@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800;1,900&family=Barlow:wght@400;500;600;700&family=Permanent+Marker&display=swap');
:root{--red:#f02c39;--blue:#2262ed;--muted:#a7afbd;--bg:#080d17}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:#f7f7f8;font-family:Barlow,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #76a7ff;outline-offset:5px}.preview{background:#14223a;text-align:center;padding:10px 20px;font-size:11px;letter-spacing:1.3px;font-weight:600}.preview span{color:var(--red);margin:0 8px}header{padding:18px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #263040}.brand{display:flex;align-items:center;gap:12px}.brand img{width:64px;height:64px;object-fit:contain}.brand>span{font:800 27px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.4px}.brand small{display:block;font:700 11px/1.8 Barlow,Arial,sans-serif;letter-spacing:1.8px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.navlink{background:none;border:0;color:inherit;padding:0}.navcta{border:1px solid #43516a;padding:13px 18px}.navcta span{color:var(--red);padding-left:15px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1600px;margin:auto}.hero-copy{padding:55px 7% 40px 10%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 23px;color:#b9c5d9}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:6px}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}h1{font-size:clamp(64px,6.7vw,112px);line-height:.88;letter-spacing:-1px;margin:0;font-weight:900}em{color:var(--red);font-style:italic}.intro{max-width:390px;font-size:16px;line-height:1.65;color:#b7bfcc;margin:24px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--red);border:0;color:white;padding:18px 22px;font-weight:700;font-size:12px;letter-spacing:1px;transition:background .2s,transform .2s}.button:hover{background:#cf1928;transform:translateY(-2px)}.button span{font-size:20px}.hero-details{display:flex;flex-wrap:wrap;gap:20px;font-size:9px;letter-spacing:1px;color:#98a4b9;margin-top:25px}.hero-art{position:relative;overflow:hidden;min-height:650px;background:#193259}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:49% center;position:absolute;filter:saturate(.8)}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06132455 0%,#07132400 40%,#061225ee 95%),linear-gradient(90deg,#080d1722,transparent)}.image-top{position:absolute;top:28px;left:28px;right:28px;font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between}.image-top span{color:#d3dfef}.image-bottom{position:absolute;bottom:40px;left:35px}.image-bottom>span{font:800 italic 25px 'Barlow Condensed',Impact,sans-serif}.image-bottom strong{display:block;font:900 italic clamp(50px,5.5vw,85px)/.9 'Barlow Condensed',Impact,sans-serif;margin:10px 0 22px}.image-bottom small{font-size:9px;letter-spacing:2px;color:#b5c2d8}.hero-art:after{position:absolute;content:'';width:70px;height:7px;background:var(--red);bottom:27px;right:35px;transform:skew(-25deg)}.values{display:flex;gap:35px;justify-content:center;align-items:center;background:var(--blue);padding:20px;font:800 italic 22px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.values i{font-size:15px;color:#96b9ff}section.positions,.training,.camp{padding:75px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}h2{font-size:clamp(38px,4vw,62px);line-height:.98;margin:0;font-weight:800}.section-heading>p,.training>div>p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:15px}.demo-note{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;color:#aeb9cc;font-size:12px;border-top:1px solid #293245}.demo-note b{color:#fff;font-size:10px;letter-spacing:1px}.demo-note button{background:none;border:0;color:#dce7fd;white-space:nowrap;text-decoration:underline}.position-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.position-card{background:#101c2f;border:1px solid #2b3b56;overflow:hidden;transition:border .2s}.position-card:hover{border-color:#5685e6}.card-art{position:relative;height:170px;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.position-card:hover img{transform:scale(1.05)}.card-art:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#101c2f,transparent 65%)}.card-art span{position:absolute;top:12px;left:12px;z-index:1;font:800 16px 'Barlow Condensed',Impact,sans-serif;background:#080d17aa;padding:5px 8px}.card-content{padding:0 17px 18px}.card-content h3{font-size:26px;margin:3px 0 18px;white-space:nowrap}.count{display:flex;justify-content:space-between;align-items:end}.count strong{font:800 42px/1 'Barlow Condensed',Impact,sans-serif}.count span{color:#acb8cb;font-size:10px;line-height:1.4;text-align:right}.track{height:4px;background:#34425a;margin:15px 0 10px}.fill{height:100%;background:var(--blue);transition:width .25s}.card-content>p{font-size:11px;color:#a4b2c9;margin:0 0 18px}.card-content button{width:100%;padding:13px 5px;background:transparent;border:1px solid #4d6385;color:#fff;font-weight:700;font-size:11px;letter-spacing:.8px}.card-content button:hover{background:var(--blue);border-color:var(--blue)}.card-content button:disabled{background:#263040;color:#9ea7b6;cursor:default}.counter-note{font-size:11px;color:#8e9cb3;margin-top:20px}.training{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #273042}.outline{background:transparent;border:1px solid #56637c;margin-top:18px}.training-list article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #293448}.training-list article>span{color:var(--red);font-size:12px}.training-list h3{font-size:26px;margin:0 0 8px}.training-list p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.training-list b{margin-left:auto;color:#628fff}.camp{background:#101a2b;border-top:3px solid var(--blue)}.camp h2{font-size:40px}.details{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px;gap:25px}.details span{display:block;font-size:10px;letter-spacing:1.5px;color:#90a4c2;margin-bottom:10px}.details strong{font-size:18px;font-weight:500}.camp>p:last-child{font-size:13px;color:var(--muted);margin:30px 0 0;line-height:1.7}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font:700 15px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}footer>small{font-size:10px;color:#95a2b9}dialog{width:min(500px,calc(100% - 32px));background:#111d30;color:#fff;border:1px solid #4f6388;padding:38px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:42px;margin:20px 0}dialog p{color:#b5c1d4;font-size:15px;line-height:1.7}.close{position:absolute;right:12px;top:8px;font-size:30px;background:none;border:0;color:#fff}dialog .button{width:100%;margin-top:12px}dialog small{color:#90a4c2;display:block;line-height:1.6;margin-top:18px}
@media(min-width:1600px){header,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:16px}.position-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{padding-left:8%}.hero-art{min-height:620px}.training{gap:35px}.values{gap:22px}footer p{display:none}}@media(max-width:650px){.preview{font-size:9px;line-height:1.5}header{padding:12px 5%}.brand img{width:49px;height:49px}.brand>span{font-size:23px}.brand small{font-size:8px}nav>a:first-child,nav .navlink{display:none}.navcta{font-size:10px;padding:11px}.navcta span{padding-left:4px}.hero{display:flex;flex-direction:column}.hero-copy{padding:35px 6%}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:77px}h1 br:nth-of-type(1){display:none}.intro{font-size:14px;max-width:340px}.hero-art{min-height:380px;max-height:380px}.hero-art>img{object-position:center 43%}.image-bottom{left:24px;bottom:25px}.image-bottom strong{font-size:54px}.image-bottom>span{font-size:20px}.image-top{left:24px;font-size:8px}.image-bottom small{font-size:8px}.values{gap:12px;padding:17px 10px;font-size:16px;letter-spacing:0}.values i{font-size:9px}section.positions,.training,.camp{padding:45px 6%}.section-heading{display:block}.section-heading>p{font-size:13px;margin-bottom:0}h2{font-size:43px}.demo-note{align-items:start;font-size:11px;line-height:1.6}.demo-note b{display:block}.demo-note button{font-size:10px;margin-top:2px}.position-grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-art{height:147px}.card-content{padding:0 12px 15px}.card-content h3{font-size:24px}.count strong{font-size:39px}.card-content button{font-size:10px}.training{grid-template-columns:1fr;gap:20px}.details{grid-template-columns:repeat(2,1fr);row-gap:25px}.camp h2{font-size:34px}footer{flex-direction:column;align-items:start;padding:30px 6%}.hero-details{font-size:8px;gap:12px}dialog{padding:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A referee's call for a full position. */
.position-card.is-full{cursor:pointer}.is-full .card-content button{color:#fff;border-color:#4d6385}.is-full .card-content button:hover{background:var(--blue);border-color:var(--blue)}.penalty-modal{border-top:5px solid #ffd438;overflow-x:hidden}.penalty-art{height:175px;margin:-38px -38px 25px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#66511c55,transparent 70%),#0b1321}.penalty-stripes{position:absolute;left:0;right:0;top:0;height:9px;background:repeating-linear-gradient(110deg,#ffd438 0 17px,#131b28 17px 34px)}.thrown-flag{width:180px;position:absolute;left:calc(50% - 90px);top:2px;animation:flag-toss .85s cubic-bezier(.16,.65,.32,1) both;transform-origin:50% 65%}.thrown-flag svg{display:block;width:100%;filter:drop-shadow(0 9px 12px #0007)}.penalty-tag{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-weight:800;font-size:11px;letter-spacing:2px;color:#ffdf54}.penalty-modal .close{z-index:2}.penalty-modal h2{color:#ffe05a;font-size:43px;line-height:.95}.penalty-modal p strong{color:#fff}.penalty-modal .penalty-eyebrow{color:#c4ab62;font-size:10px}.penalty-modal .button{background:#ffd438;color:#121928}.penalty-modal .button:hover{background:#ffe67e}.penalty-modal small{font-size:11px}@keyframes flag-toss{0%{transform:translate(240px,-130px) rotate(145deg) scale(.45);opacity:0}18%{opacity:1}65%{transform:translate(-12px,8px) rotate(-16deg) scale(1.05)}83%{transform:translate(7px,-5px) rotate(7deg)}100%{transform:translate(0,0) rotate(0)}}@media(max-width:650px){.penalty-art{margin:-28px -28px 23px}.penalty-modal h2{font-size:38px}.is-full .card-content button{font-size:8px}}@media(prefers-reduced-motion:reduce){.thrown-flag{animation:none}}

.position-description{padding:15px 17px;background:#192a44;border-left:3px solid var(--blue);color:#e0e8f5;line-height:1.65}
/* Full coach biography stays behind the existing Meet Coach Money buttons. */
html:has(dialog[open]){overflow:hidden}.bio-modal{width:min(800px,calc(100% - 32px));max-height:88vh;max-height:88dvh;padding:0;overscroll-behavior:contain;scrollbar-color:#4d6385 #111d30}.bio-modal .close{position:sticky;display:block;top:12px;margin:12px 12px -48px auto;width:38px;height:38px;border-radius:50%;background:#080d17ed;z-index:3}.bio-header{padding:54px 42px 30px;background:linear-gradient(120deg,#1c345b,#111d30);border-bottom:3px solid var(--red)}.bio-header h2{font-size:clamp(36px,7vw,58px);margin:12px 0}.bio-header .bio-role{color:#e0e8f5;max-width:520px;margin:0;font-size:15px}.bio-header .bio-motto{color:#ff646d;font-weight:700;letter-spacing:2px;font-size:13px;margin:20px 0 0}.bio-body{padding:16px 42px 38px}.bio-body p{font-size:16px;line-height:1.85;color:#c1cbda}.bio-body section{padding:18px 0 8px;border-top:1px solid #30405b;margin-top:25px}.bio-body h3{font-size:28px;line-height:1.12;letter-spacing:.5px;margin:8px 0 16px;color:#f7f7f8}.bio-signoff{margin:30px 0;padding:24px;background:#172b4b;border-left:3px solid var(--red)}.bio-signoff h3{font-size:24px}.bio-signoff p{font-size:13px;letter-spacing:1px;font-weight:600;line-height:1.9}.bio-signoff strong{font-size:12px;color:#ff7179;letter-spacing:2px}.bio-body .button{width:100%}@media(max-width:650px){.bio-header{padding:52px 24px 25px}.bio-body{padding:10px 24px 28px}.bio-body p{font-size:15px;line-height:1.8}.bio-body h3{font-size:25px}.bio-signoff{padding:18px}.bio-modal{max-height:90vh;max-height:90dvh}}
.welcome,.goals{padding:65px 5%;max-width:1600px;margin:auto;border-bottom:1px solid #273042}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:70px}.welcome h2{font-size:clamp(36px,3.4vw,54px)}.welcome-motto{font-weight:700;font-size:12px;letter-spacing:2px;color:#7ea6ff;margin-top:24px}.welcome-copy>p{color:#b9c5d6;font-size:15px;line-height:1.8;margin:0 0 17px}.welcome-copy strong{color:#f6f7fa}.welcome-copy .factory-mindset{border-left:3px solid var(--red);padding:8px 0 8px 20px;font-size:10px;color:#7fa5fa;letter-spacing:1.6px;margin:24px 0 0;font-weight:700}.factory-mindset span{display:block;font-size:13px;letter-spacing:.4px;color:#e0e8f5;margin-top:8px;font-weight:500}.goals{border-top:1px solid #273042}.goals-expand>summary{padding:22px 25px;background:#172b4b;border:1px solid #3b5278;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;list-style:none}.goals-expand>summary::-webkit-details-marker,.goal>summary::-webkit-details-marker{display:none}.goals-expand>summary>span{font-size:23px;color:#86acff}.goals-expand[open]>summary>span{transform:rotate(45deg)}.goals-list{padding:8px 25px;background:#101b2e;border:1px solid #30435f;border-top:0}.goal{border-bottom:1px solid #30435f}.goal:last-child{border:0}.goal>summary{display:flex;gap:20px;align-items:center;padding:23px 0;cursor:pointer;list-style:none}.goal-number{color:#83a8ff;font-size:12px;font-weight:700}.goal h3{font-size:23px;line-height:1.15;margin:0;flex:1}.goal-toggle:before{content:'+';font-size:24px;color:#839fcd}.goal[open] .goal-toggle:before{content:'−'}.goal-body{padding:0 35px 22px}.goal-body p,.goal-body li{font-size:15px;line-height:1.8;color:#bac7dc}.goal-body p{margin:0 0 14px}.goal-body strong{color:#edf2fb}.goal-body ul{margin:0;padding-left:20px}.goal-body li{padding:3px 0}.goals summary:focus-visible{outline:3px solid #76a7ff;outline-offset:4px}@media(max-width:650px){.welcome,.goals{padding:42px 6%}.welcome{grid-template-columns:1fr;gap:16px}.welcome h2{font-size:38px}.welcome-copy>p{font-size:14px}.welcome-motto{margin-top:18px}.goals-expand>summary{padding:18px 15px;font-size:11px;line-height:1.6}.goals-list{padding:4px 15px}.goal>summary{gap:12px;padding:20px 0}.goal h3{font-size:21px}.goal-body{padding:0 0 20px 25px}.goal-body p,.goal-body li{font-size:14px}}
/* Coach Money's new campaign flyer sets the homepage's visual direction. */
.hero{grid-template-columns:minmax(0,1fr) minmax(300px,470px);gap:35px;padding:32px 5%;align-items:center;background:radial-gradient(ellipse at 82% 30%,#1046b333,transparent 58%),linear-gradient(125deg,#080d17,#0c1934);border-bottom:1px solid #244a89}.hero-copy{padding:35px 0}.hero h1{font-size:clamp(48px,5.8vw,90px);line-height:.98;letter-spacing:-.7px}.hero h1 em{display:inline-block;margin-top:8px;text-shadow:2px 2px 0 #610d1c}.hero .intro{max-width:440px}.hero-art.coach-flyer{min-height:0;max-height:none;width:100%;background:#07142c;overflow:visible;box-shadow:0 0 38px #1260ef30;border:0}.hero-art.coach-flyer>img{position:static;display:block;width:100%;height:auto;object-fit:contain;filter:none}.hero-art.coach-flyer:after{display:none}.values{background:linear-gradient(105deg,#123aae,#2066ed 55%,#07399b);border-top:3px solid var(--red);border-bottom:1px solid #6994f7}.position-card{box-shadow:0 3px 18px #07183840}.welcome{background:radial-gradient(ellipse at 0% 0%,#113c8c22,transparent 65%)}.section-heading h2 em{text-shadow:1px 2px 0 #5e0c17}@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(280px,40%);gap:25px}.hero h1{font-size:clamp(44px,5.5vw,70px)}}@media(max-width:650px){.hero{display:flex;flex-direction:column;padding:0;gap:0}.hero-copy{padding:30px 6% 28px;width:100%}.hero h1{font-size:clamp(40px,10.3vw,66px);line-height:1}.hero h1 br:nth-of-type(1){display:block}.hero-art.coach-flyer{width:calc(100% - 12%);margin:0 6% 28px}.hero-details{line-height:1.7}.hero .intro{margin:18px 0}.values{border-top-width:2px}}
.coach-intro .coach-name{font-size:23px;font-weight:700;color:#fff;margin:24px 0 18px;line-height:1.3}.coach-name span{display:block;margin-top:8px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:500;color:#91b0e5}.coach-intro .training-list article{padding:26px 0}.coach-intro .training-list h3{font-size:26px}.coach-intro .training-list p{font-size:14px;line-height:1.85}.coach-intro .training-list .coach-belief{color:#a5c3ff;font-size:12px;letter-spacing:.8px;line-height:1.7;margin:22px 0 0;border-left:3px solid var(--red);padding-left:14px}.coach-intro>div>p:nth-last-of-type(1){border-left:2px solid #355b92;padding-left:17px;color:#b3c8e5;font-style:italic}@media(max-width:650px){.coach-intro .training-list h3{font-size:24px}.coach-intro .training-list p{font-size:14px}.coach-intro .coach-name{font-size:21px}.coach-intro .training-list article{padding:22px 0}}
.training.coach-intro>div>.coach-name{font-size:23px;color:#fff;font-weight:700;line-height:1.3}@media(max-width:650px){.training.coach-intro>div>.coach-name{font-size:21px}}

.fill.fill-almost{background:#ffd438}.fill.fill-full{background:var(--red)}
.mobile-hero,.mobile-menu,.mobile-action-bar{display:none}.flyer-modal{width:min(560px,calc(100% - 24px));max-height:90dvh;overflow-y:auto;padding:24px}.flyer-modal h2{font-size:26px;margin:0 30px 18px 0}.flyer-preview{display:block;width:100%;height:auto}.flyer-modal .close{position:sticky;display:block;top:0;margin:-12px -10px -28px auto;z-index:3;background:#080d17eb;border-radius:50%;width:34px;height:34px}
@media(max-width:650px){
html{scroll-padding-top:94px}body{padding-bottom:76px}header{position:sticky;top:0;z-index:20;background:#080e1bf5;backdrop-filter:blur(12px);padding:10px 5%;min-height:70px}header>.brand img{width:43px;height:43px}header>.brand>span{font-size:22px}header>nav{display:none}.preview{font-size:9px;letter-spacing:.5px;padding:8px 15px;line-height:1.5}.mobile-menu{display:block}.mobile-menu>summary{list-style:none;font-size:11px;font-weight:700;letter-spacing:1px;padding:12px 14px;border:1px solid #3e557c;cursor:pointer;min-height:44px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{margin-left:10px;font-size:15px;color:#9dc1ff}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;padding:10px 5% 18px;background:#111e34;box-shadow:0 15px 28px #0008;display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-menu nav a,.mobile-menu nav a:first-child{display:flex;justify-content:space-between;align-items:center;min-height:53px;border-bottom:1px solid #334564;padding:12px 4px;font-size:14px}.mobile-menu nav a span{color:#8db5ff}.hero{display:none}.mobile-hero{display:block;padding:27px 6% 0;background:radial-gradient(ellipse at 100% 40%,#174a9644,transparent 70%),#0b1427}.mobile-hero .eyebrow{font-size:9px;letter-spacing:2px;color:#b4c9e9;margin-bottom:14px}.mobile-hero h1{font-size:clamp(39px,10.5vw,61px);line-height:.98;letter-spacing:-.3px;margin:0}.mobile-hero h1 em{display:block;font-size:1.25em;line-height:.95;margin-top:2px}.mobile-tagline{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#9bbbff;margin:17px 0 22px}.mobile-hero-story{display:grid;grid-template-columns:minmax(0,1fr) 123px;gap:19px;align-items:center}.mobile-hero-story p{font-size:13px;line-height:1.65;color:#b7c7df;margin:0 0 13px}.mobile-hero-story p:first-child{font-size:17px;font-weight:600;color:#f5f7fc;line-height:1.4}.coach-link{font-size:12px;font-weight:600;color:#b5d0ff;display:inline-flex;align-items:center;gap:12px;min-height:44px}.mobile-flyer{display:block;padding:0;background:transparent;border:0;color:#b9cee9;text-align:center}.mobile-flyer img{display:block;width:100%;height:auto;box-shadow:0 0 24px #1c59e12b}.mobile-flyer span{font-size:8px;font-weight:700;letter-spacing:1px;display:block;padding:11px 0;min-height:33px}.mobile-primary{display:flex;width:100%;min-height:52px;margin-top:18px;font-size:11px;padding:15px 19px}.mobile-registration-note{text-align:center;color:#a7bad7;font-size:10px;line-height:1.6;margin:12px 0 21px}.parent-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #344b70;margin:0 -6.82%;padding:0 4%;background:#101e36}.parent-shortcuts a{display:flex;justify-content:center;gap:10px;align-items:center;min-height:52px;font-size:11px;font-weight:600}.parent-shortcuts a+a{border-left:1px solid #283b59}.parent-shortcuts span{color:#8eb5ff}.values{font-size:14px;gap:11px;padding:15px 8px}.welcome,.goals,.training,section.positions,.camp{padding:36px 6%}.welcome h2{font-size:33px}.section-heading h2{font-size:37px}.position-grid{gap:11px}.card-art{height:125px}.card-content h3{font-size:22px}.card-content button{min-height:44px;font-size:9px}.demo-note{gap:8px}.demo-note button{padding:8px 0 8px 8px;min-height:44px}.goals-expand>summary,.goal>summary{min-height:52px}.mobile-action-bar{position:fixed;z-index:25;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 5% calc(10px + env(safe-area-inset-bottom));border-top:1px solid #334b70;background:#0c1528f5;backdrop-filter:blur(12px)}.mobile-action-bar a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 15px;font-size:12px;font-weight:700;background:var(--red);border:1px solid var(--red)}.mobile-action-bar a:last-child{background:transparent;border-color:#3f5c85}.mobile-action-bar a:last-child span{color:#91b7ff}html:has(dialog[open]) .mobile-action-bar{display:none}.bio-modal,.penalty-modal{max-height:88dvh}.close{min-width:40px;min-height:40px}.details{gap:22px 15px}.details strong{font-size:16px}
}@media(max-width:360px){.mobile-hero-story{grid-template-columns:minmax(0,1fr) 105px;gap:14px}.mobile-hero-story p{font-size:12px}.mobile-hero-story p:first-child{font-size:15px}.brand small{letter-spacing:1.2px}.mobile-menu>summary{padding:10px}.values{font-size:12px;gap:8px}.parent-shortcuts a{font-size:10px}}
@media(max-width:650px){.mobile-hero h1 br:nth-of-type(1){display:block}.parent-shortcuts a:first-child{display:flex}}

@media(max-width:650px){.mobile-hero h1 .coach-script{display:block;width:max-content;position:relative;font-family:'Permanent Marker','Segoe Print','Bradley Hand',cursive;font-size:.8em;font-weight:400;line-height:1.25;letter-spacing:-1px;text-transform:none;transform:rotate(-6deg);transform-origin:left center;color:#fff;margin:0 0 12px 3px;text-shadow:2px 3px 0 #163c86}.coach-script:after{content:'';position:absolute;left:-2px;right:-12px;height:4px;bottom:0;background:var(--red);transform:skew(-28deg) rotate(-2deg);border-radius:60% 15% 45% 20%}.mobile-hero h1{margin-top:5px}}
header .brand .brand-coach{display:block;width:max-content;font-family:'Permanent Marker','Segoe Print',cursive;font-size:15px;font-weight:400;line-height:1;margin:-1px 0 5px 1px;letter-spacing:0;transform:rotate(-6deg);color:#fff;text-shadow:1px 2px #163c86}header .brand .brand-coach:after{content:'';display:block;height:2px;background:var(--red);margin-top:1px;transform:skew(-24deg)}.coach-gallery{margin-top:28px;max-width:420px;background:#101e34;border:1px solid #2b456a;padding:16px}.gallery-heading{display:flex;justify-content:space-between;color:#a9c3ea;font-size:9px;font-weight:700;letter-spacing:1.6px;margin-bottom:14px}.coach-artwork-button{display:block;width:100%;background:radial-gradient(ellipse,#163665,#091323);border:0;padding:0;color:#b6ccef;touch-action:pan-y}.coach-artwork-button img{display:block;height:340px;width:100%;object-fit:contain}.coach-artwork-button>span{display:block;padding:11px;font-size:9px;letter-spacing:1px}.coach-gallery-footer{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin-top:14px}.coach-gallery-footer>button{width:44px;height:44px;color:#fff;border:1px solid #47648f;background:transparent;font-size:20px}.coach-gallery-footer>button:hover{background:var(--blue)}#coach-slide-caption{text-align:center}#coach-slide-caption p{font-size:9px;letter-spacing:1.5px;color:#8cb4ff;margin:0 0 5px;line-height:1.3}#coach-slide-caption strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px}.coach-dots{display:flex;justify-content:center;gap:0;margin-top:6px}.coach-dots button{width:36px;height:30px;background:none;border:0;display:grid;place-items:center}.coach-dots button:after{content:'';height:5px;width:18px;background:#465c7c;border-radius:2px}.coach-dots button[aria-current="true"]:after{background:var(--red)}.playbook-accent{color:#789bce;margin:35px 0 22px;max-width:260px;opacity:.7}.playbook-accent svg{width:100%;height:auto}.playbook-accent>span{display:block;text-align:center;font-size:8px;letter-spacing:1px}.coach-graphic-modal{width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:22px}.coach-graphic-modal img{display:block;width:100%;height:auto}.coach-graphic-modal h2{font-size:26px;margin:0 35px 18px 0}.coach-graphic-modal .close{position:sticky;display:block;top:0;margin:-10px -10px -25px auto;z-index:3;background:#080d17e8;border-radius:50%;width:36px;height:36px}@media(max-width:650px){header .brand .brand-coach{font-size:12px;margin-bottom:3px}header .brand img{width:46px;height:46px}header{min-height:76px}.coach-gallery{max-width:100%;padding:14px}.coach-artwork-button img{height:340px}.playbook-accent{margin:25px auto 20px}.coach-intro{gap:14px}.coach-graphic-modal{padding:18px}}@media(max-width:360px){header .brand>span{font-size:20px}.coach-artwork-button img{height:300px}}
.coach-intro{align-items:start;column-gap:60px;row-gap:30px}.coach-intro>.coach-gallery{margin:0;justify-self:center;width:100%;max-width:420px}.coach-intro>.training-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.coach-intro>.training-list article{border-top:1px solid #293448;border-bottom:0;padding-top:22px}.coach-intro>.training-list .coach-belief{grid-column:1 / -1;margin-top:0}.coach-intro>div>.playbook-accent{max-width:185px;margin:20px 0 0}.coach-intro .playbook-accent>span{font-size:7px}@media(max-width:650px){.coach-intro>.training-list{grid-template-columns:1fr;gap:0}.coach-intro>.coach-gallery{margin:12px 0}.coach-intro>div>.playbook-accent{display:none}.coach-intro .gallery-heading:after{content:'X  O  X  ↗';color:#7196c8;font-family:'Permanent Marker',cursive;font-size:10px;letter-spacing:3px}}
/* A real clipboard silhouette with readable paper notes. */
.coach-intro>.coach-gallery{position:relative;margin-top:18px;padding:37px 19px 14px;border:9px solid #92704b;border-radius:14px;background:repeating-linear-gradient(0deg,transparent 0 27px,#879db51c 27px 28px),#f4efdf;box-shadow:inset 0 0 0 1px #d6cbae,0 13px 30px #0005;color:#152c49;max-width:420px}.coach-gallery:before{content:'';position:absolute;z-index:2;width:118px;height:34px;left:calc(50% - 59px);top:-24px;border:2px solid #74818a;border-radius:8px 8px 5px 5px;background:linear-gradient(0deg,#a6afb5,#e5eaec 44%,#8e999f 49%,#c2cbd0);box-shadow:0 3px 5px #0005}.coach-gallery:after{content:'';position:absolute;z-index:3;top:-17px;left:calc(50% - 12px);width:24px;height:10px;background:#56646c;border:2px solid #dbe2e6;border-radius:12px;box-shadow:inset 0 2px 3px #0007}.coach-gallery .gallery-heading{color:#233e61;font-size:10px;letter-spacing:1px;margin-bottom:12px}.coach-gallery .gallery-heading:after{display:none}.coach-artwork-button{position:relative;background:#0e2445;padding:0}.coach-artwork-button img{height:auto;aspect-ratio:4/5;width:100%;object-fit:cover;object-position:center}.coach-artwork-button>span{position:absolute;right:8px;bottom:8px;color:#fff;background:#0b1933d9;padding:8px;font-size:8px}.coach-gallery-footer{margin-top:15px;gap:8px}.coach-gallery-footer>button{border-color:#9caaad;color:#203d60;background:#fff8;border-radius:3px}.coach-gallery-footer>button:hover{background:#1e4c86;color:#fff}#coach-slide-caption p{color:#274d79;font-weight:700;letter-spacing:1.3px}#coach-slide-caption strong{color:#182c48;font-size:28px}.coach-checklist{border-top:1px solid #b7c0c5;margin-top:16px;padding-top:13px}.coach-checklist>p{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#52667c;margin:0 0 12px}.coach-checklist ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:11px 13px}.coach-checklist li{font-size:12px;line-height:1.3;color:#203950;display:flex;align-items:center;gap:8px}.coach-checklist li:before{content:'✓';display:grid;place-items:center;flex:0 0 17px;height:17px;border:1px solid #84959f;border-radius:2px;color:#1f5394;font-family:'Permanent Marker',cursive;font-size:18px;line-height:1}.clipboard-note{display:block;font-family:'Permanent Marker','Segoe Print',cursive;color:#254b79;transform:rotate(-2deg);font-size:12px;margin:19px 0 5px;text-align:center}.coach-dots{margin-top:7px}.coach-dots button:after{background:#a5adb2}.coach-dots button[aria-current="true"]:after{background:#274d79}@media(max-width:650px){.coach-intro>.coach-gallery{margin:25px 0 12px;padding:32px 15px 10px;border-width:8px}.coach-checklist ul{gap:12px 9px}.coach-checklist li{font-size:11px}.coach-artwork-button img{height:auto}.coach-gallery .gallery-heading{font-size:9px}#coach-slide-caption strong{font-size:26px}}@media(max-width:360px){.coach-intro>.coach-gallery{padding-left:10px;padding-right:10px}.coach-checklist li{font-size:10px;gap:6px}.clipboard-note{font-size:10px}.coach-artwork-button img{height:auto}}
/* Shared stadium imagery belongs to the opening banner. */
.hero{position:relative;isolation:isolate;min-height:660px;padding:0 0 0 5%;grid-template-columns:minmax(0,1fr) minmax(330px,48%);gap:0;overflow:hidden;background:radial-gradient(ellipse at 95% 20%,#133f8c88,transparent 65%),#0a1429;border-bottom:0}.hero-copy{padding:50px 20px 50px 0;z-index:1}.hero h1{font-size:clamp(48px,5.5vw,87px)}.hero-art.integrated-hero-photo{align-self:stretch;height:100%;min-height:660px;border:0;box-shadow:none;background:transparent;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 14%);-webkit-mask-image:linear-gradient(to right,transparent,#000 14%)}.hero-art.integrated-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.hero-art.integrated-hero-photo:after{display:block;content:'';inset:0;width:auto;height:auto;transform:none;background:linear-gradient(0deg,#0a1429,transparent 20%)}.section-heading>p{max-width:370px}.position-grid{display:flex;flex-wrap:wrap;justify-content:center}.position-card{flex:0 0 calc((100% - 56px) / 5);min-width:0}@media(min-width:651px) and (max-width:1000px){.position-card{flex-basis:calc((100% - 28px) / 3)}}
@media(max-width:650px){.hero{display:none}.position-card{flex-basis:calc((100% - 11px) / 2)}.mobile-hero{position:relative;isolation:isolate;overflow:hidden;background:#0a1429}.mobile-hero:before{content:'';position:absolute;z-index:-1;top:120px;right:-90px;width:330px;height:470px;background:linear-gradient(0deg,#0a1429 0%,transparent 20%,transparent 83%,#0a1429),url('assets/coach-money-stadium.png') center/cover no-repeat;mask-image:linear-gradient(to right,transparent,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%)}.mobile-hero h1{position:relative;z-index:1;text-shadow:0 2px 16px #061020aa}.mobile-hero-story{display:block;min-height:233px;position:relative}.mobile-hero-story>div{max-width:58%}.mobile-hero-story p{color:#d5dfed}.mobile-flyer{width:auto;text-align:left;position:absolute;right:0;bottom:0;background:#0a152ac9;border:1px solid #627caa88;padding:0 10px}.mobile-flyer>span{min-height:44px;display:flex;align-items:center;font-size:8px;padding:8px 0}.mobile-primary,.mobile-registration-note,.parent-shortcuts{position:relative}.parent-shortcuts{z-index:1}.mobile-tagline{margin-bottom:22px}.mobile-primary{margin-top:13px}.section-heading>p{font-size:14px;line-height:1.7}}@media(max-width:360px){.mobile-hero:before{right:-115px;width:315px;height:450px;top:125px}.mobile-hero-story>div{max-width:61%}.mobile-hero-story{min-height:250px}.mobile-flyer{bottom:-2px;font-size:8px}}
.welcome,.positions,.goals{position:relative}.field-play{position:absolute;top:9px;right:5%;width:105px;color:#7ea7e2;opacity:.28;pointer-events:none;transform:rotate(-5deg)}.field-play svg{width:100%;height:auto}.positions>.field-play{transform:rotate(5deg);color:#b7c7de}.goals>.field-play{color:#8ca9dc;transform:rotate(-8deg)}@media(max-width:650px){.field-play{width:68px;top:2px;right:5%;opacity:.22}.positions>.field-play{top:0}.goals>.field-play{top:2px}}
.welcome-play{width:min(280px,100%);margin:26px 0 0;color:#789bce}.welcome-play svg{width:100%;height:auto;display:block;opacity:.75}.welcome-play figcaption{font-size:10px;line-height:1.6;letter-spacing:.7px;text-align:center;color:#9eb7d9;margin:3px 0 0}@media(max-width:650px){.mobile-primary{width:58%;max-width:220px;gap:8px;padding:14px 12px;font-size:10px;min-height:52px}.mobile-primary span{font-size:18px}.welcome-play{width:240px;margin:20px 0 3px}.welcome-play figcaption{font-size:10px}}
/* Sideline down markers give each section its own field position. */
.eyebrow.section-kicker{display:flex;align-items:center;gap:15px;min-height:58px;margin-bottom:21px;padding-bottom:10px}.eyebrow.section-kicker>.down-marker{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:46px;margin:0;background:#101318;border:4px solid #ff6b25;border-radius:3px;color:#fff;font:800 34px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:0;box-shadow:inset 0 0 0 1px #ff9a5d,0 3px 8px #0005;transform:rotate(-3deg)}.down-marker:after{content:'';position:absolute;width:5px;height:15px;left:calc(50% - 2.5px);top:100%;background:linear-gradient(90deg,#64717e,#c3ccd3,#485563);z-index:-1}.eyebrow.section-kicker>.section-kicker-label{display:inline;background:none;width:auto;height:auto;margin:0;line-height:1.6;color:#b9c5d9}.goals-expand>summary{padding:23px 25px;gap:18px;border:1px solid #7199dc;box-shadow:inset 4px 0 0 #75a7ff;background:linear-gradient(105deg,#1c3761,#152941)}.goals-expand>summary>.goals-summary-copy{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#fff;transform:none;letter-spacing:1px}.goals-summary-copy strong{font-size:12px;line-height:1.5}.goals-summary-copy .goals-open-prompt,.goals-summary-copy .goals-close-prompt{font-size:14px;font-weight:500;letter-spacing:.2px;color:#c4dcff;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.goals-summary-copy .goals-close-prompt{display:none}.goals-expand[open] .goals-open-prompt{display:none}.goals-expand[open] .goals-close-prompt{display:inline}.goals-expand>summary>.goals-disclosure{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #6e99dc;border-radius:50%;font-size:28px;background:#234a7d;color:#fff;line-height:1;transform:none}.goals-expand[open]>summary>.goals-disclosure{transform:rotate(180deg)}.goals-read-hint{margin:0;padding:18px 25px;background:#101b2e;color:#b6cbe9;font-size:13px;line-height:1.7;border-left:1px solid #30435f;border-right:1px solid #30435f}.goals-expand summary:hover{background-color:#244572}.goal>summary .goal-toggle{border:1px solid #526e98;width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:3px}@media(max-width:650px){.eyebrow.section-kicker{gap:12px;margin-bottom:18px;min-height:54px}.eyebrow.section-kicker>.down-marker{width:37px;height:41px;flex-basis:37px;border-width:3px;font-size:30px}.section-kicker-label{font-size:9px}.goals-expand>summary{padding:19px 16px}.goals-summary-copy strong{font-size:10px}.goals-summary-copy .goals-open-prompt,.goals-summary-copy .goals-close-prompt{font-size:13px}.goals-expand>summary>.goals-disclosure{width:36px;height:36px;flex-basis:36px;font-size:25px}.goals-read-hint{padding:16px;font-size:12px}}
.goals-expand[open]>summary>.goals-summary-copy{transform:none}

/* Parent playbook: practical details and accessible, native question disclosures. */
.parent-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.camp .parent-heading h2{font-size:clamp(38px,4vw,62px)}.parent-heading p{color:#b7c4d6;line-height:1.7;font-size:15px;margin:20px 0 0}.parent-faq-link{display:flex;gap:25px;align-items:center;min-height:48px;border-bottom:1px solid #58749c;font-size:13px;font-weight:600;white-space:nowrap}.parent-faq-link span{color:#88b3ff;font-size:22px}.camp-status{display:flex;gap:13px;align-items:start;margin-top:32px;padding:19px 22px;background:#192b47;border-left:3px solid #6498ff}.camp-status>span{width:8px;height:8px;flex:0 0 8px;background:#88b3ff;border-radius:50%;margin-top:4px}.camp-status strong{font-size:11px;letter-spacing:1.4px}.camp-status p{font-size:13px;line-height:1.6;color:#b6c6dd;margin:6px 0 0}.camp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#304058;border:1px solid #304058;margin:20px 0 0}.camp-facts>div{padding:23px;background:#101a2b}.camp-facts dt{font-size:10px;letter-spacing:1.3px;color:#97aecf;margin-bottom:10px}.camp-facts dd{margin:0;font-size:18px;font-weight:500;line-height:1.4}.parent-faq{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:55px;margin-top:55px;padding-top:40px;border-top:1px solid #304058;scroll-margin-top:105px}.faq-intro .eyebrow{font-size:10px;margin-bottom:16px}.faq-intro h3{font-size:37px;line-height:1;margin:0}.faq-intro p:not(.eyebrow){color:#aebdd3;font-size:13px;line-height:1.7;margin:17px 0}.faq-intro a{display:inline-flex;gap:20px;min-height:44px;align-items:center;color:#b4ceff;font-size:13px;font-weight:600}.faq-list details{border-bottom:1px solid #34445f}.faq-list details:first-child{border-top:1px solid #34445f}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:16px 0;cursor:pointer;font-size:15px;font-weight:600;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #526a90;color:#9fc1ff;font-size:21px;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list summary:hover{color:#b4ceff}.faq-list summary:focus-visible{outline:3px solid #76a7ff;outline-offset:4px}.faq-answer{padding:0 42px 20px 0}.faq-answer p{color:#b7c4d6;line-height:1.8;font-size:14px;margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.camp .parent-update-note{font-size:12px;margin-top:30px;color:#94a7c3;max-width:750px}@media(max-width:1000px) and (min-width:651px){header nav{gap:13px;font-size:12px}.parent-faq{gap:30px}}@media(max-width:650px){.parent-heading{display:block}.parent-heading p{font-size:14px}.parent-faq-link{width:fit-content;margin-top:15px;font-size:12px}.camp-status{padding:17px 15px;margin-top:24px}.camp-status strong{font-size:10px}.camp-status p{font-size:12px}.camp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-facts>div{padding:18px 14px}.camp-facts dt{font-size:9px;line-height:1.5;letter-spacing:1px}.camp-facts dd{font-size:16px}.parent-faq{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:30px}.faq-intro h3{font-size:33px}.faq-intro p:not(.eyebrow){margin-bottom:4px}.faq-list summary{font-size:14px;min-height:68px;gap:12px}.faq-answer{padding-right:10px}.faq-answer p{font-size:13px}.camp .parent-update-note{font-size:12px}}

[hidden]{display:none!important}.signup-modal{max-height:90dvh;overflow:auto;width:min(540px,calc(100% - 28px))}.signup-modal h2{font-size:37px}.signup-modal form>label,.signup-row label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin:17px 0}.signup-modal input:not([type=checkbox]){width:100%;min-height:48px;background:#091321;border:1px solid #566c8e;color:#fff;border-radius:3px;padding:12px;font:16px Barlow,Arial,sans-serif}.signup-modal input:focus{outline:2px solid #81acff;outline-offset:2px}.signup-row{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.signup-modal form>.guardian-check{flex-direction:row;align-items:start;font-size:12px;line-height:1.7;gap:12px}.guardian-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0;accent-color:#2262ed}.signup-modal .form-error{color:#ffadb3;font-size:13px}.form-notice{padding:12px;background:#203555;border-left:3px solid #88b3ff;font-size:12px!important}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup-modal button:disabled{opacity:.6;cursor:wait}.confirmation-card{padding:20px;background:#192c46;border-left:3px solid #76a7ff}.confirmation-card>strong{font:700 26px 'Barlow Condensed',sans-serif}.confirmation-reference{overflow-wrap:anywhere;font-size:13px}.penalty-modal .waitlist-button{background:transparent;color:#ffe05a;border:1px solid #d6b63f}.camp #coach-contact{margin-top:20px;width:fit-content}footer a[href="/manage"]{text-decoration:underline}
/* CMFF field-day palette, painted accents, and a clear parent payment step. */
header{background:#07172f;border-bottom:2px solid #526480}.navcta{background:#ed2436;border-color:#ffb5bd;color:white;box-shadow:3px 3px 0 #123b80}.navcta span{color:white}.hero{min-height:730px;background:radial-gradient(ellipse at 80% 30%,#204a8899,transparent 70%),#07172f}.hero-copy{padding-top:38px;padding-bottom:38px}.cmff-wordmark{display:inline-flex;position:relative;font:900 italic clamp(75px,8vw,116px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-6px;color:#f5f6f7;text-shadow:3px 3px 0 #174cad,-2px -1px 0 white,6px 5px 0 #060c19;transform:skew(-5deg);margin:7px 0 14px}.cmff-wordmark:after{content:'';position:absolute;height:9px;left:-12px;right:-18px;bottom:-12px;background:#ef2435;clip-path:polygon(0 20%,100% 0,95% 45%,100% 65%,0 100%,5% 60%)}.cmff-wordmark em{color:#ee2335}.hero-brandline{font:800 italic 21px 'Barlow Condensed',sans-serif;letter-spacing:1px;margin:15px 0 25px}.hero h1{font-size:clamp(46px,4.8vw,69px)}.hero .intro{margin:21px 0}.hero-art.integrated-hero-photo{min-height:730px}.values{background:linear-gradient(175deg,#174fba,#0a2b6f);border-top:3px solid #ec293b;border-bottom:3px solid #ec293b}.welcome{background:radial-gradient(ellipse at 10% 0,#ffffff,#e5e9ef);color:#10244a;border-bottom:4px solid #c9283c}.welcome .eyebrow{color:#435879}.welcome em{color:#d51c30}.welcome-copy p{color:#354863}.welcome-copy strong{color:#10244a}.welcome .welcome-motto{color:#a91c2d}.welcome-play{color:#234c8a}.welcome-play figcaption{color:#425c80}.welcome .factory-mindset{border-color:#aebbcf;color:#1c3b6a}.welcome .factory-mindset span{color:#445777}.session-snapshot{padding:22px 24px;margin:25px 0;background:#0b2149;color:white;border-top:4px solid #e32739;box-shadow:5px 5px 0 #b8c4d8}.session-snapshot>.eyebrow{color:#b8cbee;margin-bottom:15px}.session-snapshot>div{padding:13px 0;border-top:1px solid #49617f}.session-snapshot strong{font:700 24px 'Barlow Condensed',sans-serif;display:block}.session-snapshot span{font-size:12px;color:#b9c9df;line-height:1.6}.goals{background:#edf0f4;color:#0b2149}.goals .eyebrow{color:#4b5d7c}.goals .section-heading>p{color:#475973}.goals-expand{background:#fff;border-color:#b5c3d7}.goals-expand>summary{color:#0b2149;background:#e2e9f4}.goals-open-prompt,.goals-close-prompt{color:#3a5884}.goals-disclosure{background:#153f7e;color:white}.goals-read-hint{color:#50617c}.goal{border-color:#c4cfdf}.goal>summary{color:#10244a}.goal-number{color:#b5192c}.goal-toggle{color:#244f91!important;border-color:#829cc3!important}.goal-body p,.goal-body li{color:#3b4f6d}.goal-body strong{color:#0b2149}.payment-choice{border:1px solid #51688b;padding:15px 16px;margin:24px 0}.payment-choice legend{font-size:11px;font-weight:700;letter-spacing:1.4px;padding:0 8px;color:#b9d0f6}.payment-choice>p{font-size:12px;line-height:1.7;margin:0 0 15px}.payment-choice>label{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #415777;margin:9px 0;font-size:14px}.payment-choice input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;margin:0;accent-color:#4e8aff}.payment-choice label small{margin:4px 0 0;font-size:11px;color:#acbfdc}.payment-choice .payment-name-label{display:block;border:0;padding:8px 0 0;font-size:12px;line-height:1.6}.payment-name-label input{margin-top:8px}.payment-choice:has(input[value=cash]:checked) .payment-name-label{display:none}.payment-next{border-top:3px solid #6e9ce8;margin:24px 0;padding:20px;background:#0b1729}.payment-next>.eyebrow{font-size:10px;letter-spacing:1px}.payment-next h3{font-size:27px;line-height:1.1;margin:10px 0}.payment-next p{font-size:13px}.payment-next .cashapp-button{display:flex;margin:18px 0 12px;background:#207644;font-size:12px;gap:15px}.qr-link{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;color:#afccff;text-decoration:underline;font-size:12px;padding:6px 0;text-align:left}.memo-label{display:block;font-size:12px;line-height:1.6;color:#b5c5dc}.memo-label input{font-size:13px!important;margin-top:8px}.cashapp-qr-details{margin:15px 0;text-align:center;background:#050505;padding:15px;border-radius:8px}.cashapp-qr-details img{display:block;width:100%;max-width:290px;max-height:390px;object-fit:contain;margin:auto}.cashapp-qr-details p{font-size:12px;color:white}.payment-next .payment-reminder{font-size:11px;color:#9fb5d4}.payment-faq{margin-top:28px;border:1px solid #496180;padding:0 20px}.payment-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;min-height:64px;font-size:14px;font-weight:600}.payment-faq summary::-webkit-details-marker{display:none}.payment-faq summary span{color:#8fb8ff;font-size:25px}.payment-faq p{font-size:14px;line-height:1.8;color:#b8c9de;margin:0 0 20px}.support-factory{max-width:1600px;padding:55px 5%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#edf0f4;color:#0b2149;border-top:4px solid #dc2034}.support-factory .eyebrow{color:#516584;font-size:10px}.support-factory h2{font-size:38px}.support-factory p{font-size:14px;line-height:1.8;color:#445c7c}.support-factory details{background:#0c224a;padding:20px 25px;color:white;align-self:start}.support-factory summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;min-height:44px;font:700 22px 'Barlow Condensed',sans-serif}.support-factory summary::-webkit-details-marker{display:none}.support-factory details p,.support-factory li{color:#c3d0e5;font-size:13px;line-height:1.8}.support-factory ul{padding-left:20px}.support-factory .support-recipient{font-size:12px}.support-factory .button{font-size:11px;line-height:1.5;gap:15px;margin-top:6px}.support-factory [open] summary span,.payment-faq[open] summary span{transform:rotate(45deg)}
@media(max-width:650px){.welcome{padding-top:45px;padding-bottom:45px}.session-snapshot{margin-top:22px;padding:20px}.session-snapshot strong{font-size:23px}.support-factory{grid-template-columns:1fr;gap:20px;padding:38px 6%}.support-factory h2{font-size:34px}.support-factory details{padding:16px 20px}.payment-next{padding:17px}.payment-choice{padding:12px}.payment-faq{padding:0 15px}.payment-faq summary{font-size:13px}.payment-faq p{font-size:13px}.signup-modal .payment-choice small{font-size:10px}.goals .goal>summary h3{color:#10244a}}

.welcome .session-snapshot strong{color:#fff;line-height:1.25}.session-snapshot{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.session-snapshot>.eyebrow{grid-column:1/-1}.session-snapshot>div{min-width:0}.session-snapshot strong{font-size:23px}.welcome-training{margin:30px 0 0;max-width:475px;position:relative;border-bottom:4px solid #dc2034}.welcome-training img{display:block;width:100%;height:auto}.welcome-training figcaption{padding:12px 15px;color:white;background:#0c224a;font-size:10px;font-weight:700;letter-spacing:1px}@media(max-width:650px){.welcome-training{margin:24px 0 28px}.session-snapshot{column-gap:18px}.session-snapshot strong{font-size:21px}}
.goals .section-kicker>.section-kicker-label{color:#4b5d7c}.goals .goals-expand>summary{background:#173a6b;color:white}.goals .goals-expand>summary:hover{background:#234a7d}.goals .goals-list,.goals .goals-read-hint{background:#fff;border-color:#b6c5da}.goals .goals-read-hint{color:#4c6281}.goals .goal>summary{color:#10244a}.goals .goal>summary:hover{background:#e7edf6}.goals .goal-body p,.goals .goal-body li{color:#3b4f6d}.goals .goal-body strong{color:#0b2149}
.registration-email-step{padding:20px;margin-top:25px;background:#0b1729;border-top:3px solid #ea3144}.registration-email-step>.eyebrow{font-size:10px;letter-spacing:1px}.registration-email-step h3{font-size:27px;line-height:1.1;margin:12px 0}.registration-email-step .email-draft-button{display:flex;gap:12px;font-size:11px;margin-top:15px}.registration-email-step .email-draft-note{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.email-copy-fallback{border-top:1px solid #415777;padding-top:12px;margin-top:20px}.email-copy-fallback summary{cursor:pointer;font-size:12px;line-height:1.7;min-height:44px}.email-copy-fallback>p{font-size:12px;overflow-wrap:anywhere}.email-copy-fallback label{display:block;font-size:12px;margin-top:16px}.email-copy-fallback textarea{display:block;width:100%;background:#091321;border:1px solid #566c8e;color:white;font:13px/1.7 Barlow,Arial,sans-serif;padding:12px;margin-top:8px;resize:vertical}.email-copy-fallback input{font-size:13px!important;margin-top:8px}.coach-contacts{padding:55px 5%;max-width:1600px;margin:auto;background:#0a172d;display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;border-top:1px solid #415572;scroll-margin-top:100px}.coach-contacts h2{font-size:40px}.contacts-intro>p:last-child{font-size:14px;line-height:1.8;color:#bac9df}.contact-cards{display:grid;gap:14px}.contact-cards>a{padding:22px 25px;background:#132849;border:1px solid #3c557a;border-left:3px solid #e82a3e}.contact-cards>a:hover{background:#19365e}.contact-cards>a>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#b4ccf3}.contact-cards h3{font-size:28px;margin:9px 0}.contact-cards p{margin:0 0 12px;font-size:13px;color:#b7c8df}.contact-cards strong{display:block;font-size:14px;line-height:1.7;overflow-wrap:anywhere;font-weight:500;color:#d8e7ff}.contact-cards strong span{margin-left:8px;color:#91b9ff}@media(max-width:650px){.coach-contacts{grid-template-columns:1fr;gap:20px;padding:38px 6%}.coach-contacts h2{font-size:34px}.contact-cards>a{padding:20px}.contact-cards strong{font-size:13px}.registration-email-step{padding:17px}}
/* Mobile is registration-first; desktop keeps its existing sections and artwork. */
.mobile-only,.position-description-inline{display:none}.mobile-reading-link{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:44px;border:1px solid #758dad;background:transparent;color:inherit;font:600 12px Barlow,Arial,sans-serif;text-align:left;padding:12px 14px}.program-reading-modal .bio-body ul{padding-left:22px}.program-reading-modal .bio-body li{font-size:15px;line-height:1.8;color:#c1cbda;margin:8px 0}.program-reading-modal .bio-body .factory-mindset span{display:block;margin-top:12px;line-height:1.8}.program-reading-modal .bio-body section:first-child{border-top:0;margin-top:0}.program-reading-modal .bio-body>p{color:#c1cbda}
@media(max-width:650px){
 html{scroll-padding-top:90px}.mobile-only{display:block}.preview{font-size:9px;letter-spacing:.5px;padding:8px 6%;line-height:1.5}header{min-height:72px}header .brand img{width:42px;height:42px}.mobile-menu nav a,.mobile-menu nav a:first-child{min-height:46px;font-size:13px}.mobile-hero{padding:22px 6% 0}.mobile-hero:before{top:43px;right:-68px;width:225px;height:240px;opacity:.9;background-position:center}.mobile-hero .eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:1.4px}.mobile-hero h1{font-size:39px;max-width:70%;line-height:.96;margin:0}.mobile-hero h1 em{font-size:1.1em}.mobile-greeting{position:relative;font-size:12px;line-height:1.6;color:#c2d1e6;margin:15px 0 4px;max-width:65%}.mobile-flyer{position:relative;inset:auto;min-height:36px;background:transparent;border:0;padding:5px 0;color:#bed5f9;font-size:10px;text-decoration:underline;z-index:1}.mobile-essentials{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#102440;border:1px solid #3a5479;margin:13px 0 0;z-index:1}.mobile-essentials>div{padding:12px 10px;min-width:0}.mobile-essentials>div:nth-child(2){border-left:1px solid #344d70;border-right:1px solid #344d70}.mobile-essentials dt{font-size:8px;font-weight:600;letter-spacing:.8px;color:#afc5e5}.mobile-essentials dd{margin:6px 0 0;font:700 22px/1.2 'Barlow Condensed',sans-serif;overflow-wrap:anywhere}.mobile-essentials .mobile-essential-wide{grid-column:1/-1;display:grid;grid-template-columns:75px minmax(0,1fr);gap:10px;padding:10px;border-top:1px solid #344d70;align-items:baseline}.mobile-essential-wide dd{font:500 12px/1.5 Barlow,Arial,sans-serif;margin:0}.mobile-primary{width:100%;max-width:none;min-height:50px;margin-top:13px;padding:14px 16px;font-size:11px}.mobile-registration-note{font-size:10px;line-height:1.6;margin:10px 0 15px;text-align:left;color:#afc2dd}.parent-shortcuts a{font-size:10px;min-height:44px;gap:6px}.values{display:none}.mobile-action-bar{grid-template-columns:1fr;padding:8px 6% calc(8px + env(safe-area-inset-bottom))}.mobile-action-bar a:last-child{background:var(--red);border-color:var(--red);min-height:48px;font-size:12px}.mobile-action-bar a:last-child span{color:#fff}
 section.positions,.training,.camp,.goals,.welcome,.coach-contacts,.support-factory{padding:28px 6%}.section-kicker{gap:12px;margin-bottom:17px!important}.eyebrow.section-kicker>.down-marker{flex-basis:31px;width:31px;height:35px;border-width:3px;font-size:26px}.down-marker:after{height:10px}.section-kicker-label{font-size:9px;letter-spacing:1.3px}.mobile-only:is(h2),.mobile-only h2{font-size:29px;line-height:1.05}.section-heading{margin-bottom:17px}.desktop-position-title,.desktop-coach-title,.desktop-goals-title,.desktop-parent-title{display:none}.positions .section-heading>p{font-size:12px;line-height:1.6;margin:12px 0 0}.positions .section-heading>p br{display:none}.demo-note{padding:10px 0;font-size:10px;gap:10px}.demo-note button{font-size:10px;min-height:36px}.demo-note span{line-height:1.5}.position-grid{display:grid;grid-template-columns:1fr;gap:10px}.position-card{width:100%;flex-basis:auto;min-width:0}.position-card .card-art{display:none}.position-card .card-content{padding:15px;display:grid;grid-template-columns:minmax(0,1fr) 86px;column-gap:12px;align-items:start}.card-content h3{grid-column:1;grid-row:1;font-size:24px;line-height:1.1;white-space:normal;margin:0 0 5px}.card-content .position-description-inline{display:block;grid-column:1;grid-row:2;font-size:11px;color:#b8c8de;line-height:1.5;margin:0 0 8px}.card-content .count{grid-column:2;grid-row:1/3;display:block;text-align:right}.count strong{font-size:30px}.count span{display:block;font-size:8px;line-height:1.4;margin-top:2px}.count span br{display:none}.card-content .track{grid-column:1;grid-row:3;width:100%;height:4px;margin:5px 0 6px}.card-content>p:not(.position-description-inline){grid-column:1;grid-row:4;font-size:9px;margin:0;line-height:1.5}.card-content button{grid-column:2;grid-row:3/5;align-self:center;width:100%;min-height:44px;font-size:9px;letter-spacing:.3px;padding:8px 6px}.counter-note{font-size:10px;line-height:1.6;margin:13px 0 0}
 .camp .parent-heading{display:block}.camp .parent-heading>div>p,.camp .parent-faq-link:not(#coach-contact){display:none}.camp-status{padding:13px;margin-top:15px;gap:10px}.camp-status strong{font-size:9px;letter-spacing:1px}.camp-status p{font-size:11px;margin:5px 0 0}.camp-facts{display:block;border:0;background:transparent;margin:12px 0 0}.camp-facts>div{display:none}.camp-facts>div:nth-child(6){display:block;padding:12px 0;border-bottom:1px solid #304058;background:transparent}.camp-facts dt{font-size:9px;margin-bottom:5px}.camp-facts dd{font-size:12px}.parent-faq{padding-top:0;margin-top:14px;border-top:0;gap:0}.faq-intro .eyebrow,.faq-intro h3,.faq-intro a{display:none}.faq-intro p:not(.eyebrow){font-size:11px;margin:0 0 8px}.faq-list summary{font-size:13px;min-height:54px;padding:12px 0;line-height:1.45}.faq-list summary>span{flex-basis:24px;width:24px;height:24px;font-size:18px}.faq-answer p{font-size:12px;line-height:1.8}.faq-answer{padding:0 10px 15px 0}.payment-faq{margin-top:14px;padding:0 12px}.payment-faq summary{font-size:12px;min-height:54px}.payment-faq p{font-size:12px}.camp .parent-update-note{font-size:10px;line-height:1.7;margin:16px 0 0}.camp #coach-contact{font-size:11px;margin:10px 0 0;min-height:44px}
 .coach-contacts{gap:15px}.coach-contacts .eyebrow{display:none}.coach-contacts h2{font-size:27px}.contacts-intro>p:last-child{font-size:12px;line-height:1.7;margin:12px 0 0}.contact-cards{gap:10px}.contact-cards>a{padding:14px 16px}.contact-cards h3{font-size:23px;margin:5px 0}.contact-cards p{font-size:11px;margin:0 0 6px}.contact-cards>a>span{font-size:8px}.contact-cards strong{font-size:12px;line-height:1.6}
 .welcome{display:block}.welcome>div:first-child>.eyebrow,.welcome-motto,.welcome-training,.welcome>.welcome-copy{display:none}.welcome h2{font-size:27px}.welcome-play{float:right;width:135px;margin:12px 0 8px 14px}.welcome-play figcaption{font-size:8px;line-height:1.5;letter-spacing:0}.mobile-welcome-summary p{font-size:12px;line-height:1.8;margin:13px 0;color:#3b4f6d}.mobile-welcome-summary .mobile-reading-link{clear:both;width:100%;border-color:#8398b7;font-size:11px;margin-top:16px}.mobile-welcome-summary strong{color:#10244a}.welcome:after{content:'';display:block;clear:both}
 .training.coach-intro{display:block}.coach-intro>div:first-child>.coach-name,.coach-intro>div:first-child>p:not(.eyebrow):not(.mobile-coach-summary),.coach-intro>.training-list,.coach-intro>div>.playbook-accent{display:none}.training.coach-intro>div>.mobile-coach-summary{font-size:12px;font-style:normal;border:0;padding:0;margin:13px 0;color:#b8c8de;line-height:1.75}.coach-intro #coach2{width:100%;margin:3px 0 0;min-height:44px;padding:12px 14px;font-size:10px}.coach-intro>.coach-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;max-width:none;margin:30px 0 0;padding:25px 12px 12px;border-width:6px;border-radius:10px}.coach-gallery:before{width:90px;height:27px;left:calc(50% - 45px);top:-19px}.coach-gallery:after{top:-14px;height:8px}.coach-gallery .gallery-heading{grid-column:1/-1;font-size:8px;margin:0;gap:10px}.coach-artwork-button{grid-column:1;grid-row:2;align-self:start}.coach-artwork-button img{aspect-ratio:4/5;height:auto}.coach-artwork-button>span{font-size:6px;bottom:0;right:0;left:0;padding:5px 2px;text-align:center}.coach-gallery-footer{grid-column:2;grid-row:2;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:5px;margin:0;align-self:center;align-items:center}.coach-gallery-footer>button{width:28px;height:44px;padding:0;font-size:19px}#coach-slide-caption strong{font-size:22px;line-height:1.1}#coach-slide-caption p{font-size:8px;letter-spacing:.6px;line-height:1.5;margin:0 0 5px}.coach-checklist{grid-column:1/-1;margin:0;padding-top:12px}.coach-checklist>p{font-size:8px;margin-bottom:10px}.coach-checklist ul{grid-template-columns:1fr 1fr;gap:9px}.coach-checklist li{font-size:10px;gap:7px}.coach-checklist li:before{flex-basis:14px;width:14px;height:14px;font-size:16px}.clipboard-note{font-size:10px;margin:14px 0 0}.coach-dots{grid-column:1/-1;margin:0}
 .goals .section-heading>p,.goals>.goals-expand{display:none}.mobile-goals-summary>p{font-size:12px;line-height:1.7;margin:0 0 12px}.mobile-goals-summary ul{list-style:none;padding:0;margin:0 0 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-goals-summary li{font-size:10px;line-height:1.5;padding:7px 5px;border-left:2px solid #d82c40;background:#dfe6ef}.mobile-goals-summary .mobile-reading-link{width:100%;font-size:11px}.goals .section-heading{margin-bottom:13px}
 .support-factory{gap:14px}.support-factory .eyebrow{display:none}.support-factory h2{font-size:27px}.support-factory p{font-size:12px;line-height:1.75;margin:12px 0 0}.support-factory details{padding:10px 15px}.support-factory summary{font-size:19px;min-height:44px}.support-factory details p{font-size:12px}footer{padding:22px 6%}footer>.brand{display:none}footer>small{font-size:10px;line-height:1.9}
}
@media(max-width:360px){.mobile-hero h1{font-size:35px}.mobile-hero:before{right:-92px;width:225px;height:240px;top:40px}.mobile-greeting{max-width:66%;font-size:11px}.card-content h3{font-size:22px}.position-card .card-content{padding:13px;grid-template-columns:minmax(0,1fr) 77px;column-gap:9px}.card-content .position-description-inline{font-size:10px}.coach-intro>.coach-gallery{grid-template-columns:64px minmax(0,1fr);padding-left:10px;padding-right:10px;gap:9px}#coach-slide-caption strong{font-size:20px}.coach-gallery-footer{grid-template-columns:25px minmax(0,1fr) 25px;gap:3px}.coach-gallery-footer>button{width:25px}.mobile-goals-summary li{font-size:9px}.welcome-play{width:115px}.mobile-essentials dd{font-size:20px}.mobile-essential-wide dd{font-size:11px}}
@media(max-width:650px){.card-content .position-description-inline{font-size:12px}.card-content button{font-size:10px}.training.coach-intro>div>.mobile-coach-summary{font-size:13px}.mobile-welcome-summary p{font-size:13px}.coach-gallery-footer>button{position:relative}.coach-gallery-footer>button:before{content:'';position:absolute;inset:-8px}}

/* Parent answers and direct text contacts. */
.contact-cards>article{min-width:0;border:1px solid #34445d;padding:26px;background:#0e1a2d}.contact-cards>article>span{font-size:10px;letter-spacing:1.2px;color:#9fb9df}.contact-cards>article h3{font-size:30px;margin:10px 0}.contact-cards>article p{font-size:13px;color:#b7c4d6;line-height:1.6}.contact-cards>article a{display:flex;align-items:center;gap:8px;min-height:44px;overflow-wrap:anywhere;line-height:1.6}.coach-text-link{font-size:15px;font-weight:700;color:#bdd4ff}.coach-email-link{font-size:13px}.contact-cards>article a:focus-visible{outline:2px solid #88b3ff;outline-offset:4px}.faq-answer a{color:#bdd4ff;text-decoration:underline}.signup-preparation{margin:20px 0;padding:14px;border:1px solid #50688c;font-size:13px;line-height:1.7}.signup-preparation summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;font-weight:600}.signup-preparation p{font-size:13px}.signup-preparation a{display:inline-flex;align-items:center;min-height:44px;color:#bdd4ff;text-decoration:underline}
@media(max-width:650px){.contact-cards>article{padding:14px 16px}.contact-cards>article>span{font-size:9px}.contact-cards>article h3{font-size:23px;margin:5px 0}.contact-cards>article p{font-size:12px;margin:6px 0}.coach-text-link{font-size:13px}.coach-email-link{font-size:12px}}

.parent-consent{margin:24px 0 18px;padding:16px;border:1px solid #607ca5;min-width:0}.parent-consent legend{padding:0 7px;font-size:16px;font-weight:700}.parent-consent .consent-scope{font-size:12px;color:#b8cfff}.consent-terms p{font-size:13px;line-height:1.7;margin:0 0 12px}.parent-consent>label:not(.guardian-check){display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:13px;font-weight:600}.parent-consent>.guardian-check{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.6;margin:18px 0}.parent-consent>small{display:block;line-height:1.6;margin:8px 0;color:#c5d1e3}.permission-record summary{cursor:pointer;min-height:44px;align-content:center}.permission-record p{font-size:13px;line-height:1.7}

/* A single, explicit mobile disclosure keeps every parent answer available. */
#parent-playbook-content[hidden]{display:none!important}
@media(max-width:650px){
 .parent-playbook-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:88px;margin:15px 0 0;padding:16px;text-align:left;color:#f7f9ff;background:#102440;border:1px solid #526f9a;cursor:pointer}
 .parent-playbook-toggle strong,.parent-playbook-toggle small,.playbook-toggle-label{display:block}
 .parent-playbook-toggle strong{font:700 16px/1.25 'Barlow Condensed',Arial,sans-serif;letter-spacing:.5px}
 .parent-playbook-toggle small{font:400 11px/1.6 Barlow,Arial,sans-serif;color:#b8c8de;margin-top:5px}
 .playbook-toggle-label{font:600 11px/1.4 Barlow,Arial,sans-serif;color:#a7c8ff;margin-top:7px}
 .playbook-toggle-icon{flex-shrink:0;font-size:28px;line-height:1;color:#a7c8ff}
 .parent-playbook-toggle:focus-visible{outline:3px solid #a7c8ff;outline-offset:4px}
}
