@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--burgundy:#721d35;--dark:#321322;--sky:#76bada;--ink:#172e3a;--muted:#556773;--paper:#f7f9fb;--line:#dce4e9;--light:#eaf3f8;--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #d8a936;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--display);font-weight:600;line-height:1.03}h3,h4{line-height:1.3}h1{font-size:clamp(3.4rem,6vw,5.5rem);letter-spacing:-.02em}h1>span{color:var(--burgundy)}h2{font-size:clamp(2.6rem,4.2vw,3.7rem)}h3{font-size:1.3rem}h4{font-size:1.12rem}p{line-height:1.65}.skip{position:fixed;left:15px;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:264px;background:var(--dark);color:#fff;padding:38px 24px;display:flex;flex-direction:column;border-top:6px solid var(--sky)}.brand{display:flex;flex-direction:column}.brand-top{font-size:.75rem;letter-spacing:.09em;color:#d9bfcb}.brand strong{font:700 4.3rem/.98 var(--display);letter-spacing:.035em;margin:14px 0 9px}.brand-dot{color:var(--sky)}.brand-sub{font-size:.8rem;letter-spacing:.21em;color:#d9bfcb}.side-rule{height:1px;background:#643349;margin:36px 0 26px}.nav-label{color:#bd9aaa;font-size:.75rem;letter-spacing:.12em;font-weight:600;margin-bottom:16px}.section-link{display:flex;align-items:center;gap:10px;background:#79324b;padding:14px 12px;border-radius:5px;font-weight:600;font-size:.91rem;border-left:3px solid var(--sky)}.section-icon{font-family:var(--display);font-size:1.3rem;color:#bddfed}.subnav{display:flex;flex-direction:column;border-left:1px solid #643349;margin:20px 0 0 16px;padding-left:19px;gap:17px}.subnav a{color:#d4bdc8;font-size:.88rem;line-height:1.4}.subnav a:hover,.subnav a.active{color:#fff}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-bottom>span{font-size:.7rem;letter-spacing:.1em;color:#b895a5}.sidebar-bottom p{font-size:.87rem;color:#d0b7c3;margin:12px 0 18px}.sidebar-bottom a{font-size:.86rem;border-bottom:1px solid #916277;padding-bottom:7px;display:flex;justify-content:space-between}.mobile-brand,#mobile-nav{display:none}
main{max-width:1536px;margin-left:264px;padding:36px clamp(26px,5vw,76px) 0}.breadcrumb{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--muted);margin-bottom:38px}.breadcrumb span{margin:0 12px;color:#b9c5cd}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.12em;color:var(--burgundy);margin-bottom:12px}.download{border:1px solid #cbd6df;background:white;border-radius:5px;padding:12px 17px;white-space:nowrap;font-size:.875rem;font-weight:600;display:flex;gap:20px}.download:hover{background:var(--light)}.intro{margin-top:20px;font-size:1.2rem;color:var(--muted)}.principles{display:flex;gap:25px;margin-top:25px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600;font-size:.94rem;flex-wrap:wrap}.principles span{display:flex;align-items:center;gap:10px}.principles span:before{content:'';width:6px;height:6px;background:var(--burgundy);border-radius:50%}
.guide-section{padding:64px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;gap:24px;align-items:flex-start}.number{font:500 1.8rem/1 var(--display);border:1px solid #cbd5dd;padding:12px 10px;color:var(--burgundy);margin-top:3px}.section-intro{margin:25px 0 30px;color:var(--muted);max-width:770px}.focus-panel{padding:25px 28px;background:var(--light);border-left:3px solid var(--sky)}.focus-panel h3{font-size:1rem}.focus-list{list-style:none;display:flex;flex-wrap:wrap;gap:12px 26px;padding:0;margin:20px 0 0}.focus-list li{font-size:.93rem;display:flex;align-items:center;gap:9px}.focus-list li:before{content:'+';color:var(--burgundy);font-weight:700}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:38px 0 20px}.group-heading p{color:var(--muted);font-size:.88rem}.personnel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pitch{width:100%;aspect-ratio:320/224;background:#e8efec;border-radius:7px;overflow:hidden}.pitch svg{display:block;width:100%;height:100%}.format-caption{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:16px 0 7px}.format-caption h4{font-family:var(--display);font-size:1.75rem;font-weight:600}.format-caption span{font-size:.81rem;color:var(--muted)}.format>p{font-size:.875rem;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;color:var(--muted);font-size:.81rem}.legend span{display:flex;align-items:center;gap:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.team-a{background:#7c2340}.team-b{background:#77bddf}.legend .neutral{background:#e2b94a;transform:rotate(45deg);border-radius:0}.legend .ball{background:white;border:1px solid #52606b}.legend .pass-line{width:20px;height:0;border-top:2px dashed #a67a13;border-radius:0}.legend .carry-line{width:20px;height:0;border-top:2px solid #a67a13;border-radius:0}.legend .cone{background:#d0a335;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.coaching-note{background:var(--burgundy);color:white;padding:30px 32px;border-radius:7px;margin-top:28px}.note-label{font-size:.72rem;letter-spacing:.13em;color:#d4e9f4;font-weight:600}.coaching-note h3{font-family:var(--display);font-size:1.9rem;margin:10px 0}.coaching-note p{color:#f0e1e7;font-size:.95rem}
.scoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.score-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.score-title{display:flex;align-items:center;gap:15px;padding:22px}.score-title>span{font-family:var(--display);font-size:1.2rem;color:#8996a0}.score-title h3{font-size:1.18rem}.score-card .pitch{width:calc(100% - 36px);margin:0 18px}.score-copy{padding:24px}.micro-label{font-size:.68rem;letter-spacing:.12em;color:var(--burgundy);font-weight:700}.score-copy h4{margin:9px 0}.score-copy p{color:var(--muted);font-size:.92rem}.rules{padding-top:20px}.rules>p{color:var(--muted);margin:14px 0 22px}.rule-reminder{border-left:3px solid var(--burgundy);padding:15px 20px;background:var(--light);font-size:.94rem}.rule-reminder strong{color:var(--burgundy)}
.dimension-key{display:flex;flex-wrap:wrap;gap:22px;font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.dimensions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.dimension-card h3{margin-bottom:16px;font-size:1.12rem}.dimension-pitch{aspect-ratio:320/214}.measurement{font:500 1.9rem var(--display);margin:13px 0 6px}.measurement span{font:500 .85rem var(--sans);color:var(--muted);margin-right:7px}.dimension-card>p{font-size:.9rem;color:var(--muted)}.starting-sizes{background:var(--light);border-top:3px solid var(--sky);margin-top:36px;padding:30px;display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.starting-sizes h3{font-family:var(--display);font-size:2rem}.starting-sizes dl{margin:0}.starting-sizes dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #cbdde7}.starting-sizes dt{font-weight:600}.starting-sizes dd{margin:0;font-family:var(--display);font-size:1.5rem}.starting-sizes dd span{font-family:var(--sans);font-size:.8rem;color:var(--muted)}.starting-sizes>p{grid-column:1/-1;color:var(--muted);font-size:.875rem}.adjustments{margin-top:40px}.adjustment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;gap:0 30px}.adjustment-grid>div{padding:18px 0;border-bottom:1px solid var(--line)}.adjustment-grid span{font-size:.87rem;color:var(--muted)}.adjustment-grid p{font-weight:600;margin-top:4px}.boundary-note{font-size:.88rem;color:var(--muted);margin-top:20px}.final-check{padding:35px 0 0}.final-check h3{font-family:var(--display);font-size:clamp(2.1rem,3vw,2.9rem);line-height:1.25}.final-check .eyebrow{display:block}footer{display:flex;justify-content:space-between;gap:20px;padding:27px 0 35px;color:var(--muted);font-size:.75rem;letter-spacing:.04em}footer a{font-size:.86rem;letter-spacing:0}
@media(min-width:1600px){main{margin-right:auto}}
@media(max-width:1150px){.sidebar{width:230px;padding:30px 19px}.brand strong{font-size:3.8rem}main{margin-left:230px;padding:28px 30px 0}.title-row{align-items:flex-start;flex-direction:column}.personnel-grid{gap:15px}.group-heading{align-items:flex-start;flex-direction:column;gap:6px}.score-title{padding:17px}.score-copy{padding:19px}}
@media(max-width:800px){html{scroll-padding-top:100px}.sidebar{display:none}main{margin:0;padding:26px 24px 0}.mobile-brand{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 24px;background:var(--dark);color:white;border-top:4px solid var(--sky);position:sticky;top:0;z-index:5}.mobile-brand>a{font:700 2rem/1 var(--display)}.mobile-brand>a>span{color:var(--sky)}.mobile-brand small{font:500 .65rem var(--sans);letter-spacing:.1em;display:block;margin-top:5px}.mobile-brand button{background:transparent;border:1px solid #8a6172;border-radius:4px;color:white;padding:9px 12px;font-size:.9rem}.mobile-brand button span{margin-left:15px}#mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:12px;background:#451c2c;padding:22px 24px;color:#fff}#mobile-nav a{font-size:.9rem;color:#e1cdd6}.breadcrumb{font-size:.69rem;margin-bottom:26px}.guide-section{padding:44px 0}.title-row{flex-direction:row;align-items:center}.download{font-size:.8rem;padding:10px}.section-heading{gap:17px}.personnel-grid{gap:18px}h1{font-size:3.7rem}.coaching-note{padding:25px}.starting-sizes{padding:23px}}
@media(max-width:560px){main{padding:25px 18px 0}.mobile-brand{padding:13px 18px}.breadcrumb{font-size:.63rem;letter-spacing:.06em}.breadcrumb span{margin:0 6px}.title-row{flex-direction:column;align-items:flex-start}h1{font-size:3.6rem}.principles{gap:10px 21px;font-size:.88rem}.section-heading h2{font-size:2.8rem}.number{font-size:1.4rem;padding:10px 8px}.section-heading{gap:13px}.personnel-grid{grid-template-columns:1fr}.format{display:grid;grid-template-columns:1.35fr 1fr;gap:0 17px;align-items:center}.format .pitch{grid-row:1/3}.format-caption{align-items:flex-start;flex-direction:column;margin:0;gap:3px}.format>p{margin-top:8px;align-self:start;font-size:.85rem}.format-caption h4{font-size:1.7rem}.format-caption span{font-size:.8rem}.group-heading{margin-top:30px}.focus-panel{padding:20px}.focus-list{gap:12px 19px}.focus-list li{font-size:.88rem}.scoring-grid{grid-template-columns:1fr;gap:23px}.score-title h3{font-size:1.2rem}.score-card .pitch{max-height:none}.score-copy{padding:22px}.legend{gap:13px 19px}.dimensions-grid{gap:25px 15px}.dimension-card h3{font-size:1rem}.dimension-card>p{font-size:.875rem}.measurement{font-size:1.5rem}.measurement span{font-size:.73rem;margin-right:3px}.dimension-key{gap:9px 18px;font-size:.8rem}.starting-sizes{grid-template-columns:1fr;gap:19px}.starting-sizes h3 br{display:none}.starting-sizes>p{grid-column:auto}.adjustment-grid{gap:0 20px}.adjustment-grid p{font-size:.92rem}.adjustment-grid span{font-size:.8rem}footer{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.sidebar,.mobile-brand,#mobile-nav,.download,footer,.skip{display:none!important}main{margin:0;padding:0}.guide-section{break-before:page}.pitch,.score-card,.format,.dimension-card{break-inside:avoid}body{background:white}.coaching-note{color:#172e3a;background:#eaf3f8}.coaching-note p,.note-label{color:#172e3a}}

/* Coaching rationale: keep the cause and the coaching observation together. */
.format-explainer,.space-explainer{color:var(--muted);margin:0 0 24px;max-width:850px}.reasoning{margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:1rem}.reasoning p{font-size:1rem;color:var(--ink);line-height:1.6}.reasoning p+p{margin-top:13px}.reasoning strong{font-weight:600;color:var(--burgundy)}.reasoning .watch{color:var(--muted)}.format .reasoning{grid-column:1/-1;align-self:start}.format:has(.reasoning){align-content:start}.constraint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.constraint-card{padding:25px;background:white;border:1px solid var(--line);border-radius:7px}.constraint-card h4{font-size:1.2rem;color:var(--burgundy)}.rule-example{margin-top:14px;color:var(--muted);font-size:1rem}.rules{scroll-margin-top:30px}.practice-references{margin-top:25px;color:var(--muted);font-size:.875rem}.practice-references summary{cursor:pointer;font-weight:600;padding:12px 0}.practice-references p{max-width:900px;margin-top:9px}.practice-references a{text-decoration:underline;text-underline-offset:3px}.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}.score-copy .reasoning p{font-size:1rem}.dimension-card .reasoning p{font-size:1rem}@media(max-width:1100px) and (min-width:801px){.personnel-grid{grid-template-columns:1fr}.format{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.format .pitch{grid-row:1/3}.format .reasoning{grid-column:1/-1}.format-caption{align-self:end}.format>p{align-self:start}.constraint-grid{grid-template-columns:1fr}}@media(max-width:650px){.constraint-grid,.dimensions-grid{grid-template-columns:1fr}.constraint-card{padding:21px}.dimension-pitch{max-height:250px}.rules{scroll-margin-top:100px}.reasoning{margin-top:16px}.format .reasoning{margin-bottom:15px}.dimension-card>p{font-size:1rem}}

.section-link.inactive-link{background:transparent;border-left-color:transparent;color:#d4bdc8;margin-top:17px}.section-link.inactive-link:hover{background:#532539;color:white}.inactive-link+.section-link{margin-top:15px}.duel-intro{margin-top:30px;max-width:850px;color:var(--muted)}.duel-size-note{font-size:.875rem;margin-top:15px}.duel-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.duel-pitch{aspect-ratio:420/294}.duel-setup h3{font-size:1.18rem;margin:12px 0 18px}.duel-setup p+p{margin-top:16px}.duel-setup>p:not(.micro-label){font-size:1rem;color:var(--muted)}.duel-setup strong{color:var(--ink)}.duel-layout+.reasoning{margin-top:28px;padding-top:24px}.guide-section>.reasoning+.rule-reminder{margin-top:22px}.legend .server{border-radius:0;background:#9fb0b7}.duel-check{padding-bottom:35px}.duel-check>p{margin-top:20px;color:var(--muted)}@media(max-width:1100px){.duel-layout{grid-template-columns:1fr}.duel-layout>div:first-child{max-width:600px}.duel-setup h3{font-size:1.25rem}}
/* Two peer resources, each owning its subsection navigation. */
.resource-groups,.resource-children{list-style:none;padding:0;margin:0}.resource-group+.resource-group{margin-top:28px;padding-top:25px;border-top:1px solid #643349}.resource-parent{display:flex;align-items:center;gap:10px;padding:12px 9px;font-size:1rem;font-weight:700;line-height:1.35;color:#fff;border-left:3px solid transparent;border-radius:4px}.resource-parent.is-current{background:#79324b;border-left-color:var(--sky)}.resource-parent:hover{background:#633044}.resource-number{font:500 1.3rem var(--display);color:#bddfed}.resource-children{margin:14px 0 0 22px;padding-left:15px;border-left:1px solid #82586b;display:flex;flex-direction:column;gap:5px}.resource-children a{display:block;padding:6px 0;color:#d4bdc8;font-size:.875rem;line-height:1.4}.resource-children a:hover,.resource-children a.active{color:#fff}.resource-children a.active{font-weight:700}.sidebar-bottom{padding-top:32px}.sidebar .side-rule{margin:28px 0 22px}#mobile-nav .resource-groups{width:100%}#mobile-nav .resource-parent{font-size:1rem;color:white}#mobile-nav .resource-children a{font-size:.9rem}#mobile-nav:not([hidden]){max-height:calc(100dvh - 90px);overflow-y:auto}@media(pointer:coarse){#mobile-nav .resource-children a{min-height:44px;display:flex;align-items:center}}@media(max-height:780px) and (min-width:801px){.sidebar{padding-top:22px}.sidebar .brand strong{font-size:3.3rem}.sidebar .side-rule{margin:20px 0 18px}.resource-group+.resource-group{margin-top:20px;padding-top:18px}.sidebar-bottom{padding-top:28px}}

.technical-example{margin-top:30px;padding:24px;background:var(--light);border-radius:7px}.technical-example figure{margin:0}.technical-example img{display:block;width:100%;height:auto}.technical-example figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.technical-example .duel-setup .micro-label{font-size:.875rem}.technical-example .duel-setup h3{margin-top:8px}@media(max-width:560px){.technical-example{padding:16px}}

.exercise-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.technical-exercise{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden;scroll-margin-top:100px}.exercise-heading{padding:24px 24px 12px}.exercise-heading h3{color:var(--burgundy)}.exercise-heading>p{font-size:.875rem;color:var(--muted);margin-top:10px}.technical-exercise>img{display:block;width:100%;height:auto;padding:0 12px;background:#f4f7f5}.exercise-copy{padding:22px 24px}.exercise-copy p+p{margin-top:14px}.exercise-copy strong{color:var(--burgundy)}@media(max-width:1100px){.exercise-library{grid-template-columns:1fr}}@media print{.technical-exercise{break-inside:avoid}.exercise-library{display:block}}

.technical-bullets{margin:16px 0 0;padding-left:22px;color:var(--muted)}.technical-bullets li{padding-left:3px;line-height:1.6}.technical-bullets li+li{margin-top:9px}.technical-bullets li::marker{color:var(--burgundy)}

/* Scannable coaching explanations, with labels separate from each list. */
.explanation-label{margin:0 0 9px;font-size:1rem;font-weight:600;color:var(--burgundy)}
.explanation-bullets{margin:0;padding-left:21px;font-size:1rem;line-height:1.6;color:var(--ink)}
.explanation-bullets li{padding-left:3px;overflow-wrap:break-word}
.explanation-bullets li+li{margin-top:9px}
.explanation-bullets li::marker{color:var(--burgundy)}
.explanation-bullets+.explanation-label{margin-top:20px}
.explanation-bullets.watch,.duel-setup>.explanation-bullets,.constraint-card>.explanation-bullets{color:var(--muted)}
.duel-setup>.explanation-bullets,.constraint-card>.explanation-bullets{margin-top:14px}
.duel-setup>.explanation-label{margin-top:20px}
.coaching-note .explanation-bullets{color:#f0e1e7}
.coaching-note .explanation-bullets li::marker{color:var(--sky)}
.rules>.explanation-bullets{margin:14px 0 22px;color:var(--muted)}
@media print{.coaching-note .explanation-bullets{color:var(--ink)}}

/* Homepage: academy identity and direct access to the coaching resources. */
.home-nav{display:block;padding:10px 12px;margin-bottom:18px;color:#d4bdc8;font-weight:600;border-left:3px solid transparent}
.home-nav:hover,.home-nav[aria-current="page"]{color:#fff;background:#633044;border-left-color:var(--sky);border-radius:4px}
.home-main{padding-top:0}.home-hero{padding:64px 0 0;border-bottom:1px solid var(--line)}
.home-kicker{margin-top:38px;color:var(--muted);font-size:1.125rem}
.home-hero h1{font-size:clamp(4rem,7.5vw,7.5rem);line-height:.98;letter-spacing:-.018em;margin-top:18px}
.home-hero h1>span{color:var(--burgundy)}
.home-intro{max-width:660px;margin-top:28px;font-size:1.125rem;color:var(--muted)}
.home-action{display:inline-flex;gap:24px;align-items:center;margin-top:28px;padding:15px 22px;background:var(--burgundy);color:#fff;border-radius:5px;font-weight:600}
.home-action:hover{background:var(--dark)}
.home-signature{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:48px;padding:22px 0;border-top:1px solid var(--line);font-size:.875rem;letter-spacing:.07em;font-weight:700}
.home-signature span:last-child{color:var(--burgundy)}
.home-resources{padding:54px 0;scroll-margin-top:100px}.home-section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.home-section-title h2{font-size:clamp(2.6rem,4vw,3.5rem)}.home-section-title>p{max-width:350px;color:var(--muted)}
.home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-resource{display:flex;flex-direction:column;padding:26px 22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--burgundy);border-radius:5px;transition:background .15s,border-color .15s}
.home-resource:nth-child(2){border-top-color:var(--sky)}.home-resource:nth-child(3){border-top-color:var(--ink)}
.home-resource:hover{background:var(--light);border-color:var(--sky)}
.home-resource-number{color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.5}
.home-resource h3{font:600 2.7rem/1.05 var(--display);margin:23px 0 18px}
.home-resource>p{color:var(--muted);margin-bottom:23px}
.home-resource-topics{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:auto}
.home-resource-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--burgundy);font-weight:600;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.home-principle{background:var(--dark);color:#fff;padding:38px;border-top:4px solid var(--sky);margin-bottom:22px}.home-principle .eyebrow{color:#bddfed}.home-principle h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.1}.home-principle>p:last-child{color:#e1cdd6;max-width:720px;margin-top:22px}
@media(max-width:1100px){.home-resource-grid{grid-template-columns:1fr}.home-resource h3 br{display:none}.home-resource h3{font-size:2.5rem;margin-top:16px}.home-section-title{display:block}.home-section-title>p{max-width:650px;margin-top:18px}}
@media(max-width:800px){.home-hero{padding-top:36px}.home-hero h1{font-size:clamp(3.7rem,10vw,6rem)}.home-kicker{margin-top:28px}.home-principle{padding:28px}.home-main{padding-top:0}}
@media(max-width:400px){.home-hero h1{font-size:3.4rem}.home-action{gap:14px;padding:14px 16px}}
@media(prefers-reduced-motion:reduce){.home-resource{transition:none}}

/* Season navigation is a peer of the coaching resources. */
.season-nav{margin-top:28px;padding-top:25px;border-top:1px solid #82586b}.season-links{list-style:none;margin:0;padding:0;display:grid;gap:5px}.season-links a{display:block;padding:12px 9px;border-left:3px solid transparent;color:#d4bdc8;font-size:1rem;line-height:1.4;border-radius:4px}.season-links a:hover,.season-links a[aria-current="page"]{background:#79324b;color:#fff;border-left-color:var(--sky)}
.pool-main{min-height:100vh;display:flex;flex-direction:column}.pool-main footer{margin-top:auto}.pool-section{padding:44px 0 64px}.pool-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.pool-heading h2{font-size:2.6rem}.pool-heading>span{color:var(--muted);font-size:.875rem}.pool-table-wrap{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.pool-table{width:100%;border-collapse:collapse;table-layout:fixed}.pool-table th{text-align:left;background:var(--light);padding:18px 22px;font-size:1rem;font-weight:600;border-bottom:1px solid var(--line)}.pool-table th:first-child{width:46%}.pool-table td{padding:18px 22px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.pool-table tr:last-child td{border-bottom:0}.pool-table .pool-empty{text-align:center;padding:64px 24px}.pool-empty h3{font-size:1.25rem}.pool-empty p{color:var(--muted);max-width:480px;margin:14px auto 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){.pool-heading{align-items:flex-start;flex-direction:column;gap:10px}.pool-table th,.pool-table td{padding:15px 12px}.pool-table th{font-size:.875rem}.pool-table th:first-child{width:40%}.pool-table .pool-empty{padding:44px 18px}.pool-main{min-height:calc(100dvh - 85px)}}

/* Native disclosure menus support keyboard, pointer and touch navigation. */
.nav-dropdown{margin-top:8px}.nav-dropdown+ .nav-dropdown{margin-top:20px;padding-top:20px;border-top:1px solid #643349}
.nav-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 9px;color:#fff;font-size:1rem;font-weight:600;line-height:1.4;cursor:pointer;list-style:none;border-radius:4px}
.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary::after{content:'';width:7px;height:7px;flex-shrink:0;border-right:2px solid #bddfed;border-bottom:2px solid #bddfed;transform:rotate(45deg);margin-right:5px;margin-top:-4px}
.nav-dropdown[open]>summary::after{transform:rotate(225deg);margin-top:4px}.nav-dropdown>summary:hover{background:#633044}.nav-dropdown>summary:focus-visible{outline:3px solid #d8a936;outline-offset:3px}
.nav-dropdown>.resource-groups,.nav-dropdown>.season-links{margin:12px 0 0 10px}.nav-dropdown .resource-group+.resource-group{margin-top:20px;padding-top:18px}.home-nav{margin-bottom:8px}
#mobile-nav .nav-dropdown{width:100%}#mobile-nav .nav-dropdown+.nav-dropdown{margin-top:8px;padding-top:12px}

.primary-nav-link{display:block;min-height:48px;padding:13px 12px;margin:6px 0;color:#d4bdc8;border-left:3px solid transparent;border-radius:4px;font-size:1rem;font-weight:600;line-height:1.4}.primary-nav-link:hover,.primary-nav-link[aria-current="page"],.primary-nav-link.current-section{background:#79324b;color:white;border-left-color:var(--sky)}
nav>.primary-nav-link+.resource-groups,nav>.primary-nav-link+.season-links{margin:16px 0 26px 12px;padding-left:8px;border-left:1px solid #643349}.landing-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.landing-pair{grid-template-columns:1fr}}#mobile-nav .primary-nav-link{font-size:1rem;color:#fff}

/* Position groups keep the roster readable at the training ground. */
.roster-note{color:var(--muted);margin-top:-8px;max-width:760px}.position-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.position-jumps a{display:flex;align-items:center;gap:14px;min-height:44px;padding:9px 14px;background:white;border:1px solid var(--line);border-radius:5px;color:var(--burgundy);font-weight:700}.position-jumps a:hover{background:var(--light);border-color:var(--sky)}.position-jumps span{font-size:.875rem;color:var(--muted);font-weight:500}
.position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.position-card{background:white;border:1px solid var(--line);border-top:4px solid var(--burgundy);border-radius:7px;overflow:hidden;scroll-margin-top:110px}.position-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px}.position-code{color:var(--burgundy);font-weight:700;font-size:.875rem;letter-spacing:.06em}.position-heading h3{font:600 1.9rem/1.15 var(--display);margin-top:5px}.position-count{font-size:.875rem;color:var(--muted);white-space:nowrap}
.position-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1rem}.position-table caption{font-size:1rem}.position-table thead{background:var(--light)}.position-table th,.position-table td{text-align:left;padding:13px 16px;border-top:1px solid var(--line);overflow-wrap:break-word}.position-table thead th{font-size:.875rem;font-weight:600;color:var(--muted)}.position-table thead th:first-child{width:51%}.position-table thead th:nth-child(2){width:28%}.position-table tbody th{font-weight:500}.position-table td{color:var(--muted)}.birth-year{font-variant-numeric:tabular-nums}.younger-year{color:var(--burgundy);font-weight:700;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:5px}
@media(max-width:1200px){.position-grid{grid-template-columns:1fr}}@media(max-width:560px){.position-heading{padding:20px 16px}.position-table th,.position-table td{padding:13px 12px}.position-heading h3{font-size:1.7rem}.pool-heading h2{font-size:2.2rem}}@media print{.position-jumps{display:none}.position-card{break-inside:avoid}.position-grid{display:block}.position-card+.position-card{margin-top:20px}}

.session-subnav{list-style:none;margin:4px 0 8px 16px;padding-left:10px;border-left:1px solid #643349}.session-section{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.session-section h2{font-size:3rem}.session-note{color:var(--muted);margin-top:18px}.session-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.session-group{background:#fff;border:1px solid var(--line);border-top:4px solid var(--burgundy);border-radius:7px;overflow:hidden}.session-group:nth-child(2){border-top-color:var(--sky)}.session-group:nth-child(3){border-top-color:var(--ink)}.group-balance{font-size:.875rem;line-height:1.7;color:var(--muted);padding:0 18px 18px}.session-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.session-table th,.session-table td{padding:13px 14px;border-top:1px solid var(--line)}.session-table thead{background:var(--light);font-size:.875rem}.session-table tbody th{font-weight:500}.session-club{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}.session-table td{white-space:nowrap}.session-group .session-table td{font-size:.875rem}.session-group .session-table th{overflow-wrap:break-word}.session-group .position-heading{padding:20px 18px}
@media(max-width:1350px){.session-groups{grid-template-columns:1fr}.session-group .session-table th:first-child{width:65%}}@media(max-width:560px){.session-table th,.session-table td{padding:12px 9px}.session-section>.pool-table-wrap .session-table{font-size:.875rem}.session-group .session-table th:first-child{width:55%}}@media print{.session-group{break-inside:avoid}.session-groups{display:block}.session-group+.session-group{margin-top:20px}}

.session-downloads{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 30px}.game-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}@media(max-width:1100px){.game-teams{grid-template-columns:1fr}}

.lineup-figure{margin:0;padding:0 20px 20px}.lineup-figure img{display:block;width:100%;height:auto;max-width:440px;margin:0 auto}.lineup-figure figcaption{margin-top:12px;color:var(--muted);font-size:1rem}.lineup-roster summary{cursor:pointer;padding:16px 20px;border-top:1px solid var(--line);font-weight:600}.lineup-roster summary:focus-visible{outline:3px solid var(--sky);outline-offset:-3px}

.session-disclosure{padding:0;margin:12px 0;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}
.session-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;min-height:64px;cursor:pointer;list-style:none}
.session-disclosure>summary::-webkit-details-marker{display:none}
.session-disclosure>summary h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}
.session-disclosure>summary::after{content:'';width:10px;height:10px;flex-shrink:0;border-right:2px solid var(--burgundy);border-bottom:2px solid var(--burgundy);transform:rotate(45deg);margin:0 5px 5px}
.session-disclosure[open]>summary::after{transform:rotate(225deg);margin-top:10px}
.session-disclosure>summary:hover{background:var(--light)}
.session-disclosure>summary:focus-visible{outline:3px solid #d8a936;outline-offset:-4px}
.session-disclosure[open]{padding-bottom:24px}
.session-disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px}
.session-disclosure>:not(summary){margin-left:20px;margin-right:20px}

#rotation .pool-table-wrap>h3{margin:24px 0 12px}#rotation .pool-table-wrap>h3:first-child{margin-top:0}
.team-club-mix{padding:0 20px 18px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.game-teams .lineup-figure img{border-radius:8px}

/* Collapsible season groups share the existing section heading style. */
.season-disclosure{border-bottom:1px solid var(--line)}
.season-disclosure>summary.home-section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;margin-bottom:0;cursor:pointer;list-style:none}
.season-disclosure>summary::-webkit-details-marker{display:none}
.season-disclosure>summary::after{content:'';width:12px;height:12px;flex-shrink:0;border-right:2px solid var(--burgundy);border-bottom:2px solid var(--burgundy);transform:rotate(45deg);margin:0 8px 6px}
.season-disclosure[open]>summary::after{transform:rotate(225deg);margin-top:12px}
.season-disclosure[open]>summary.home-section-title{margin-bottom:28px}
.season-disclosure>summary:hover h2{color:var(--burgundy)}
.season-disclosure>summary:focus-visible{outline:3px solid #d8a936;outline-offset:8px}

.session-logistics{display:flex;flex-wrap:wrap;gap:.6rem 2rem;background:#edf3f6;border-left:4px solid #721d35;padding:1rem 1.25rem;margin:1rem 0 1.5rem;color:#172e3a}.session-logistics p{margin:0;font-size:1rem;line-height:1.5}
