:root{--ink:#242520;--dark:#22221e;--kosar-orange:#f36b21;--copper:var(--kosar-orange);--copper-light:var(--kosar-orange);--paper:#f7f5ee;--muted:#686b62;--line:#dcded3;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Verdana,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}button,a,input{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #f36b21;outline-offset:5px}::selection{background:#f36b21;color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:99}.skip:focus{top:10px}.preview-bar{background:#32332c;color:#d4d1c7;text-align:center;font-size:10px;letter-spacing:1px;padding:6px 16px}.preview-bar span{color:var(--copper);padding:0 12px}.header{padding:10px 5.5%;background:var(--dark);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16;color:#f5f2e9;position:relative;z-index:10}.logo{display:block;width:220px;height:70px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}nav{display:flex;align-items:center;gap:30px}nav>a{font-size:12px;color:#dedcd2;transition:color .2s}nav>a:hover{color:var(--copper-light)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid var(--copper);background:var(--copper);color:#23221d;padding:16px 23px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--copper-light);transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:11px 16px;font-size:11px;gap:16px}.menu-toggle{display:none}.hero{background:var(--dark);color:#f6f3e9;min-height:730px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:60px 7% 95px}.hero-copy{z-index:2;position:relative}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;margin:0 0 24px;text-transform:uppercase}.hero .eyebrow{color:#f36b21;display:flex;align-items:center;gap:14px}.dash{width:32px;height:1px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-2.5px}h1{font-size:clamp(65px,6.3vw,104px);margin:0 0 28px}h1 em,h2 em{font-weight:400;color:var(--copper);font-style:italic}h2{font-size:clamp(46px,4.6vw,68px);margin-bottom:26px;letter-spacing:-1.6px}h3{font-weight:500;font-size:20px;line-height:1.35}.hero-subtitle{font-size:19px;color:#e6e1d4;margin-bottom:12px}.hero-description{max-width:360px;font-size:14px;color:#aaa99e;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:22px;align-items:center;border:0;border-bottom:1px solid #b8b9af;padding:6px 0;background:none;text-align:left}.text-link:hover{color:#f36b21;border-color:var(--copper)}.text-link.light{color:#eee9dd;border-color:#ffffff45}.hero-footnote{display:flex;align-items:center;gap:12px;color:#a8a89c;font-size:9px;letter-spacing:1.8px;margin-top:58px}.tiny-football{font-size:30px;color:var(--copper)}.field-art{height:590px;position:relative;isolation:isolate}.field-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#66583b40,transparent 70%);filter:blur(20px)}.field-board{position:absolute;left:17%;top:18px;width:73%;height:520px;border:1px solid #d6d1ac32;background:linear-gradient(150deg,#4a4e3c40,#25282040);transform:perspective(900px) rotateY(-17deg) rotateZ(8deg);box-shadow:25px 25px 80px #0005;overflow:hidden}.field-board:before,.field-board:after{content:'';position:absolute;top:60px;bottom:30px;width:5px;background:repeating-linear-gradient(to bottom,#cec5a95c 0 2px,transparent 2px 12px);left:32%}.field-board:after{left:68%}.endzone{height:55px;border-bottom:1px solid #d6d1ac36;display:flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:6px;color:#d1c5a77a}.yard{position:absolute;width:100%;height:1px;background:#d6d1ac26;display:flex;justify-content:space-between;padding:0 13px}.yard span{font-family:Georgia,serif;color:#d1c5a750;font-size:19px;transform:translateY(-50%)}.y1{top:120px}.y2{top:200px}.y3{top:280px}.y4{top:360px}.y5{top:440px}.play-diagram{position:absolute;inset:25px 0 0;width:100%;height:490px}.field-label{position:absolute;bottom:10px;left:20px;font-size:8px;letter-spacing:3px;color:#d1c5a770}.art-caption{position:absolute;bottom:7px;left:20%;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#9a9c89}.scroll-cue{position:absolute;bottom:25px;left:7%;display:flex;align-items:center;gap:22px;color:#aaa99e;font-size:18px}.scroll-cue span{font-size:8px;letter-spacing:2px}.principles{display:flex;justify-content:center;align-items:center;gap:80px;background:#eceee4;border-bottom:1px solid var(--line);padding:23px;font-size:11px;letter-spacing:.6px}.principles i{width:4px;height:4px;background:var(--copper);transform:rotate(45deg)}.section{padding:100px 7%;max-width:1600px;margin:auto}.section .eyebrow{color:#f36b21}.approach{display:grid;grid-template-columns:1.15fr 1fr;gap:30px 80px}.approach-copy{padding-top:45px;max-width:420px;color:var(--muted)}.lead{font-size:21px!important;line-height:1.5;color:var(--ink)}.approach-copy p{font-size:14px}.approach-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;align-items:center;gap:32px;padding-top:28px;margin-top:20px}.outline-number{font-family:var(--serif);font-size:85px;line-height:1;color:transparent;-webkit-text-stroke:1px #b8baa9}.approach-bottom p{font-size:17px;line-height:1.5;margin:0}.mini-route{margin-left:auto;width:190px}.mini-route svg{width:100%;stroke:#f36b21;stroke-width:1.5;fill:none}.playbook{background:#e9ece2;max-width:none}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-top h2{margin:0}.section-top>p{color:var(--muted);font-size:13px;max-width:300px;margin:0 0 4px}.programs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9cdbc;border-bottom:1px solid #c9cdbc}.program{border:0;border-right:1px solid #c9cdbc;background:transparent;text-align:left;padding:25px 24px 26px;display:flex;flex-direction:column;align-items:start;transition:background .2s}.program:first-child{padding-left:0}.program:last-child{border-right:0}.program:hover{background:#f6f7f080}.program-number{font-size:10px;letter-spacing:1px;color:#7d836f}.program-icon{height:110px;display:flex;align-items:center;margin:8px 0}.program-icon svg{width:67px;height:67px;stroke:#f36b21;stroke-width:1.5;fill:none}.program-title{font-family:var(--serif);font-size:28px;line-height:1.1;margin-bottom:13px;letter-spacing:-.5px}.program-description{font-size:12px;color:var(--muted)}.program-link{display:flex;justify-content:space-between;width:100%;font-size:10px;font-weight:500;margin-top:42px}.program-link>span{font-size:17px}.section-note{font-size:10px;color:#6d7265;margin:19px 0 0}.journey{display:grid;grid-template-columns:1fr 1fr;gap:100px}.journey-intro>p:not(.eyebrow){font-size:14px;max-width:340px;color:var(--muted);margin-bottom:30px}.steps article{display:flex;gap:24px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line);position:relative}.steps article:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.step-marker{border:1px solid #c8cabb;color:#f36b21;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;font-size:10px}.steps h3{margin:3px 0 8px}.steps p{font-size:12px;color:var(--muted);margin-bottom:10px;max-width:330px}.step-tag{font-size:8px;color:#f36b21;letter-spacing:1px}.standards{background:#262923;max-width:none;color:#f4f0e3;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.standards .eyebrow{color:#f36b21}.standards-copy>p:not(.eyebrow){font-size:14px;color:#aaa99d;max-width:390px}.standard-row{display:flex;gap:22px;border-top:1px solid #ffffff1c;padding:18px 0}.standard-row>span{font-size:9px;color:var(--copper);margin-top:6px}.standard-row h3{font-size:15px;margin-bottom:5px}.standard-row p{font-size:12px;color:#aaa99d;margin-bottom:0;max-width:370px}.standards-copy .text-link{color:#f36b21;border-color:#f36b2160;margin-top:8px}.standards-art{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,transparent 0 70px,#ffffff05 70px 71px);border:1px solid #ffffff13}.seal{width:285px;height:285px;border:1px solid #b58c624d;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:23px;position:relative}.seal:after{content:'';position:absolute;inset:10px;border:1px dashed #b58c6240;border-radius:50%}.seal>span{font-size:9px;letter-spacing:2px;color:#bdb39a}.seal svg{width:100px;height:100px;stroke:#f36b21;fill:none;stroke-width:1.4}.standards-coordinate{position:absolute;bottom:20px;left:22px;font-size:8px;letter-spacing:1.2px;color:#969b8b}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial{padding:0;border:0;background:transparent;text-align:left}.article-art{height:235px;overflow:hidden;position:relative;transition:transform .3s}.editorial:hover .article-art{transform:translateY(-4px)}.baseline-art{background:#d7d9cb;padding:30px}.baseline-art>span{font-family:var(--serif);font-size:65px;line-height:.9;position:relative;z-index:1;color:#555d47}.chart-lines{position:absolute;inset:45% -10px -20px 45%;background:repeating-linear-gradient(90deg,#87927750 0 1px,transparent 1px 30px),repeating-linear-gradient(0deg,#87927750 0 1px,transparent 1px 30px);transform:rotate(-10deg)}.chart-lines:after{content:'';position:absolute;inset:20px;border-top:2px solid #f36b21;transform:rotate(-28deg)}.peptide-art{background:#373b30}.peptide-art svg{width:100%;height:190px;stroke:#f36b21;stroke-width:1.3;fill:#373b30}.peptide-art>span{position:absolute;left:20px;bottom:18px;font-size:8px;letter-spacing:2px;color:#b8beaa}.habits-art{background:#dfc5a7;display:flex;align-items:center;justify-content:center;flex-direction:column}.habit-number{font-family:var(--serif);font-size:100px;line-height:1;color:#f36b21}.habit-caption{font-size:9px;letter-spacing:2px;color:#f36b21;text-align:center}.editorial-body{padding:22px 0}.editorial-body .eyebrow{font-size:8px;color:#f36b21;letter-spacing:1px}.editorial-body h3{font-family:var(--serif);font-size:28px;line-height:1.15;margin:12px 0 18px}.editorial-body .text-link{font-size:10px}.questions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.questions>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary>span{color:#f36b21;font-size:22px;font-weight:400}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:12px;color:var(--muted);padding:0 30px 14px 0;line-height:1.9}.inline-button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#f36b21;font-size:inherit;display:block;margin-top:10px}.closing{background:#e8ece0;position:relative;overflow:hidden;text-align:center;padding:90px 20px 110px}.closing .eyebrow{color:#7c836b}.closing h2{font-size:clamp(54px,5.5vw,84px)}.closing>p:last-of-type{font-size:11px;margin-top:17px;color:#68715d}.closing-yard{position:absolute;bottom:0;left:0;right:0;height:40px;display:flex;justify-content:space-around;border-top:1px solid #89967a35;background:repeating-linear-gradient(90deg,transparent 0 7%,#89967a30 7% calc(7% + 1px))}.closing-yard span{font-size:18px;color:#87977a60;line-height:40px;font-family:Georgia,serif}footer{background:var(--dark);color:#d0ccbf;padding:40px 7% 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px}.footer-top p{font-size:12px;margin:0;color:#b0afa4}.footer-logo{width:200px;height:70px}.footer-top .text-link{font-size:10px}.footer-bottom{border-top:1px solid #ffffff18;padding-top:22px;display:flex;justify-content:space-between;font-size:10px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom button{background:none;border:0;padding:0;color:inherit;font-size:10px}.footer-bottom button:hover{color:var(--copper)}.disclaimer{font-size:9px;color:#8f9084;max-width:800px;margin:20px 0 0;line-height:1.8}
dialog{border:0;background:var(--paper);color:var(--ink);padding:50px;width:min(680px,calc(100% - 32px));max-height:88vh;overflow:auto;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#151712bd;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:10px;font-size:30px;background:none;border:0;padding:2px 9px;color:#6e705f}.dialog-close:hover{color:#f36b21}dialog h2{font-size:46px;margin:0 0 22px}dialog h3{font-size:17px;margin-top:25px}dialog p,dialog li{font-size:13px;color:#666a5e}dialog ul{padding-left:20px}dialog a{text-decoration:underline;color:#f36b21}.dialog-footer{font-size:10px!important;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.plan-progress{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:30px;font-size:9px;letter-spacing:1.5px;color:#f36b21}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.plan-option{display:flex;gap:12px;border:1px solid var(--line);padding:17px;font-size:13px;cursor:pointer;align-items:center}.plan-option:has(input:checked){border-color:#f36b21;background:#ede5d8}.plan-option input{accent-color:#f36b21;width:16px;height:16px;margin:0}.plan-buttons{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.button.secondary{background:none;border-color:#b9bdae}.button:disabled{opacity:.5;cursor:default;transform:none}.plan-privacy{font-size:10px!important;color:#8c9081!important;margin-top:18px}.plan-summary{border-left:2px solid var(--copper);padding:10px 20px;background:#eceee3;margin:24px 0}.plan-summary p{margin:0 0 6px}.plan-summary h3{margin:0 0 10px}.plan-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.plan-result-actions .button{font-size:11px;padding:13px 15px}.noscript{padding:16px;margin:0;background:#efe3d1}.fade-in{animation:appear .7s ease both}@keyframes appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1376px)/2);padding-right:calc((100vw - 1376px)/2)}}
@media(max-width:1100px){nav{gap:18px}.header{padding-left:4%;padding-right:4%}.logo{width:190px}.hero{padding-left:6%;padding-right:6%;grid-template-columns:1.2fr 1fr;min-height:670px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:10px}.field-board{left:5%;width:90%}.principles{gap:40px}.section{padding:80px 6%}.program{padding:22px 16px}.program-title{font-size:24px}.journey,.standards,.questions{gap:55px}.article-art{height:200px}.seal{width:240px;height:240px}}
@media(max-width:800px){.header{flex-wrap:wrap;padding:9px 5%}.logo{width:180px;height:58px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid #ffffff30;color:#ece8db;padding:8px 13px;font-size:11px}nav{display:none;width:100%;padding:15px 0;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:13px 0;border-top:1px solid #ffffff15}nav .button{margin-top:12px;align-self:start}.hero{min-height:640px;padding-top:65px;padding-bottom:80px;grid-template-columns:1fr .8fr}.hero h1{font-size:68px}.hero-subtitle{font-size:16px}.hero-description{font-size:12px;max-width:290px}.hero-actions{align-items:start;flex-direction:column;gap:14px}.hero-footnote{margin-top:30px;font-size:7px}.field-art{height:440px;opacity:.8}.field-board{height:440px;top:10px}.play-diagram{height:400px}.yard.y5{top:400px}.art-caption{display:none}.endzone{font-size:9px;letter-spacing:3px}.principles{gap:24px;font-size:9px}.approach{gap:30px}.approach-copy{padding-top:34px}.lead{font-size:18px!important}.programs{grid-template-columns:1fr 1fr}.program{padding:24px!important}.program:nth-child(2){border-right:0}.program:nth-child(-n+2){border-bottom:1px solid #c9cdbc}.program-icon{height:85px}.program-link{margin-top:24px}.journey{gap:40px}.steps h3{font-size:17px}.step-marker{width:32px;height:32px}.steps article{gap:16px}.standards{gap:35px}.standards-art{min-height:360px}.seal{width:210px;height:210px}.seal>span{font-size:7px}.seal svg{width:75px;height:75px}.education-grid{gap:18px}.article-art{height:180px}.baseline-art>span{font-size:48px}.habit-number{font-size:80px}.editorial-body h3{font-size:25px}.questions{gap:40px}.footer-top{flex-wrap:wrap}.preview-bar{font-size:8px}}
@media(max-width:600px){html{scroll-padding-top:20px}.preview-bar{font-size:8px;letter-spacing:.25px}.preview-bar span{padding:0 5px}.hero{display:block;padding:55px 7% 90px;min-height:720px}.hero-copy{max-width:430px}.hero h1{font-size:70px;letter-spacing:-2px}.hero .eyebrow{font-size:8px}.hero-description{max-width:290px}.hero-actions{flex-direction:row;align-items:center;gap:17px}.hero-actions .button{font-size:11px;padding:14px;gap:15px}.hero-actions .text-link{font-size:9px;gap:8px}.hero-footnote{margin-top:30px}.field-art{position:absolute;right:-5px;bottom:-12px;width:220px;height:320px;opacity:.28;z-index:0;pointer-events:none}.field-board{height:300px}.play-diagram{height:270px;top:0}.yard.y1{top:80px}.yard.y2{top:130px}.yard.y3{top:180px}.yard.y4{top:230px}.yard.y5{top:280px}.endzone{font-size:6px;height:35px}.yard span{font-size:12px}.scroll-cue{font-size:15px}.principles{gap:10px;padding:17px 10px;font-size:8px;letter-spacing:0}.principles i{width:3px;height:3px}.section{padding:65px 7%}.section h2{font-size:49px}.eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:1.7px}.approach{display:block}.approach-copy{padding:0}.approach-bottom{margin-top:30px;gap:20px}.outline-number{font-size:70px}.approach-bottom p{font-size:14px}.mini-route{width:80px}.section-top{display:block}.section-top>p{margin-top:22px;font-size:12px}.program{padding:20px 13px!important}.program-title{font-size:25px}.program-description{font-size:10px}.program-link{font-size:8px}.program-icon{height:72px}.program-icon svg{width:52px;height:52px}.section-note{font-size:9px}.journey{display:block}.steps{margin-top:45px}.journey-intro>p:not(.eyebrow){max-width:none}.steps p{max-width:none}.standards{display:flex;flex-direction:column-reverse;gap:40px}.standards-art{width:100%;min-height:280px}.standards-copy{width:100%}.seal{width:210px;height:210px}.education-grid{grid-template-columns:1fr;gap:25px}.editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center}.article-art{height:175px}.editorial-body{padding:0}.editorial-body .eyebrow{font-size:7px}.editorial-body h3{font-size:25px;margin:10px 0 12px}.editorial-body .text-link{font-size:8px}.peptide-art svg{height:150px}.peptide-art>span{font-size:6px;left:12px}.baseline-art{padding:20px}.baseline-art>span{font-size:45px}.habit-number{font-size:70px}.habit-caption{font-size:7px}.questions{display:block}.faq-list{margin-top:32px}summary{font-size:13px}.closing{padding:65px 20px 90px}.closing h2{font-size:58px}.footer-top{display:block}.footer-top p{margin:12px 0 20px}.footer-bottom{gap:20px;flex-direction:column}.footer-bottom>div{gap:20px}footer{padding:30px 7%}dialog{padding:45px 24px 30px;max-height:90vh}dialog h2{font-size:39px}.plan-progress{font-size:7px;letter-spacing:1px}.plan-options{gap:9px}.plan-option{font-size:11px;padding:13px;gap:8px}.plan-buttons .button{font-size:11px;padding:13px 15px}.plan-result-actions{flex-direction:column}.plan-result-actions .button{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body>*{display:none!important}body>#plan-dialog{display:block!important;position:static;width:100%;max-height:none;margin:0;padding:30px;box-shadow:none}#plan-dialog .dialog-close,.plan-result-actions{display:none!important}dialog::backdrop{display:none}}
.hero h1{font-family:'Barlow Condensed','Impact',sans-serif;font-size:clamp(78px,8.5vw,132px);font-weight:500;line-height:.91;letter-spacing:-1.5px;text-transform:uppercase;margin-bottom:32px}.hero h1>span{display:block}.hero h1 .hero-title-prefix{font-size:.39em;letter-spacing:3px;line-height:1.3;margin-bottom:4px}.hero h1 em{font-style:normal;font-weight:500}.football-object{position:absolute;bottom:50px;right:-25px;width:335px;transform:rotate(-17deg);filter:drop-shadow(0 26px 22px #0008);z-index:3}.football-object svg{width:100%;height:auto}.field-board{opacity:.9}.art-caption{bottom:-10px}.halftime-mark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:22px;font-weight:600;letter-spacing:2px;color:#f36b21;border-right:1px solid #c2c8b6;padding-right:40px;line-height:1.3}.principles{gap:50px}.hero-subtitle{max-width:440px}.field-art{margin-top:12px}.hero{min-height:790px}.hero-footnote{margin-top:34px}
@media(max-width:1100px){.hero h1{font-size:96px}.football-object{width:270px;right:-20px}.hero{min-height:730px}.principles{gap:30px}.halftime-mark{padding-right:25px}}
@media(max-width:800px){.hero h1{font-size:82px}.football-object{width:235px;right:-30px;bottom:20px}.hero{min-height:720px}.principles{gap:18px}.halftime-mark{font-size:18px;padding-right:18px}}
@media(max-width:600px){.hero h1{font-size:clamp(58px,16.3vw,80px);letter-spacing:-.8px;line-height:.98}.hero h1 .hero-title-prefix{font-size:28px;letter-spacing:3px}.hero{min-height:730px;padding-top:45px}.field-art{width:250px;height:320px;right:-12px;bottom:-10px;opacity:.5}.football-object{width:200px;bottom:28px;right:0}.field-board{opacity:.5}.hero-footnote{margin-top:25px}.principles{gap:12px;padding:18px 10px;font-size:9px}.halftime-mark{font-size:16px;letter-spacing:1px;padding-right:12px}.principles i{display:none}}
@media(max-width:360px){.hero h1{font-size:55px}.hero-actions{gap:12px}.hero-actions .button{font-size:10px}.principles{gap:9px;font-size:8px}.halftime-mark{font-size:14px}}
.hero{display:block;background:#132018 url('assets/midfield-hero.webp') center center/cover no-repeat;min-height:770px;padding-top:76px;padding-bottom:95px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122018d9 0%,#111c18a8 38%,#15231924 69%,#14201708 100%),linear-gradient(0deg,#0e1b19a6,transparent 50%);pointer-events:none}.hero-copy{max-width:610px}.hero .field-art{display:none}.hero h1{font-size:clamp(90px,8.3vw,128px);text-shadow:0 2px 25px #0002}.hero h1 .hero-title-prefix{font-size:.32em;letter-spacing:3px;line-height:1.6}.hero-subtitle{max-width:470px}.hero-description{color:#d1d6cd;max-width:390px}.hero-footnote{color:#c1cbb8}.hero .scroll-cue{color:#d5dccd}.hero .eyebrow{color:#f36b21}.header{background:#20241e}.hero-actions .text-link.light{color:#e6ebdf}.hero-actions .button{box-shadow:0 5px 25px #0002}
@media(max-width:800px){.hero{min-height:720px;padding-top:65px;background-position:63% center}.hero h1{font-size:90px}.hero-copy{max-width:500px}}
@media(max-width:600px){.hero{min-height:780px;padding-top:45px;background-color:#102117;background-position:84% bottom;background-size:auto 64%}.hero:before{background:linear-gradient(180deg,#102117ff 0%,#102117ff 25%,#1021178a 55%,#10211720 80%,#10211745 100%)}.hero h1{font-size:clamp(58px,16.3vw,80px);text-shadow:0 2px 18px #0005}.hero h1 .hero-title-prefix{font-size:27px;line-height:1.6}.hero-subtitle{font-size:16px}.hero-description{font-size:12px;color:#d4ddcc}.hero-footnote{font-size:8px;max-width:260px;margin-top:28px}.hero .scroll-cue{bottom:24px}.hero-actions{flex-direction:column;align-items:start;gap:16px}.hero-actions .text-link{font-size:11px}.hero-actions .button{font-size:12px;padding:15px 18px}}
@media(max-width:360px){.hero h1{font-size:55px}}

/* One playbook: approach and goal foundations share a section. */
.playbook-intro{margin-bottom:72px}.playbook-intro .approach-bottom{margin-bottom:0}@media(max-width:600px){.playbook-intro{margin-bottom:48px}}

/* Desktop editorial context fills the wide layout without adding mobile content. */
.desktop-playbook-note,.desktop-foundation-note{display:none}
@media(min-width:1024px){
  #playbook{padding-top:64px;padding-bottom:72px}
  #playbook .playbook-intro{align-items:center;margin-bottom:46px;column-gap:64px}
  #playbook .approach-copy{padding-top:0;max-width:460px}
  .desktop-playbook-note{display:block;border-left:4px solid var(--kosar-orange);padding-left:20px;margin-top:28px;max-width:440px}
  .desktop-playbook-note h3{font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.35;margin:0 0 10px}
  .desktop-playbook-note p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
  #playbook .section-top{align-items:center;margin-bottom:28px}
  #playbook .section-top>p{max-width:380px;font-size:14px;line-height:1.7;margin:0}
  .desktop-foundation-note{display:block;margin-top:12px;color:var(--ink)}
}

.playbook-intro{margin-bottom:72px}.playbook-intro .approach-bottom{margin-bottom:0}@media(max-width:600px){.playbook-intro{margin-bottom:48px}}

/* Two coordinated hero actions and one closing prompt. */
.hero-actions{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.hero-actions .button{display:inline-flex;justify-content:space-between;gap:22px;align-items:center;text-decoration:none}.hero-story-button{background:transparent;color:var(--paper);border:1px solid #ffffff80}.hero-story-button:hover{background:#ffffff15;color:var(--paper)}.scroll-cue{font-size:12px;letter-spacing:1.4px}.scroll-cue span:first-child{text-transform:none}.bernie-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.bernie-story .lead{margin-top:10px}.hero-actions span{font-family:Arial,sans-serif}@media(max-width:600px){.hero-actions{gap:12px;margin-top:28px}.hero-actions .button{width:100%;min-height:58px;padding:18px 22px;font-size:14px}.hero-description{max-width:32ch}.scroll-cue{font-size:11px;letter-spacing:.7px}.bernie-story{grid-template-columns:1fr;gap:24px}}

/* Portrait art direction: sky behind the copy, midfield kept at its own scale. */
@media(max-width:600px){
.hero{background-size:auto 200%;background-position:70% top;isolation:isolate}
.hero:after{content:'';position:absolute;inset:30% 0 0;background:url('assets/midfield-hero.webp') 84% bottom/auto 100% no-repeat;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%);z-index:0;pointer-events:none}
.hero:before{z-index:1;background:linear-gradient(180deg,rgba(10,23,19,.55) 0%,rgba(10,23,19,.53) 34%,rgba(10,23,19,.36) 60%,rgba(10,23,19,.08) 82%,rgba(10,23,19,.28) 100%)}
.hero .scroll-cue{z-index:2}
}

/* Readable game plan cards replace the icon grid. */
.game-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0}.game-plan-card{display:flex;flex-direction:column;padding:32px;background:var(--dark);color:var(--paper);border-top:6px solid var(--kosar-orange);text-decoration:none;min-height:280px;transition:transform .2s}.game-plan-card:hover{transform:translateY(-4px)}.game-plan-card:focus-visible{outline-offset:4px}.game-plan-number{font-family:'Barlow Condensed',sans-serif;font-size:28px;color:var(--kosar-orange);font-weight:600}.game-plan-card h3{font-family:var(--sans);font-size:clamp(25px,2.6vw,36px);font-weight:600;line-height:1.15;margin:22px 0 14px}.game-plan-card p{font-size:15px;color:#d4ddcc;margin:0 0 30px}.game-plan-label{margin-top:auto;font-size:13px;font-weight:700;letter-spacing:.3px}.game-plan-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px}.game-plan-overview p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:24px}.game-plan-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.game-plan-tabs a{background:var(--dark);color:var(--paper);padding:16px 20px;text-decoration:none;font-weight:600}@media(max-width:600px){.game-plan-cards{grid-template-columns:1fr;gap:16px}.game-plan-card{padding:26px;min-height:250px}.game-plan-card h3{font-size:29px}.game-plan-overview{grid-template-columns:1fr;gap:50px}}

.journey-actions{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:12px}.journey-actions .button{text-decoration:none;justify-content:center}.footer-process{font-size:inherit;text-decoration:none;color:inherit}.footer-process:hover{text-decoration:underline}@media(max-width:600px){.journey-actions{margin-top:36px;flex-direction:column}.journey-actions .button{width:100%;font-size:14px}.footer-bottom>div{flex-wrap:wrap}}

/* Numbered labels are reserved for sequential process walkthroughs. */
.game-plan-card h3{margin-top:0}.game-plan-card{min-height:230px}.standard-row{gap:0}@media(max-width:600px){.game-plan-card{min-height:220px}}

/* Team Kosar: collegiate energy, clear roles, no decorative numbering. */
.team-section{align-items:center;gap:70px;background:#20241e}.team-banner{padding:42px 32px;border-top:8px solid var(--kosar-orange);border-bottom:8px solid var(--kosar-orange);background:linear-gradient(135deg,#ffffff08,transparent 65%);text-align:center}.team-banner .eyebrow{color:var(--paper);letter-spacing:2px}.team-wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;line-height:.85;display:flex;flex-direction:column;gap:12px;margin:32px 0}.team-wordmark>span{font-size:clamp(38px,5vw,70px);letter-spacing:12px}.team-wordmark strong{font-size:clamp(80px,10vw,145px);letter-spacing:1px;color:var(--kosar-orange);font-weight:600}.team-captain{font-size:18px;line-height:1.6;color:var(--paper);margin:30px 0 20px}.team-story-link{font-size:13px;font-weight:600;color:var(--paper);text-decoration:underline;text-underline-offset:5px}.team-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:600;line-height:.98;font-size:clamp(52px,5.3vw,78px)}.team-copy h2 em{font-style:normal}.team-copy .team-intro{color:#e6ebdf;font-size:17px;line-height:1.65}.team-roles{display:grid;gap:14px;margin:28px 0}.team-roles article{padding:20px 22px;background:#ffffff08;border-left:4px solid var(--kosar-orange)}.team-roles h3{font-family:var(--sans);font-size:18px;font-weight:600;margin:0 0 9px;color:var(--paper)}.team-roles p{font-size:14px;line-height:1.6;color:#d4ddcc;margin:0}.team-copy>.button{margin-top:4px}@media(max-width:800px){.team-section{gap:35px}.team-banner{padding:32px 20px}.team-wordmark strong{font-size:90px}}@media(max-width:600px){.team-section{display:flex;flex-direction:column;gap:42px}.team-banner,.team-copy{width:100%}.team-banner{padding:28px 22px}.team-wordmark>span{font-size:42px}.team-wordmark strong{font-size:100px}.team-copy h2{font-size:53px}.team-copy .team-intro{font-size:16px}.team-copy>.button{width:100%;justify-content:center;font-size:14px}.team-roles article{padding:20px}.team-banner .eyebrow{font-size:10px}}

.team-section{display:block}.team-section .team-copy{max-width:860px;margin:0 auto;width:100%}.team-section .team-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-section .team-copy>.button{margin-top:12px}@media(max-width:800px){.team-section .team-roles{grid-template-columns:1fr}}

/* Original story artwork, lazy thumbnail, click-only video loading. */
.bernie-story{align-items:center;grid-template-columns:1fr minmax(0,440px);gap:64px}.story-video-trigger{display:block;position:relative;width:100%;padding:0;border:0;background:var(--dark);cursor:pointer;text-align:left;overflow:hidden}.story-video-trigger img{display:block;width:100%;height:auto;aspect-ratio:1018/1280;object-fit:contain}.story-play-label{position:absolute;bottom:22px;left:16px;right:16px;display:flex;gap:12px;align-items:center;justify-content:center;padding:16px 12px;color:var(--ink);background:var(--kosar-orange);font-family:var(--sans);font-size:15px;font-weight:700;box-shadow:0 4px 20px #0005}.story-play-symbol{font-size:18px}.story-video-trigger:hover .story-play-label{filter:brightness(1.08)}.story-video-status{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0}.story-video-player{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}@media(max-width:600px){.bernie-story{grid-template-columns:1fr;gap:30px}.story-media{max-width:440px;width:100%;margin:0 auto}.story-play-label{font-size:14px;bottom:16px}.story-copy .lead{margin-top:24px}}

.story-play-label{position:static;margin:0;box-shadow:none;padding:18px 12px}


/* Bernie story feature: compact editorial intro and a framed video card. */
.bernie-story{gap:54px}.story-copy h2{margin-bottom:24px}.story-description{font-size:18px;line-height:1.65;color:var(--muted);max-width:34ch;margin:0}.story-media{background:var(--dark);box-shadow:0 14px 36px #24252018}.story-video-trigger{border:1px solid #ffffff16}.story-video-trigger img{max-height:540px;object-fit:contain}.story-play-overlay{position:absolute;inset:0 0 91px;display:flex;align-items:center;justify-content:center;pointer-events:none}.story-play-disc{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--kosar-orange);box-shadow:0 4px 24px #0005;border:2px solid #ffffffb0}.story-play-disc svg{width:30px;height:30px;fill:var(--ink);margin-left:2px}.story-play-label{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;padding:20px 24px;min-height:91px;background:var(--dark);color:var(--paper);border-top:3px solid var(--kosar-orange)}.story-watch-title{font-size:17px;font-weight:600}.story-watch-detail{font-size:12px;font-weight:400;color:#c1cbb8}.story-video-trigger:hover .story-play-label{filter:none}.story-video-trigger:hover .story-play-disc{transform:scale(1.06)}.story-play-disc{transition:transform .2s}.story-video-status{color:#c1cbb8;padding:0 24px 16px;margin:0;font-size:11px}@media(max-width:600px){.bernie-story{padding-top:48px;padding-bottom:48px;gap:26px}.story-copy h2{font-size:45px;margin-bottom:18px}.story-copy .eyebrow{margin-bottom:16px}.story-description{font-size:15px;max-width:32ch}.story-media{max-width:340px}.story-play-disc{width:62px;height:62px}.story-play-disc svg{width:26px;height:26px}.story-play-label{padding:18px 20px}.story-video-status{padding-left:20px;padding-right:20px}.story-video-trigger img{max-height:420px}}

/* Compact closing invitation aligned with the other sections. */
.closing{display:flex;align-items:center;justify-content:space-between;gap:36px;text-align:left;padding:52px 7%}.closing .eyebrow{margin-bottom:16px}.closing h2{font-size:clamp(42px,4.2vw,62px);line-height:1.08;margin:0 0 18px}.closing-copy>p:last-child{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}.closing>.button{flex-shrink:0;justify-content:center;min-width:190px;font-size:14px}@media(max-width:600px){.closing{display:block;padding:42px 7%}.closing h2{font-size:43px}.closing-copy>p:last-child{font-size:14px}.closing>.button{margin-top:24px;width:100%}}

/* Contrast: retain Kosar orange accents while light-surface text stays readable. */
.section:not(.standards) .eyebrow,.closing .eyebrow{color:var(--ink)}
.section:not(.standards) h2 em,.closing h2 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--kosar-orange);text-decoration-thickness:2px;text-underline-offset:.13em}
.game-plan-card .game-plan-label{color:var(--paper)}

/* Keep dialog copy legible on cream while retaining orange accents. */
dialog h2 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--kosar-orange);text-decoration-thickness:2px;text-underline-offset:.13em}
dialog .eyebrow,.plan-progress,dialog a,.inline-button{color:var(--ink)}
.habits-art{align-items:flex-start;padding:30px}.habits-art .habit-caption{font-family:var(--serif);font-size:clamp(26px,3.4vw,49px);line-height:1.05;letter-spacing:-.7px;color:var(--ink);text-align:left}
@media(max-width:600px){.habits-art{padding:20px}}

/* Privacy notice and preference centre: essential-only until tools are specified. */
.cookie-notice[hidden]{display:none}.cookie-notice{position:fixed;bottom:20px;left:20px;right:20px;max-width:1060px;margin:0 auto;z-index:30;background:var(--paper);border-top:4px solid var(--kosar-orange);box-shadow:0 10px 45px #0005;padding:24px;display:flex;gap:28px;align-items:center;color:var(--ink)}.cookie-notice h2{font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.3;margin:0 0 10px}.cookie-notice p{font-size:13px;line-height:1.55;margin:0 0 10px;max-width:58ch}.cookie-notice a{font-size:12px;color:var(--ink);text-underline-offset:3px}.cookie-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.cookie-actions .button{font-size:12px;justify-content:center;padding:14px 18px}.cookie-actions .secondary{border:1px solid var(--ink)}.cookie-category{padding:18px 0;border-bottom:1px solid var(--line)}.cookie-category h3{font-family:var(--sans);font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 10px}.cookie-category h3 span{font-size:11px;font-weight:500;color:var(--muted)}.cookie-category p{font-size:13px;line-height:1.6;margin:0}#cookie-preferences h2{font-size:40px}#cookie-preferences>p{font-size:14px;line-height:1.65}#cookie-preferences>[data-cookie-save]{margin-top:24px;font-size:13px}.cookie-reset{display:block;border:0;background:transparent;padding:0;margin-top:18px;font-size:13px;color:var(--ink)}.footer-privacy-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:12px}.footer-privacy-links a,.footer-privacy-links button{color:var(--paper);background:none;border:0;padding:0;font-size:inherit;text-decoration:none}.policy-page{max-width:1020px;margin:0 auto}.policy-page h1{font-family:var(--serif);font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.05;margin:0 0 22px}.policy-page .policy-lead{font-size:19px;line-height:1.6}.policy-page>section{margin:32px 0}.policy-page>section h2{font-family:var(--sans);font-size:24px;line-height:1.3;font-weight:600;margin:0 0 15px}.policy-page p{font-size:15px;line-height:1.8;max-width:74ch}.policy-page a{color:var(--ink);text-underline-offset:4px}.policy-draft{border-left:4px solid var(--kosar-orange);background:#24252008;padding:20px 24px;margin:28px 0}.policy-draft strong{font-size:14px}.policy-draft p{font-size:13px;margin:8px 0 0}@media(max-width:600px){.cookie-notice{left:12px;right:12px;bottom:12px;display:block;padding:20px}.cookie-notice p{font-size:12px}.cookie-actions{margin-top:16px;gap:8px}.cookie-actions .button{min-height:44px}.policy-page .policy-lead{font-size:17px}.policy-page>section h2{font-size:21px}.policy-page p{font-size:14px}.cookie-category h3{font-size:15px}.policy-draft{padding:18px}.policy-page code{overflow-wrap:anywhere;font-size:12px}}

/* Readable accent text on light surfaces. */
.halftime-mark,.step-marker,.step-tag{color:#a63f12}.section-note{color:#5b6154}

#cookie-preferences > p:last-child a{display:inline-block;min-height:24px;line-height:24px}

.cookie-reset{min-height:24px;line-height:24px}

/* Desktop reading flow: keep the introduction together and use the full width for steps. */
@media (min-width: 901px) {
  #playbook .playbook-intro {
    grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
    align-items: center;
    column-gap: clamp(42px, 6vw, 96px);
    margin-bottom: 52px;
    padding-bottom: 56px;
    border-bottom: 1px solid #c9cdbc;
  }
  #playbook .desktop-playbook-note,
  #playbook .desktop-foundation-note { display: none; }
  #playbook .approach-copy { max-width: 510px; padding-top: 0; }
  #playbook .section-top { display: block; margin-bottom: 32px; }
  #playbook .section-top h2 br { display: none; }
  #playbook .section-top > p {
    max-width: 68ch;
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.65;
  }

  #journey { display: block; padding-top: 78px; padding-bottom: 78px; }
  #journey .journey-intro { max-width: 760px; margin-bottom: 38px; }
  #journey .journey-intro > p:not(.eyebrow) {
    max-width: 58ch;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.65;
  }
  #journey .steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  #journey .steps article,
  #journey .steps article:last-child {
    min-height: 178px;
    margin: 0;
    padding: 24px 26px;
    border: 1px solid #d3d5ca;
    background: #ffffff80;
    gap: 20px;
  }
  #journey .steps p { max-width: 50ch; font-size: 13px; }
  #journey .journey-actions { justify-content: flex-start; margin-top: 30px; }
}

/* One featured play and restrained accents keep the journey easy to scan. */
#journey { background: var(--paper); }
#journey .steps article,
#journey .steps article:last-child {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #d7d9cd;
  border-top: 3px solid #c8cfbd;
  background: #fbfaf6;
  color: var(--ink);
  box-shadow: 0 7px 18px #2737290d;
  transition: transform .22s ease, box-shadow .22s ease;
}
#journey .steps article:first-child {
  border-color: #20372a;
  border-top-color: var(--kosar-orange);
  background: #20372a;
  color: #f7f5ee;
}
#journey .steps article:first-child::after {
  content: '';
  position: absolute;
  width: 190px;
  height: 190px;
  right: -55px;
  top: -90px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .07;
  pointer-events: none;
  z-index: -1;
}
#journey .steps article .step-marker {
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  background: #f1eee5;
  border: 1px solid #d7d9cd;
  color: #a44318;
  font: 700 16px/1 'Barlow Condensed', Impact, sans-serif;
  letter-spacing: .06em;
}
#journey .steps article:first-child .step-marker { background: var(--kosar-orange); border-color: var(--kosar-orange); color: #21231e; }
#journey .steps h3 { font-size: clamp(20px, 2vw, 25px); line-height: 1.15; }
#journey .steps p { color: inherit; opacity: .82; line-height: 1.62; }
#journey .steps .step-tag { color: #a44318; letter-spacing: .12em; }
#journey .steps article:first-child .step-tag { color: #ffad7e; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #journey .steps article:hover { transform: translateY(-2px); box-shadow: 0 12px 24px #27372916; }
}
@media (max-width: 600px) {
  #journey .steps article .step-marker { flex-basis: 44px; width: 44px; height: 44px; }
}
