/* CCBC: the conference's own colours and type, one grid, and the season as the scroll. */
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlowcondensed-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlowcondensed-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlowcondensed-900-normal.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlowcondensed-800-italic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(fonts/sourcesans3-400-normal.woff2) format("woff2");font-weight:200 900;font-display:swap}
:root{--paper:#f3f3ef;--panel:#fff;--ink:#101319;--muted:#4f5560;--line:#d6d8d5;--red:#d71920;--red-d:#aa1117;--navy:#071d2b;--dark:#090c11;--steel:#e7e9e7;
  --m:clamp(16px,3vw,44px);--disp:"Barlow Condensed","Arial Narrow",sans-serif;--text:"Source Sans 3",Arial,sans-serif;--out:cubic-bezier(.16,1,.3,1);
  --s:1.0625rem;--lead:clamp(1.2rem,1.05rem + .6vw,1.5rem);--h3:clamp(1.6rem,1.3rem + 1vw,2.25rem);--h2:clamp(2.5rem,1.6rem + 3.6vw,5rem);--h1:clamp(3.5rem,1.6rem + 9vw,10.5rem)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px;scrollbar-color:var(--red) var(--dark)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--s)/1.5 var(--text);overflow-x:clip;-webkit-font-smoothing:antialiased}
::selection{background:var(--red);color:#fff}
img,svg{display:block;max-width:100%}
a{color:inherit}button,select,input{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}
h1,h2,h3{font-family:var(--disp);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:.002em;text-wrap:balance}
h1{font-size:var(--h1);font-weight:900;line-height:.88}h2{font-size:var(--h2)}h3{font-size:var(--h3)}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{padding-inline:var(--m);max-width:1560px;margin-inline:auto;width:100%}
.skip{position:fixed;left:12px;top:-70px;z-index:99;background:var(--red);color:#fff;padding:12px 16px}.skip:focus{top:10px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lead{font-size:var(--lead);line-height:1.3;font-weight:600;max-width:40ch}
.stack>*+*{margin-top:16px}.stack h2{font-size:var(--h3);margin-top:32px}.stack h2:first-child{margin-top:0}
.note{margin-top:28px;color:var(--muted);max-width:68ch}.note.light{color:#cdd6dc}
.notice{margin-top:32px;padding:14px 18px;background:#fff3c9;font-weight:600}
.btn{position:relative;display:inline-flex;align-items:center;gap:.6em;min-height:52px;padding:10px 24px;background:var(--red);color:#fff;font:700 1.25rem/1 var(--disp);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .25s var(--out)}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--navy);transform:translateX(-101%);transition:transform .45s var(--out)}
.btn:hover::before{transform:none}.btn:active{transform:scale(.97)}
.btn svg,.link svg{width:1em;height:1em;transition:transform .35s var(--out)}.btn:hover svg,.link:hover svg{transform:translateX(5px)}
.btn.ghost{background:#fff;color:var(--ink)}.btn.ghost:hover{color:#fff}
.link{display:inline-flex;align-items:center;gap:.45em;min-height:44px;font-weight:700;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.logo{display:grid;place-items:center;width:84px;aspect-ratio:1;background:#fff;overflow:hidden;flex:none}
.logo img{width:100%;height:100%;object-fit:contain;padding:9%}.logo.cover img{object-fit:cover;padding:0}
.logo.sm{width:30px}.logo.lg{width:clamp(150px,22vw,300px)}

/* Header */
.bar{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:clamp(12px,2vw,28px);padding:8px var(--m);color:#fff;transition:background-color .3s,color .3s,transform .45s var(--out)}
.bar.solid{background:var(--navy)}.bar.tuck{transform:translateY(-105%)}
.brand img{width:66px;height:auto;background:#fff;padding:3px;transition:transform .4s var(--out)}.brand:hover img{transform:scale(1.06) rotate(-3deg)}
.links{display:flex;gap:clamp(14px,2.2vw,32px);margin-left:auto}
.links a{position:relative;padding:10px 0;text-decoration:none;font:700 1.25rem/1 var(--disp);text-transform:uppercase;letter-spacing:.03em}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--out)}
.links a:hover::after,.links a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.pick-b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;background:var(--red);color:#fff;font:700 1.15rem/1 var(--disp);text-transform:uppercase;letter-spacing:.03em;transition:background-color .25s}
.pick-b:hover{background:var(--red-d)}.pick-mini{width:28px;height:28px}.pick-mini .logo{width:28px}
.menu-b{min-height:44px;padding:0 6px;font:700 1.15rem/1 var(--disp);text-transform:uppercase}
.menu{position:fixed;inset:0;z-index:60;display:none;background:var(--red);color:#fff;padding:20px var(--m);overflow:auto}
.menu.open{display:block;animation:wipe .55s var(--out) both}@keyframes wipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
.menu-x{float:right;min-height:44px;font:700 1.2rem/1 var(--disp);text-transform:uppercase}
.menu ul{padding-top:44px;columns:2;column-gap:var(--m)}
.menu li{overflow:hidden;break-inside:avoid}
.menu ul a{display:block;font:900 clamp(2.6rem,7.6vh,5.5rem)/1.06 var(--disp);text-transform:uppercase;text-decoration:none;animation:menuin .6s var(--out) both;animation-delay:calc(.08s + var(--i)*28ms)}
.menu ul a:hover{color:var(--navy)}@keyframes menuin{from{transform:translateY(105%)}}

/* Picker */
.picker{width:min(900px,calc(100vw - 2*var(--m)));max-height:calc(100svh - 32px);border:0;padding:0;background:var(--paper);color:var(--ink)}
.picker::backdrop{background:rgba(7,29,43,.8)}.picker[open]{animation:wipe .4s var(--out) both}
.picker-in{padding:clamp(16px,2.4vw,28px)}.picker-h{display:flex;justify-content:space-between;align-items:center}.picker-h h2{font-size:var(--h3)}
.picker-x{min-height:44px;font-weight:700}.picker p{margin-top:4px}
.picker ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.picker li button{display:flex;align-items:center;gap:10px;width:100%;min-height:68px;padding:6px;background:#fff;text-align:left;font-weight:600;line-height:1.15;transition:background-color .2s,color .2s}
.picker li button:hover,.picker li button[aria-pressed=true]{background:var(--navy);color:#fff}
.picker .logo{width:54px}.picker-clear{margin-top:12px;min-height:44px;font-weight:600;text-decoration:underline}

/* Home hero */
.hero{height:190svh;background:var(--dark)}
.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden;color:#fff}
.hero-pic{position:absolute;inset:0;will-change:clip-path,transform}
.hero-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;transform:scale(var(--z,1.12));transform-origin:50% 100%;will-change:transform}
.hero-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,29,43,.92) 0,rgba(7,29,43,.72) 26%,rgba(7,29,43,0) 46%)}
.hero-txt{position:absolute;inset:auto 0 clamp(20px,4.5svh,44px);will-change:transform,opacity;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:none}
.hero-side{flex:0 1 460px}
.mask span{display:block;overflow:hidden}
.hero h1 span.l2{color:#fff}
.hero h1{font-size:clamp(3rem,8.4vw,8.5rem);white-space:nowrap}
.hero .lead{max-width:36ch;font-size:1.25rem}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.count{position:absolute;right:var(--m);top:clamp(84px,13svh,120px);display:block;padding:12px 16px;background:var(--red);color:#fff;text-decoration:none;text-align:right;transition:transform .35s var(--out)}
.count:hover{transform:translateY(-4px)}.count strong{display:block;font:900 clamp(2rem,1.4rem + 2vw,3.5rem)/1 var(--disp);text-transform:uppercase}.count span{font-weight:600}
.js .mask span{animation:rise 1s var(--out) both}.js .mask span.l2{animation-delay:.11s}
@keyframes rise{from{clip-path:inset(0 0 100% 0);transform:translateY(40%)}to{clip-path:inset(0 0 -10% 0);transform:none}}
.js .up{animation:fadeup .8s .45s var(--out) both}@keyframes fadeup{from{opacity:0;transform:translateY(18px)}}

/* My team */
.mine{background:#fff}.mine-in{display:flex;align-items:center;gap:16px;padding-block:14px;flex-wrap:wrap}
.mine-k{font:700 1.1rem/1 var(--disp);text-transform:uppercase;color:var(--red)}.mine-g{font:800 var(--h3)/1.05 var(--disp);text-transform:uppercase}.mine-a{margin-left:auto}

/* Map tour */
.tour{height:560svh;background:var(--navy)}
.tour-stage{position:sticky;top:0;height:100svh;overflow:hidden;color:#fff;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto 1fr;gap:0 var(--m);padding:clamp(76px,10svh,96px) var(--m) 20px}
.tour-h{grid-column:1/-1;font-size:clamp(2.3rem,1.5rem + 3.2vw,4.5rem)}
.tour-map{grid-column:2;grid-row:2;min-height:0;position:relative;overflow:hidden;margin-top:12px}
.tour-map svg{width:100%;height:100%;overflow:hidden}
.tour-cam{transform-box:view-box;transform-origin:0 0;will-change:transform}
.prov{fill:#12344a;stroke:#2f5971;stroke-width:1.2;vector-effect:non-scaling-stroke}
.tour-route{fill:none;stroke:var(--red);stroke-width:calc(2.5px*var(--k,1));stroke-dasharray:1 1;stroke-dashoffset:var(--off,1)}
.pin circle{transform:scale(var(--k,1));transform-box:fill-box;transform-origin:center}
.pin-d{fill:#fff;transition:fill .25s}.pin-p{fill:var(--red);opacity:0;transform-box:fill-box;transform-origin:center}
.pin.on .pin-d{fill:var(--red)}.pin.on .pin-p{opacity:.4;animation:ping 1.6s ease-out infinite}
@keyframes ping{from{transform:scale(calc(var(--k,1)*.5));opacity:.6}to{transform:scale(calc(var(--k,1)*2));opacity:0}}
.tour-cards{grid-column:1;grid-row:2;position:relative;align-self:center;height:clamp(240px,40svh,340px)}
.tcard{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;justify-content:center;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(26px);transition:opacity .35s,transform .5s var(--out),visibility 0s .35s}
.tcard.on{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .5s var(--out)}
.tcard .logo{width:clamp(120px,14vw,180px)}
.tcard-t b{display:block;font:800 var(--h2)/.95 var(--disp);text-transform:uppercase}.tcard-t span{font-size:var(--lead);font-weight:600}
.tcard:hover b{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
.tour-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:#12344a}.tour-bar i{display:block;height:100%;background:var(--red);transform:scaleX(var(--p,0));transform-origin:left}

/* Road to the Series */
.road{height:520svh;background:var(--paper)}
.road-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:16px;padding-top:64px}
.road-h{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.road-h p{font-weight:600}
.road-line{position:relative;height:40px;margin-inline:var(--m)}
.road-line::before{content:"";position:absolute;left:0;right:0;top:19px;height:3px;background:var(--line)}
.ball{position:absolute;left:0;top:0;width:40px;height:40px;will-change:transform}
.road-track{display:flex;gap:10px;padding-inline:var(--m);width:max-content;will-change:transform}
.stop{flex:none;width:clamp(280px,23vw,340px);min-height:clamp(250px,36svh,310px);padding:16px 18px;background:#fff;transition:background-color .3s,color .3s,transform .4s var(--out)}
.stop.on{background:var(--navy);color:#fff}
.stop-d{font:800 var(--h3)/1 var(--disp);text-transform:uppercase;color:var(--red)}.stop.on .stop-d{color:#ff6268}
.stop h3{font-size:1.25rem;font-weight:700;margin-top:4px}
.stop ul{margin-top:12px}.stop li{padding:5px 0;font-weight:600}.stop li i{font-style:normal;font-weight:400;opacity:.7}
.stop li.mine-g2{background:var(--red);color:#fff;margin-inline:-6px;padding-inline:6px}
.stop-b{margin-top:8px;font-size:.9375rem;opacity:.75}
.stop.final{background:var(--red);color:#fff;width:clamp(320px,34vw,460px)}.stop.final .stop-d{color:#fff}.stop.final h3{font-size:var(--h2);margin-block:8px}

/* Champions */
.champ{background:var(--dark);color:#fff;padding-block:clamp(72px,9vw,140px)}
.champ-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--m);align-items:end}
.bars{margin-top:clamp(28px,4vw,48px);display:grid;gap:6px}
.bars li{position:relative;display:flex;justify-content:space-between;align-items:center;padding:7px 12px;font:800 1.6rem/1 var(--disp);text-transform:uppercase;isolation:isolate}
.bars li::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:scaleX(calc(var(--w)*var(--g,0)));transform-origin:left;transition:transform 1.1s var(--out);transition-delay:calc(var(--d)*70ms)}
.bars li:not(:first-child)::before{background:#1c3a4d}
.bars li.in{--g:1}

/* Pictures + news */
.pics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--paper)}
.pic-a{position:relative;overflow:hidden}.pic-a img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--out)}.pic-a:hover img{transform:scale(1.04)}
.pic-a figcaption{position:absolute;left:var(--m);bottom:0;background:var(--dark);color:#fff;padding:6px 12px;font-weight:600}
.pic-t{padding:clamp(32px,5vw,72px) var(--m)}.pic-t h2{margin-bottom:18px;font-size:clamp(2.3rem,1.5rem + 2.8vw,4rem)}
.nline{display:block;padding:12px 0;text-decoration:none;transition:transform .35s var(--out)}.nline:hover{transform:translateX(8px)}.nline span{color:var(--muted);font-weight:600}.nline b{display:block;font:800 var(--h3)/1.02 var(--disp);text-transform:uppercase}

/* Page heroes */
.ph{padding:clamp(120px,15svh,170px) 0 clamp(36px,5vw,64px);color:#fff}.ph.navy{background:var(--navy)}.ph.red{background:var(--red)}.ph .lead{margin-top:14px;max-width:48ch}
.filter{background:#fff;position:sticky;top:0;z-index:20}.filter .wrap{display:flex;align-items:center;gap:12px;padding-block:10px}.filter label{font-weight:700}.filter select{min-height:44px;padding:6px 10px;background:var(--paper);border:2px solid var(--ink);border-radius:0}
.sch{padding-block:clamp(32px,4vw,56px)}.sch h2{font-size:var(--h2);margin-bottom:20px}
.wk{display:grid;grid-template-columns:minmax(150px,2fr) minmax(0,6fr);gap:6px 24px;padding-block:20px;transition:opacity .2s}
.wk+.wk{background:none}.wk:nth-of-type(even){background:var(--steel);margin-inline:calc(-1*var(--m));padding-inline:var(--m)}
.wk header h2,.wk header h3{font:800 var(--h3)/1 var(--disp);margin:0;color:var(--red)}.wk header p{font-weight:600}
.wk li{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;padding:5px 6px;font-weight:600}.wk li i{font-style:normal;text-align:center;color:var(--muted)}
.g-t{display:flex;align-items:center;gap:8px;min-width:0}
.wk li.hit{background:var(--navy);color:#fff}.wk li.hit i{color:#cdd6dc}.wk li.dim{opacity:.32}.wk[hidden]{display:none}
.bye{grid-column:2;color:var(--muted);padding-left:6px}

/* Teams */
.tg{padding-block:clamp(28px,4vw,48px)}
.seg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.seg button{min-height:46px;padding:6px 16px;background:var(--steel);font:700 1.2rem/1 var(--disp);text-transform:uppercase;transition:background-color .2s,color .2s}
.seg button:hover{background:var(--line)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--navy);color:#fff}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid li[hidden]{display:none}
.tile{display:flex;flex-direction:column;gap:6px;padding:16px;background:#fff;text-decoration:none;height:100%;transition:transform .4s var(--out),background-color .25s,color .25s}
.tile:hover{transform:translateY(-5px);background:var(--navy);color:#fff}.tile .logo{width:clamp(110px,12vw,150px);margin-bottom:6px}.tile b{font:800 var(--h3)/1 var(--disp);text-transform:uppercase}
.tp{background:var(--t);color:#fff;padding:clamp(110px,14svh,150px) 0 clamp(28px,4vw,48px)}.tp-in{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.tp h1{font-size:clamp(3rem,1.4rem + 6vw,7.5rem)}.tp .lead{margin-top:12px}
.tinfo{padding-block:clamp(36px,5vw,72px)}.tinfo-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,5vw,72px);align-items:start}.tinfo p{max-width:66ch}
.lead.dark{max-width:50ch}.tside{background:#fff;padding:20px}.tside h3{font-size:1.25rem;color:var(--red)}.tside p{font-weight:600;margin-bottom:12px}
.nums p{font-weight:600}.nums b{display:block;font:900 var(--h2)/1 var(--disp);color:var(--red)}
.cols{padding-block:clamp(36px,5vw,64px)}.cols-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cols article{padding:20px;background:#fff}.cols h2{font-size:1.25rem;color:var(--red);margin-bottom:6px}.cols b{display:block;font:800 var(--h3)/1 var(--disp);text-transform:uppercase;margin-bottom:8px}
.social{display:flex;gap:20px;margin-top:20px;font-weight:600}
.story{padding-block:clamp(36px,5vw,72px)}.story-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--m);align-items:center}.story img{width:100%;aspect-ratio:4/3;object-fit:cover}.story h2{font-size:var(--h2)}
.years{background:var(--navy);color:#fff;padding-block:clamp(48px,6vw,88px)}.years ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:20px}
.years li{padding:12px;background:#12344a;transition:background-color .25s,transform .35s var(--out)}.years li:hover{background:var(--red);transform:translateY(-3px)}.years b{display:block;font:900 2rem/1 var(--disp)}.years span{font-weight:600;line-height:1.2;display:block;margin-top:2px}
.aw{padding-block:clamp(28px,4vw,48px)}.aw-y section{margin-top:32px}.aw-y h2{font-size:var(--h3);color:var(--red)}.aw-y p{max-width:68ch}
.award-section-head{margin-bottom:10px}
.major-awards-grid,.award-feature-grid,.award-cards,.leadership-grid,.award-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
.major-award,.award-feature,.award-card,.leadership-card,.award-row{background:#fff;padding:10px 14px}
.aw-y h3{font-size:1.35rem;margin-bottom:4px}.aw-y ol li{display:flex;gap:10px;padding:3px 0}.aw-y li b{color:var(--red);font-weight:700}.aw-y strong{display:block;font-weight:700}
.award-row>*{display:block}
.nlist{padding-block:clamp(28px,4vw,48px)}.nrow{display:grid;grid-template-columns:minmax(130px,2fr) minmax(0,7fr);gap:6px 24px;padding-block:20px;text-decoration:none;transition:transform .35s var(--out)}.nrow:hover{transform:translateX(8px)}.nrow time{font-weight:700;color:var(--red)}.nrow h2{font-size:var(--h3);margin-bottom:6px}
.hb{padding-block:clamp(28px,4vw,48px)}.hb-top{display:flex;gap:10px;flex-wrap:wrap}.hb-top input{flex:1;min-width:220px;min-height:52px;padding:8px 14px;background:#fff;border:2px solid var(--ink);border-radius:0}
.hb-n{min-height:1.5em;margin-block:8px;font-weight:600}.hb details{background:#fff;margin-bottom:6px}.hb summary{min-height:56px;display:flex;align-items:center;padding:8px 16px;font:800 1.5rem/1 var(--disp);text-transform:uppercase;cursor:pointer}
.hb details[open] summary{background:var(--navy);color:#fff}.hb-b{padding:14px 16px;max-width:80ch}.hb-b h3{font-size:1.3rem;margin-top:16px}.hb-b p,.hb-b ul,.hb-b ol{margin-top:8px}.hb-b ul,.hb-b ol{list-style:disc;padding-left:20px}.hb details[hidden]{display:none}
mark{background:#ffe27a;color:inherit}

/* Footer */
.foot{background:var(--dark);color:#fff;padding-block:clamp(40px,5vw,64px) 18px}
.foot-top{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:24px clamp(20px,4vw,56px);align-items:start}
.foot-logo{width:110px;background:#fff;padding:5px}.foot-line{font:900 clamp(2rem,1.3rem + 2vw,3.5rem)/.95 var(--disp);text-transform:uppercase}
.foot nav{columns:2}.foot nav a,.foot-social a{display:block;padding:3px 0;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .2s}.foot a:hover{text-decoration-color:currentColor}
.foot-c{margin-top:24px;color:#aeb8bf;font-size:.9375rem}

/* Reveals */
@media (prefers-reduced-motion:no-preference){.js [data-r]:not(.in){opacity:.06;transform:translateY(22px)}}
.js [data-r]{transition:opacity .75s var(--out),transform .85s var(--out);transition-delay:calc(var(--d,0)*55ms)}
@view-transition{navigation:auto}
@media (max-width:1040px){.links{display:none}.pick-b{margin-left:auto}}
@media (max-width:860px){
  .pick-t{font-size:1rem}.champ-h,.pics,.story-in,.tinfo-in{grid-template-columns:1fr}
  .tour-stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.tour-map{grid-column:1;grid-row:2}.tour-cards{grid-column:1;grid-row:3;height:150px}
  .tcard{flex-direction:row;align-items:center;gap:12px}.tcard .logo{width:84px}.tcard-t b{font-size:1.9rem}.tcard-t span{font-size:1rem}
  .road{height:auto}.road-stage{position:static;height:auto;overflow:visible;padding-block:48px}.road-line{display:none}.road-track{flex-direction:column;width:auto;transform:none!important}.stop,.stop.final{width:auto;min-height:0}
  .major-awards-grid,.award-feature-grid,.award-cards,.leadership-grid,.award-roster{grid-template-columns:1fr}
  .grid,.cols-in,.years ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-in{grid-template-columns:1fr}.picker ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wk{grid-template-columns:1fr}.wk li{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);font-size:.9375rem}.bye{grid-column:1}
  .foot-top{grid-template-columns:1fr 1fr}.count{top:72px;padding:8px 12px}.count strong{font-size:1.7rem}.hero-txt{flex-direction:column;align-items:flex-start;gap:8px;bottom:16px}.hero-side{flex:none}.hero h1{font-size:12.6vw}.hero .lead{font-size:1.05rem;line-height:1.25}.hero-pic::after{background:linear-gradient(to top,rgba(7,29,43,.94) 0,rgba(7,29,43,.8) 36%,rgba(7,29,43,0) 56%)}.tp-in{flex-direction:column;align-items:flex-start}.menu ul{columns:1}.menu ul a{font-size:clamp(2rem,6vh,3rem)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .hero{height:100svh}.road{height:auto}.road-stage{position:static;height:auto;overflow:visible}.road-track{flex-wrap:wrap;width:auto;transform:none!important}.road-line{display:none}
  .tour{height:auto}.tour-stage{position:static;height:auto;display:block}.tour-map{height:60svh}.tour-cards{height:auto}.tcard{position:static;opacity:1;visibility:visible;transform:none;flex-direction:row;align-items:center;margin-top:12px}.tcard .logo{width:70px}.tcard-t b{font-size:1.8rem}.tour-route{stroke-dashoffset:0}.tour-bar{display:none}}
body:has(.tp) .bar:not(.solid) .pick-b{background:#fff;color:var(--ink)}
@media (max-width:860px){.foot-line{grid-column:1/-1;grid-row:1;font-size:1.9rem}.foot-logo{width:90px}}

.schools{list-style:none;padding:0;margin:12px 0 24px;display:flex;flex-wrap:wrap;gap:8px}.schools li{background:#fff;padding:9px 14px;font-weight:600}
.nrow .by{font-size:.875rem;font-weight:600;color:var(--muted);margin-bottom:8px}
.story summary{list-style:none;cursor:pointer}.story summary::-webkit-details-marker{display:none}.story summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.story .st-c{display:none}.story[open] .st-o{display:none}.story[open] .st-c{display:inline}.story .link svg{transition:transform .25s var(--out)}.story[open] .link svg{transform:rotate(90deg)}
.story-body{margin-left:calc(22.222% + 19px);max-width:68ch;padding-bottom:28px}.story-body p{margin-bottom:14px;line-height:1.6}.story-body h3{margin:24px 0 10px;font-size:1.3rem;color:var(--red)}
.st-t{overflow-x:auto;margin-bottom:18px}.st-t table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}.st-t th,.st-t td{text-align:left;padding:7px 10px;border-bottom:1px solid rgba(0,0,0,.14)}.st-t th{font-weight:700}
.st-credit{font-size:.875rem;font-weight:600;color:var(--muted);margin-top:20px}
@media (max-width:760px){.story-body{margin-left:0}}
.hero-sub{font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:600;margin-top:12px}
@media (max-width:860px){.hero h1{font-size:11.5vw}}
.brand{position:relative;align-self:flex-start;display:block;height:60px}.brand img{width:132px;height:auto;background:none;padding:0;margin-top:-4px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));transform-origin:50% 20%}.brand:hover img{transform:scale(1.05) rotate(-3deg)}
.foot-logo{width:140px;background:none;padding:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}
.ppl{padding-block:clamp(28px,4vw,48px) 0}.ppl-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ppl article{background:#fff;padding:24px;border-top:4px solid var(--red)}.ppl h2{font-size:var(--h3)}.ppl p{font-weight:600;color:var(--muted);margin-bottom:12px}.mail{font-weight:700;overflow-wrap:anywhere;color:inherit}.mail:hover{color:var(--red)}
@media (max-width:860px){.brand{height:48px}.brand img{width:96px}.foot-logo{width:112px}.ppl-in{grid-template-columns:1fr}}
.brand img{width:190px;margin-top:-6px;transition:transform .4s var(--out),width .3s var(--out)}
.bar.scrolled .brand img{width:112px}
@media (max-width:860px){.brand img{width:128px}.bar.scrolled .brand img{width:88px}}
@media (min-width:861px){.ph{padding-top:176px}.tp{padding-top:176px}}
.bar.tuck{transform:translateY(-220%)}
