:root{
  --navy:#0E2240; --navy-2:#173158;
  --chalk:#F5F4EC; --paper:#FFFFFF;
  --optic:#E2EE3C; --stitch:#C3262E;
  --grass:#2D6A3E; --ink:#14223A; --muted:#4A5872;
  --display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --body:"Atkinson Hyperlegible", "Segoe UI", Verdana, sans-serif;
  --wrap:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--chalk);color:var(--ink);font:1.0625rem/1.6 var(--body)}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--stitch);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}
h1,h2,h3{font-family:var(--display);line-height:.95;margin:0;font-weight:800;letter-spacing:.01em}
h2{font-size:clamp(2.6rem,6vw,4.4rem);color:var(--navy)}
h3{font-size:1.7rem}
p{margin:0 0 1rem;max-width:64ch}
.skip{position:absolute;left:-999px;top:0;background:var(--optic);color:var(--navy);padding:.6rem 1rem;z-index:100}
.skip:focus{left:1rem}
header.top{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:68px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.brand img{width:46px;height:auto}
.brand span{font-family:var(--display);font-weight:900;font-size:1.7rem;letter-spacing:.04em}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem;flex-wrap:wrap}
nav a{display:block;padding:.5rem .7rem;text-decoration:none;font-weight:700;font-size:.95rem;border-radius:4px}
nav a:hover{background:var(--navy-2)}
nav a.cta{background:var(--optic);color:var(--navy)}
nav a.cta:hover{background:#fff}
.menu-btn{display:none;background:none;border:2px solid #fff;color:#fff;font:700 .95rem var(--body);padding:.4rem .8rem;border-radius:4px;cursor:pointer}
@media (max-width:900px){
  .menu-btn{display:block}
  nav{position:absolute;left:0;right:0;top:100%;background:var(--navy);display:none;padding:.5rem 1.25rem 1rem}
  nav.open{display:block}
  nav ul{flex-direction:column}
}
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:4.5rem 0 5.5rem}
.hero .ball{position:absolute;right:-180px;top:50%;width:620px;height:620px;transform:translateY(-50%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:2.5rem;align-items:center}
.hero h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:900;text-transform:uppercase;line-height:.86}
.hero h1 .line2{display:block;color:var(--optic)}
.hero .lede{font-size:1.2rem;margin:1.6rem 0 0;color:#DCE3EF}
.btns{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-block;padding:.85rem 1.3rem;font-weight:700;text-decoration:none;border-radius:4px;border:2px solid transparent}
.btn.primary{background:var(--optic);color:var(--navy)}
.btn.primary:hover{background:#fff}
.btn.ghost{border-color:#fff;color:#fff}
.btn.ghost:hover{background:#fff;color:var(--navy)}
.btn.dark{background:var(--navy);color:#fff}
.btn.dark:hover{background:var(--stitch)}
.hero-logo{background:#fff;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;padding:12%;box-shadow:0 0 0 10px rgba(255,255,255,.08)}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-logo{max-width:220px;order:-1}.hero .ball{opacity:.35}}
.season{background:var(--optic);color:var(--navy)}
.season .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center;padding-top:3rem;padding-bottom:3rem}
.season h2{color:var(--navy)}
.season .where{font-family:var(--display);font-weight:800;font-size:1.9rem;margin:.6rem 0 1rem}
.season img{border:4px solid var(--navy);border-radius:6px}
@media (max-width:820px){.season .wrap{grid-template-columns:1fr}}
section.block{padding:5rem 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.intro h2{margin-bottom:1.4rem}
.photos{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.photos img{border-radius:6px;aspect-ratio:3/2;object-fit:cover;width:100%}
.photos img:first-child{grid-column:1/-1}
.badge{display:inline-block;background:var(--grass);color:#fff;font-weight:700;padding:.35rem .8rem;border-radius:4px;margin-top:.5rem}
.board{background:var(--paper)}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.5rem;margin-top:2.2rem}
.person img{width:100%;aspect-ratio:298/378;object-fit:cover;border-radius:6px;background:#E8E8E0}
.person h3{margin-top:.8rem;color:var(--navy)}
.person p{color:var(--muted);margin:.2rem 0 0}
.history{background:var(--navy);color:#fff}
.history h2{color:#fff}
.history .sub{color:#C9D3E4;margin-top:1rem}
.tally{display:flex;flex-wrap:wrap;gap:2.5rem;margin:2rem 0 1.5rem}
.tally div{font-family:var(--display);font-size:3.4rem;font-weight:900;color:var(--optic);line-height:1}
.tally small{display:block;font:700 .95rem var(--body);color:#C9D3E4;margin-top:.3rem}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.filters button{font:700 .95rem var(--body);background:transparent;color:#fff;border:2px solid #49618A;padding:.45rem .9rem;border-radius:4px;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--optic);border-color:var(--optic);color:var(--navy)}
.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:4px;background:#091832;padding:4px;border-radius:6px}
.cell{background:var(--navy-2);padding:.7rem .75rem .8rem;min-height:84px;transition:opacity .2s}
.cell .yr{font-family:var(--display);font-weight:900;font-size:1.9rem;line-height:1;color:var(--optic)}
.cell .city{font-size:.88rem;color:#E4EAF4;margin-top:.3rem;line-height:1.3}
.cell.now{background:var(--stitch)}
.cell.now .yr{color:#fff}
.cell.off{background:#0B1A33}
.cell.off .yr{color:#5C6F92}
.cell.dim{opacity:.18}
.hist-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.list-links{list-style:none;padding:0;margin:1.6rem 0 0;border-top:2px solid var(--navy)}
.list-links li{border-bottom:1px solid #C9CCC0}
.list-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;text-decoration:none;font-weight:700}
.list-links a:hover{color:var(--stitch)}
.list-links a::after{content:"";width:12px;height:12px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg);flex:none}
.support{background:var(--stitch);color:#fff}
.support h2{color:#fff}
.support .split{align-items:center}
.support .btn.primary:hover{background:var(--navy);color:#fff}
.nasaa{background:#fff;border-radius:6px;padding:1rem;max-width:320px}
footer{background:var(--navy);color:#C9D3E4;padding:3.5rem 0 calc(2rem + env(safe-area-inset-bottom,0px))}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
footer h3{color:#fff;font-size:1.5rem;margin-bottom:.6rem}
footer a{color:#fff}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin:.3rem 0}
.copy{border-top:1px solid #2B4268;margin-top:2.5rem;padding-top:1.2rem;font-size:.9rem}
@media (max-width:820px){.foot{grid-template-columns:1fr}}

/* inner pages */
.page-head{background:var(--navy);color:#fff;padding:3.5rem 0 3rem;position:relative;overflow:hidden}
.page-head h1{font-size:clamp(2.6rem,6.5vw,4.8rem);font-weight:900;text-transform:uppercase;line-height:.9}
.page-head p{color:#DCE3EF;font-size:1.15rem;margin:1rem 0 0}
.crumbs{font-size:.95rem;margin:0 0 1rem;color:#C9D3E4}
.crumbs a{color:#fff}
.page-head .stitch{position:absolute;right:-60px;top:-40px;width:260px;height:260px;pointer-events:none;opacity:.7}
nav a[aria-current="page"]{background:var(--navy-2);box-shadow:inset 0 -3px 0 var(--optic)}
.subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.subnav a{font-weight:700;text-decoration:none;padding:.45rem .9rem;border:2px solid #49618A;border-radius:4px;color:#fff}
.subnav a:hover,.subnav a[aria-current="page"]{background:var(--optic);border-color:var(--optic);color:var(--navy)}
.find{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.2rem}
.find label{font-weight:700}
.find input{font:1rem var(--body);padding:.6rem .8rem;border:2px solid var(--navy);border-radius:4px;min-width:min(320px,100%)}
.find output{color:var(--muted)}
.table-wrap{overflow-x:auto;border:2px solid var(--navy);border-radius:6px;background:#fff}
table.places{border-collapse:collapse;width:100%;min-width:560px}
.places th{background:var(--navy);color:#fff;text-align:left;font-family:var(--display);font-weight:800;font-size:1.3rem;padding:.7rem 1rem;position:sticky;top:0}
.places td{padding:.65rem 1rem;border-top:1px solid #DADDD2;vertical-align:top}
.places td:first-child{font-family:var(--display);font-weight:900;font-size:1.5rem;color:var(--navy);width:6rem}
.places td.champ{font-weight:700}
.places td.champ::before{content:"";display:inline-block;width:.7em;height:.7em;border-radius:50%;background:var(--optic);border:2px solid var(--navy);margin-right:.5rem;vertical-align:-.05em}
.places tr.note td:not(:first-child){color:var(--muted);font-style:italic}
.places td.empty{color:#9AA2AE}
.places tr[hidden]{display:none}
.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.6rem}
.book{text-decoration:none}
.book img{width:100%;aspect-ratio:3/4;object-fit:cover;border:3px solid var(--navy);border-radius:4px;background:#E8E8E0;transition:transform .15s}
.book:hover img{transform:translateY(-4px)}
.book span{display:block;font-family:var(--display);font-weight:800;font-size:1.4rem;margin-top:.5rem;color:var(--navy)}
.book small{display:block;color:var(--muted)}
.inductees{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3.5vw,2.3rem);color:var(--navy);line-height:1.15;margin:0 0 2rem;max-width:none}
.hof-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.hof-photos img{width:100%;border-radius:6px;border:3px solid var(--navy)}
.hof-wide img{width:100%;border-radius:6px;border:3px solid var(--navy)}
.prose-note{color:var(--muted)}
.foot-links{columns:2;column-gap:2rem}
@media (max-width:820px){.foot-links{columns:1}}

.hof-tally{margin:0 0 2rem}
.hof-tally div{color:var(--navy)}
.hof-tally small{color:var(--muted)}
.dec{color:var(--stitch);margin-left:.15rem}

.sortable th{padding:0}
.sortable th button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem 1rem;cursor:pointer;font:inherit;color:inherit}
.sortable th button:hover{background:var(--navy-2)}
.sortable th button:focus-visible{outline:3px solid var(--optic);outline-offset:-3px}
.sortable th button::after{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #6F83A6;border-bottom:0;opacity:.9}
.sortable th[aria-sort="ascending"] button::after{border-top:0;border-bottom:7px solid var(--optic)}
.sortable th[aria-sort="descending"] button::after{border-top:7px solid var(--optic)}
.sort-hint{color:var(--muted);font-size:.95rem}

.t27{padding:3rem 0 4rem}
.t27-logo{width:min(640px,100%);height:auto;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(14,34,64,.25))}
nav a.cta[aria-current="page"]{background:#fff;box-shadow:none}

.fa .wrap{text-align:center}
.fa-title{font-size:clamp(2.6rem,6.5vw,4.8rem);font-weight:900;text-transform:uppercase;color:var(--navy);line-height:.9;margin-bottom:2rem}
.fa-logo{width:min(480px,100%)}
.fa-soon{font-family:var(--display);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);color:var(--stitch);margin:2rem auto 0;max-width:none;line-height:1}

.season-logo-link{display:block;justify-self:center}
.season img.season-logo{border:0;border-radius:0;width:min(420px,100%);height:auto;filter:drop-shadow(0 8px 18px rgba(14,34,64,.3))}

.support-actions{display:flex;flex-direction:column;gap:1rem;justify-self:end;width:min(340px,100%)}
.support-actions .btn{text-align:center;font-size:1.15rem;padding:1.05rem 1.4rem}
@media (max-width:820px){.support-actions{justify-self:stretch;width:100%}}

footer .copy{max-width:none}

.season-logo-link{display:flex;justify-content:center;align-items:center;justify-self:stretch;align-self:center}
.season img.season-logo{width:300px;max-width:100%}
@media (max-width:820px){.season img.season-logo{width:240px}}

.season-logo-link{order:-1}

.bar{height:92px}
.brand{gap:.8rem}
.brand img{width:84px}
.brand span{font-size:2rem}
html{scroll-padding-top:104px}
@media (max-width:900px){.bar{height:78px}.brand img{width:66px}.brand span{font-size:1.8rem}}

.vid-action{display:flex;align-items:center;justify-content:flex-end;align-self:center}
.vid-action .btn{font-size:1.15rem;padding:1.05rem 1.6rem}
@media (max-width:820px){.vid-action{justify-content:flex-start}}

.t27-video{width:min(900px,100%);margin:3rem auto 0;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;box-shadow:0 12px 30px rgba(14,34,64,.25)}
.t27-video iframe{width:100%;height:100%;border:0;display:block}

.t27 .wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}
.t27 .t27-video{order:-1;margin:0;width:100%}
.t27 .t27-logo{width:min(420px,100%);justify-self:center;margin:0}
@media (max-width:820px){.t27 .wrap{grid-template-columns:1fr;gap:2rem}.t27 .t27-logo{width:min(300px,80%)}}

.hero-logo{padding:5%}
.hero-logo img{width:100%;height:auto}
@media (max-width:820px){
.hero-logo{order:0;justify-self:center;max-width:280px;width:100%;margin-top:2.5rem}
.season-logo-link{order:0;margin-top:1rem}
}

/* fonts: Oswald headings, Roboto text */
:root{--display:"Oswald","Arial Narrow",Impact,sans-serif;--body:"Roboto","Segoe UI",Arial,sans-serif}
h1,h2,h3{line-height:1.08;font-weight:700;letter-spacing:0}
.hero h1,.page-head h1,.fa-title{line-height:1.02;font-weight:700}
.cell .yr,.places td:first-child,.tally div,.book span,.inductees,.fa-soon,.season .where{font-weight:700}
.places th{font-weight:600}
.brand span{font-weight:700;letter-spacing:.02em}

.hero h1{font-size:clamp(2rem,4.4vw,3.9rem)}
.page-head h1,.fa-title{font-size:clamp(2.2rem,5.2vw,4rem)}
h2{font-size:clamp(2.2rem,4.8vw,3.6rem)}

/* ---- WCAG 2.2 fixes ---- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 6px #0E2240!important;border-radius:3px}
.season :focus-visible,.board :focus-visible,main > section.block:not(.history):not(.support) :focus-visible{outline-color:#0E2240!important;box-shadow:0 0 0 6px #fff!important}
:focus{scroll-margin-top:112px;scroll-margin-bottom:24px}
.table-wrap:focus-visible{outline-offset:4px!important}
.places td.empty{color:#5F6775}
footer h2.foot-h{font-family:var(--display);color:#fff;font-size:1.5rem;margin:0 0 .6rem;line-height:1.1}
.bar{height:auto;min-height:92px}
@media (max-width:900px){.bar{min-height:78px}}

.hof-fig{margin:0}
.hof-fig figcaption{margin-top:.9rem;color:var(--muted);max-width:none}
.hof-note{margin-top:3rem;max-width:64ch}
.hof-note h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:1rem}

.hof-note-row{display:grid;grid-template-columns:minmax(0,64ch) auto;gap:3rem;align-items:end;justify-content:space-between;margin-top:3rem}
.hof-note-row .hof-note{margin-top:0}
.hof-actions{display:flex;flex-direction:column;gap:1rem;width:min(300px,100%)}
.hof-actions .btn{text-align:center;font-size:1.1rem;padding:1rem 1.4rem}
.btn.outline{border-color:var(--navy);color:var(--navy);background:transparent}
.btn.outline:hover{background:var(--navy);color:#fff}
@media (max-width:820px){.hof-note-row{grid-template-columns:1fr;gap:1.5rem}.hof-actions{width:100%}}

.hof-note-row{align-items:start}
.hof-actions{margin-top:.2rem}

.hof-vids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}
.hof-vid-name{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 .7rem}
.hof-vid-frame{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;box-shadow:0 10px 24px rgba(14,34,64,.2)}
.hof-vid-frame iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:820px){.hof-vids{grid-template-columns:1fr}}

.hof-fig{max-width:820px;margin:0 auto}
.hof-fig figcaption{text-align:center}

.fa-form-frame{max-width:760px;margin:0 auto;background:#fff;border:2px solid var(--navy);border-radius:8px;overflow:hidden}
.fa-form-frame iframe{display:block;width:100%;height:1500px;border:0}
@media (max-width:640px){.fa-form-frame iframe{height:1750px}}
.fa-form-alt{text-align:center;margin:1.2rem auto 0}
.fa-cta{margin-top:2rem;font-size:1.2rem;padding:1.1rem 1.8rem}

.fa-form-frame iframe{height:1660px}
@media (max-width:640px){.fa-form-frame iframe{height:1960px}}

.fa-form-frame iframe{height:1480px}
@media (max-width:640px){.fa-form-frame iframe{height:1780px}}

.fa-tools{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}
.fa-filter{margin:0}
.fa-filter button{color:var(--navy);border-color:var(--navy)}
.fa-filter button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.fa-tools .find{margin:0}
.fa-count{font-weight:700;color:var(--navy);margin:0 0 .8rem}
.fa-table td:first-child{font-family:var(--body);font-size:1.05rem;width:auto;font-weight:700}
.fa-empty{text-align:center;padding:3rem 1rem;background:#fff;border:2px dashed var(--navy);border-radius:8px}
.fa-empty h2{margin-bottom:.6rem}
.fa-bottom{margin-top:1.4rem}
.fa-cta-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}
.fa-cta-row .fa-cta{margin-top:0}

.fal-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}
.fal-filters{margin:0}
.fal-filters button{color:var(--navy);border-color:var(--navy)}
.fal-filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.fal-status{font-size:1.1rem;padding:1.5rem;border:2px dashed #B9BEC7;border-radius:8px;text-align:center;max-width:none}
.fal-table td a{word-break:break-all}

.fa-table td a{word-break:break-all}

.fa-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3.5rem;align-items:center}
.fa-split-logo{width:min(400px,100%);height:auto;justify-self:center;filter:drop-shadow(0 10px 24px rgba(14,34,64,.25))}
.fa-split-text h2{margin-bottom:1.2rem}
.fa-actions{display:flex;flex-direction:column;gap:1rem;width:min(360px,100%);margin:1.8rem 0 1.4rem}
.fa-actions .btn{text-align:center;font-size:1.1rem;padding:1rem 1.4rem}
@media (max-width:820px){.fa-split{grid-template-columns:1fr;gap:2rem}.fa-split-logo{width:min(260px,80%)}.fa-actions{width:100%}}

.fa-form-banner{display:block;width:100%;height:auto;border-bottom:2px solid var(--navy)}

.fa-form-alt.above{margin:0 auto 1.2rem}

.fa-video{width:min(900px,100%);aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;box-shadow:0 12px 30px rgba(14,34,64,.25)}
.fa-video iframe{width:100%;height:100%;border:0;display:block}

.fa-form-top{max-width:760px;margin:0 auto 1.8rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem 2rem}
.fa-form-top h2{margin-bottom:.6rem}
.fa-form-top p{margin:0;max-width:44ch}
.fa-form-top .btn{flex:none}
@media (max-width:640px){.fa-form-top .btn{width:100%;text-align:center}}

.fa-video-next{margin-top:2rem}

/* same header height on every inner page (desktop) */
@media (min-width:821px){
.page-head{min-height:315px;display:flex;align-items:center;padding:2rem 0}
.page-head .wrap{width:100%}
.page-head p{max-width:none}
.page-head .crumbs{margin-bottom:.6rem}
}

@media (min-width:821px){.page-head{min-height:322px}}

/* use the Menu button before the top menu would wrap to a second line */
@media (max-width:1060px){
.menu-btn{display:block}
nav{position:absolute;left:0;right:0;top:100%;background:var(--navy);display:none;padding:.5rem 1.25rem 1rem}
nav.open{display:block}
nav ul{flex-direction:column}
.bar{min-height:78px}
.brand img{width:66px}
.brand span{font-size:1.8rem}
}

.fa-video{width:min(720px,100%);margin:0 auto}
.fa-video-next{justify-content:center}

/* History page: light section under the navy header so the two stand apart */
section.history{background:var(--chalk);color:var(--ink)}
section.history h2{color:var(--navy)}
section.history .sub{color:var(--muted)}
section.history .tally div{color:var(--navy)}
section.history .tally small{color:var(--muted)}
section.history .filters button{color:var(--navy);border-color:var(--navy)}
section.history .filters button:hover{background:#E6E8EE}
section.history .filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
section.history .board-grid{box-shadow:0 12px 30px rgba(14,34,64,.18)}

.contact-form{max-width:680px;margin:0 auto;background:#fff;border:2px solid var(--navy);border-radius:8px;padding:2rem}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.cf-field{display:flex;flex-direction:column;margin-bottom:1.2rem}
.cf-field label{font-weight:700;margin-bottom:.4rem;color:var(--navy)}
.cf-field label span,.cf-required span{color:var(--stitch)}
.cf-field input,.cf-field textarea{font:1rem var(--body);padding:.75rem .85rem;border:2px solid #8A93A3;border-radius:4px;background:#fff;color:var(--ink)}
.cf-field input:focus-visible,.cf-field textarea:focus-visible{border-color:var(--navy)}
.cf-field textarea{resize:vertical;min-height:9rem}
.cf-field small{color:var(--muted);margin-top:.35rem}
.cf-field [aria-invalid="true"]{border-color:var(--stitch)}
.cf-error{color:var(--stitch);font-weight:700;margin-top:.35rem;font-size:.95rem}
.cf-required{color:var(--muted);font-size:.95rem;margin:0 0 .8rem}
.cf-status{min-height:1.5em;margin:0 0 1rem;font-weight:700;max-width:none}
.cf-status.ok{color:var(--grass)}
.cf-status.err{color:var(--stitch)}
.cf-submit{font-size:1.1rem;padding:1rem 1.8rem;border:0;cursor:pointer}
.cf-submit:disabled{opacity:.7;cursor:wait}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:640px){.cf-row{grid-template-columns:1fr;gap:0}.contact-form{padding:1.4rem}.cf-submit{width:100%}}

.cf-direct{text-align:center;max-width:680px;margin:1.4rem auto 0;color:var(--muted)}
.cf-direct a{color:var(--navy);font-weight:700}

.copy-sep{margin:0 .6rem;opacity:.6}
.copy-credit{font-size:.8rem;opacity:.9}

.copy-credit{display:block;font-size:.75rem;margin-top:.35rem;opacity:.9}

.t27-action{grid-column:1/-1;justify-self:center;margin:0;text-align:center}
.t27 .wrap{grid-template-columns:1fr 1.5fr}
.t27 .t27-video{order:0}
.t27-side{display:flex;flex-direction:column;align-items:center;gap:1.75rem}
@media (max-width:820px){.t27 .wrap{grid-template-columns:1fr}}
.t27-action .btn{font-size:1.15rem;padding:1.05rem 1.6rem}
