/* rocketSPORTS: a single home layer, using the original Nimbus Sans fonts. */
:is(.elite-home,.brand-landing){--home-accent:#006f83;--home-surface:#e8ebe0;--home-line:#b7c2b6}
:is(.elite-home,.brand-landing) h2{font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
:is(.elite-home,.brand-landing) h3{line-height:1.2;letter-spacing:-.02em}
:is(.elite-home,.brand-landing) .eyebrow{font-family:RSBody,Arial,sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:.07em;font-weight:400;color:var(--home-accent);margin-bottom:22px}
:is(.elite-home,.brand-landing) .section{padding-block:clamp(48px,4.7vw,64px)}
:is(.elite-home,.brand-landing) .section-top .eyebrow{margin:0}
:is(.elite-home,.brand-landing) .section-top{margin-bottom:28px}
:is(.elite-home,.brand-landing) .copy-accent{color:var(--home-accent)}
:is(.elite-home,.brand-landing) .copy-heading .copy-accent,
:is(.elite-home,.brand-landing) .players .copy-heading .copy-accent{color:var(--home-accent)}
:is(.elite-home,.brand-landing) .hero .eyebrow{color:var(--cream)}
:is(.elite-home,.brand-landing) .hero-sub{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;max-width:42ch}
:is(.elite-home,.brand-landing) .hero .direct-contact-actions{display:flex;flex-wrap:wrap;gap:10px}
:is(.elite-home,.brand-landing) .hero .direct-contact-actions .button{padding:14px 18px;min-height:50px;font-size:1rem}
:is(.elite-home,.brand-landing) .hero .hero-club-entry{margin-top:20px}
:is(.elite-home,.brand-landing) .hero-club-entry strong{color:var(--cream)}
:is(.elite-home,.brand-landing) .expertise-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:var(--pad);border-bottom:1px solid var(--home-line)}
:is(.elite-home,.brand-landing) .expertise-nav a{position:relative;padding:24px 24px 26px 0;min-width:0}
:is(.elite-home,.brand-landing) .expertise-nav a+a{border-left:1px solid var(--home-line);padding-left:24px}
:is(.elite-home,.brand-landing) .expertise-nav a>span:first-child{display:block;font-size:.875rem;line-height:1.5;color:var(--home-accent);margin-bottom:10px}
:is(.elite-home,.brand-landing) .expertise-nav strong{display:block;font:700 clamp(1.125rem,1.7vw,1.5rem)/1.2 RSDisplay,Arial,sans-serif;letter-spacing:-.02em;padding-right:4px}
:is(.elite-home,.brand-landing) .expertise-nav a>span:last-child{position:absolute;right:10px;top:22px;color:var(--home-accent)}
:is(.elite-home,.brand-landing) .expertise-nav a:hover strong{text-decoration:underline;text-underline-offset:4px}
:is(.elite-home,.brand-landing) .intro-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
:is(.elite-home,.brand-landing) .intro-head h2{font-size:clamp(2.5rem,4.5vw,4.25rem)}
:is(.elite-home,.brand-landing) .intro-text{max-width:580px;padding:0}
:is(.elite-home,.brand-landing) .intro-text p{font-size:1.0625rem;line-height:1.65}
:is(.elite-home,.brand-landing) .intro-text .purpose-lead{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.4;margin-bottom:20px}
:is(.elite-home,.brand-landing) .principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 0;padding:0;list-style:none}
:is(.elite-home,.brand-landing) .principles li{border-top:1px solid var(--home-line);padding-top:18px;min-width:0}
:is(.elite-home,.brand-landing) .principles li>span{font-size:.875rem;color:var(--home-accent);display:block;margin-bottom:14px}
:is(.elite-home,.brand-landing) .principles h3{font-size:clamp(1.375rem,2vw,1.75rem);margin-bottom:12px}
:is(.elite-home,.brand-landing) .principles p{font-size:1rem;line-height:1.6}
:is(.elite-home,.brand-landing) .players{background:var(--cream);color:var(--ink);border-top:1px solid var(--home-line)}
:is(.elite-home,.brand-landing) .players:before{display:none}
:is(.elite-home,.brand-landing) .players .motion-accent:after{background:var(--home-accent)}
:is(.elite-home,.brand-landing) .players .small-note{color:#52645c;font-size:.875rem}
:is(.elite-home,.brand-landing) .players-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:40px}
:is(.elite-home,.brand-landing) .players-head p{font-size:1.0625rem;line-height:1.65;color:var(--ink);max-width:46ch}
:is(.elite-home,.brand-landing) .players-head h2{font-size:clamp(2.125rem,4vw,3.5rem)}
:is(.elite-home,.brand-landing) .player-showcase{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px;align-items:center;margin-top:34px}
:is(.elite-home,.brand-landing) .player-group{margin:0;min-width:0}
:is(.elite-home,.brand-landing) .player-group img{width:100%;height:auto;object-fit:contain}
:is(.elite-home,.brand-landing) .player-group figcaption{font-size:.75rem;color:#52645c;line-height:1.5;margin-top:10px}
:is(.elite-home,.brand-landing) .featured-players{display:grid;grid-template-columns:1fr;gap:0;margin:0;min-width:0}
:is(.elite-home,.brand-landing) .featured-players>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;border:0;border-bottom:1px solid var(--home-line);padding:16px 0;min-width:0}
:is(.elite-home,.brand-landing) .player-index{color:var(--home-accent);font-size:.875rem}
:is(.elite-home,.brand-landing) .featured-players h3{font-size:clamp(1.375rem,2vw,1.875rem);margin:0;color:var(--ink)}
:is(.elite-home,.brand-landing) .roster-toggle,:is(.elite-home,.brand-landing) .roster span{color:var(--ink)}
:is(.elite-home,.brand-landing) .roster-toggle{margin-top:24px}
:is(.elite-home,.brand-landing) .roster span{border-color:var(--home-line)}
:is(.elite-home,.brand-landing) .club-portfolio-callout{background:var(--ink);color:var(--cream);padding:32px;gap:28px 40px;margin-top:34px;border:0}
:is(.elite-home,.brand-landing) .club-portfolio-callout .eyebrow{color:var(--cream);font-size:.875rem}
:is(.elite-home,.brand-landing) .club-portfolio-callout h3{font-size:clamp(1.5rem,2.5vw,2rem);margin-top:12px}
:is(.elite-home,.brand-landing) .club-portfolio-actions p{color:var(--cream);font-size:.875rem!important}
:is(.elite-home,.brand-landing) .career-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;border-top:1px solid var(--home-line);background:var(--home-surface)}
:is(.elite-home,.brand-landing) .career-intro{font-size:1.0625rem;line-height:1.65;margin-top:26px;max-width:49ch}
:is(.elite-home,.brand-landing) .career-close{font-size:1rem;line-height:1.6;padding-left:18px;border-left:3px solid var(--home-accent);margin-top:25px;max-width:49ch}
:is(.elite-home,.brand-landing) .decision-visual{background:var(--cream);padding:30px}
:is(.elite-home,.brand-landing) .decision-label{font-size:.875rem;color:var(--home-accent);margin:0 0 26px}
:is(.elite-home,.brand-landing) .decision-visual ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
:is(.elite-home,.brand-landing) .decision-visual li{padding:22px 14px 24px 0;border-top:1px solid var(--home-line);min-width:0}
:is(.elite-home,.brand-landing) .decision-visual li:nth-child(even){border-left:1px solid var(--home-line);padding-left:22px}
:is(.elite-home,.brand-landing) .decision-visual li>span{font-size:.875rem;display:block;color:var(--home-accent);margin-bottom:24px}
:is(.elite-home,.brand-landing) .decision-visual h3{font-size:clamp(1.375rem,2vw,1.875rem);margin-bottom:9px}
:is(.elite-home,.brand-landing) .decision-visual li p{font-size:.875rem;line-height:1.5}
:is(.elite-home,.brand-landing) .international-section{border-top:1px solid var(--home-line)}
:is(.elite-home,.brand-landing) .premium-section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px}
:is(.elite-home,.brand-landing) .premium-section-head>p{font-size:1.0625rem;line-height:1.65;max-width:44ch;margin:0}
:is(.elite-home,.brand-landing) .league-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;list-style:none;margin:38px 0 0;padding:0}
:is(.elite-home,.brand-landing) .league-overview li{border-top:1px solid var(--home-line);padding:20px 0 26px;min-width:0}
:is(.elite-home,.brand-landing) .league-overview span{display:block;font-size:.875rem;color:var(--home-accent);margin-bottom:10px}
:is(.elite-home,.brand-landing) .league-overview strong{display:block;font:700 clamp(1.375rem,2vw,1.875rem)/1.2 RSDisplay,Arial,sans-serif;letter-spacing:-.02em}
:is(.elite-home,.brand-landing) .international-close{font-size:1rem;border-left:3px solid var(--home-accent);padding-left:18px;margin-top:20px}
:is(.elite-home,.brand-landing) .brand-section{background:var(--home-surface);border-top:1px solid var(--home-line)}






















:is(.elite-home,.brand-landing) .support-compact{border-bottom:1px solid var(--home-line)}
:is(.elite-home,.brand-landing) .support-compact .support-grid{gap:clamp(30px,6vw,80px)}
:is(.elite-home,.brand-landing) .support-heading>p:last-child{font-size:1rem;line-height:1.65;margin-top:24px;max-width:40ch}
:is(.elite-home,.brand-landing) .services summary h3{font-size:clamp(1.25rem,1.8vw,1.625rem)}
:is(.elite-home,.brand-landing) .services summary{gap:16px}
:is(.elite-home,.brand-landing) .detail-content p{font-size:1rem;line-height:1.65}
:is(.elite-home,.brand-landing) .team-head p{font-size:1.0625rem;line-height:1.65}
:is(.elite-home,.brand-landing) .team-names>div>span{color:var(--home-accent)}
:is(.elite-home,.brand-landing) .team-names{margin-top:32px}
:is(.elite-home,.brand-landing) .faq{padding-top:30px}
:is(.elite-home,.brand-landing) .contact{background:var(--cream);color:var(--ink);border-top:1px solid var(--home-line)}
:is(.elite-home,.brand-landing) .contact-inner{padding-top:64px;padding-bottom:64px;max-width:none}
:is(.elite-home,.brand-landing) .contact h2{font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.05}
:is(.elite-home,.brand-landing) .contact-inner>p:not(.eyebrow){font-size:1.0625rem;line-height:1.65;max-width:58ch}
:is(.elite-home,.brand-landing) .contact .copy-accent{color:var(--home-accent)}
:is(.elite-home,.brand-landing) .contact .button{background:#007d37;border-color:#007d37;color:#fff}
:is(.elite-home,.brand-landing) .contact .direct-contact-address,:is(.elite-home,.brand-landing) .contact .privacy-note{color:var(--ink)}
:is(.elite-home,.brand-landing) .contact-icon{display:none}
:is(.elite-home,.brand-landing) :is(.hero,.club-portfolio-callout) :is(a,button):focus-visible{outline:3px solid var(--cream);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}
@media(min-width:1101px){:is(.elite-home,.brand-landing) .hero{min-height:660px}:is(.elite-home,.brand-landing) .hero-copy{padding-top:58px;padding-bottom:92px}:is(.elite-home,.brand-landing) .hero h1{font-size:clamp(3.5rem,5.5vw,5.25rem)}}
@media(max-width:1100px){:is(.elite-home,.brand-landing) .intro-head,:is(.elite-home,.brand-landing) .players-head,:is(.elite-home,.brand-landing) .career-section,:is(.elite-home,.brand-landing) .premium-section-head{grid-template-columns:1fr;gap:28px}:is(.elite-home,.brand-landing) .intro-text,:is(.elite-home,.brand-landing) .premium-section-head>p,:is(.elite-home,.brand-landing) .players-head p{max-width:70ch}:is(.elite-home,.brand-landing) .player-showcase{gap:28px}:is(.elite-home,.brand-landing) .decision-visual{max-width:760px}:is(.elite-home,.brand-landing) .expertise-nav strong{font-size:1.25rem}:is(.elite-home,.brand-landing) .expertise-nav a,:is(.elite-home,.brand-landing) .expertise-nav a+a{padding-inline:16px 22px}:is(.elite-home,.brand-landing) .expertise-nav a:first-child{padding-left:0}:is(.elite-home,.brand-landing) .hero .direct-contact-actions{flex-direction:row}:is(.elite-home,.brand-landing) .hero .direct-contact-actions .button{width:auto}}
@media(max-width:760px){:is(.elite-home,.brand-landing) .expertise-nav{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.elite-home,.brand-landing) .expertise-nav a:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--home-line)}:is(.elite-home,.brand-landing) .expertise-nav a:nth-child(4){border-top:1px solid var(--home-line)}:is(.elite-home,.brand-landing) .principles{grid-template-columns:1fr;gap:22px;margin-top:30px}:is(.elite-home,.brand-landing) .principles li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:14px;padding-top:16px}:is(.elite-home,.brand-landing) .principles li>span{grid-row:1/3;margin:2px 0}:is(.elite-home,.brand-landing) .principles h3{font-size:1.5rem;margin-bottom:8px}:is(.elite-home,.brand-landing) .principles p{grid-column:2}:is(.elite-home,.brand-landing) .player-showcase{grid-template-columns:1fr}:is(.elite-home,.brand-landing) .featured-players{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}:is(.elite-home,.brand-landing) .featured-players h3{font-size:1.375rem}:is(.elite-home,.brand-landing) .club-portfolio-callout{padding:24px}:is(.elite-home,.brand-landing) .league-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:30px}:is(.elite-home,.brand-landing) .contact-inner{padding-block:48px}:is(.elite-home,.brand-landing) .hero .direct-contact-actions .button{flex:1 1 100%;width:100%;padding:14px}:is(.elite-home,.brand-landing) h2{font-size:clamp(2.125rem,7.8vw,3.25rem)}:is(.elite-home,.brand-landing) .intro-head h2{font-size:clamp(2.25rem,8vw,3.25rem)}}
@media(max-width:400px){:is(.elite-home,.brand-landing) .expertise-nav strong{font-size:1.125rem}:is(.elite-home,.brand-landing) .expertise-nav a>span:first-child{font-size:.8125rem}:is(.elite-home,.brand-landing) .featured-players{grid-template-columns:1fr}:is(.elite-home,.brand-landing) .decision-visual{padding:22px}:is(.elite-home,.brand-landing) .decision-visual li:nth-child(even){padding-left:16px}:is(.elite-home,.brand-landing) .decision-visual h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){:is(.elite-home,.brand-landing) *{scroll-behavior:auto!important}}
@media print{:is(.elite-home,.brand-landing) .hero{min-height:0}}

.brand-landing{--home-accent:#006f83;--home-surface:#e8ebe0;--home-line:#b7c2b6}
.brand-landing .brand-section{padding:36px;margin-block:40px}
@media(max-width:760px){.brand-landing .brand-section{padding:26px 20px}}

/* One reading direction: introduction and three clear services. */
:is(.elite-home,.brand-landing) .brand-heading{max-width:960px}
:is(.elite-home,.brand-landing) .brand-heading h2{max-width:24ch}
:is(.elite-home,.brand-landing) .brand-intro{font-size:1.125rem;line-height:1.65;max-width:67ch;margin-top:24px}
:is(.elite-home,.brand-landing) .brand-service-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:36px 0 0}
:is(.elite-home,.brand-landing) .brand-service-overview li{border-top:1px solid var(--home-line);padding-top:18px;min-width:0}
:is(.elite-home,.brand-landing) .brand-service-index{display:block;color:var(--home-accent);font-size:.875rem;line-height:1.5;margin-bottom:16px}
:is(.elite-home,.brand-landing) .brand-service-overview h3{font-size:clamp(1.375rem,2vw,1.75rem);margin-bottom:12px}
:is(.elite-home,.brand-landing) .brand-service-overview li p{font-size:1rem;line-height:1.65;margin:0}











@media(max-width:760px){
 :is(.elite-home,.brand-landing) .brand-service-overview{grid-template-columns:1fr;gap:22px;margin-top:28px}
 :is(.elite-home,.brand-landing) .brand-service-overview li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 14px;padding-top:16px}
 :is(.elite-home,.brand-landing) .brand-service-index{grid-row:1/3;margin:3px 0 0}
 :is(.elite-home,.brand-landing) .brand-service-overview h3{font-size:1.375rem;margin:0 0 10px}
 :is(.elite-home,.brand-landing) .brand-service-overview li p{grid-column:2}
 :is(.elite-home,.brand-landing) .brand-intro{font-size:1.0625rem;line-height:1.6;margin-top:20px}
 
 
 
}


/* Mobile: the player image leads; the persistent contact bar supplies the actions. */
@media(max-width:760px){
 .elite-home .hero{display:flex;flex-direction:column;min-height:0}
 .brand-landing .brand-section{margin-inline:-24px;padding-inline:24px}
 .elite-home .hero>picture{order:1;aspect-ratio:3/2;min-height:0;width:100%}
 .elite-home .hero .hero-art{width:100%;height:100%;object-fit:contain;object-position:center;inset:0}
 .elite-home .hero-copy{order:2;width:100%;padding:26px 24px 30px}
 .elite-home .hero .eyebrow{font-size:.8125rem;line-height:1.5;letter-spacing:.045em;max-width:none;margin-bottom:14px}
 .elite-home .hero h1{font-size:clamp(2.5rem,10vw,3.25rem);line-height:1.05;margin:0 0 20px}
 .elite-home .hero .hero-sub{font-size:1.0625rem;line-height:1.6;max-width:42ch}
 .elite-home .hero .direct-contact-actions{display:none}
 .elite-home .hero .hero-club-entry{margin-top:20px;padding-block:14px;gap:8px 16px;font-size:.9375rem}
 .elite-home .hero-caption{top:calc(100vw * 2 / 3 - 46px);bottom:auto;right:12px;max-width:calc(100% - 24px);font-size:10px;line-height:1.5;padding:5px 7px;margin:0}
 .elite-home .hero>.ai-label{top:12px;bottom:auto;right:12px;font-size:11px}
 :is(.elite-home,.brand-landing) .section{padding-block:44px}
 :is(.elite-home,.brand-landing) .league-overview strong{font-size:clamp(1.125rem,4.6vw,1.375rem);line-height:1.25}
 :is(.elite-home,.brand-landing) .expertise-nav a{min-height:90px}
 :is(.elite-home,.brand-landing) .contact .direct-contact-actions{display:grid;grid-template-columns:1fr;gap:12px}
 :is(.elite-home,.brand-landing) .contact .direct-contact-actions a{min-height:52px}
}
@media(max-width:380px){
 :is(.elite-home,.brand-landing) .brand-heading h2{font-size:1.75rem;line-height:1.15}
 :is(.elite-home,.brand-landing) .decision-visual{padding:20px}
 :is(.elite-home,.brand-landing) .decision-visual ol{grid-template-columns:1fr}
 :is(.elite-home,.brand-landing) .decision-visual li,
 :is(.elite-home,.brand-landing) .decision-visual li:nth-child(even){display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 14px;border-left:0;padding:16px 0}
 :is(.elite-home,.brand-landing) .decision-visual li>span{grid-row:1/3;margin:2px 0}
 :is(.elite-home,.brand-landing) .decision-visual li h3{font-size:1.25rem;margin:0 0 7px}
 :is(.elite-home,.brand-landing) .decision-visual li p{grid-column:2}
}

:is(.elite-home,.brand-landing) .brand-service-overview li{scroll-margin-top:130px}

/* No decorative logo or repeated agency statement below the team. */
.elite-home .team{padding-bottom:36px}
@media(max-width:760px){.elite-home .team{padding-bottom:28px}}
