:root{--hub-red:#b91521;--hub-cream:#f5f4f0}body{padding-bottom:90px}.e4-hub{background:var(--hub-cream);color:#141414}.e4-hub h1,.e4-hub h2,.e4-hub h3{font-style:normal;text-transform:uppercase;letter-spacing:0}.e4-hub h1{font-family:Anton,Impact,sans-serif;font-size:clamp(3.25rem,6.8vw,6.6rem);line-height:1.03;font-weight:400;margin:15px 0 24px}.e4-hub h2{font-family:Anton,Impact,sans-serif;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.1;font-weight:400;margin:12px 0 20px}.e4-hub h3{font-size:1.35rem}.e4-hub p{font-size:1.08rem;line-height:1.65}.hub-hero{background:#111;color:#fff;border-bottom:7px solid var(--hub-red);padding:85px 0 70px}.hero-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.hero-copy h1 span{color:#ed2939}.hero-copy p{max-width:600px;color:#d7d7d7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-link{display:inline-block;margin-top:28px;color:#fff}.hero-definition{border-left:1px solid #555;padding:12px 0 12px 40px}.hero-definition h2{font-size:3rem}.hero-definition p{color:#ddd}.hero-definition ul{list-style:none;margin:24px 0;padding:0}.hero-definition li{padding:10px 0;border-bottom:1px solid #444;font-size:1.03rem}.hero-definition a{color:#fff}.hub-section{padding:70px 0}.hub-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.hub-heading p{max-width:340px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.hub-tile{background:#fff;padding:28px;border:1px solid #d9d8d4;color:#141414;display:flex;flex-direction:column;min-height:245px;transition:border-color .2s,transform .2s}.hub-tile:hover{border-color:var(--hub-red);transform:translateY(-3px)}.tile-number{font-size:.8rem;color:var(--hub-red);font-weight:800}.hub-tile h3{margin:16px 0 8px}.hub-tile p{font-size:1rem;margin:0 0 20px;color:#555}.tile-arrow{margin-top:auto;color:var(--hub-red);font-weight:700}.path-tabs{display:flex;gap:8px;flex-wrap:wrap}.path-tabs button{padding:13px 22px;background:#fff;border:1px solid #bbb;font:700 1rem Inter,sans-serif;cursor:pointer;color:#222}.path-tabs button.active{background:#111;color:#fff;border-color:#111}.path-result{margin-top:15px;padding:20px 24px;border-left:4px solid var(--hub-red);background:#e9e8e4;min-height:105px}.path-result p{margin:0 0 8px}.path-result a{font-weight:700;color:var(--hub-red);margin-right:24px;display:inline-block}.readiness-band{background:#171717;color:#fff}.readiness-band p{color:#d0d0d0;max-width:670px}.readiness-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:55px}.readiness-list{display:flex;flex-direction:column;justify-content:center}.readiness-list span{padding:22px 0;border-bottom:1px solid #444;font-size:1.1rem}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.new-athlete{background:#fff;border:1px solid #ddd;display:grid;grid-template-columns:45% 55%;color:#111}.new-athlete img{width:100%;height:330px;object-fit:cover;object-position:center}.new-athlete>div{padding:30px 24px;align-self:center}.new-athlete small{font-size:.7rem;color:#a31520;font-weight:800}.new-athlete h3{font-family:Anton,Impact,sans-serif;font-size:2.1rem;line-height:1.1;font-weight:400;margin:12px 0}.new-athlete span{color:var(--hub-red);font-weight:700}.brand-strip{padding:45px 0;text-align:center;background:#fff;border-block:1px solid #ddd}.hub-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;align-items:center;max-width:850px;margin:25px auto}.hub-logos .partner-cell{min-height:100px;border:0;background:#fff}.hub-logos img{max-width:170px;max-height:80px;object-fit:contain}.brand-strip a{font-weight:700;color:var(--hub-red)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.team-mini{display:flex;align-items:center;gap:18px;margin:24px 0}.team-mini img{width:78px;height:78px;object-fit:cover;border-radius:50%}.team-mini h3{font-size:1rem;margin:0}.team-mini p{font-size:.95rem;margin:4px 0}.team-mini a{font-weight:700;color:var(--hub-red)}.lead-form{background:#fff;padding:30px;border:1px solid #ddd}.lead-form label{display:block;margin-bottom:18px;font-size:.9rem;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;padding:13px;margin-top:8px;font:400 16px Inter,sans-serif;border:1px solid #aaa;border-radius:0;background:#fff;color:#111}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lead-form .send-note{font-size:.85rem;color:#555;margin-top:15px}.contact-dock{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;background:#fff;border-top:1px solid #ddd;padding:10px 16px;gap:12px;box-shadow:0 -5px 20px #0001}.contact-dock a{background:#b91521;color:#fff;font-weight:800;text-align:center;min-width:200px;padding:10px 24px;line-height:1.2}.contact-dock a:last-child{background:#171717}.contact-dock small{display:block;font-size:.72rem;font-weight:500;margin-top:4px}.readiness-check{max-width:800px;background:white;border:1px solid #ccc;padding:30px}.readiness-check label{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #ddd;font-size:1.06rem;cursor:pointer}.readiness-check input{width:22px;height:22px;accent-color:#b91521;flex-shrink:0}.readiness-check progress{width:100%;height:16px;margin-top:25px;accent-color:#b91521}.readiness-intro{font-size:1.25rem!important}.guide-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px}.guide-links a{color:#fff}.small-note{font-size:.8rem!important;margin-top:35px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #dc2734;outline-offset:4px}.nav-links{gap:18px}.nav-links a{font-size:.72rem}.text-link{font-weight:700;color:#b91521}.athlete-spotlight p{margin:25px 0}
@media(max-width:950px){.hero-layout{grid-template-columns:1fr;gap:30px}.hero-definition{border-left:0;border-top:1px solid #444;padding:28px 0 0}.hero-definition h2{font-size:2rem}.hero-definition ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.hero-definition p{display:none}.hero-copy h1{font-size:clamp(3rem,8vw,5rem)}.hub-grid{grid-template-columns:repeat(2,1fr)}.contact-layout,.readiness-layout{gap:30px}.new-athlete{display:block}.new-athlete img{height:400px;object-fit:contain;background:#fff}.hub-logos img{max-width:120px}}
@media(max-width:650px){.hub-hero{padding:45px 0 35px}.hero-copy h1{font-size:3.15rem}.hero-definition ul{grid-template-columns:1fr;font-size:.95rem}.hub-section{padding:42px 0}.hub-heading{display:block}.hub-heading p{max-width:100%}.hub-grid,.contact-layout,.readiness-layout{grid-template-columns:1fr}.hub-tile{min-height:200px;padding:24px}.welcome-grid{gap:12px}.new-athlete img{height:240px}.new-athlete>div{padding:18px 12px}.new-athlete h3{font-size:1.55rem}.new-athlete p{font-size:.85rem}.new-athlete span{font-size:.85rem}.hub-logos{grid-template-columns:1fr 1fr;gap:12px}.hub-logos img{max-width:130px}.path-tabs{display:grid;grid-template-columns:1fr 1fr}.path-tabs button{padding:12px}.contact-dock{gap:8px;padding:8px}.contact-dock a{min-width:0;width:50%;padding:12px;font-size:.95rem}.lead-form{padding:22px}.form-pair{grid-template-columns:1fr;gap:0}.hero-actions .btn{width:100%;font-size:.82rem}.readiness-check{padding:20px}.nav-cta{display:none!important}}
.e4-hub{padding-top:var(--nav-h)}.btn-outline{color:#fff;border-color:#fff}.nav-links a{letter-spacing:.07em}.hero-definition .eyebrow{color:#f13b47}.hub-hero .eyebrow{color:#f13b47}.hero-definition a,.hero-link{font-size:1rem}
/* E4 agency design: bold introduction, three focused paths, editorial sections. */
.e4-hub{background:#fff}.agency-hero{background:#111;color:#fff;padding:75px 0 65px;border-bottom:10px solid #b91521}.agency-overline{font-size:.83rem;font-weight:700;letter-spacing:.18em;margin-bottom:25px}.agency-hero h1{font-size:clamp(4rem,9.2vw,9rem);line-height:.96;letter-spacing:-.01em;margin:0 0 40px}.agency-hero h1 span{color:#ed2737}.agency-hero-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.agency-hero-bottom p{font-size:1.16rem;color:#e1e1e1;max-width:610px}.agency-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;font-weight:700;border-bottom:2px solid #ed2737;padding:20px 0;font-size:1.2rem}.agency-cta span{font-size:2rem}.focus-section{padding:80px 0 75px}.editorial-heading{max-width:850px;margin-bottom:45px}.editorial-heading h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.03;margin:15px 0 22px}.editorial-heading p{max-width:650px;color:#555;font-size:1.1rem}.focus-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #111}.focus-item{padding:35px 28px 10px 0;display:flex;flex-direction:column}.focus-item+ .focus-item{border-left:1px solid #ddd;padding-left:28px}.focus-num{font-size:.8rem;letter-spacing:.08em;color:#b91521;font-weight:800}.focus-item h3{font-family:Anton,Impact,sans-serif;font-size:2.05rem;line-height:1.1;font-weight:400;margin:23px 0}.focus-item p{font-size:1rem;color:#4b4b4b}.focus-item ul{margin:20px 0 28px;padding-left:18px;line-height:1.7;font-size:.93rem}.focus-link{font-size:1rem;font-weight:800;color:#b91521;border-bottom:1px solid #b91521;padding-bottom:8px;display:inline-block;margin-top:auto}.agency-brands{background:#f4f3ef;padding:70px 0}.brand-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d2d1cc;border-left:1px solid #d2d1cc}.brand-wall .partner-cell{height:135px;border:0;border-right:1px solid #d2d1cc;border-bottom:1px solid #d2d1cc;background:#fff;display:flex;align-items:center;justify-content:center;padding:25px}.brand-wall img{width:auto;max-width:170px;height:auto;max-height:90px;object-fit:contain;filter:none!important;opacity:1}.brand-wall .brand-waterboy{background:#141414}.brand-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:25px}.brand-bottom p{font-size:1rem}.brand-bottom>a:last-child{font-size:1rem;font-weight:700}.family-feature{background:#ae1521;color:#fff;padding:75px 0}.family-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:center}.family-feature h2{font-size:clamp(3.3rem,6vw,6rem);line-height:1.02}.family-feature p{max-width:570px;color:#fff;font-size:1.07rem}.family-kicker{font-size:.78rem;letter-spacing:.13em;font-weight:700}.family-button{display:inline-block;background:white;color:#a41520;padding:18px 22px;font-weight:800;margin-top:25px}.family-secondary{display:block;color:white;margin-top:24px;font-weight:700}.moms-panel{padding:35px;border-block:1px solid #eea3a9;background:#960f1b}.moms-panel>span{font-size:.75rem;letter-spacing:.15em}.moms-panel h3{font-family:Anton,Impact,sans-serif;font-size:3.5rem;font-weight:400;line-height:1.02;margin:23px 0}.moms-panel a{color:#fff;font-weight:800;border-bottom:1px solid #fff;padding-bottom:8px;display:inline-block;margin-top:25px}.agency-roster{padding:75px 0;background:#fff}.roster-heading{display:flex;align-items:end;justify-content:space-between;max-width:none}.editorial-roster{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.roster-editorial{display:block;background:#111;color:#fff}.roster-editorial img{width:100%;height:260px;object-fit:cover;object-position:50% 20%}.roster-editorial span{display:block;padding:15px 12px;font-size:.93rem;font-weight:700}.roster-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:25px;font-weight:700}.portal-banner{padding:60px 0;background:#161616;color:#fff}.portal-banner>.container{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.portal-banner h2{font-size:clamp(3rem,5vw,4.7rem)}.portal-banner p{color:#ddd}.destination-section{padding:75px 0;background:#f4f3ef}.destination-list{border-top:1px solid #bbb}.destination-list a{display:grid;grid-template-columns:1fr 1fr 30px;gap:20px;padding:22px 0;align-items:center;border-bottom:1px solid #bbb;color:#111}.destination-list span{font-family:Anton,Impact,sans-serif;font-size:1.55rem;font-weight:400;text-transform:uppercase}.destination-list small{font-size:1rem;color:#555}.destination-list b{font-size:1.8rem;color:#b91521}.contact-person{padding:20px 0;border-bottom:1px solid #ccc;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.contact-person h3{font-size:1rem}.contact-person a{color:#b91521;font-weight:800}.start-section h1{font-size:clamp(3rem,7vw,6rem)}.start-options{display:flex;gap:12px;margin:35px 0;flex-wrap:wrap}.start-options a{padding:15px 20px;background:#eee;color:#111;font-weight:700;border-bottom:3px solid transparent}.start-options a.active{border-color:#b91521;background:#111;color:#fff}.start-panel{background:#f4f3ef;padding:40px;max-width:900px}.start-panel .btn{margin:20px 12px 0 0}.intake-note{font-size:.85rem!important;color:#555;margin-top:25px}.start-family{padding:30px 0}.start-family a{margin-right:30px;display:inline-block;margin-top:15px;font-weight:700;color:#b91521}
@media(max-width:900px){.focus-columns{grid-template-columns:1fr}.focus-item,.focus-item+.focus-item{border-left:0;border-bottom:1px solid #ccc;padding:30px 0}.focus-item h3{font-size:2rem}.focus-item p{max-width:660px}.focus-item ul{margin:15px 0}.focus-link{align-self:start}.family-grid{gap:30px}.editorial-roster{grid-template-columns:repeat(3,1fr)}.brand-wall{grid-template-columns:repeat(3,1fr)}.agency-hero-bottom{gap:25px}.brand-wall img{max-width:140px}}
@media(max-width:650px){.agency-hero{padding:50px 0 40px}.agency-overline{font-size:.65rem;line-height:1.7;letter-spacing:.12em}.agency-hero h1{font-size:clamp(3.5rem,13vw,5rem);margin-bottom:30px}.agency-hero-bottom,.family-grid,.portal-banner>.container{grid-template-columns:1fr;gap:20px}.agency-hero-bottom p{font-size:1.02rem}.agency-cta{font-size:1rem;padding:15px 0}.focus-section,.agency-brands,.agency-roster,.destination-section,.family-feature{padding:45px 0}.editorial-heading{margin-bottom:25px}.editorial-heading h2{font-size:2.65rem}.editorial-heading p{font-size:1rem}.brand-wall{grid-template-columns:1fr 1fr}.brand-wall .partner-cell{height:105px;padding:20px}.brand-wall img{max-width:130px;max-height:70px}.brand-bottom{gap:15px}.family-feature h2{font-size:3.5rem}.moms-panel{padding:30px 22px;margin-top:22px}.moms-panel h3{font-size:3rem}.roster-heading{display:block}.roster-heading>a{margin:10px 0}.editorial-roster{grid-template-columns:repeat(2,1fr);gap:12px}.roster-editorial img{height:245px}.roster-editorial span{font-size:.85rem;padding:13px 10px}.destination-list a{grid-template-columns:1fr 24px;gap:6px}.destination-list small{grid-row:2;font-size:.9rem}.destination-list b{grid-column:2;grid-row:1/3}.destination-list span{font-size:1.4rem}.start-panel{padding:25px 20px}.start-panel .btn{white-space:normal;line-height:1.3;width:100%;margin-right:0}.start-options{display:grid;grid-template-columns:1fr;gap:8px}.contact-person{display:block}.contact-person a{display:inline-block;margin-top:10px}}

/* Audience-first hub and dedicated parent, coach, agent, and application routes. */
body{padding-bottom:0}.contact-dock{display:none!important}.hub-landing{padding-top:calc(var(--nav-h) + 55px)}.hub-landing> .container>p{max-width:680px}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.audience-card{display:flex;min-height:290px;flex-direction:column;padding:34px;background:#111;color:#fff;border-top:7px solid #b91521;transition:transform .2s,background .2s}.audience-card:hover{transform:translateY(-4px);background:#1b1b1b}.audience-card>span{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#ff5360}.audience-card h2{font-size:clamp(2rem,3.4vw,3.1rem);margin:18px 0 12px}.audience-card p{max-width:540px;color:#d6d6d6;font-size:1rem}.audience-card b{margin-top:auto;color:#fff}.audience-parent{background:#a91420}.audience-parent>span{color:#fff}.hub-divider{position:relative;margin:62px 0 10px;border-top:1px solid #bbb}.hub-divider span{position:absolute;top:-12px;background:var(--hub-cream);padding-right:18px;font-size:.72rem;font-weight:800;letter-spacing:.15em}.inquiry-section{background:#111;color:#fff}.inquiry-section .editorial-heading p{color:#ccc}.inquiry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#555;border:1px solid #555}.inquiry-grid a{background:#171717;color:#fff;padding:32px;min-height:235px;display:flex;flex-direction:column}.inquiry-grid a:hover{background:#a91420}.inquiry-grid span{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#ff4b59}.inquiry-grid a:hover span{color:#fff}.inquiry-grid h3{font-family:Anton,Impact,sans-serif;font-size:2rem;font-weight:400;margin:18px 0 8px}.inquiry-grid p{font-size:.95rem;color:#ccc}.inquiry-grid b{margin-top:auto}.route-page{padding-top:var(--nav-h)}.route-hero{padding:80px 0;background:#111;color:#fff;border-bottom:9px solid #b91521}.route-hero h1{font-size:clamp(3.5rem,7vw,7rem);max-width:1050px}.route-hero p{max-width:720px;color:#ddd}.parent-route{background:#a91420}.coach-route{background:#111}.agent-route{background:linear-gradient(120deg,#111 0%,#111 66%,#7d0d15 100%)}.back-link{display:inline-block;margin-bottom:32px;color:inherit;font-weight:700}.route-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.route-options{padding:65px 0;background:#f4f3ef}.route-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.route-card-grid>a{display:flex;flex-direction:column;min-height:270px;background:#fff;color:#111;padding:30px;border:1px solid #d8d7d3}.route-card-grid>a:hover{border-color:#b91521}.route-card-grid span{font-size:.72rem;color:#a91420;font-weight:800;letter-spacing:.13em}.route-card-grid h2{font-size:2rem;margin:18px 0 10px}.route-card-grid p{font-size:1rem;color:#555}.route-card-grid b{margin-top:auto;color:#b91521}.route-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:28px;background:#111}.route-links a{color:#fff;border:1px solid #555;padding:11px 18px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.application-page{padding-top:var(--nav-h)}.application-hero{background:#111;color:#fff;padding:65px 0 55px;border-bottom:9px solid #b91521}.application-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.application-hero p{max-width:780px;color:#ddd}.eligibility-note{max-width:850px;margin-top:28px;padding:20px;border-left:5px solid #ed2737;background:#202020;line-height:1.6}.application-section{padding:60px 0;background:#f4f3ef}.application-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;align-items:start}.application-steps{position:sticky;top:calc(var(--nav-h) + 24px);display:flex;flex-direction:column;background:#111;color:#fff}.application-steps span{padding:16px 18px;border-bottom:1px solid #444;font-size:.78rem;font-weight:700}.rigorous-form fieldset{border:0;padding:0;margin:0 0 35px;background:#fff}.rigorous-form legend{width:100%;padding:18px 24px;background:#111;color:#fff;font-family:Anton,Impact,sans-serif;font-size:1.55rem;letter-spacing:.02em}.rigorous-form fieldset>label,.rigorous-form fieldset>.form-pair{margin:20px 24px}.rigorous-form label{display:block;font-size:.88rem;font-weight:800}.rigorous-form input,.rigorous-form select,.rigorous-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #aaa;background:#fff;color:#111;font:400 16px Inter,sans-serif}.rigorous-form textarea{resize:vertical}.rigorous-form .consent{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#f0efeb;line-height:1.5}.rigorous-form .consent input{width:22px;height:22px;flex:none;margin:0;accent-color:#b91521}.application-submit{padding:28px;background:#111;color:#fff}.application-submit .btn{white-space:normal;line-height:1.3}.application-submit p{font-size:.85rem;color:#ccc}.application-submit a{color:#fff;text-decoration:underline}
@media(max-width:800px){.audience-grid,.route-card-grid,.inquiry-grid{grid-template-columns:1fr}.application-layout{grid-template-columns:1fr}.application-steps{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.route-hero{padding:55px 0}.route-hero h1,.application-hero h1{font-size:clamp(3.2rem,11vw,5rem)}}
@media(max-width:560px){.hub-landing{padding-top:calc(var(--nav-h) + 35px)}.audience-card{min-height:245px;padding:26px}.audience-card h2{font-size:2.2rem}.route-card-grid>a{min-height:235px;padding:24px}.route-card-grid h2{font-size:1.7rem}.application-hero{padding:42px 0}.application-section{padding:30px 0}.application-steps{grid-template-columns:1fr 1fr}.application-steps span{padding:12px;font-size:.68rem}.rigorous-form legend{font-size:1.3rem}.rigorous-form fieldset>label,.rigorous-form fieldset>.form-pair{margin:18px}.rigorous-form .form-pair{grid-template-columns:1fr}.route-links a{width:calc(50% - 5px);text-align:center}}
.audience-shortcuts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:22px 18px;background:#eee;border-top:1px solid #ccc}.audience-shortcuts a{padding:10px 15px;background:#fff;color:#111;border:1px solid #ccc;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.audience-shortcuts a:hover{color:#b91521;border-color:#b91521}
@media(max-width:560px){.audience-shortcuts a{width:calc(50% - 4px);text-align:center}}
