@font-face{font-family:Oswald;src:url(/fonts/oswald-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Oswald;src:url(/fonts/oswald-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Oswald;src:url(/fonts/oswald-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap;font-style:normal}:root{color-scheme:light;--accent:#d81f2a;--paper:#fff;--card:#fff;--ink:#0a0a0a;--ink-2:#5a5f66;--navy:#111;--navy-2:#1c1c1c;--red:#d81f2a;--gold:#ff5a62;--rule:#dcdee1;--rule-soft:#eeeff1;--slot:#eef0f2;--slot-2:#e4e7ea;--slot-ink:#6b7178;--onnavy:#f7f7f7;--onnavy-dim:#a8a8a8;--bar:#0a0a0a;--bar-ink:#fff;--bar-dim:#b9bdc4;--wrap:1180px;--display:"Oswald","Arial Narrow",Impact,sans-serif;--cond:"Oswald","Arial Narrow",sans-serif;--body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto;display:block}figure{margin:0}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:99;background:var(--red);color:#fff;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;padding:10px 16px;font-weight:700;top:12px;left:12px}.kicker{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin:0;font-size:.78rem;font-weight:700}.hed{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0;font-weight:700;line-height:.98}.dek{color:var(--ink-2);max-width:62ch;margin:.5rem 0 0}.meta{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);font-size:.75rem;font-weight:600}.prose{max-width:66ch}.prose p{margin:0 0 1rem}.prose h2{font-family:var(--display);text-transform:uppercase;margin:2rem 0 .6rem;font-size:1.6rem;font-weight:400;line-height:1.05}.prose h3{margin:1.5rem 0 .4rem;font-size:1.1rem}.prose ul{margin:0 0 1rem;padding-left:1.1rem}.prose li{margin:0 0 .35rem}.prose a{color:var(--red)}.topbar{background:var(--bar);color:var(--bar-dim);border-bottom:1px solid #ffffff12}.topbar .wrap{font-family:var(--cond);text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding-top:7px;padding-bottom:7px;font-size:.75rem;display:flex}.topbar .date{letter-spacing:.1em;opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.wx{color:var(--bar-ink);align-items:center;gap:12px;display:flex}.wx b{color:var(--gold);font-weight:700}.vet{white-space:nowrap;color:var(--gold);letter-spacing:.09em;border-bottom:1px solid #f2c14e57;align-items:center;gap:7px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}.vet:before{content:"★";opacity:.9;font-size:.78em;line-height:1}.vet:hover{border-bottom-color:var(--gold)}@media (width<=640px){.topbar .date{display:none}.topbar .wrap{justify-content:center}}.vetband{border:1px solid var(--rule);border-left:4px solid var(--gold);background:var(--card);margin:26px 0;padding:16px 18px}.vetband p{margin:0}.vetband .lab{font-family:var(--cond);text-transform:uppercase;letter-spacing:.11em;color:var(--red);margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.masthead{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule);padding:20px 0 18px}.masthead .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.masthead a{text-decoration:none;display:inline-block}.masthead img.wordmark{width:auto;height:clamp(38px,5vw,58px)}.masthead .tagline{font-family:var(--cond);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);text-align:right;max-width:34rem;font-size:.75rem;font-weight:400;line-height:1.9}.masthead .tagline span:not(:last-child):after{content:" ·";opacity:.55}@media (width<=760px){.masthead .tagline{display:none}}.masthead.compact{padding:14px 0 12px}.masthead.compact img.wordmark{height:clamp(30px,4vw,42px)}.locations{color:var(--ink-2);font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:500}nav.primary{background:var(--bar);z-index:30;border-top:1px solid #ffffff12;position:sticky;top:0}.nav-row{align-items:stretch;display:flex;position:relative}.nav-news{scrollbar-width:none;flex:auto;min-width:0;display:flex;position:relative;overflow-x:auto}.nav-news::-webkit-scrollbar{display:none}nav.primary a,.svc-menu summary{color:var(--bar-ink);font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;border-bottom:3px solid #0000;flex:none;padding:12px 14px;font-size:.82rem;font-weight:500;text-decoration:none}.nav-news a:hover,nav.primary a[aria-current=page]{border-bottom-color:var(--red)}.nav-news a.sub{color:var(--gold)}.nav-biz{border-left:1px solid #ffffff24;flex:none;align-items:stretch;padding-left:4px;display:flex}.svc-menu{position:static}.svc-menu summary{cursor:pointer;color:#fff;align-items:center;gap:7px;height:100%;list-style:none;display:flex}.svc-menu summary::-webkit-details-marker{display:none}.svc-menu summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.svc-menu[open] summary{border-bottom-color:var(--red)}.svc-menu[open] summary:after{transform:translateY(1px)rotate(-135deg)}.svc-menu summary:focus-visible,nav.primary a:focus-visible{outline-offset:-4px;outline:2px solid #fff}.svc-short{display:none}nav.primary a.nav-audit{background:var(--red);color:#fff;border-bottom-color:var(--red);margin-left:4px;font-weight:700}nav.primary a.nav-audit:hover{background:#b81822;border-bottom-color:#b81822}.mega{width:min(860px,100vw);color:var(--ink);border-top:3px solid var(--red);z-index:40;background:#fff;padding:24px 26px 18px;position:absolute;top:100%;right:0;box-shadow:0 18px 40px #00000038}.mega-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.mega-head{font-family:var(--display);text-transform:uppercase;border-bottom:1px solid var(--rule);margin:0 0 8px;padding-bottom:6px;font-size:1.05rem;font-weight:700}.mega ul{margin:0;padding:0;list-style:none}nav.primary .mega a{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--ink);border:0;padding:6px 0;font-size:.95rem;font-weight:500;display:block}nav.primary .mega a:hover{color:var(--red)}.mega-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}nav.primary .mega-foot a{font-weight:600}nav.primary .mega-foot a.btn{color:#fff;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:10px 16px}@media (width<=900px){.nav-news:after{content:"";background:linear-gradient(90deg,#0a0a0a00,var(--bar));pointer-events:none;flex:0 0 28px;margin-left:-28px;position:sticky;right:0}.nav-work,.svc-full{display:none}.svc-short{display:inline}nav.primary a,.svc-menu summary{padding:12px 11px;font-size:.78rem}.mega{width:auto;max-height:calc(100vh - 60px);padding:18px 16px;position:fixed;top:auto;left:0;right:0;overflow-y:auto}.mega-cols{grid-template-columns:1fr 1fr;gap:16px 18px}.mega-foot{text-align:center;flex-direction:column;align-items:stretch}}@media (width<=520px){.nav-biz{padding-left:0}nav.primary a.nav-audit{display:none}}.slot{background:repeating-linear-gradient(135deg,var(--slot) 0 10px,var(--slot-2) 10px 20px);border:1px solid var(--rule);align-items:flex-end;display:flex;position:relative;overflow:hidden}.slot .tag{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--slot-ink);background:var(--card);border-top:1px solid var(--rule);justify-content:space-between;gap:10px;width:100%;padding:7px 10px;font-size:.75rem;font-weight:700;display:flex}figure.photo{position:relative}figure.photo img{object-fit:cover;width:100%}figure.photo figcaption{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:6px 0 0;font-size:.75rem;font-weight:600}figure.photo figcaption a{color:var(--ink-2)}.section-hd{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:36px 0 16px;padding-bottom:9px;display:flex}.section-hd h2{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);margin:0;font-size:.85rem;font-weight:700}.section-hd .more{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--red);font-size:.75rem;font-weight:700;text-decoration:none}.section-hd .more:hover{text-decoration:underline}.pagehead{border-bottom:1px solid var(--rule);padding:30px 0 22px}.pagehead .hed{margin-top:8px;font-size:clamp(2rem,5vw,3.2rem)}.crumbs{font-family:var(--cond);text-transform:none;letter-spacing:.02em;color:var(--ink-2);margin:0 0 4px;font-size:.85rem;font-weight:600}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--red)}main{padding:26px 0 0;display:block}.lede{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:28px;padding-bottom:24px;display:grid}.lede .slot,.lede figure.photo img{aspect-ratio:16/9}.lede .hed{margin-top:14px;font-size:clamp(1.9rem,4.2vw,3.1rem)}.lede a{text-decoration:none}.lede a:hover .hed{color:var(--red)}.rail{border-left:1px solid var(--rule);flex-direction:column;padding-left:22px;display:flex}.rail-head{border-bottom:2px solid var(--red);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.rail-head h2{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.85rem;font-weight:700}.rail-item{border-bottom:1px solid var(--rule-soft);padding:12px 0}.rail-item:last-child{border-bottom:0}.rail-item a{text-decoration:none}.rail-item h3{margin:2px 0 0;font-size:.98rem;font-weight:700;line-height:1.3}.rail-item a:hover h3{color:var(--red)}.rail-item p{color:var(--ink-2);margin:3px 0 0;font-size:.88rem}.towns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.town{background:var(--card);border:1px solid var(--rule);flex-direction:column;text-decoration:none;display:flex}.town .slot,.town figure.photo img{aspect-ratio:5/3;border:0;border-bottom:1px solid var(--rule)}.town .noslot{aspect-ratio:5/3;background:var(--navy);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;display:flex}.town .noslot span{font-family:var(--display);text-transform:uppercase;color:var(--onnavy);text-align:center;padding:0 10px;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1}.town .body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}.town h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:700;line-height:1}.town:hover h3{color:var(--red)}.town p{color:var(--ink-2);margin:0;font-size:.86rem}.town .counts{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);gap:14px;margin-top:auto;padding-top:8px;font-size:.75rem;font-weight:600;display:flex}.town .counts b{color:var(--red);font-weight:700}.events{border-top:1px solid var(--rule)}.event{border-bottom:1px solid var(--rule-soft);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 0;display:grid}.date{text-align:center;border-right:1px solid var(--rule);padding-right:8px}.date .d{font-family:var(--display);font-size:1.65rem;line-height:.9;display:block}.date .m{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:.75rem;font-weight:700}.event h3{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.event p{color:var(--ink-2);margin:2px 0 0;font-size:.87rem}.event h3 a{color:inherit;text-decoration:none}.event h3 a:hover{text-decoration:underline}.event .more{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-top:4px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.event .more:hover{text-decoration:underline}.event .where{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);white-space:nowrap;font-size:.75rem;font-weight:600}.guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.guide{border:1px solid var(--rule);background:var(--card);flex-direction:column;gap:5px;padding:16px 16px 18px;text-decoration:none;display:flex}.guide h3{font-family:var(--display);text-transform:uppercase;margin:4px 0 0;font-size:1.15rem;font-weight:700;line-height:1.05}.guide:hover h3{color:var(--red)}.guide p{color:var(--ink-2);margin:0;font-size:.87rem}.guide .n{font-family:var(--cond);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);margin-top:auto;padding-top:9px;font-size:.75rem;font-weight:600}.dir{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;display:grid}.biz{background:var(--card);border:1px solid var(--rule);flex-direction:column;min-height:112px;text-decoration:none;display:flex;overflow:hidden}.biz .shot{aspect-ratio:5/3;object-fit:cover;border-bottom:1px solid var(--rule);width:100%;display:block}.biz .txt{flex-direction:column;flex:1;gap:3px;padding:14px 15px 15px;display:flex}.biz .cat{font-family:var(--cond);text-transform:uppercase;letter-spacing:.11em;color:var(--red);margin:0;font-size:.75rem;font-weight:700}.biz h3{margin:1px 0 0;font-size:.98rem;font-weight:700;line-height:1.25}.biz:hover h3{color:var(--red)}.biz p{color:var(--ink-2);margin:0;font-size:.84rem}.biz .town-tag{font-family:var(--cond);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);margin-top:auto;padding-top:7px;font-size:.75rem;font-weight:600}.sports{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sportcard{background:var(--navy);color:var(--onnavy);flex-direction:column;text-decoration:none;display:flex}.sportcard .slot,.sportcard figure.photo img{aspect-ratio:1;border:0;border-bottom:1px solid #ffffff24}.sportcard .body{padding:12px 14px 15px}.sportcard .lab{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0;font-size:.75rem;font-weight:700}.sportcard h3{font-family:var(--display);text-transform:uppercase;margin:5px 0 0;font-size:1.15rem;font-weight:700;line-height:1}.sportcard p{color:var(--onnavy-dim);margin:4px 0 0;font-size:.84rem}.band{background:var(--navy);color:var(--onnavy);border-top:4px solid var(--accent);margin:38px 0 0}.band-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:26px;padding:24px 24px 26px;display:grid}.band.solo .band-inner{text-align:left;grid-template-columns:1fr}.band .slot,.band figure.photo img{aspect-ratio:3/2;border-color:#ffffff29}.band .eyebrow{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--gold);margin:0;font-size:1rem;font-weight:600}.band h2{font-family:var(--display);text-transform:uppercase;margin:8px 0 0;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;line-height:1}.band p{color:var(--onnavy-dim);max-width:52ch;margin:9px 0 0}.btn{background:var(--accent);color:#fff;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;margin-top:16px;padding:11px 22px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.12)}.btn.ghost{color:#fff;background:0 0;border:1px solid #ffffff8c}.btn.ghost:hover{color:var(--navy);background:#fff}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tier{border:1px solid var(--rule);background:var(--card);flex-direction:column;gap:6px;padding:20px;display:flex}.tier.feature{border:2px solid var(--red)}.tier .price{font-family:var(--display);margin:6px 0 0;font-size:2.2rem;line-height:1}.tier .price small{font-family:var(--cond);letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase;font-size:.8rem}.tier h3{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin:0;font-size:.8rem}.tier .tier-count{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--navy);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:10px 0 0;padding:8px 0;font-size:.82rem}.tier ul{margin:10px 0 0;padding-left:1.05rem;font-size:.92rem}.tier li{margin:0 0 .35rem}.tier .btn{align-self:flex-start;margin-top:auto}.facts{border-collapse:collapse;width:100%;margin:0;font-size:.93rem}.facts th,.facts td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:9px 14px 9px 0}.facts th{font-family:var(--cond);text-transform:uppercase;letter-spacing:.11em;color:var(--ink-2);width:34%;font-size:.75rem;font-weight:700}.tbl-scroll{overflow-x:auto}footer.site{background:var(--navy);color:var(--onnavy-dim);margin-top:38px;padding:26px 0 34px}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:22px;display:flex}footer.site a{color:var(--onnavy-dim);text-decoration:none}footer.site a:hover{color:var(--gold)}footer.site h4{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--onnavy);margin:0 0 8px;font-size:.75rem}footer.site ul{margin:0;padding:0;font-size:.88rem;line-height:1.9;list-style:none}footer.site .fine{width:100%;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:14px;font-size:.75rem;font-weight:600;display:flex}@media (width<=960px){.sports{grid-template-columns:repeat(2,minmax(0,1fr))}.guides,.tiers{grid-template-columns:1fr}}@media (width<=900px){.lede{grid-template-columns:1fr;gap:22px}.rail{border-left:0;border-top:1px solid var(--rule);padding-top:16px;padding-left:0}.towns{grid-template-columns:repeat(2,minmax(0,1fr))}.band-inner{grid-template-columns:1fr}}@media (width<=560px){.towns,.sports{grid-template-columns:1fr}.event{grid-template-columns:56px minmax(0,1fr)}.event .where{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero{border:1px solid var(--rule);background:var(--navy);margin:18px 0 4px;overflow:hidden}.hero img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}@media (width>=760px){.hero img{aspect-ratio:2.4}}.cats{flex-wrap:wrap;gap:8px;margin:18px 0 20px;padding:0;display:flex}.cats span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);border:1px solid var(--rule);padding:5px 10px;font-size:.7rem;font-weight:600}.prose img{border:1px solid var(--rule);width:100%;height:auto;margin:1.4rem 0;display:block}.prose figure{margin:1.6rem 0}.prose figure img{margin:0}.prose figure.tall img{max-width:420px}.prose figcaption{color:var(--ink-2);margin-top:6px;font-size:.85rem}.prose .pick{border:2px solid var(--ink);margin:1.6rem 0;padding:18px 20px}.prose .pick h3{margin-top:0}.prose em{color:var(--ink-2)}.prose h2{border-top:2px solid var(--bar);padding-top:.7rem}.prose h2:first-child{border-top:0;padding-top:0}.prose blockquote{border-left:3px solid var(--red);color:var(--ink-2);margin:1.2rem 0;padding-left:1rem}.yearhd{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);border-bottom:2px solid var(--bar);margin:32px 0 4px;padding-bottom:6px;font-size:.78rem;font-weight:700}.honors{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:14px;display:grid}.honor{border:1px solid var(--rule);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.honor img{width:100%;height:auto;display:block}.honor .body{flex-direction:column;gap:3px;padding:12px 14px 14px;display:flex}.honor .lab{font-family:var(--cond);text-transform:uppercase;letter-spacing:.11em;color:var(--red);margin:0;font-size:.75rem;font-weight:700}.honor.spotlight .lab{color:#8a6408}.honor h3{font-family:var(--display);text-transform:uppercase;margin:2px 0 0;font-size:1.25rem;font-weight:700;line-height:1}.honor .school{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0;font-size:.75rem;font-weight:600}.honor .stat{margin:6px 0 0;font-size:.87rem}.honor .sponsor{color:var(--ink-2);border-top:1px solid var(--rule);margin:8px 0 0;padding-top:8px;font-size:.75rem}.lander{padding:38px 0 6px}.lander .eyebrow{font-family:var(--cond);text-transform:uppercase;letter-spacing:.2em;color:var(--red);margin:0 0 12px;font-size:.76rem;font-weight:700}.lander h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;max-width:17ch;margin:0;font-size:clamp(2.1rem,6vw,4rem);font-weight:700;line-height:.94}.lander .sub{color:var(--ink-2);max-width:52ch;margin:16px 0 24px;font-size:clamp(1rem,2.2vw,1.25rem)}.lander .note{color:var(--ink-2);margin:10px 0 0;font-size:.82rem}.btn.cta{background:var(--red);color:#fff;padding:14px 26px;font-size:1rem}.proof{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:26px 0;display:grid}.proof div{background:var(--card);flex-direction:column;gap:4px;padding:18px 16px;display:flex}.proof b{font-family:var(--display);color:var(--red);font-size:2rem;font-weight:700;line-height:1}.proof span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);font-size:.75rem;font-weight:600}.checks{gap:10px;max-width:60ch;margin:26px 0;padding:0;list-style:none;display:grid}.checks li{padding-left:26px;font-size:.98rem;position:relative}.checks li:before{content:"";background:var(--red);width:12px;height:12px;position:absolute;top:.45em;left:0}.barefoot{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:40px;padding:18px 0;font-size:.8rem}.barefoot .wrap{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.site .nap{color:var(--bar-dim);border-top:1px solid #ffffff29;flex-direction:column;grid-column:1/-1;gap:4px;margin-top:20px;padding-top:16px;font-size:.84rem;display:flex}.site .nap .nm{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--bar-ink);font-size:1.05rem;font-weight:700}.site .nap a{color:var(--bar-ink);border-bottom:1px solid #ffffff4d;text-decoration:none}.schoolgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:4px;display:grid}.schoolcard{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--red);color:var(--ink);flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}.schoolcard:hover{border-left-color:var(--gold)}.schoolcard .nm{font-family:var(--display);text-transform:uppercase;font-size:1.05rem;line-height:1.1}.schoolcard .ms{font-family:var(--cond);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-2);font-size:.75rem}.hband{padding:18px 0 0}.hband .inner{max-width:var(--wrap);background:var(--navy);border-radius:10px;margin:0 auto;position:relative;overflow:hidden}.hband img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hband .scrim{text-align:center;background:linear-gradient(#ffffff4d,#ffffffa8 52%,#ffffff5c);flex-direction:column;justify-content:center;align-items:center;min-height:215px;padding:30px 26px 34px;display:flex;position:relative}.hband .eyebrow{font-family:var(--cond);text-transform:uppercase;letter-spacing:.2em;color:var(--red);text-shadow:0 1px #fff,0 0 8px #ffffffe6;margin:0 0 8px;font-size:.75rem;font-weight:700;position:relative}.hband .eyebrow:after{content:"";background:var(--red);width:40px;height:2px;margin:7px auto 0;display:block}.hband h1{font-family:var(--display);text-transform:uppercase;color:var(--navy);text-wrap:balance;text-shadow:0 1px #fff,0 0 12px #fffffff2;max-width:20ch;margin:0;font-size:clamp(1.6rem,4.2vw,2.7rem);font-weight:700;line-height:1}.hband .sub{color:var(--ink);text-shadow:0 1px #fff,0 0 10px #fffffff2;max-width:58ch;margin:9px 0 0;font-size:.97rem;font-weight:600}@media (width<=760px){.hband{padding:14px 16px 0}.hband .scrim{min-height:160px;padding:22px 18px}}.doc{grid-template-columns:250px minmax(0,1fr);gap:40px;margin-top:26px;display:grid}@media (width<=900px){.doc{grid-template-columns:1fr;gap:22px}}.toc{align-self:start;position:sticky;top:96px}@media (width<=900px){.toc{position:static}}.toc .box{background:var(--slot);border:1px solid var(--rule);padding:16px 18px}.toc .lab{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--navy);margin:0 0 10px;font-size:.7rem;font-weight:700;display:block}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{margin:0 0 8px;line-height:1.35}.toc a{color:var(--ink);border-left:2px solid #0000;padding-left:10px;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.toc a:hover{color:var(--red);border-left-color:var(--red)}.toc .call{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.toc .call p{color:var(--ink-2);margin:0 0 10px;font-size:.88rem}.toc .call .btn{text-align:center;width:100%;display:block}.toc .call .tel{text-align:center;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin-top:9px;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.doc .prose h2{border-bottom:2px solid var(--red);padding-bottom:3px;display:inline-block}.stats{background:var(--slot);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 0;padding:22px 0;display:grid}@media (width<=760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}.stats b{font-family:var(--display);color:var(--navy);font-size:clamp(1.7rem,4vw,2.2rem);font-weight:700;line-height:1;display:block}.stats span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.11em;color:var(--ink-2);margin-top:7px;font-size:.7rem;font-weight:600;display:block}.nextup{border:1px solid var(--rule);border-left:4px solid var(--red);background:var(--slot);margin:22px 0 0;padding:16px 18px}.nextup .eyebrow{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin:0;font-size:.7rem;font-weight:700}.nextup .line{font-family:var(--display);text-transform:uppercase;color:var(--navy);margin:6px 0 0;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:700;line-height:1.05}.nextup .when{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin:6px 0 0;font-size:.78rem;font-weight:600}.pband{border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);margin:0 0 30px;padding:22px 0 26px}.pband-hd{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 4px;display:flex}.pband-hd h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:700;line-height:1}.pband-hd a{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--red);white-space:nowrap;font-size:.75rem;font-weight:700;text-decoration:none}.pband-sub{color:var(--ink-2);max-width:62ch;margin:0 0 18px;font-size:14px}.pband-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.pcard{border:1px solid var(--rule);background:var(--card);color:inherit;text-decoration:none;transition:border-color .12s;display:block}.pcard:hover{border-color:var(--red)}.pcard .pshot{aspect-ratio:16/9;object-fit:cover;border-bottom:3px solid var(--red);width:100%;display:block}.pcard .pmeta{padding:10px 12px 12px;display:block}.pcard .pcat{font-family:var(--cond);text-transform:uppercase;letter-spacing:.11em;color:var(--red);margin-bottom:3px;font-size:.75rem;font-weight:700;display:block}.pcard .pname{font-size:14px;font-weight:700;line-height:1.25;display:block}.pcard .ptown{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-top:5px;font-size:.75rem;display:block}.claim{border:1px solid var(--ink);background:var(--card);padding:20px}.claim h2{font-family:var(--display);text-transform:uppercase;margin:0 0 6px;font-size:1.35rem;font-weight:700;line-height:1.05}.claim p{color:var(--ink-2);margin:0 0 14px;font-size:14px}.claim .btn{box-sizing:border-box;text-align:center;width:100%;margin-top:0}.trust{border-top:1px solid #ffffff29;grid-column:1/-1;width:100%;margin-top:20px;padding-top:18px}.trust .tl{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:14px;font-size:.75rem;font-weight:700;display:block}.trow{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.tplate{background:#fff;border-radius:6px;justify-content:center;align-items:center;height:78px;padding:7px 18px;display:flex;overflow:hidden;box-shadow:0 2px 14px #00000059}.tplate img{object-fit:contain;flex:none;width:auto;max-width:168px;height:54px;max-height:54px;display:block}a.tplate{text-decoration:none;transition:transform .12s,box-shadow .12s}a.tplate:hover{transform:translateY(-2px);box-shadow:0 5px 20px #00000073}.tplate.sq img{height:64px;max-height:64px}.tvet{background:var(--accent);border-radius:6px;align-content:center;height:72px;padding:10px 20px;text-decoration:none;display:grid;box-shadow:0 2px 14px #00000059}.tvet .tv1,.tvet .tv2{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:#fff;line-height:1.18;display:block}.tvet .tv1{font-size:1.02rem;font-weight:700}.tvet .tv2{font-size:.76rem;font-weight:600}.tvet:hover{filter:brightness(1.1)}.tsub{color:var(--onnavy-dim);max-width:62ch;margin:12px 0 0;font-size:.82rem;line-height:1.6}@media (width<=520px){.tplate,.tvet{height:66px}.tplate img{max-width:140px}}.lede .kicker{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600}.ig-kick,.pc-kicker,.hl-kicker,.ol-eyebrow,.lf-kicker,.hl-card-kicker,.lander .eyebrow,.hband .eyebrow{text-transform:none!important;letter-spacing:0!important;font-size:1rem!important}.hband .eyebrow{color:var(--ink)!important}.hband .eyebrow:after{display:none}p.meta{text-transform:none;letter-spacing:.01em}.prose p,.prose li,.doc p,.doc li,.dek,.event p{max-width:58ch}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section-hd{border-bottom:0;border-top:3px solid var(--ink);align-items:baseline;margin:44px 0 16px;padding:10px 0 6px}.section-hd h2{font-family:var(--display);letter-spacing:.01em;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.05}.rail-head h2{font-size:.95rem}.town p,.biz p,.sportcard p,.rail-item p{font-size:.92rem}.biz p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.town .counts,.event .date,.rail .kicker{font-variant-numeric:tabular-nums}::selection{background:var(--red);color:#fff}.band .btn:focus-visible,.band a:focus-visible{outline-color:#fff}.lede-sub{display:none}@media (width<=899px){.lede-sub{border-top:3px solid var(--ink);margin-top:18px;padding:16px 0 4px;display:block}.lede-sub p{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.home-sub{display:none}}@media (width>=900px){.home-sub .band-inner{text-align:center;justify-items:center;max-width:760px}.home-sub .band-inner p,.home-sub .si{margin-left:auto;margin-right:auto}}.band .pbadge{vertical-align:middle;background:var(--red);color:#fff;font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;margin-left:8px;padding:3px 8px 2px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-block}.closer .closer-cta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.closer .band-inner{grid-template-columns:1fr}@media (width<=560px){.towns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.towns .town p{display:none}.towns .town h3{font-size:1.05rem}.towns .town .counts{flex-wrap:wrap;gap:8px}}@media (width<=899px){.rail-more{display:none}}.linklist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.linklist li{border-top:1px solid var(--rule);padding:14px 0}.linklist a{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.3;text-decoration:none;display:block}.linklist a:hover{color:var(--red)}.linklist span{color:var(--ink-2);margin-top:4px;font-size:.92rem;display:block}.linklist.big{grid-template-columns:1fr;max-width:760px}.linklist.big a{font-size:1.45rem}.faqs{max-width:70ch}.faqs details{border-top:1px solid var(--rule);padding:12px 0}.faqs summary{cursor:pointer;font-size:1.02rem;font-weight:700;list-style-position:outside}.faqs details p{color:var(--ink-2);margin:8px 0 0}.casegrid{gap:22px;max-width:820px;display:grid}.case{border-top:3px solid var(--ink);padding-top:14px}.case .num{font-family:var(--display);color:var(--red);font-size:clamp(2rem,5vw,3rem);line-height:1}.case h2{font-family:var(--display);text-transform:uppercase;margin:6px 0 8px;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.05}.case p{margin:0 0 10px}.audit-strip{border:1px solid var(--ink);border-left:6px solid var(--red);background:var(--card);color:var(--ink);flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 28px;padding:14px 18px;text-decoration:none;display:flex}.audit-strip:hover{background:var(--slot)}.audit-strip-k{font-family:var(--display);text-transform:uppercase;color:var(--red);letter-spacing:.06em;font-weight:700}.audit-strip-t{flex:320px;font-size:15px}.audit-strip-go{font-family:var(--display);text-transform:uppercase;white-space:nowrap;font-weight:700}.audit-cta{border-top:4px solid var(--red)}.prose table{border-collapse:collapse;width:100%;margin:18px 0 22px;font-size:.92rem;line-height:1.4}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:10px 10px 10px 0}.prose thead th{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid var(--ink);font-size:.74rem}.prose tbody th,.prose td:first-child{font-weight:600}.band .badge-link{margin:14px 0 0;font-size:.92rem}.band .badge-link a{color:inherit;text-underline-offset:3px;text-decoration:underline}.thisweek{margin-top:26px}.thisweek .tw-sub{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:20px 0 4px;font-size:.95rem}.thisweek .linklist span{color:var(--ink-2);margin-top:2px;font-size:.85rem;display:block}
