.app-masthead{padding-block:70px 45px;border-bottom:1px solid #c8d5dc}.app-masthead>.eyebrow{font-size:9px;color:#4e8199}.app-masthead h1{font:normal clamp(70px,9vw,125px)/.9 var(--display);margin:25px 0;letter-spacing:-1px}.app-masthead h1 em{font-style:normal;color:#3789ac}.app-masthead p{font-size:15px;line-height:1.8;color:#66818f}.app-section{padding-block:65px}.app-note{font-size:10px;line-height:1.9;color:#78909e;margin-block:20px}.squad-filter{display:flex;gap:7px;flex-wrap:wrap}.squad-filter button{border:0;background:none;color:#648391;font-size:11px;padding:13px 18px}.squad-filter .selected{background:var(--navy);color:white}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px;margin-top:28px}.people-grid article[hidden]{display:none}.person-photo{position:relative;height:340px;background:#d3e4ec;overflow:hidden}.person-photo img{height:100%;width:100%;object-fit:cover;object-position:center top;transition:transform .4s}.people-grid a:hover img{transform:scale(1.035)}.person-photo>span{position:absolute;bottom:0;right:0;background:var(--blue);padding:12px;font-size:20px}.people-grid .eyebrow{display:block;font-size:8px;color:#53859d;margin-top:20px}.people-grid h2{font:normal 30px/1 var(--display);margin:10px 0}.player-profile{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.profile-photo{height:650px;background:#d8e8ef}.profile-photo img{height:100%;width:100%;object-fit:contain}.profile-copy .eyebrow{display:block;font-size:9px;color:#53869e;margin-top:40px}.app-back{font-size:11px;color:#688797}.profile-copy h1{font:normal 75px/.98 var(--display);margin:25px 0}.profile-copy>p{font-size:17px;line-height:1.9;color:#5a7889}.profile-copy .text-link{font-size:10px;display:inline-block;margin-top:15px}.profile-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px;font-size:11px}.profile-links .button{font-size:10px}.matchday-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.matchday-card{background:var(--navy);color:white;padding:40px}.matchday-card>.eyebrow{font-size:8px;color:var(--blue)}.matchday-badges{display:flex;gap:45px;align-items:center;justify-content:center;margin:35px 0}.matchday-badges img{width:70px;height:85px;object-fit:contain}.matchday-badges span{font-size:12px;color:#8aacbf}.matchday-card h2{font:normal 37px/1.1 var(--display);margin:0 0 25px}.matchday-card h2 span{color:var(--blue)}.matchday-card>p{font-size:13px;line-height:1.9;color:#a3c1d3}.ticket-status{padding:22px;border:1px solid #557c934a;margin-top:30px;background:#ffffff06}.ticket-status>b{font-size:12px;color:#d7e9f3}.ticket-status p{font-size:12px;line-height:1.8;color:#a1bdce}.ticket-status a{font-size:11px;color:var(--blue)}.matchday-guide>h2{font:normal 40px/1 var(--display);margin:0 0 30px}.matchday-guide details{border-top:1px solid #c4d4dc;padding:22px 0}.matchday-guide summary{font-size:14px;cursor:pointer;color:#335e75}.matchday-guide details p{font-size:13px;line-height:1.9;color:#658291}.matchday-guide details a{font-size:11px;color:#3183a6}.matchday-guide .button{margin-top:20px;font-size:10px}.legal-copy{max-width:850px}.legal-copy h1{font:normal 55px/1 var(--display)}.legal-copy h2{font:normal 29px/1 var(--display);margin-top:35px}.legal-copy p{font-size:15px;line-height:1.9;color:#567587}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{padding:35px;background:#e6eef1}.contact-card>.eyebrow{font-size:8px;color:#548399}.contact-card h2{font:normal 29px/1.2 var(--display);overflow-wrap:anywhere}.contact-card p{font-size:13px;line-height:1.8;color:#688492}.membership-consent{display:flex;gap:12px;align-items:start;font-size:11px;line-height:1.8;color:#57788b;margin:25px 0}.membership-consent input{margin-top:5px}.membership-consent a{color:#227da4;text-decoration:underline}.member-submit-status{font-size:12px;line-height:1.8;margin-block:20px;color:#386f88}.membership-success{background:#dceee7;padding:25px;margin-top:25px;color:#285f4d}.membership-success h4{font:normal 30px/1 var(--display);margin:0 0 15px}.membership-success p{font-size:12px;line-height:1.8}.membership-success strong{font-size:17px;letter-spacing:1px}.membership-review .button+button{margin-top:12px}.membership-submit-error{font-size:12px;line-height:1.8;color:#9a4f3d}.extra-footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#9ab5c7;margin-top:30px}@media(max-width:1000px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-photo{height:300px}.player-profile{gap:50px}.profile-copy h1{font-size:60px}.profile-photo{height:550px}.matchday-grid{gap:35px}.matchday-card{padding:30px}}@media(max-width:800px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-photo{height:350px}.player-profile{gap:35px}.profile-copy h1{font-size:48px}.profile-copy>p{font-size:15px}.profile-photo{height:480px}.matchday-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.app-masthead h1{font-size:85px}}@media(max-width:520px){.app-masthead{padding-block:45px 30px}.app-masthead h1{font-size:70px}.app-masthead p{font-size:13px}.app-section{padding-block:40px}.people-grid{gap:30px 17px}.person-photo{height:250px}.people-grid h2{font-size:25px}.people-grid .eyebrow{font-size:7px}.squad-filter button{font-size:9px;padding:12px}.player-profile{grid-template-columns:1fr;gap:30px}.profile-photo{height:440px}.profile-copy .eyebrow{margin-top:25px}.profile-copy h1{font-size:57px}.profile-copy>p{font-size:16px}.profile-links{gap:20px}.matchday-card{padding:25px}.matchday-card h2{font-size:33px}.matchday-card>.eyebrow{font-size:7px}.matchday-guide>h2{font-size:35px}.legal-copy h1{font-size:43px}.legal-copy p{font-size:14px}.contact-card{padding:25px}.contact-card h2{font-size:26px}}
.rich-content h2,.rich-content h3,.rich-content h4{line-height:1.35;margin:1.5em 0 .7em}.rich-content ul,.rich-content ol{padding-left:1.5em;margin:1em 0;list-style-position:outside}.rich-content ul{list-style-type:disc}.rich-content ol{list-style-type:decimal}.rich-content li{margin:.5em 0}.rich-content a{color:#367e9c;text-decoration:underline;text-underline-offset:3px}.rich-content blockquote{border-left:3px solid #4a94b7;padding:8px 0 8px 25px;margin:25px 0;font-style:italic}.rich-content figure{margin:28px 0;max-width:100%}.rich-content img{max-width:100%;height:auto}.rich-content figcaption{font-size:12px;color:#7793a3;text-align:center;padding:10px}.rich-content table{border-collapse:collapse;max-width:100%;width:100%;margin:20px 0}.rich-content th,.rich-content td{border:1px solid #cbd9e1;padding:12px;text-align:left}.rich-content th{background:#edf3f7}.rich-content pre{overflow:auto;background:#edf3f7;padding:20px}.story-chapters-body.rich-content>p{font-size:17px;line-height:1.95;margin:0 0 24px}
/* Homepage match strip: bounded badges and independent team / score typography. */
.home-match-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr) minmax(0,1.2fr);align-items:center;gap:32px}.home-match-grid>div{min-width:0}.home-next-match{padding-inline:30px}.home-match-kicker{display:flex;justify-content:space-between;gap:14px;font-size:8px;font-weight:700;letter-spacing:1.3px;line-height:1.7}.home-match-kicker>span:last-child{color:#9db4c3;text-align:right;letter-spacing:.8px}.home-match-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:22px 0}.home-match-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:0}.home-match-team img{display:block;width:56px;height:64px;max-width:56px;object-fit:contain;flex-shrink:0}.home-match-team strong{font:700 13px/1.45 var(--body);overflow-wrap:anywhere;max-width:100%}.home-match-versus{font-size:10px;color:#8ca6b7;letter-spacing:1px}.home-match-details{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;font-size:10px;line-height:1.7}.home-match-details time{font-weight:700;color:#eff8fc}.home-match-details>span{color:#9db4c3}.home-latest-result .eyebrow{display:block;font-size:8px;letter-spacing:1.3px}.home-result-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:25px 0 18px}.home-result-score>span{font:700 11px/1.55 var(--body);overflow-wrap:anywhere}.home-result-score>span:last-child{text-align:right}.home-result-score>strong{font:normal clamp(32px,3.4vw,48px)/1 var(--display);white-space:nowrap;letter-spacing:1px}.home-latest-result p{line-height:1.8}.home-match-grid .text-link{display:inline-flex;align-items:center;max-width:100%;font-size:9px;line-height:1.7}
@media(max-width:1100px){.home-match-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}.home-match-grid .match-intro{display:none}.home-next-match{padding-left:0;padding-right:28px}.home-result-score{gap:12px}.home-result-score>strong{font-size:42px}}
@media(max-width:640px){.home-match-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-next-match{border:0;padding:0}.home-match-team img{width:50px;height:58px;max-width:50px}.home-match-team strong{font-size:13px}.home-match-teams{margin:22px 0}.home-latest-result{border-top:1px solid #ffffff25;padding-top:27px}.home-result-score{gap:20px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:20px 0}.home-result-score>strong{font-size:44px}.home-latest-result p{display:block;margin-right:0}.home-match-details{font-size:11px}.home-match-grid .text-link{font-size:9px}}
.squad-nationality{display:block;color:#6c8998;font-size:11px;line-height:1.7;margin-top:8px}.profile-shirt{display:inline-block;font:500 30px var(--display);color:#3b89a9;margin-bottom:12px}.player-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:27px 0}.player-facts>div{padding:15px 0;border-bottom:1px solid #d6e0e4}.player-facts dt{font-size:9px;color:#72909e;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.player-facts dd{margin:0;font-size:14px;color:#244b60;line-height:1.6}

.preferred-foot-value{display:inline-flex;align-items:center;gap:10px;font-weight:600}.preferred-foot-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;background:#e0edf3;border:1px solid #cbdfe9;border-radius:8px;color:#397b9a;flex-shrink:0}

.nationality-value{display:inline-flex;align-items:center;gap:9px;line-height:1.6;vertical-align:middle}.country-flag{display:inline-flex;align-items:center;justify-content:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:25px;line-height:1;flex-shrink:0}.squad-nationality .country-flag{font-size:19px}.squad-nationality .nationality-value{gap:7px}
