@font-face{font-family:'Barlow Condensed';src:url(fonts/barlow-condensed-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url(fonts/barlow-condensed-latin-700-italic.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url(fonts/barlow-condensed-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url(fonts/barlow-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(fonts/barlow-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
:root{--bg:#e8eff3;--surface:#fff;--text:#0d1b2a;--blue:#1d4f9c;--red:#c8102e;--ice:#9fc6dc;--muted:#435769;--rule:#0d1b2a26;--display:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;--body:Barlow,system-ui,sans-serif;--mono:'IBM Plex Mono',monospace;--gutter:clamp(22px,4.5vw,76px);--header:88px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--header) + 20px);-webkit-text-size-adjust:100%}
body{margin:0;font:400 1.0625rem/1.65 var(--body);color:var(--text);background:var(--bg)}
.page{background-image:linear-gradient(90deg,transparent calc(50% - .5px),#c8102e13 50%,transparent calc(50% + .5px)),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#1d4f9c0c calc(25% - 1px) 25%)}
main,section,article,header,footer,nav,figure,div{min-width:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:.98;letter-spacing:-.025em;margin:0;text-wrap:balance}
h1{font-size:clamp(3.4rem,7.7vw,9rem)}h2{font-size:clamp(2.8rem,5.3vw,5.8rem)}h3{font-size:clamp(1.65rem,2.6vw,2.5rem)}
p,figure,ul,ol{margin:0}p+p{margin-top:1em}ul,ol{padding-left:1.3em}li+li{margin-top:.5em}strong,b{font-weight:600}
a{color:var(--blue);text-underline-offset:.25em;text-decoration-color:var(--red);text-decoration-thickness:1px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{color:white;background:var(--blue)}
img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
button,input,textarea,select{font:inherit}button{cursor:pointer}
.wrap{width:min(100% - var(--gutter)*2,1448px);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:16px;z-index:110;padding:12px 20px;background:white;transform:translateY(-180%)}.skip-link:focus{transform:none}
.frost{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.13;background-image:repeating-linear-gradient(113deg,transparent 0 91px,#fff9 92px,transparent 93px 219px),repeating-linear-gradient(23deg,#fff3 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.cursor{display:none;pointer-events:none}.js .cursor.is-ready{display:block;position:fixed;top:0;left:0;width:18px;height:18px;border:1px solid var(--blue);border-radius:50%;z-index:105;opacity:0;transition:width .2s,height .2s,border-color .2s}.cursor.is-active{width:38px!important;height:38px!important;border-color:var(--red)!important}
.site-header{height:auto;position:fixed;inset:0 0 auto;z-index:80;color:var(--text);border-bottom:1px solid var(--rule);transition:background .3s,transform .3s,box-shadow .3s}
.header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-header.is-scrolled,.page-sub .site-header{background:#f5f8faed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 5px 25px #0d1b2a08}
.site-header.is-hidden:not(:focus-within){transform:translateY(-105%)}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font:700 2rem/1 var(--display);text-transform:uppercase;text-decoration:none;color:var(--text);letter-spacing:-.03em}
.brand-mark{width:25px;height:36px;border:1.5px solid var(--text);border-radius:10px;position:relative;background:linear-gradient(transparent 26%,var(--blue) 26% 30%,transparent 30% 48%,var(--red) 48% 52%,transparent 52% 70%,var(--blue) 70% 74%,transparent 74%)}
.brand-mark::after{content:'';position:absolute;width:10px;height:10px;left:6px;top:11px;border:1px solid var(--red);border-radius:50%}
.site-nav{display:flex;flex-wrap:wrap;gap:12px 16px;max-width:100%}.site-nav ul{flex-wrap:wrap;max-width:100%}
.site-nav ul,.footer-nav ul{list-style:none;padding:0;display:flex;gap:clamp(12px,1.65vw,28px)}.site-nav li,.footer-nav li{margin:0}
.site-nav a{display:block;padding:14px 0;color:var(--text);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current]{box-shadow:inset 0 -2px var(--red)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;background:var(--bg);border-bottom:1px solid var(--rule)}
.hero-inner{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:calc(var(--header) + 52px) 88px}
.hero-text{position:relative;z-index:3;width:50%;max-width:760px}
.eyebrow{font:600 .75rem/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:24px;max-width:42ch}
.eyebrow::before{content:'';display:inline-block;width:23px;height:2px;margin:0 12px 4px 0;background:var(--red)}
.display{text-transform:uppercase}.hero .display{font-size:clamp(3.6rem,6.65vw,7.2rem);line-height:.9;letter-spacing:-.025em}
.split-lines{text-wrap:balance}.line{display:block}.line-accent{font-style:italic;color:var(--red);margin-top:.09em}
.word{display:inline-block;vertical-align:baseline;overflow:clip;padding:.04em .08em .14em;margin:-.04em -.08em -.14em;max-width:100%}.word-inner{display:inline-block}
.lead{font-size:clamp(1.05rem,1.32vw,1.3rem);line-height:1.6;color:var(--muted);max-width:54ch}.hero .lead{margin-top:28px;max-width:43ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:13px 20px;border:1px solid var(--blue);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.btn::after{content:'\2197';font-size:1.25rem;line-height:1}.btn-primary{background:var(--blue);color:white}.btn-primary:hover{background:var(--text);border-color:var(--text)}.btn-ghost{background:#f5f9fbba;color:var(--blue)}.btn-ghost:hover{background:white}
.hero-media{position:absolute;inset:0;z-index:-2;pointer-events:none;transition:opacity .4s}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8eff3 0%,#e8eff3fa 43%,#e8eff3dc 52%,#e8eff354 77%,#e8eff328)}
.ice-canvas{display:none;position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero.has-ice .ice-canvas{display:block}.hero.has-ice .hero-media,.hero.has-ice .hero-lines{opacity:0}
.hero.no-webgl .ice-canvas,html:not(.js) .ice-canvas{display:none}.hero.no-webgl .hero-media,html:not(.js) .hero-media{opacity:1}
.hero-lines{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.24;mask-image:linear-gradient(90deg,transparent 48%,black 60%)}
.hl{position:absolute;top:0;bottom:0;width:5px}.hl-red{left:62%;background:var(--red);width:3px}.hl-blue{background:var(--blue)}.hl-blue-1{left:42%;opacity:.12}.hl-blue-2{left:82%}
.hl-circle{position:absolute;left:62%;top:50%;width:64vh;aspect-ratio:1;border:2px solid var(--red);border-radius:50%;transform:translate(-50%,-50%)}.hl-circle::after{content:'';position:absolute;inset:49%;border-radius:50%;background:var(--red)}
.scroll-cue{position:absolute;left:var(--gutter);bottom:24px;font:500 .65rem var(--mono);letter-spacing:.15em;text-transform:uppercase}.scroll-cue span::after{content:'\2193';display:inline-block;margin-left:45px;color:var(--red)}
.hero::after{content:'';position:absolute;right:var(--gutter);bottom:28px;width:110px;height:7px;background:repeating-linear-gradient(90deg,var(--text) 0 1px,transparent 1px 11px);opacity:.35}
.section{padding-block:clamp(76px,9vw,145px);border-bottom:1px solid var(--rule);scroll-margin-top:24px}.section-title{max-width:17ch;margin-bottom:24px;text-transform:uppercase}.section-intro{max-width:52ch;color:var(--muted)}
.page-home main{isolation:isolate}.section-path{background:linear-gradient(120deg,#ffffff40,transparent 65%)}
.section-note{padding-block:clamp(60px,7vw,112px)}.note-line{margin-left:25%;max-width:920px;font:600 clamp(1.7rem,3vw,3rem)/1.25 var(--display);padding-left:28px;border-left:2px solid var(--red)}
.section-ladder,.section-scoreboard{background:var(--text);color:var(--bg);position:relative;border-top:4px solid var(--blue);border-bottom:4px solid var(--red)}
.section-ladder .eyebrow,.section-scoreboard .eyebrow{color:var(--ice)}.section-ladder .section-intro,.section-scoreboard .section-intro{color:#c2d0dc}.section-ladder a,.section-scoreboard a{color:#c3dffa}.section-ladder :focus-visible,.section-scoreboard :focus-visible{outline-color:white}
.ladder-pin{position:relative}.ladder-inner{display:grid;grid-template-columns:4fr 7fr;gap:clamp(40px,7vw,112px);align-items:center;transform-origin:top center}.ladder-head{align-self:center}
.ladder-track{position:relative;padding-left:44px;border-left:1px solid #9fc6dc4d}
.ladder{display:flex;flex-direction:column-reverse;list-style:none;padding:0}
.rung{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:22px 0;margin:0;border-top:2px solid var(--blue);transition:opacity .3s}
.rung:nth-child(even){border-color:var(--red)}.rung-tier{font:600 .68rem var(--body);text-transform:uppercase;letter-spacing:.14em;color:#c3d5e4}.rung-year{grid-row:1;grid-column:2;font:500 .65rem/1.5 var(--mono);color:#c3d5e4;text-align:right}
.rung-league{font-size:clamp(3rem,4.5vw,4.6rem);grid-row:2 / 4;letter-spacing:-.02em}.rung-tag{grid-column:2;grid-row:2;align-self:center;text-align:right;font-weight:600;font-size:.9rem}.rung-text{grid-column:1 / -1;color:#c3d0db;font-size:.94rem;line-height:1.5;max-width:64ch;margin-top:5px}
.js .ladder.is-live .rung:not(.is-active){opacity:.35}.rung.is-active .rung-league{color:white}.rung.is-active::before{content:'';position:absolute;left:-45px;top:0;bottom:0;width:2px;background:var(--ice)}
.ladder-puck{display:none;position:absolute;left:-17px;top:0;width:33px;height:33px;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#293844,#03070b 65%);border:1px solid #617282;box-shadow:0 4px 0 #020509,0 8px 12px #0008;z-index:2}.ladder-pin.is-ready .ladder-puck{display:block}
.path-inner{display:block}.path-head{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;margin-bottom:65px}.path-head .eyebrow{grid-column:1 / -1}.path-head .section-intro{align-self:end;padding-bottom:24px}
.path-track{position:relative;max-width:1100px;margin:auto}.path-svg{position:absolute;top:0;left:50%;width:160px;height:100%;transform:translateX(-50%);overflow:visible;pointer-events:none}.trail{stroke:var(--text);stroke-width:3;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(6px 1px 0 var(--ice))}
.path-steps{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22%}.path-step{position:relative;padding:28px 0 42px;border-top:1px solid var(--rule);margin:0;min-height:210px}.path-step:nth-child(odd){grid-column:1}.path-step:nth-child(even){grid-column:2}.path-step:nth-child(2){grid-row:2}.path-step:nth-child(3){grid-row:3}.path-step:nth-child(4){grid-row:4}.path-step:nth-child(5){grid-row:5}
.step-no{display:block;font:500 .8rem var(--mono);color:var(--red);margin-bottom:14px}.step-title{margin-bottom:15px}.path-step p{color:var(--muted);max-width:37ch}
.score-head{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;margin-bottom:50px}.score-head .eyebrow{grid-column:1 / -1}.score-head .section-intro{align-self:end;padding-bottom:24px}
.scoreboard{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #9fc6dc50;border-left:1px solid #9fc6dc50}.period{margin:0;min-width:0;padding:28px;border-right:1px solid #9fc6dc50;border-bottom:1px solid #9fc6dc50}.period:nth-child(-n+3){grid-column:span 1}.period:first-child{grid-column:span 2}.period:nth-child(2),.period:nth-child(4){background:#9fc6dc07}
.period-label{font:600 .75rem var(--body);letter-spacing:.2em;color:var(--ice)}.period-clock{display:flex;gap:12px;align-items:baseline;margin-block:24px;font-family:var(--mono);font-variant-numeric:tabular-nums}.count{font:500 clamp(3.3rem,5.8vw,6rem)/1 var(--mono);letter-spacing:-.07em;color:#ffb000;text-shadow:0 0 22px #ffb00012}.unit{font:500 .7rem var(--mono);color:var(--ice)}.period-kind{font-size:1.6rem;text-transform:uppercase;margin-bottom:12px}.period p{color:#c3d0db;font-size:.94rem;line-height:1.5;max-width:38ch}
.section-feature{overflow:hidden}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.split-text{padding-block:20px}.fact-list{list-style:none;padding:0;margin-block:32px}.fact{padding:20px 0 20px 20px;border-top:1px solid var(--rule);border-left:2px solid var(--blue);margin:0;color:var(--muted)}.fact:nth-child(2){border-left-color:var(--red)}.fact strong{color:var(--text)}.split-media{margin-right:calc(-1 * var(--gutter));overflow:hidden;border-bottom:4px solid var(--red)}.split-media img{height:clamp(460px,54vw,820px);object-position:50% 45%}
.section-guides{background:#f4f7f980}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;margin-top:50px;counter-reset:guides}.card{position:relative;display:flex;flex-direction:column;background:white;border-top:3px solid var(--red);padding-bottom:24px;counter-increment:guides;box-shadow:0 1px 0 var(--rule);transition:box-shadow .3s}
.card::before{content:'0' counter(guides);position:absolute;top:12px;left:12px;z-index:1;background:white;color:var(--text);padding:5px 9px;font:500 .7rem var(--mono)}.card-media{aspect-ratio:1.55;overflow:hidden;margin-bottom:26px}.card-media img{height:100%;transition:transform .6s}.card-title{margin:0 24px 14px;text-transform:uppercase}.card-text{margin:0 24px 28px;color:var(--muted);font-size:1rem;line-height:1.55}.card-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:auto 24px 0;padding-top:16px;border-top:1px solid var(--rule);font-size:.85rem;font-weight:600;text-decoration:none}.card-link::after{content:'\2197';font-size:1.4rem}.card:focus-within{box-shadow:0 0 0 2px var(--blue)}
.partners-slot{height:6rem}.section-partners{background:white}.partner-list{list-style:none;padding:0;margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.partner{min-width:0;margin:0;padding:25px;border-top:2px solid var(--red);background:var(--bg);overflow-wrap:anywhere}.partner-link{display:block;font-weight:600;overflow-wrap:anywhere}.partner-phrase{font:600 1.5rem/1.2 var(--display);margin-top:18px}.partner-desc{font-size:.95rem;color:var(--muted);margin-top:12px}
.page-sub main{padding-top:var(--header)}.article{padding-bottom:80px}.page-hero{height:clamp(260px,35vw,540px);overflow:hidden;border-bottom:4px solid var(--blue);background:var(--ice)}.page-hero img{height:100%;object-position:50% 45%}.article>.wrap{max-width:1100px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-block:30px;font:500 .68rem/1.7 var(--mono);color:var(--muted)}
.page-header{padding:clamp(28px,5vw,72px);background:white;border-top:3px solid var(--red)}.page-header .display{font-size:clamp(3rem,6vw,6.8rem);max-width:20ch}.page-header .lead{margin-top:28px;max-width:56ch}
.prose{background:white;padding:1px clamp(28px,5vw,72px) clamp(36px,6vw,80px);font-size:clamp(1.0625rem,1.35vw,1.2rem);line-height:1.85;color:var(--text)}.prose>*{max-width:68ch;margin-inline:auto}.prose h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin-top:1.6em;margin-bottom:.65em}.prose h2::before{content:'';display:block;width:32px;height:3px;background:var(--red);margin-bottom:20px}.prose h3{font-size:1.7rem;line-height:1.2;margin-top:1.4em;margin-bottom:.6em}.prose ul,.prose ol{margin-block:1.2em;padding-left:1.3em}.prose li{padding-left:.3em}.prose li::marker{color:var(--red)}.prose a{color:var(--blue)}
.note{margin-block:32px;padding:24px 28px;border-left:3px solid var(--blue);background:#eef4f8;font-size:.95em}.note p{margin:0}.more-guides{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:clamp(28px,5vw,60px);border-top:2px solid var(--blue);background:#dce7ee}.more-guides h2{text-transform:uppercase;font-size:2.5rem}.more-guides ul{list-style:none;padding:0}.more-guides li{margin:0;border-bottom:1px solid var(--rule)}.more-guides a{display:block;padding:16px 0;font-size:1rem}.page-plain .article{padding-top:36px}
.site-footer{padding-block:64px;border-top:3px solid var(--text);background:#e0e9ef}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%}.footer-note{font-size:.9rem;line-height:1.8;color:var(--muted);max-width:58ch}.footer-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-nav a{display:inline-block;padding:6px 0;font-size:.85rem;text-decoration:none}.footer-nav a:hover{text-decoration:underline}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card:hover .card-media img{transform:scale(1.045)}.card:hover{box-shadow:0 12px 30px #0d1b2a0e}}
@media(min-width:1500px){.hero .display{font-size:8rem}}
@media(max-width:1100px){:root{--header:112px}.header-inner{flex-wrap:wrap;gap:0;padding-block:14px 0}.brand{font-size:1.8rem}.site-nav{width:100%}.site-nav ul{justify-content:space-between}.site-nav a{font-size:.76rem;padding-block:10px}.hero-text{width:54%}.hero .display{font-size:clamp(3.5rem,7.5vw,6.3rem)}.ladder-inner{gap:45px;grid-template-columns:4fr 6fr}.rung-tag{font-size:.8rem}.period{padding:23px}.card-title,.card-text{margin-inline:20px}.card-link{margin-inline:20px}}
@media(max-width:899px){.ladder-inner{grid-template-columns:1fr;gap:40px}.ladder-head .section-title{max-width:17ch}.ladder{flex-direction:column}.ladder-track{padding-left:24px;margin-left:5px}.rung{padding:26px 0}.rung-league{font-size:4rem}.rung-tag{font-size:1rem}.rung-text{font-size:1rem}.path-head,.score-head{column-gap:7%}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-text{width:60%}.split{gap:6%}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.period:first-child{grid-column:auto}.period:last-child{grid-column:1 / -1}.note-line{margin-left:12%}}
@media(max-width:600px){:root{--gutter:22px;--header:108px}.header-inner{padding-top:13px}.site-nav ul{justify-content:flex-start;gap:12px 16px;padding-bottom:5px}.site-nav a{font-size:.78rem;min-height:42px}.brand{font-size:1.8rem}.brand-mark{height:31px;width:23px}.brand-mark::after{top:9px;left:5px}.hero-inner{padding-top:calc(var(--header) + 38px);padding-bottom:84px}.hero-text{width:100%;max-width:440px}.hero .display{font-size:clamp(3.4rem,11.7vw,4.6rem);max-width:15ch}.hero .eyebrow{max-width:34ch;font-size:.65rem;letter-spacing:.12em;margin-bottom:23px}.hero .lead{font-size:1rem;max-width:36ch;margin-top:24px}.hero-actions{gap:10px;margin-top:24px}.btn{font-size:.78rem;padding:12px 14px;gap:14px;min-height:48px}.hero-media::after{background:linear-gradient(90deg,#e8eff3fc 0 48%,#e8eff3ed 65%,#e8eff3bd)}.hero-lines{opacity:.12}.hero .ice-canvas{opacity:.5}.scroll-cue{bottom:22px}.section{padding-block:72px}.note-line{margin-left:0;padding-left:20px;font-size:1.8rem}.section-title{font-size:clamp(2.7rem,10vw,3.7rem)}.path-head,.score-head{display:block;margin-bottom:36px}.path-head .section-intro,.score-head .section-intro{padding-bottom:0}.path-track{padding-left:48px}.path-svg{left:7px;transform:none;width:27px}.path-steps{display:block}.path-step{min-height:0;padding:24px 0 36px}.step-title{font-size:2rem}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.period{padding:22px 16px}.period-clock{gap:8px}.count{font-size:3.3rem}.unit{font-size:.6rem}.period-kind{font-size:1.4rem}.period p{font-size:.9rem}.split{display:flex;flex-direction:column;gap:36px}.split-media{width:calc(100% + var(--gutter)*2);margin-inline:calc(-1 * var(--gutter))}.split-media img{height:480px}.card-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}.card-title{font-size:2.1rem}.card-media{aspect-ratio:1.6}.rung-tier,.rung-year{font-size:.64rem}.rung-tag{font-size:.85rem}.rung-league{font-size:3.5rem}.page-header,.prose{padding-inline:24px}.page-header .display{font-size:clamp(2.8rem,10vw,3.8rem)}.page-hero{height:290px}.breadcrumb{font-size:.62rem;padding-block:23px}.prose{font-size:1.0625rem;line-height:1.8}.note{padding:20px}.more-guides{grid-template-columns:1fr;gap:20px}.footer-inner{grid-template-columns:1fr;gap:30px}.site-footer{padding-block:45px}.page-plain .article{padding-top:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor,.ice-canvas,.hero.has-ice .ice-canvas{display:none!important}.hero .hero-media,.hero.has-ice .hero-media{opacity:1!important}.hero .hero-lines{opacity:.18!important}[data-reveal],[data-step],[data-period],.word-inner,.rung{opacity:1!important;transform:none!important}.trail{stroke-dasharray:none!important;stroke-dashoffset:0!important}.site-header.is-hidden{transform:none}}
@media print{.site-header,.site-footer,.frost,.cursor,.ice-canvas,.scroll-progress,.scroll-cue,.hero-lines,.partners-slot{display:none!important}.page{background:white;color:black}.wrap{width:100%}.page-sub main{padding-top:0}.section,.article,.prose,.page-header{padding:20px 0}.hero,.hero-inner{min-height:0}.hero-text{width:100%}.hero-media{display:none}.section-ladder,.section-scoreboard{background:white;color:black}.section-ladder p,.section-ladder span,.section-scoreboard p,.section-scoreboard span{color:black}.rung{opacity:1!important}.ladder-inner,.split{display:block}.ladder-puck{display:none!important}.page-hero{height:180px}[data-reveal],[data-step],[data-period],.word-inner{opacity:1!important;transform:none!important}.trail{stroke-dasharray:none!important;stroke-dashoffset:0!important}h2,h3{break-after:avoid}.card,.rung,.period,img{break-inside:avoid}}

/* Manual audit fix: minimum readable sizes and aligned prose column */
.prose>*{max-width:44rem}
.unit{font-size:.8rem}
.rung-tier,.rung-year{font-size:.75rem}
.breadcrumb{font-size:.75rem}
.card::before{font-size:.75rem}
.scroll-cue{font-size:.75rem}
@media(max-width:600px){.unit{font-size:.75rem}.rung-tier,.rung-year,.breadcrumb,.hero .eyebrow{font-size:.75rem}.site-nav ul{row-gap:4px}}

/* Layout fix pass: tighter section rhythm, even scoreboard grid, collapsed empty partners slot, one-row scrolling nav on phones. */
.section { padding-block: clamp(52px, 6vw, 96px); }
.section-note { padding-block: clamp(40px, 5vw, 72px); }
.score-head { margin-bottom: 32px; }
.period:first-child { grid-column: auto; }
.period:last-child { grid-column: span 2; }
.card-grid { margin-top: 36px; }
.partners-slot:empty { height: 0; }
.article { padding-bottom: 56px; }
@media (max-width: 899px) {
  .period:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  :root { --header: 72px; }
  .section { padding-block: 48px; }
  .header-inner { min-height: 0; flex-wrap: nowrap; flex-direction: column; align-items: stretch; gap: 0; padding-block: 6px 0; }
  .brand { font-size: 1.45rem; }
  .brand-mark { height: 26px; width: 19px; }
  .brand-mark::after { top: 7px; left: 4px; }
  .site-nav { display: block; width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .site-nav::-webkit-scrollbar { display: none; }
  .site-nav ul { flex-wrap: nowrap; justify-content: flex-start; width: max-content; gap: 0 18px; padding: 0; }
  .site-nav a { min-height: 38px; padding-block: 10px; white-space: nowrap; display: block; }
  .site-nav a:focus-visible { outline-offset: -3px; }
  .hero-inner { padding-top: calc(var(--header) + 28px); padding-bottom: 64px; }
  .path-head, .score-head { margin-bottom: 28px; }
}
@media (min-width: 900px) {
  .path-step { min-height: 0; padding: 24px 0 30px; }
  .path-head { margin-bottom: 40px; }
}
