/* rocketSPORTS shared visual language. Loaded last on every page, including club access and profiles.
   Keep layout/artwork in their component styles; define typography, color and interaction roles here. */
@font-face{font-family:RSDisplay;src:url('/assets/headline-neue.otf') format('opentype');font-weight:700;font-display:swap}
@font-face{font-family:RSBody;src:url('/assets/body.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:RSBody;src:url('/assets/headline-neue.otf') format('opentype');font-weight:700;font-display:swap}
:root{
 --rs-font-body:RSBody,'Helvetica Neue',Arial,sans-serif;
 --rs-font-display:RSDisplay,'Helvetica Neue',Arial,sans-serif;
 --rs-color-ink:#12251e;--rs-color-paper:#f3f2e9;--rs-color-petrol:#006f83;
 --rs-color-muted:#52645c;--rs-color-line:#bac6bd;--rs-color-mint:#a9d7cd;
 --rs-color-surface:#e5eddf;--rs-color-hover:#005867;
 --rs-size-display:clamp(2.5rem,1.5rem + 4vw,5.25rem);
 --rs-size-title:clamp(2.25rem,1.5rem + 3vw,4.5rem);
 --rs-size-section:clamp(2rem,1.5rem + 1.8vw,3.25rem);
 --rs-size-card:clamp(1.375rem,1.2rem + .6vw,1.75rem);
 --rs-size-lead:clamp(1.125rem,1rem + .3vw,1.375rem);
 --rs-size-body:1rem;--rs-size-reading:1.125rem;--rs-size-control:.9375rem;
 --rs-size-small:.875rem;--rs-size-caption:.75rem;
}
body.rs-design{
 --paper:var(--rs-color-paper);--cream:var(--rs-color-paper);--ink:var(--rs-color-ink);
 --petrol:var(--rs-color-petrol);--teal:var(--rs-color-petrol);--green:var(--rs-color-petrol);
 --forest:var(--rs-color-ink);--muted:var(--rs-color-muted);--line:var(--rs-color-line);
 --copy-petrol:var(--rs-color-petrol);--copy-mint:var(--rs-color-mint);
 font-family:var(--rs-font-body);font-size:var(--rs-size-body);line-height:1.65;
 -webkit-font-smoothing:antialiased;
}
body.rs-design :is(button,input,select,textarea,summary){font-family:var(--rs-font-body)}
body.rs-design :is(h1,h2,h3){font-family:var(--rs-font-display);font-weight:700;letter-spacing:-.035em;line-height:1.12}
body.rs-design .copy-heading{overflow-wrap:break-word;hyphens:auto}
body.rs-design :is(.eyebrow,.overline,.panel-kicker){font:400 var(--rs-size-caption)/1.5 var(--rs-font-body);letter-spacing:.09em}
body.rs-design :is(.rs-language-menu summary,.rs-language-menu nav a,.rs-browser-language,.menu-toggle,.menu-button){font-family:var(--rs-font-body)}
body.rs-design .rs-language-menu summary{font-size:var(--rs-size-small)}
body.rs-design .rs-language-menu nav a{font-size:var(--rs-size-control)}
body.rs-design .site-shell.header .desktop-nav a{font-size:var(--rs-size-control)}
body.rs-design :is(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid var(--rs-color-petrol);outline-offset:4px;box-shadow:0 0 0 2px var(--rs-color-paper);
}
body.rs-design ::selection{background:var(--rs-color-mint);color:var(--rs-color-ink)}

/* Editorial hierarchy: same roles on Home, information pages and the England resource. */
body.rs-design .hero h1{font-size:var(--rs-size-display);line-height:1.05;letter-spacing:-.04em}
body.rs-design :is(.editorial-hero h1,.direct-contact-main h1,.scout-intro h1,.access-story h1),
body.rs-design.legal-page h1,body.rs-design.gbe-page h1,
body.rs-design .editorial-main>h1{font-size:var(--rs-size-title);line-height:1.1;letter-spacing:-.04em}
body.rs-design :is(.advice h2,.players-heading h2,.network-top h2,.team-editorial h2,.faq h2,.contact h2,.editorial-section h2,.editorial-cta h2,.scout-contact h2),
body.rs-design.brand-landing .section h2,body.rs-design.legal-page h2,
body.rs-design.gbe-page h2{font-size:var(--rs-size-section);line-height:1.12;letter-spacing:-.035em}
body.rs-design :is(.service-row h3,.club-callout h3,.editorial-cards h3,.topic-card h3),
body.rs-design.gbe-page .definition-grid h3{font-size:var(--rs-size-card);line-height:1.2}
body.rs-design :is(.hero-copy>p:not(.eyebrow),.editorial-lead,.editorial-hero .editorial-lead,.gbe-page .lead){font-size:var(--rs-size-lead);line-height:1.6}
body.rs-design .direct-contact-main h1{margin:1rem 0 1.5rem;max-width:18ch}
body.rs-design .direct-contact-main .editorial-lead{max-width:65ch}
body.rs-design :is(.advice-intro,.service-row p,.players-heading>p,.player-bottom>p,.network-top>p,.team .team-story p,.questions p,.club-callout p,.contact p:not(.eyebrow),.editorial-cta>p){font-size:var(--rs-size-body);line-height:1.7}
body.rs-design :is(.editorial-section p,.editorial-section li,.legal-section p,.legal-section li,.lawyer-legaltext){font-size:var(--rs-size-reading);line-height:1.75}
body.rs-design :is(.club-callout p,.direct-contact-note,.map-disclaimer,.scout-note,.hero-note,.review-label,.scope-note,.field-note,.privacy-micro){font-size:var(--rs-size-small);line-height:1.65}
body.rs-design :is(.portrait-note,.image-note,.ai-disclosure,.hero-bottom,.players-ai-note){font-size:var(--rs-size-caption);line-height:1.5}
body.rs-design .players-break .players-ai-note{font-size:var(--rs-size-caption)}
body.rs-design .team-name-grid h3{font-size:clamp(2rem,1.6rem + 1vw,2.75rem)}
body.rs-design .team .team-name-grid p{font-size:var(--rs-size-control);line-height:1.6}
body.rs-design .advice-intro strong{color:inherit}
body.rs-design :is(.editorial-section p,.editorial-section li,.legal-section,.lawyer-legaltext) a,
body.rs-design .direct-contact-note a{color:var(--rs-color-petrol);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}

/* Filled action = primary; outlined action = secondary; underlined text = further information. */
body.rs-design :is(.button,.primary-button,.primary,.scout-empty-reset,.profile-links-open){
 font-family:var(--rs-font-body);font-size:var(--rs-size-control);font-weight:700;line-height:1.45;
 min-height:48px;padding:13px 20px;border:1px solid var(--rs-color-petrol);border-radius:2px;
 background:var(--rs-color-petrol);color:var(--rs-color-paper);text-decoration:none;
 box-shadow:none;white-space:normal;overflow-wrap:break-word;
}
body.rs-design .direct-contact-actions .button,
body.rs-design .contact-actions .button{font-size:var(--rs-size-control);font-weight:700;line-height:1.45;background:var(--rs-color-petrol);border-color:var(--rs-color-petrol);color:var(--rs-color-paper)}
body.rs-design .direct-contact-actions .button+.button,
body.rs-design .contact-actions .button+.button,
body.rs-design .button.secondary{background:transparent;border-color:var(--rs-color-ink);color:var(--rs-color-ink)}
body.rs-design :is(.contact,.editorial-cta,.scout-contact) .button{background:var(--rs-color-paper);border-color:var(--rs-color-paper);color:var(--rs-color-ink)}
body.rs-design :is(.contact,.editorial-cta,.scout-contact) .button+.button{background:transparent;border-color:var(--rs-color-mint);color:var(--rs-color-paper)}
body.rs-design .hero .text-link{background:var(--rs-color-paper);color:var(--rs-color-ink);border:1px solid var(--rs-color-paper);border-radius:2px;min-height:48px;padding:13px 20px;font-size:var(--rs-size-control);font-weight:700;line-height:1.45}
body.rs-design .players-break .player-bottom .roster-toggle{background:var(--rs-color-petrol);border-color:var(--rs-color-petrol);font-size:var(--rs-size-control);font-weight:700;line-height:1.45;min-height:48px;border-radius:2px}
body.rs-design :is(.text-link,.return-home,.scout-enquire,.soccerdonna-link){font-size:var(--rs-size-control);line-height:1.5;min-height:44px}
body.rs-design .return-home{border-radius:2px}
body.rs-design .footer.site-footer{font-family:var(--rs-font-body)}
body.rs-design .footer.site-footer>nav,body.rs-design .footer.site-footer>nav>a,
body.rs-design .footer.site-footer>p{font-size:var(--rs-size-small);line-height:1.5}
body.rs-design .footer.site-footer>span{font-size:var(--rs-size-caption)}

/* Club directory: consistent names, readable facts and restrained use of accent color. */
body.rs-design.portfolio-page .scout-card{border-top-color:var(--rs-color-petrol)}
body.rs-design.portfolio-page .scout-card h2{font-size:var(--rs-size-card);line-height:1.15;letter-spacing:-.025em;margin:22px 0 16px}
body.rs-design.portfolio-page .scout-card h2 span{color:var(--rs-color-ink)}
body.rs-design.portfolio-page .scout-club{font-size:var(--rs-size-body);font-weight:700;line-height:1.5}
body.rs-design.portfolio-page .scout-card dl{font-size:var(--rs-size-control);line-height:1.6}
body.rs-design.portfolio-page .scout-card dt{color:var(--rs-color-muted);opacity:1}
body.rs-design.portfolio-page .scout-intro-bottom{font-size:var(--rs-size-lead);line-height:1.6;max-width:65ch}
body.rs-design.portfolio-page .scout-note{opacity:1;color:#cad8cc;max-width:75ch}
body.rs-design.portfolio-page .scout-contact{background:var(--rs-color-ink);color:var(--rs-color-paper)}
body.rs-design.portfolio-page .scout-filter-field,
body.rs-design.portfolio-page .scout-age-range label,
body.rs-design.portfolio-page .scout-age-range legend{font-size:var(--rs-size-control);line-height:1.5}
body.rs-design.portfolio-page :is(.scout-saved-filter,.scout-filter-chip,.scout-filter-reset,.shortlist-toggle,.shortlist-actions a){font-size:var(--rs-size-control);line-height:1.5;min-height:44px;border-radius:2px}
body.rs-design.portfolio-page .scout-filter-summary-copy small{font-size:var(--rs-size-small);line-height:1.5}
body.rs-design.portfolio-page :is(.result-count,.contract-legend,.scout-filter-note,.profile-links-share,.profile-links-copy,.profile-links-status){font-size:var(--rs-size-small);line-height:1.6}
body.rs-design.portfolio-page .scout-card .profile-links-open{background:var(--rs-color-petrol);border-color:var(--rs-color-petrol);font-size:var(--rs-size-control);font-weight:700;box-shadow:none;border-radius:2px}
body.rs-design.portfolio-page .scout-card .ai-label{font-size:var(--rs-size-caption);line-height:1.5}

/* Access screen uses the same hierarchy as the directory it opens. */
body.rs-design .access-story h1{color:var(--rs-color-paper)}
body.rs-design .access-panel h2{font-size:var(--rs-size-section);line-height:1.12}
body.rs-design :is(.story-intro,.panel-intro){font-size:var(--rs-size-body);line-height:1.7}
body.rs-design .story-features h2{font-size:var(--rs-size-card);line-height:1.2}
body.rs-design .story-features p{font-size:var(--rs-size-body);line-height:1.65}
body.rs-design :is(.login-form>label,.request-form>label,.direct-help){font-size:var(--rs-size-control);line-height:1.5}
body.rs-design :is(.required-note,.personal-note,.optional,.password-field button,.access-footer){font-size:var(--rs-size-small);line-height:1.6}

/* Calculator labels and secondary guidance remain readable at phone widths. */
body.rs-design.gbe-page :is(.field,.check,.section-nav a,.result-contact){font-size:var(--rs-size-control);line-height:1.6}
body.rs-design.gbe-page :is(.field small,.field>span>small,.hero-meta,.form-detail,.form-detail p,.privacy-micro,.field-note,.review-label,.hero-note,.result-legal,.breakdown small,.check-progress,.source-content,.contact-small){font-size:var(--rs-size-small);line-height:1.65}
body.rs-design.gbe-page :is(.object-label,.object-bottom,.object-divider span){font-size:var(--rs-size-caption);line-height:1.5}
body.rs-design.gbe-page .check-progress{letter-spacing:0}
body.rs-design.gbe-page .definition-grid p{font-size:var(--rs-size-body);line-height:1.7}
body.rs-design.gbe-page .points-form legend{font-size:var(--rs-size-card);line-height:1.3}
body.rs-design.gbe-page .object-label{flex-wrap:wrap;gap:8px 16px}
body.rs-design.gbe-page .object-label span{white-space:normal}

/* All player profiles, including the original Victoria and Selen pages. Retain adaptive surfaces. */
body.rs-design :is(#profile,#rs-victoria-match){
 --rs-paper:light-dark(#f3f2e9,#111b1b);--rs-ink:light-dark(#12251e,#f3f2e9);
 --rs-muted:light-dark(#52645c,#b9cec3);--rs-white:light-dark(#fffdf7,#182521);
 --rs-green:light-dark(#006f83,#a9d7cd);--rs-bright:#a9d7cd;--rs-night:#12251e;
 font-family:var(--rs-font-body);font-size:var(--rs-size-body);line-height:1.65;
}
body.rs-design :is(#profile,#rs-victoria-match) :is(h1,h2,h3,.rs-name,.rs-section-title,.rs-proof strong){font-family:var(--rs-font-display);font-weight:700;overflow-wrap:break-word}
body.rs-design :is(#profile,#rs-victoria-match) :is(button,a){font-family:var(--rs-font-body)}
body.rs-design :is(#profile,#rs-victoria-match) .rs-name{line-height:1.08;letter-spacing:-.035em}
body.rs-design :is(#profile,#rs-victoria-match) .rs-name .rs-first-name{font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.15}
body.rs-design :is(#profile,#rs-victoria-match) .rs-name .rs-last-name{font-size:clamp(2.25rem,1.5rem + 3.5vw,4.5rem);line-height:1.1;letter-spacing:-.035em;overflow-wrap:break-word}
body.rs-design :is(#profile,#rs-victoria-match) :is(.rs-section-title,.rs-role-editorial .rs-section-title){font-size:clamp(1.75rem,1.5rem + .6vw,2.125rem);line-height:1.2;letter-spacing:-.025em}
body.rs-design :is(#profile,#rs-victoria-match) :is(.rs-intro-text,.rs-body-copy,.rs-leadership-copy .rs-body-copy){font-size:var(--rs-size-body);line-height:1.7}
body.rs-design :is(#profile,#rs-victoria-match) :is(.rs-eyebrow,.rs-section-label,.rs-pitch-panel .rs-section-label,.rs-transfer .rs-section-label,.rs-contact-kicker,.rs-header-note){font-size:var(--rs-size-caption);line-height:1.5;letter-spacing:.08em}
body.rs-design :is(#profile,#rs-victoria-match) :is(.rs-hero-facts dt,.rs-meta-strip dt,.rs-contract-note,.rs-transfer-detail,.rs-window .rs-window-note,.rs-role-summary,.rs-strengths span,.rs-proof span,.rs-source-line,.rs-career .rs-career-year,.rs-career .rs-career-detail,.rs-career .rs-country,.rs-link-row,.rs-pitch-caption,.rs-contact-person,.rs-contact-selection,.rs-footer,.rs-footnote){font-size:var(--rs-size-small);line-height:1.6;letter-spacing:0}
body.rs-design :is(#profile,#rs-victoria-match) .rs-image-caption{font-size:var(--rs-size-caption);line-height:1.5;letter-spacing:0}
body.rs-design :is(#profile,#rs-victoria-match) :is(.rs-action,.rs-transfer-link,.rs-tabs button,.rs-role-button,.rs-window){font-size:var(--rs-size-control);line-height:1.5;min-height:48px;white-space:normal}
body.rs-design :is(#profile,#rs-victoria-match) .rs-action{background:var(--rs-color-paper);color:var(--rs-color-ink);border-color:var(--rs-color-paper);font-weight:700;border-radius:2px;padding:13px 18px}
body.rs-design :is(#profile,#rs-victoria-match) .rs-action.rs-secondary{background:transparent;color:var(--rs-color-paper);border-color:var(--rs-color-mint)}
body.rs-design :is(#profile,#rs-victoria-match) .rs-tabs{flex-wrap:wrap;gap:8px 24px}
body.rs-design :is(#profile,#rs-victoria-match) .rs-role-buttons{grid-template-columns:repeat(var(--role-count,2),minmax(0,1fr))}
body.rs-design :is(#profile,#rs-victoria-match) :is(.rs-windows,.rs-window,.rs-transfer-top,.rs-transfer-bottom){flex-wrap:wrap}
body.rs-design :is(#profile,#rs-victoria-match) .rs-link-row a{text-decoration:underline;text-underline-offset:.2em;min-height:44px;align-items:center}
body.rs-design :is(#profile,#rs-victoria-match) :is(.rs-hero,.rs-contact) :is(a,button):focus-visible{outline-color:var(--rs-color-mint);box-shadow:0 0 0 2px var(--rs-color-ink)}

@media(hover:hover){
 body.rs-design :is(.button,.primary-button,.primary,.scout-empty-reset,.profile-links-open):hover,
 body.rs-design.portfolio-page .scout-card .profile-links-open:hover,
 body.rs-design .players-break .player-bottom .roster-toggle:hover{background:var(--rs-color-hover);border-color:var(--rs-color-hover);color:var(--rs-color-paper);box-shadow:none;transform:none}
 body.rs-design :is(.hero .text-link,.contact .button,.editorial-cta .button,.scout-contact .button):hover,
 body.rs-design :is(#profile,#rs-victoria-match) .rs-action:hover{background:var(--rs-color-mint);border-color:var(--rs-color-mint);color:var(--rs-color-ink)}
}
@media(max-width:760px){
 body.rs-design{--rs-size-reading:1rem}
 body.rs-design .hero h1{font-size:var(--rs-size-display)}
 body.rs-design .portrait-note{max-width:calc(100% - 32px)}
 body.rs-design :is(.editorial-lead,.hero-copy>p:not(.eyebrow)){font-size:var(--rs-size-lead)}
 body.rs-design :is(.button,.primary-button,.primary,.profile-links-open){max-width:100%;min-width:0}
 body.rs-design .country-controls button{font-size:var(--rs-size-small);min-height:44px}
 body.rs-design.portfolio-page .scout-card h2{font-size:var(--rs-size-card)}
 body.rs-design :is(#profile,#rs-victoria-match) .rs-contact .rs-action{white-space:normal}
 body.rs-design :is(#profile,#rs-victoria-match) .rs-career li{gap:12px}
 body.rs-design :is(#profile,#rs-victoria-match) .rs-header{flex-wrap:wrap;gap:12px}
 body.rs-design :is(#profile,#rs-victoria-match) .rs-header-note{display:none}
 body.rs-design :is(#profile,#rs-victoria-match) .rs-language-menu{margin-left:auto}
 body.rs-design :is(#profile,#rs-victoria-match) .rs-language-menu summary{min-width:66px;min-height:44px;padding:0 4px;border:0;gap:6px}
 body.rs-design :is(#profile,#rs-victoria-match) .rs-language-menu summary>span:first-of-type{display:none}
}
@media(max-width:420px){
 body.rs-design :is(#profile,#rs-victoria-match) .rs-role-buttons{grid-template-columns:1fr}
 body.rs-design :is(#profile,#rs-victoria-match) .rs-career li{grid-template-columns:minmax(58px,.35fr) minmax(0,1fr)}
 body.rs-design :is(#profile,#rs-victoria-match) .rs-career .rs-country{display:none}
}
@media(prefers-reduced-motion:reduce){body.rs-design *,body.rs-design *::before,body.rs-design *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
