 @font-face{font-family: "Bricolage Grotesque";src: url("../fonts/bricolage-grotesque.woff2") format("woff2");font-weight: 200 800;font-display: swap}@font-face{font-family: "Public Sans";src: url("../fonts/public-sans.woff2") format("woff2");font-weight: 100 900;font-display: swap}@font-face{font-family: "Public Sans";src: url("../fonts/public-sans-italic.woff2") format("woff2");font-weight: 100 900;font-style: italic;font-display: swap}:root{--ink: #121417;--graphite: #1E2228;--graphite-2: #2A2F37;--paper: #F5F3EF;--white: #FFFFFF;--mist: #E6E2DB;--mist-2: #D6D0C6;--slate: #4A4F57;--steel: #8A9099;--red: #C41230;--red-deep: #9E0E26;--signal: #FF5A5F;--gold: #E8B44A;--fog: #C9CDD3;--blush: #FCF1F3;--line: var(--mist);--line-dark: rgba(255,255,255,.09);--focus: #1F6FEB;--font-display: "Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--font-text: "Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-hero: clamp(3rem,8vw,7rem);--fs-h1: clamp(2.5rem,5.5vw,4.75rem);--fs-h2: clamp(2rem,4vw,3.25rem);--fs-h3: clamp(1.25rem,2vw,1.6rem);--fs-lead: clamp(1.125rem,.6vw + 1rem,1.375rem);--fs-body: clamp(1.0625rem,.4vw + 1rem,1.1875rem);--fs-small: .9375rem;--fs-meta: .8125rem;--fs-stat: clamp(2.75rem,6vw,5rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: clamp(2rem,3vw,2.5rem);--s-7: clamp(3rem,6vw,4.5rem);--s-8: clamp(4.5rem,9vw,8rem);--s-9: clamp(6rem,12vw,11rem);--gutter: clamp(16px,3vw,40px);--max: 1360px;--r-sm: 4px;--r-md: 10px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(18,20,23,.06),0 12px 32px -12px rgba(18,20,23,.18);--ease-out: cubic-bezier(.2,.7,.1,1);--t-ui: 240ms;--t-reveal: 700ms;--t-sweep: 1400ms}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 96px}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 var(--fs-body)/1.6 var(--font-text);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: clip}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-underline-offset: .18em;text-decoration-thickness: 1px}a:hover{text-decoration-color: var(--red)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 2px}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 800;line-height: 1.02;letter-spacing: -.025em;margin: 0 0 var(--s-4);text-wrap: balance}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);font-weight: 600;letter-spacing: -.01em;line-height: 1.15}p{margin: 0 0 var(--s-4)}p,li{text-wrap: pretty}ul,ol{margin: 0 0 var(--s-4);padding-left: 1.2em}[hidden]{display: none !important}.sr-only{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: var(--gutter);top: -60px;z-index: 100;background: var(--ink);color: var(--white);padding: 12px 18px;border-radius: var(--r-sm)}.skip:focus{top: 12px}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--s-8);position: relative}.section--tight{padding-block: var(--s-7)}.lead{font-size: var(--fs-lead);line-height: 1.5;color: var(--slate);max-width: 60ch}.muted{color: var(--slate)}.dark{background: var(--ink);color: var(--paper)}.dark .lead,.dark .muted{color: var(--fog)}.dark a:not(.btn){color: var(--white)}.frame{border-top: 1px solid var(--line)}.dark.frame,.dark .frame{border-color: var(--line-dark)}.frame::before,.frame::after{content: "";position: absolute;top: -6px;width: 11px;height: 11px;pointer-events: none;background: linear-gradient(var(--red),var(--red)) center / 11px 1px no-repeat,linear-gradient(var(--red),var(--red)) center / 1px 11px no-repeat}.frame::before{left: max(calc(var(--gutter) - 6px),calc((100% - var(--max)) / 2 + var(--gutter) - 6px))}.frame::after{right: max(calc(var(--gutter) - 6px),calc((100% - var(--max)) / 2 + var(--gutter) - 6px))}.dark .frame::before,.dark.frame::before,.dark .frame::after,.dark.frame::after{background: linear-gradient(var(--signal),var(--signal)) center / 11px 1px no-repeat,linear-gradient(var(--signal),var(--signal)) center / 1px 11px no-repeat}.kicker{display: inline-flex;align-items: center;gap: .6em;font: 700 var(--fs-meta)/1.2 var(--font-text);letter-spacing: .09em;text-transform: uppercase;color: var(--slate);margin: 0 0 var(--s-4)}.kicker::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--red);box-shadow: 0 0 0 4px rgba(196,18,48,.14);flex: none}.dark .kicker{color: var(--fog)}.dark .kicker::before{background: var(--signal);box-shadow: 0 0 0 4px rgba(255,90,95,.16)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .6em;min-height: 48px;padding: 12px 22px;border-radius: var(--r-sm);border: 1.5px solid var(--red);background: var(--red);color: var(--white);font: 700 1rem/1.1 var(--font-text);text-decoration: none;cursor: pointer;transition: background var(--t-ui),border-color var(--t-ui),transform var(--t-ui) var(--ease-out)}.btn:hover{background: var(--red-deep);border-color: var(--red-deep)}.btn:active{transform: translateY(1px)}.btn svg{width: 16px;height: 16px;transition: transform var(--t-ui) var(--ease-out)}.btn:hover svg{transform: translateX(3px)}.btn--ghost{background: transparent;color: var(--ink);border-color: var(--ink)}.btn--ghost:hover{background: var(--ink);color: var(--white);border-color: var(--ink)}.dark .btn--ghost,.btn--light{color: var(--white);border-color: rgba(255,255,255,.55);background: transparent}.dark .btn--ghost:hover,.btn--light:hover{background: var(--white);color: var(--ink);border-color: var(--white)}.btn--sm{min-height: 44px;padding: 10px 16px;font-size: .9375rem}.btn-row{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center}.link-arrow{display: inline-flex;align-items: center;gap: .45em;font-weight: 700;text-decoration: none;min-height: 44px}.link-arrow svg{width: 15px;height: 15px;transition: transform var(--t-ui) var(--ease-out);color: var(--red)}.dark .link-arrow svg{color: var(--signal)}.link-arrow:hover svg{transform: translateX(4px)}.site-head{position: sticky;top: 0;z-index: 50;background: rgba(245,243,239,.94);backdrop-filter: saturate(1.4) blur(10px);-webkit-backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid var(--line)}.head-in{display: flex;align-items: center;gap: var(--s-5);min-height: 72px}.brand{display: inline-flex;align-items: center;min-height: 44px;flex: none}.brand img{width: auto;height: 28px}.nav{margin-left: auto}.nav>ul{display: flex;align-items: center;gap: 2px;list-style: none;margin: 0;padding: 0}.nav>ul>li{position: relative}.nav a,.nav button.nav-top{display: inline-flex;align-items: center;gap: .35em;min-height: 44px;padding: 0 12px;font: 600 .9688rem/1 var(--font-text);color: var(--ink);text-decoration: none;background: none;border: 0;cursor: pointer;border-radius: var(--r-sm)}.nav a:hover,.nav button.nav-top:hover,.nav [aria-current="page"]{color: var(--red)}.nav button.nav-top svg{width: 10px;height: 10px;transition: transform var(--t-ui)}.nav button[aria-expanded="true"] svg{transform: rotate(180deg)}.drop{position: absolute;top: calc(100% + 10px);left: -12px;min-width: 300px;padding: var(--s-3);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);box-shadow: var(--shadow-1);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity var(--t-ui),transform var(--t-ui) var(--ease-out),visibility var(--t-ui)}.drop.open{opacity: 1;visibility: visible;transform: none}.drop ul{list-style: none;margin: 0;padding: 0}.drop a{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;padding: 10px 12px;min-height: 44px;height: auto;line-height: 1.25}.drop a small{font-weight: 400;color: var(--slate);font-size: .8125rem}.drop a:hover{background: var(--paper);color: var(--ink)}.drop--partners{min-width: 520px}.drop--partners ul{display: grid;grid-template-columns: 1fr 1fr}.drop .drop-foot{border-top: 1px solid var(--line);margin-top: var(--s-2);padding-top: var(--s-2)}.head-cta{display: flex;align-items: center;gap: var(--s-3)}.head-tel{display: inline-flex;align-items: center;gap: .45em;font-weight: 700;text-decoration: none;min-height: 44px;font-size: .9688rem;white-space: nowrap}.head-tel svg{width: 16px;height: 16px;color: var(--red)}.burger{display: none;width: 48px;height: 48px;margin-left: auto;border: 1px solid var(--line);background: var(--white);border-radius: var(--r-sm);cursor: pointer;align-items: center;justify-content: center}.burger span,.burger span::before,.burger span::after{display: block;width: 20px;height: 2px;background: var(--ink);position: relative;transition: transform var(--t-ui)}.burger span::before,.burger span::after{content: "";position: absolute;left: 0}.burger span::before{top: -6px}.burger span::after{top: 6px}.burger[aria-expanded="true"] span{background: transparent}.burger[aria-expanded="true"] span::before{transform: translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] span::after{transform: translateY(-6px) rotate(-45deg)}@media (max-width: 1100px){.head-tel span{display: none}}@media (max-width: 980px){.burger{display: inline-flex}.head-cta .btn{display: none}.head-cta{order: 2;margin-left: auto}.burger{margin-left: 0;order: 3}.head-tel span{display: inline}.nav{position: fixed;inset: 72px 0 0 0;background: var(--paper);overflow-y: auto;padding: var(--s-4) var(--gutter) var(--s-7);display: none;margin: 0}.nav.open{display: block}.nav>ul{flex-direction: column;align-items: stretch;gap: 0}.nav>ul>li{border-bottom: 1px solid var(--line)}.nav a,.nav button.nav-top{width: 100%;justify-content: space-between;min-height: 56px;font-size: 1.125rem;padding: 0 4px}.drop{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;padding: 0 0 var(--s-3);display: none;min-width: 0;background: transparent}.drop.open{display: block}.drop--partners{min-width: 0}.nav .nav-mobile-cta{display: flex;padding-top: var(--s-5);border: 0}.nav .nav-mobile-cta .btn{width: 100%;color: var(--white);justify-content: center}}@media (max-width: 480px){.head-tel span{display: none}.head-tel{width: 48px;justify-content: center;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--white)}}@media (min-width: 981px){.nav .nav-mobile-cta{display: none}}.hero{position: relative;overflow: hidden;display: flex;flex-direction: column;min-height: calc(100vh - 73px);min-height: calc(100svh - 73px);padding-top: var(--s-6)}.hero>.hero-grid{flex: 1;padding-bottom: var(--s-5)}.hero-sweep{position: absolute;inset: 0;z-index: 0;pointer-events: none;background-image: radial-gradient(var(--mist-2) 1px,transparent 1.6px);background-size: 30px 30px;-webkit-mask-image: radial-gradient(120% 90% at 78% 35%,#000 0%,#000 45%,transparent 82%);mask-image: radial-gradient(120% 90% at 78% 35%,#000 0%,#000 45%,transparent 82%)}.hero-sweep::after{content: "";position: absolute;inset: -20% -70%;background: linear-gradient(100deg,transparent 44%,rgba(196,18,48,.16) 50%,transparent 56%);animation: hero-sweep-move 17s linear infinite}@keyframes hero-sweep-move{from{transform: translateX(-32%)}to{transform: translateX(32%)}}@media (prefers-reduced-motion: reduce){.hero-sweep::after{animation: none;display: none}}.hero>.wrap{position: relative;z-index: 1}.band{position: relative;z-index: 2;display: flex;align-items: stretch;background: var(--ink);color: var(--white);border-top: 3px solid var(--red)}.band-viewport{flex: 1;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image: linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.band-rail{display: flex;width: max-content;animation: band var(--dur,90s) linear infinite}.band-track{display: flex;align-items: center;list-style: none;margin: 0;padding: 0}.band-track li{display: flex;align-items: center;white-space: nowrap}.band-track li:not(.band-label)::after{content: "";width: 6px;height: 6px;margin: 0 20px;border-radius: 50%;background: var(--signal);box-shadow: 0 0 0 3px rgba(255,90,95,.18);flex: none}.band-track a{display: inline-flex;align-items: center;min-height: 54px;color: var(--white);text-decoration: none;font: 700 1.0625rem/1 var(--font-display);letter-spacing: -.01em}.band-track a:hover,.band-track a:focus-visible{color: var(--signal)}.band-label{font: 700 var(--fs-meta)/1 var(--font-text);letter-spacing: .1em;text-transform: uppercase;color: var(--ink);background: var(--signal);padding: 7px 10px;border-radius: var(--r-sm);margin: 0 20px 0 8px}.band:hover .band-rail,.band:focus-within .band-rail,.band.is-paused .band-rail{animation-play-state: paused}.band-toggle{flex: none;width: 54px;border: 0;border-left: 1px solid var(--line-dark);background: var(--graphite);color: var(--white);cursor: pointer;display: grid;place-items: center}.band-toggle svg{width: 18px;height: 18px}.band-toggle:hover{background: var(--red)}.band-toggle .i-play,.band.is-paused .band-toggle .i-pause{display: none}.band.is-paused .band-toggle .i-play{display: inline}@keyframes band{to{transform: translateX(-50%)}}@media (min-width: 901px) and (max-height: 940px){.hero{padding-top: var(--s-5)}.hero .hero-copy .kicker{margin-bottom: var(--s-3)}.hero .hero-copy h1{font-size: min(var(--fs-hero),9.4vh);margin-bottom: var(--s-4)}.hero .aud{margin-bottom: var(--s-3)}.hero .hero-copy .lead{font-size: 1.125rem;margin-bottom: var(--s-4)}.hero-phone{display: none}.hero>.hero-grid{padding-bottom: var(--s-4)}}@media (max-width: 900px) and (max-height: 760px){.hero .hero-copy{padding-block: var(--s-4)}.hero .hero-copy .kicker{display: none}.hero .hero-copy h1{font-size: min(3rem,7.2vh);margin-bottom: var(--s-3)}.hero .hero-copy .lead{font-size: 1rem;margin-bottom: var(--s-3)}.hero .aud{margin-bottom: var(--s-3)}.hero .aud button{min-height: 44px;font-size: .875rem;padding: 0 10px}.hero .hero-copy .btn-row .btn{min-height: 44px;padding-block: 8px}.hero-phone{display: none}}@media (min-width: 901px) and (max-height: 760px){.hero .hero-copy h1{font-size: min(var(--fs-hero),8.8vh)}}.hero-grid{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: var(--s-5);align-items: center}.hero h1{font-size: min(var(--fs-hero),10.5vh);line-height: .92;letter-spacing: -.035em;margin-bottom: var(--s-5)}.hero h1 em{font-style: normal;color: var(--red)}.line{display: block;overflow: hidden;padding-bottom: .06em;margin-bottom: -.06em}.line>span{display: inline-block}html.js .hero h1 .line>span{animation: rise var(--t-reveal) var(--ease-out) both;animation-delay: calc(var(--i,0) * 90ms + 60ms)}@keyframes rise{from{transform: translateY(105%)}to{transform: none}}.aud{display: inline-flex;padding: 4px;border: 1px solid var(--mist-2);border-radius: var(--r-sm);background: var(--white);margin-bottom: var(--s-4)}.aud button{min-height: 44px;padding: 0 16px;border: 0;border-radius: 3px;background: transparent;font: 700 .9375rem/1 var(--font-text);color: var(--slate);cursor: pointer;transition: background var(--t-ui),color var(--t-ui)}.aud button[aria-selected="true"]{background: var(--ink);color: var(--white)}.aud-panel{max-width: 56ch}.aud-panel[hidden]{display: none}html.js .aud-panel{animation: fade .45s var(--ease-out)}@keyframes fade{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.venues{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;padding: 0;margin: 0 0 var(--s-5)}.venues li{display: inline-flex;align-items: center;min-height: 34px;padding: 4px 12px;border-radius: var(--r-pill);border: 1px solid var(--mist-2);background: var(--white);font-size: var(--fs-small);font-weight: 600;color: var(--slate)}.venues li.hot{border-color: var(--red);background: var(--blush);padding: 0}.venues li.hot a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 4px 14px;color: var(--red-deep);font-weight: 700;text-decoration: none}.venues li.hot a::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--red);box-shadow: 0 0 0 3px rgba(196,18,48,.18)}.venues li.hot a:hover{text-decoration: underline}.avl-grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--s-7);align-items: center}.avl-media{margin: 0;position: relative;border-radius: var(--r-md);overflow: hidden;box-shadow: var(--shadow-1)}.avl-media img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover}.avl-tags{position: absolute;left: var(--s-4);bottom: var(--s-4);display: flex;flex-wrap: wrap;gap: 8px;list-style: none;margin: 0;padding: 0}.avl-tags li{background: rgba(18,20,23,.82);color: var(--white);font: 700 var(--fs-meta)/1 var(--font-text);letter-spacing: .08em;text-transform: uppercase;padding: 9px 12px;border-radius: var(--r-sm);backdrop-filter: blur(6px)}.avl-tags li:first-child{background: var(--red)}.avl-venues{list-style: none;padding: 0;margin: var(--s-5) 0 var(--s-6);display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--line)}.avl-venues li{padding: 14px 12px 14px 0;border-bottom: 1px solid var(--line);display: grid;gap: 2px}.avl-venues b{font-weight: 700}.avl-venues span{font-size: var(--fs-small);color: var(--slate)}@media (max-width: 900px){.avl-grid{grid-template-columns: 1fr;gap: var(--s-5)}}@media (max-width: 480px){.avl-venues{grid-template-columns: 1fr}}.hero-vis{position: relative}.hero-map{width: 104%;max-width: none;aspect-ratio: 1000 / 692;margin-left: -4%}.hero-card{position: absolute;left: -4%;bottom: -6%;width: 42%;border-radius: var(--r-md);overflow: hidden;box-shadow: var(--shadow-1);background: var(--white);border: 6px solid var(--white)}.hero-card img{aspect-ratio: 4 / 3;object-fit: cover;width: 100%;border-radius: 4px}.hero-card figcaption{font-size: var(--fs-meta);padding: 8px 4px 2px;color: var(--slate);font-weight: 600}.hero-card[hidden]{display: none}.hero-pin{position: absolute;display: flex;align-items: center;gap: 8px;font: 700 var(--fs-meta)/1 var(--font-text);background: var(--ink);color: var(--white);padding: 8px 10px;border-radius: var(--r-sm);white-space: nowrap}.hero-pin::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--signal);box-shadow: 0 0 0 0 rgba(255,90,95,.6);animation: ping 2.4s infinite}@keyframes ping{0%{box-shadow: 0 0 0 0 rgba(255,90,95,.6)}70%{box-shadow: 0 0 0 10px rgba(255,90,95,0)}100%{box-shadow: 0 0 0 0 rgba(255,90,95,0)}}@media (max-width: 900px){.hero{display: grid;grid-template-columns: minmax(0,1fr);min-height: 0;padding-top: 0}.hero>.hero-grid{display: contents}.hero-copy{order: 1;min-width: 0;min-height: calc(100vh - 73px - 57px);min-height: calc(100svh - 73px - 57px);display: flex;flex-direction: column;justify-content: center;padding: var(--s-5) var(--gutter)}.hero .band{order: 2;min-width: 0}.aud{display: flex}.aud button{flex: 1}.hero-vis{order: 3;min-width: 0;padding: var(--s-6) var(--gutter) var(--s-6)}.hero-grid{grid-template-columns: 1fr}.hero-vis{margin: var(--s-4) 0 0}.hero-map{width: 100%;margin-left: 0}.hero-card{position: relative;left: auto;bottom: auto;width: 64%;margin: -30% auto 0 0}}.phero{padding-block: var(--s-7) var(--s-7);position: relative}.phero-grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--s-7);align-items: end}.phero h1{font-size: var(--fs-h1)}.phero .lead{margin-bottom: var(--s-5)}.phero-media{border-radius: var(--r-md);overflow: hidden}.phero-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.crumbs{font-size: var(--fs-meta);margin-bottom: var(--s-5);color: var(--slate)}.crumbs ol{list-style: none;padding: 0;margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.crumbs li{display: flex;align-items: center;min-height: 44px}.crumbs li + li::before{content: "/";margin-right: 6px;color: var(--mist-2)}.crumbs a{text-decoration: none;display: inline-flex;align-items: center;min-height: 44px}.crumbs a:hover{color: var(--red)}@media (max-width: 900px){.phero-grid{grid-template-columns: 1fr;gap: var(--s-5)}}.stats{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.stat{padding: var(--s-5) var(--s-4) var(--s-5) 0;border-right: 1px solid var(--line)}.stat + .stat{padding-left: var(--s-5)}.stat:last-child{border-right: 0}.stat b{display: block;font: 800 var(--fs-stat)/1 var(--font-display);letter-spacing: -.04em;font-variant-numeric: tabular-nums}.stat b sup{font-size: .5em;vertical-align: top;position: relative;top: .2em;color: var(--red);margin-left: .04em}.stat span{display: block;margin-top: var(--s-2);font-size: var(--fs-small);color: var(--slate);max-width: 22ch}.dark .stats,.dark .stat{border-color: var(--line-dark)}.dark .stat span{color: var(--fog)}.dark .stat b sup{color: var(--signal)}@media (max-width: 760px){.stats{grid-template-columns: 1fr 1fr}.stat{padding: var(--s-4) var(--s-3) var(--s-4) 0}.stat + .stat{padding-left: 0}.stat:nth-child(even){padding-left: var(--s-4);border-right: 0}.stat:nth-child(-n+2){border-bottom: 1px solid var(--line)}}.rail-head{display: flex;justify-content: space-between;align-items: end;gap: var(--s-5);flex-wrap: wrap;margin-bottom: var(--s-6)}.rail-head h2{margin: 0;max-width: 16ch}.rail{display: grid;grid-template-columns: repeat(6,1fr);gap: 10px;list-style: none;padding: 0;margin: 0}.rail a{display: flex;align-items: center;justify-content: center;min-height: 64px;padding: 10px 14px;border: 1px solid var(--mist-2);border-radius: var(--r-pill);background: var(--white);font: 800 1.0625rem/1 var(--font-display);letter-spacing: -.02em;text-decoration: none;text-align: center;transition: background var(--t-ui),color var(--t-ui),border-color var(--t-ui),transform var(--t-ui) var(--ease-out)}.rail a:hover,.rail a:focus-visible,.rail a.is-on{background: var(--ink);color: var(--white);border-color: var(--ink);transform: translateY(-2px)}.rail a:has(img){min-height: 0;aspect-ratio: 2 / 1;padding: 10px 16px;border-radius: var(--r-md);overflow: hidden}.rail a:has(img):hover,.rail a:has(img):focus-visible,.rail a:has(img).is-on{background: var(--white);border-color: var(--red);box-shadow: var(--shadow-1)}.rail img{width: 100%;height: 100%;object-fit: contain;max-width: 100%;max-height: 100%;transition: filter var(--t-ui),opacity var(--t-ui),transform var(--t-ui) var(--ease-out)}@media (hover: hover){.rail img{filter: grayscale(1) contrast(1.1);opacity: .62}.rail a:hover img,.rail a:focus-visible img,.rail a.is-on img{filter: none;opacity: 1;transform: scale(1.05)}}.rail a.rail-more{aspect-ratio: 2 / 1;min-height: 0;border-radius: var(--r-md);border-style: dashed;border-color: var(--red);color: var(--red);gap: 8px;font: 700 .9375rem/1.1 var(--font-text)}.rail a.rail-more b{font: 800 1.8rem/1 var(--font-display)}.rail a.rail-more:hover,.rail a.rail-more:focus-visible{background: var(--red);color: var(--white);border-style: solid}.rail-preview{margin-top: var(--s-5);min-height: 3.6em;display: grid;grid-template-columns: auto 1fr auto;gap: var(--s-4);align-items: center;padding: var(--s-4) var(--s-5);border-radius: var(--r-md);background: var(--white);border: 1px solid var(--line)}.rail-preview b{font-family: var(--font-display);font-size: 1.25rem}.rail-preview .cat{font-size: var(--fs-meta);text-transform: uppercase;letter-spacing: .08em;color: var(--red);font-weight: 700;display: block}.rail-preview p{margin: 0;color: var(--slate)}@media (max-width: 1000px){.rail{grid-template-columns: repeat(4,1fr)}}@media (max-width: 560px){.rail{grid-template-columns: repeat(2,1fr)}.rail-preview{grid-template-columns: 1fr}}.split{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--s-6);align-items: start}.split-col{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-6);position: relative}.split-col--dark{background: var(--graphite);color: var(--paper);border-color: var(--graphite);margin-top: var(--s-8)}.split-col h3{font-size: clamp(1.6rem,2.6vw,2.25rem);font-weight: 800;letter-spacing: -.025em}.split-col .tag{font: 700 var(--fs-meta)/1 var(--font-text);letter-spacing: .09em;text-transform: uppercase;color: var(--red);display: block;margin-bottom: var(--s-3)}.split-col--dark .tag{color: var(--signal)}.split-col--dark p{color: var(--fog)}.sol-list{list-style: none;padding: 0;margin: var(--s-5) 0 0;border-top: 1px solid var(--line)}.split-col--dark .sol-list,.split-col--dark .sol-list li{border-color: rgba(255,255,255,.12)}.sol-list li{border-bottom: 1px solid var(--line)}.sol-list a{display: grid;grid-template-columns: 2.2em 1fr auto;gap: var(--s-3);align-items: baseline;padding: 14px 0;text-decoration: none;min-height: 48px}.sol-list a .n{font: 700 var(--fs-meta)/1 var(--font-text);color: var(--steel);font-variant-numeric: tabular-nums}.split-col:not(.split-col--dark) .sol-list a .n{color: var(--slate)}.sol-list a b{font-weight: 700}.sol-list a svg{width: 15px;height: 15px;color: var(--red);transition: transform var(--t-ui) var(--ease-out);align-self: center}.split-col--dark .sol-list a svg{color: var(--signal)}.sol-list a:hover svg{transform: translateX(4px)}.split-photo{border-radius: var(--r-md);overflow: hidden;margin: calc(var(--s-6) * -1) calc(var(--s-6) * -1) var(--s-5)}.split-photo img{aspect-ratio: 16 / 9;object-fit: cover;width: 100%}@media (max-width: 900px){.split{grid-template-columns: 1fr}.split-col--dark{margin-top: 0}}.ledger{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--s-7);align-items: center}.odo{font: 800 clamp(4.5rem,13vw,11rem)/.9 var(--font-display);letter-spacing: -.05em;display: flex;align-items: flex-start;font-variant-numeric: tabular-nums;color: var(--white)}.odo .cur{font-size: .5em;margin-top: .12em;color: var(--signal)}.odo .suf{font-size: .42em;margin-top: .16em;color: var(--signal);margin-left: .05em}.odo .dig{display: inline-block;height: .9em;overflow: hidden}.odo .dig>span{display: flex;flex-direction: column;transition: transform 1.8s var(--ease-out)}.odo .dig>span>span{height: .9em;display: block}.odo-note{font-size: var(--fs-small);color: var(--fog);margin-top: var(--s-3);max-width: 40ch}.prog{list-style: none;padding: 0;margin: 0}.prog li{padding: var(--s-4) 0;border-top: 1px solid var(--line-dark);display: grid;grid-template-columns: 1fr auto;gap: 6px var(--s-4);align-items: baseline}.prog li:last-child{border-bottom: 1px solid var(--line-dark)}.prog b{font: 800 1.5rem/1 var(--font-display);font-variant-numeric: tabular-nums}.prog .bar{grid-column: 1 / -1;height: 6px;background: var(--graphite-2);border-radius: 3px;overflow: hidden}.prog .bar i{display: block;height: 100%;width: var(--w);background: var(--signal);border-radius: 3px;transform-origin: left;transition: transform 1.2s var(--ease-out) .3s}html.js .prog:not(.is-in) .bar i{transform: scaleX(0)}.prog small{grid-column: 1 / -1;color: var(--fog);font-size: var(--fs-small)}.light .prog li{border-color: var(--line)}.light .prog .bar{background: var(--mist)}.light .prog .bar i{background: var(--red)}.light .prog small{color: var(--slate)}@media (max-width: 900px){.ledger{grid-template-columns: 1fr;gap: var(--s-6)}}.grid{display: grid;gap: var(--s-5)}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1000px){.grid-3,.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-3,.grid-2,.grid-4{grid-template-columns: 1fr}}.card{position: relative;display: flex;flex-direction: column;background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden;transition: transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui)}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow-1)}.card-img{aspect-ratio: 16 / 10;overflow: hidden;background: var(--mist)}.card-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease-out)}.card:hover .card-img img{transform: scale(1.03)}.card-body{padding: var(--s-5);display: flex;flex-direction: column;gap: var(--s-2);flex: 1}.card-body h3{margin: 0;font-size: 1.3rem}.card-body h3 a{text-decoration: none}.card-body h3 a::after{content: "";position: absolute;inset: 0}.card-body p{margin: 0;color: var(--slate);font-size: var(--fs-small)}.card-meta{display: flex;flex-wrap: wrap;gap: 6px 12px;font: 700 var(--fs-meta)/1.3 var(--font-text);letter-spacing: .06em;text-transform: uppercase;color: var(--red)}.card-meta span + span{color: var(--slate)}.card-foot{margin-top: auto;padding-top: var(--s-3);display: flex;gap: var(--s-4);font-size: var(--fs-small);color: var(--slate)}.card-stat{font: 800 1.6rem/1 var(--font-display);color: var(--ink);letter-spacing: -.02em}.chip{display: inline-flex;align-items: center;min-height: 32px;padding: 4px 12px;border-radius: var(--r-pill);border: 1px solid var(--mist-2);font-size: var(--fs-meta);font-weight: 600;background: var(--white);text-decoration: none;color: var(--ink)}a.chip:hover{border-color: var(--ink)}.chips{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0;margin: 0}.card-body>.sample-flag,.card>.sample-flag + .card-body .card-meta{}.sample-flag{position: absolute;top: 12px;right: 12px;z-index: 2;background: var(--gold);color: var(--ink);font: 700 .75rem/1 var(--font-text);letter-spacing: .06em;text-transform: uppercase;padding: 6px 8px;border-radius: var(--r-sm)}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: var(--s-6)}.filters button{min-height: 44px;padding: 0 18px;border-radius: var(--r-pill);border: 1px solid var(--mist-2);background: var(--white);font: 600 .9375rem/1 var(--font-text);cursor: pointer;color: var(--ink)}.filters button[aria-pressed="true"]{background: var(--ink);color: var(--white);border-color: var(--ink)}[data-filter-item][hidden]{display: none !important}.quotes{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(300px,40%);gap: var(--s-5);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: var(--s-4);scrollbar-width: thin}.quote{scroll-snap-align: start;background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-6);margin: 0;display: flex;flex-direction: column}.quote blockquote{margin: 0 0 var(--s-5);font: 600 clamp(1.15rem,1.6vw,1.4rem)/1.35 var(--font-display);letter-spacing: -.01em}.quote blockquote::before{content: "“";display: block;font-size: 3.2em;line-height: .6;color: var(--red);height: .45em}.quote figcaption{margin-top: auto;font-size: var(--fs-small);color: var(--slate)}.quote figcaption b{color: var(--ink);display: block}@media (max-width: 640px){.quotes{grid-auto-columns: 86%}}.outfit{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--s-6);align-items: center}.outfit .chips a{min-height: 48px;padding: 10px 18px;font-size: 1rem}.outfit .chips a:hover{background: var(--red);border-color: var(--red);color: var(--white)}@media (max-width: 900px){.outfit{grid-template-columns: 1fr}}.two{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--s-7)}.two--even{grid-template-columns: 1fr 1fr}@media (max-width: 900px){.two,.two--even{grid-template-columns: 1fr;gap: var(--s-5)}}.caps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(3,1fr);border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.caps li{padding: var(--s-5);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.caps .n{font: 700 var(--fs-meta)/1 var(--font-text);color: var(--red);letter-spacing: .08em;display: block;margin-bottom: var(--s-4)}.caps h3{font-size: 1.2rem;margin-bottom: var(--s-2)}.caps p{margin: 0;color: var(--slate);font-size: var(--fs-small)}@media (max-width: 900px){.caps{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.caps{grid-template-columns: 1fr}}.fit{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-5)}.fit>div{padding: var(--s-6);border-radius: var(--r-md);background: var(--white);border: 1px solid var(--line)}.fit>div:last-child{background: var(--graphite);color: var(--paper);border-color: var(--graphite)}.fit>div:last-child .tag{color: var(--signal)}.fit .tag{font: 700 var(--fs-meta)/1 var(--font-text);letter-spacing: .09em;text-transform: uppercase;color: var(--red);display: block;margin-bottom: var(--s-4)}.fit ul{margin: 0;padding: 0;list-style: none}.fit li{padding: 10px 0 10px 22px;border-top: 1px solid var(--line);position: relative}.fit>div:last-child li{border-color: rgba(255,255,255,.12)}.fit li::before{content: "";position: absolute;left: 0;top: 1.05em;width: 8px;height: 8px;border-radius: 50%;background: var(--red)}.fit>div:last-child li::before{background: var(--signal)}@media (max-width: 760px){.fit{grid-template-columns: 1fr}}.spec{list-style: none;padding: 0;margin: 0}.spec li{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--s-5);padding: var(--s-5) 0;border-top: 1px solid var(--line-dark)}.spec li:last-child{border-bottom: 1px solid var(--line-dark)}.spec b{font: 800 clamp(1.25rem,2vw,1.6rem)/1.15 var(--font-display);letter-spacing: -.015em}.spec span{color: var(--fog)}@media (max-width: 640px){.spec li{grid-template-columns: 1fr;gap: 6px}}.brand-mark{display: flex;align-items: center;justify-content: center;aspect-ratio: 16 / 9;border-radius: var(--r-md);background: var(--white);border: 1px solid var(--line);padding: var(--s-6)}.brand-mark img{max-width: 70%;max-height: 120px;width: auto}.brand-mark .wordmark{font: 800 clamp(2rem,5vw,3.6rem)/1 var(--font-display);letter-spacing: -.035em;text-align: center}.feat-head{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--s-7);align-items: center}.feat-logo{display: grid;place-items: center;aspect-ratio: 1;border-radius: var(--r-md);background: var(--white);border: 1px solid var(--line);padding: 18%;position: relative;overflow: hidden}.feat-logo::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(var(--mist) 1.6px,transparent 2px);background-size: 16px 16px}.feat-logo img{position: relative;width: 100%;height: auto}.feat-logo--wide{aspect-ratio: 4 / 3;padding: 4%}.feat-head h2{max-width: 18ch}.feat-diagram{margin-top: var(--s-7);display: grid;grid-template-columns: minmax(0,1fr) minmax(40px,120px) auto minmax(40px,120px) minmax(0,1fr);align-items: stretch;gap: 0;padding: var(--s-6);border-radius: var(--r-md);background: var(--ink) radial-gradient(rgba(255,255,255,.07) 1.4px,transparent 1.8px) 0 0 / 18px 18px;color: var(--white)}.fd-col{list-style: none;margin: 0;padding: 0;display: grid;grid-template-rows: repeat(3,1fr);gap: 12px}.fd-col li{display: flex;align-items: center;justify-content: center;text-align: center;min-height: 64px;padding: 10px 14px;border: 1px solid rgba(255,255,255,.18);border-radius: var(--r-sm);background: var(--graphite);font-weight: 700;font-size: var(--fs-small)}.fd-out li{border-color: rgba(255,90,95,.55)}.fd-lines{width: 100%;height: 100%;overflow: visible}.fd-lines path{fill: none;stroke: var(--signal);stroke-width: 2;vector-effect: non-scaling-stroke;stroke-dasharray: 6 8;animation: flow 1.6s linear infinite;opacity: .8}@keyframes flow{to{stroke-dashoffset: -28}}.fd-hub{align-self: center;display: grid;justify-items: center;gap: 4px;padding: var(--s-5);background: var(--white);color: var(--ink);border-radius: var(--r-md);box-shadow: 0 0 0 6px rgba(255,90,95,.18),0 20px 50px -20px rgba(0,0,0,.6);min-width: 180px;text-align: center}.fd-hub img{width: 96px;height: auto;margin-bottom: 8px}.fd-hub b{font: 800 1.25rem/1.1 var(--font-display)}.fd-hub span{font-size: var(--fs-meta);color: var(--slate);font-weight: 600}.feat-caps{margin-top: var(--s-6)}.steps.steps--light li{border-top-color: var(--line)}.steps.steps--light li::before{color: var(--red)}.steps.steps--light li::after{background: var(--red)}.steps.steps--light p{color: var(--slate)}.steps.steps--2{grid-template-columns: 1fr 1fr;gap: 0 var(--s-5);align-content: start;align-self: start}.fit--stack{grid-template-columns: 1fr}.feat-tm{font-size: var(--fs-meta);margin: var(--s-6) 0 0}@media (max-width: 900px){.feat-head{grid-template-columns: 1fr;gap: var(--s-5)}.feat-logo{max-width: 240px}.feat-diagram{grid-template-columns: 1fr;gap: 14px;padding: var(--s-5)}.fd-lines{display: none}.fd-col{grid-template-rows: none;grid-template-columns: repeat(3,1fr);gap: 8px}.fd-col li{min-height: 56px;font-size: var(--fs-meta);padding: 8px}.fd-hub{justify-self: center;position: relative}.fd-hub::before,.fd-hub::after{content: "";position: absolute;left: 50%;width: 2px;height: 14px;background: var(--signal)}.fd-hub::before{top: -16px}.fd-hub::after{bottom: -16px}}@media (max-width: 560px){.steps.steps--2{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.fd-lines path{animation: none}}.feat-video{margin: var(--s-7) 0 0}.yt{position: relative;display: block;border-radius: var(--r-md);overflow: hidden;background: var(--ink);aspect-ratio: 16 / 9;color: var(--white);text-decoration: none;box-shadow: var(--shadow-1)}.yt img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease-out),opacity var(--t-ui)}.yt::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(18,20,23,0) 45%,rgba(18,20,23,.85));pointer-events: none}.yt:hover img{transform: scale(1.03)}.yt-play{position: absolute;left: 50%;top: 50%;width: clamp(64px,9vw,104px);aspect-ratio: 1;margin: 0;transform: translate(-50%,-50%);border-radius: 50%;background: var(--red);display: grid;place-items: center;z-index: 1;box-shadow: 0 0 0 10px rgba(196,18,48,.25);transition: transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui)}.yt-play svg{width: 42%;height: 42%;margin-left: 6%}.yt:hover .yt-play,.yt:focus-visible .yt-play{transform: translate(-50%,-50%) scale(1.08);box-shadow: 0 0 0 16px rgba(196,18,48,.22)}.yt-meta{position: absolute;left: var(--s-5);right: var(--s-5);bottom: var(--s-5);z-index: 1;display: grid;gap: 4px}.yt-meta b{font: 800 clamp(1.1rem,2vw,1.6rem)/1.15 var(--font-display);max-width: 34ch}.yt-meta span{font-size: var(--fs-meta);color: var(--fog);font-weight: 600}.yt iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;z-index: 2}.feat-video figcaption{font-size: var(--fs-meta);color: var(--slate);margin-top: 8px}.feat-sub{font-size: var(--fs-h3);font-weight: 800;margin: var(--s-7) 0 var(--s-5)}.feat-carousel{margin-top: 16px}.fc-slide{margin: 0;flex: none}.fc-slide picture,.fc-slide img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--r-md);transition: transform .5s cubic-bezier(.2,.7,.1,1)}.fc-slide figcaption{margin-top: 10px;font-size: var(--fs-small);color: var(--slate)}.feat-carousel--full{overflow: hidden;cursor: grab;touch-action: none}.feat-carousel--full.is-dragging{cursor: grabbing}.feat-carousel--full .fc-track{display: flex;gap: var(--s-5);width: max-content;will-change: transform}.feat-carousel--full.is-dragging .fc-track,.feat-carousel--full.is-dragging .fc-slide img{transition: none}.feat-carousel--full .fc-slide{flex-basis: min(735px,78vw);overflow: hidden;border-radius: var(--r-md)}.feat-carousel--full img{-webkit-user-drag: none;user-select: none}.feat-carousel--full .fc-slide:hover img{transform: scale(1.08)}.lineup{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(5,1fr);gap: 12px}.lineup li{background: var(--ink);color: var(--paper);border-radius: var(--r-md);padding: var(--s-5);position: relative;overflow: hidden}.lineup li::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(rgba(255,255,255,.06) 1.4px,transparent 1.8px);background-size: 14px 14px;pointer-events: none}.lineup .n{font: 700 var(--fs-meta)/1 var(--font-text);color: var(--signal);letter-spacing: .08em;display: block;margin-bottom: var(--s-4);position: relative}.lineup h3{font-size: 1.25rem;margin-bottom: var(--s-2);position: relative}.lineup p{margin: 0;color: var(--fog);font-size: var(--fs-small);position: relative}@media (max-width: 1100px){.lineup{grid-template-columns: repeat(3,1fr)}}@media (max-width: 700px){.lineup{grid-template-columns: 1fr 1fr}.yt-meta b{font-size: 1rem}}@media (max-width: 460px){.lineup{grid-template-columns: 1fr}.yt-meta{display: none}}.safety{position: relative;overflow: hidden;background: var(--ink);color: var(--white);padding-block: var(--s-9) var(--s-8);border-top: 4px solid var(--red)}.safety::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(rgba(255,90,95,.14) 1.6px,transparent 2px);background-size: 22px 22px;-webkit-mask: linear-gradient(180deg,#000,transparent 70%);mask: linear-gradient(180deg,#000,transparent 70%);pointer-events: none}.safety .wrap{position: relative}.safety-h{font-size: clamp(2.4rem,6vw,5.4rem);line-height: .98;letter-spacing: -.035em;max-width: 17ch;margin: 0 0 var(--s-8);color: var(--white)}.safety-h em{display: block;font-style: normal;color: var(--signal);margin-top: .12em}.safety-count{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--s-6);align-items: start;padding-top: var(--s-6);border-top: 1px solid var(--line-dark)}.safety-q{font: 800 clamp(2rem,4vw,3.4rem)/1 var(--font-display);letter-spacing: -.03em;color: var(--white);margin: 0;position: sticky;top: 110px}.stats--safety{grid-template-columns: repeat(2,minmax(0,1fr));border-color: var(--line-dark)}.stats--safety .stat{border-color: var(--line-dark);padding: var(--s-5) var(--s-4) var(--s-5) 0}.stats--safety .stat:nth-child(even){padding-left: var(--s-5);border-right: 0}.stats--safety .stat:nth-child(odd){border-right: 1px solid var(--line-dark)}.stats--safety .stat:not(:nth-last-child(-n+2)){border-bottom: 1px solid var(--line-dark)}.stats--safety .stat:last-child:nth-child(odd){grid-column: 1 / -1;border-right: 0;padding-left: 0}.stats--safety .stat b{color: var(--white);font-size: clamp(3rem,7vw,5.6rem)}.stats--safety .stat b sup{color: var(--signal)}.stats--safety .stat span{color: var(--fog);max-width: 30ch;font-size: var(--fs-body)}.stats--safety .stat:last-child b{color: var(--signal)}.safety-foot{margin-top: var(--s-7);display: grid;gap: var(--s-5)}.btn--white{background: var(--white);color: var(--red-deep);border-color: var(--white)}.btn--white:hover{background: var(--red);color: var(--white);border-color: var(--red)}.safety-src{font-size: var(--fs-meta);color: var(--steel);max-width: 90ch;margin: 0}.safety-src a{color: var(--fog)}@media (max-width: 900px){.safety-count{grid-template-columns: 1fr}.safety-q{position: static}}@media (max-width: 560px){.stats--safety{grid-template-columns: 1fr}.stats--safety .stat,.stats--safety .stat:nth-child(even),.stats--safety .stat:nth-child(odd),.stats--safety .stat:not(:nth-last-child(-n+2)){padding-left: 0;border-right: 0;border-bottom: 1px solid var(--line-dark)}.stats--safety .stat:last-child,.stats--safety .stat:last-child:nth-child(odd){border-bottom: 0}}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: var(--s-4);padding: var(--s-5) 0;font: 600 clamp(1.1rem,1.5vw,1.3rem)/1.3 var(--font-display);min-height: 48px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 14px;height: 14px;background: linear-gradient(var(--red),var(--red)) center / 14px 2px no-repeat,linear-gradient(var(--red),var(--red)) center / 2px 14px no-repeat;transition: transform var(--t-ui)}.faq details[open] summary::after{transform: rotate(45deg)}.faq details>div{padding: 0 0 var(--s-5);color: var(--slate);max-width: 70ch}.cta-band{background: var(--red);color: var(--white);border-radius: var(--r-md);padding: var(--s-7) var(--s-6);display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s-5);align-items: center;position: relative;overflow: hidden}.cta-band::after{content: "";position: absolute;right: -40px;top: -40px;width: 320px;height: 320px;background-image: radial-gradient(rgba(255,255,255,.22) 2px,transparent 2.5px);background-size: 18px 18px;-webkit-mask: radial-gradient(circle,#000 40%,transparent 70%);mask: radial-gradient(circle,#000 40%,transparent 70%);pointer-events: none}.cta-band h2{margin: 0 0 var(--s-2);max-width: 20ch}.cta-band p{margin: 0;opacity: .92;max-width: 50ch}.cta-band .btn{background: var(--white);color: var(--red-deep);border-color: var(--white);position: relative;z-index: 1}.cta-band .btn:hover{background: var(--ink);color: var(--white);border-color: var(--ink)}.cta-band .btn--light{background: transparent;color: var(--white);border-color: rgba(255,255,255,.7)}@media (max-width: 760px){.cta-band{grid-template-columns: 1fr}}.cs-hero-img{border-radius: var(--r-md);overflow: hidden}.cs-hero-img img{width: 100%;aspect-ratio: 21 / 9;object-fit: cover}.cs-layout{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: var(--s-7);align-items: start}.cs-side{position: sticky;top: 96px;display: grid;gap: var(--s-4)}.facts{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-5)}.facts dl{margin: 0;display: grid;gap: var(--s-3)}.facts dt{font: 700 var(--fs-meta)/1 var(--font-text);text-transform: uppercase;letter-spacing: .08em;color: var(--slate)}.facts dd{margin: 4px 0 0;font-weight: 600}.tri{display: grid;gap: var(--s-6)}.tri section h2{font-size: clamp(1.5rem,2.4vw,2rem);display: flex;gap: .5em;align-items: baseline}.tri section h2 .n{font: 700 var(--fs-meta)/1 var(--font-text);color: var(--red);letter-spacing: .08em}.pull{margin: var(--s-6) 0;padding: var(--s-6);background: var(--ink);color: var(--white);border-radius: var(--r-md)}.pull blockquote{margin: 0 0 var(--s-4);font: 600 clamp(1.3rem,2.2vw,1.8rem)/1.3 var(--font-display)}.pull figcaption{color: var(--fog);font-size: var(--fs-small)}.gallery{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: var(--s-4);margin-top: var(--s-6)}.gallery img{border-radius: var(--r-md);width: 100%;aspect-ratio: 4 / 3;object-fit: cover}@media (max-width: 900px){.cs-layout{grid-template-columns: 1fr}.cs-side{position: static}}.avatar{width: 100%;aspect-ratio: 1;border-radius: var(--r-md);overflow: hidden;background: var(--graphite);color: var(--white);display: grid;place-items: center;position: relative}.avatar img{width: 100%;height: 100%;object-fit: cover}.avatar .ini{font: 800 clamp(2.5rem,6vw,4rem)/1 var(--font-display);letter-spacing: -.04em;position: relative;z-index: 1}.avatar::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(rgba(255,255,255,.10) 1.6px,transparent 2px);background-size: 14px 14px}.avatar--photo::before{display: none}.avatar .dot{position: absolute;right: 14px;top: 14px;width: 10px;height: 10px;border-radius: 50%;background: var(--signal);z-index: 1}.rep-card{display: grid;grid-template-columns: 112px 1fr;gap: var(--s-4);background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-4);position: relative;transition: transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui),border-color var(--t-ui)}.rep-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-1)}.rep-card .avatar .ini{font-size: 2.2rem}.rep-card h3{margin: 0 0 2px;font-size: 1.3rem}.rep-card h3 a{text-decoration: none}.rep-card h3 a::after{content: "";position: absolute;inset: 0}.rep-card .t{font-size: var(--fs-small);color: var(--slate);margin: 0 0 6px}.rep-card .terr{font-size: var(--fs-small);margin: 0 0 8px}.rep-card .contact{display: flex;gap: 14px;flex-wrap: wrap;font-size: var(--fs-small);position: relative;z-index: 1}.rep-card .contact a{min-height: 44px;display: inline-flex;align-items: center}.rep-card.is-dim{opacity: .38}.stars{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-small);font-weight: 700}.stars i{display: inline-block;width: 86px;height: 15px;background: linear-gradient(90deg,var(--gold) var(--p),var(--mist-2) var(--p));-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 15'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M7.5 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4L3 13.8l.9-5L.3 5.3l5-.7z'/%3E%3Cuse href='%23s' x='17.6'/%3E%3Cuse href='%23s' x='35.2'/%3E%3Cuse href='%23s' x='52.8'/%3E%3Cuse href='%23s' x='70.4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 15'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M7.5 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4L3 13.8l.9-5L.3 5.3l5-.7z'/%3E%3Cuse href='%23s' x='17.6'/%3E%3Cuse href='%23s' x='35.2'/%3E%3Cuse href='%23s' x='52.8'/%3E%3Cuse href='%23s' x='70.4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.team-layout{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: var(--s-6);align-items: start}.team-map{position: sticky;top: 96px}.team-map canvas{width: 100%;aspect-ratio: 1000 / 692}.map-legend{display: flex;gap: var(--s-4);flex-wrap: wrap;font-size: var(--fs-meta);color: var(--slate);margin-top: var(--s-3)}.map-legend span{display: inline-flex;align-items: center;gap: 6px}.map-legend i{width: 10px;height: 10px;border-radius: 50%;background: var(--red)}.map-legend i.off{background: var(--mist-2)}.rep-list{display: grid;gap: var(--s-4)}@media (max-width: 1000px){.team-layout{grid-template-columns: 1fr}.team-map{position: static}}@media (max-width: 480px){.rep-card{grid-template-columns: 84px 1fr}}.state-pick{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: var(--s-5)}.state-pick button{min-width: 48px;min-height: 44px;border-radius: var(--r-sm);border: 1px solid var(--mist-2);background: var(--white);font: 700 .875rem/1 var(--font-text);cursor: pointer;color: var(--ink)}.state-pick button[aria-pressed="true"]{background: var(--red);border-color: var(--red);color: var(--white)}.profile{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--s-7);align-items: start}@media (max-width: 900px){.profile{grid-template-columns: 1fr}.profile .avatar{max-width: 280px}}.review{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-5);margin: 0;display: flex;flex-direction: column;gap: var(--s-3);position: relative}.review blockquote{margin: 0;font-size: 1.0625rem}.review figcaption{font-size: var(--fs-small);color: var(--slate);margin-top: auto}.review figcaption b{color: var(--ink)}.seg{font: 700 .75rem/1 var(--font-text);letter-spacing: .08em;text-transform: uppercase;color: var(--red)}.leader{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--s-6);padding-block: var(--s-6);border-top: 1px solid var(--line);align-items: start}.leader .avatar{max-width: 320px}.leader h2{font-size: clamp(1.8rem,3vw,2.6rem);margin-bottom: 4px}.leader .role{font-weight: 700;color: var(--red);margin-bottom: var(--s-4)}@media (max-width: 760px){.leader{grid-template-columns: 1fr}.leader .avatar{max-width: 200px}}.steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(5,1fr);counter-reset: s}.steps li{padding: var(--s-5) var(--s-4) var(--s-5) 0;border-top: 2px solid var(--line-dark);position: relative;counter-increment: s}.steps li::before{content: "0" counter(s);display: block;font: 800 2.5rem/1 var(--font-display);color: var(--signal);margin-bottom: var(--s-4)}.steps li::after{content: "";position: absolute;top: -6px;left: 0;width: 10px;height: 10px;border-radius: 50%;background: var(--signal)}.steps h3{font-size: 1.3rem;margin-bottom: var(--s-2)}.steps p{color: var(--fog);font-size: var(--fs-small);margin: 0}@media (max-width: 900px){.steps{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.programs{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--s-5)}.program{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-6)}.program .amt{font: 800 clamp(2.4rem,4vw,3.4rem)/1 var(--font-display);letter-spacing: -.04em;color: var(--red);margin-bottom: var(--s-2)}.program h3{font-size: 1.25rem}.program dl{margin: var(--s-4) 0 0;display: grid;gap: var(--s-3);font-size: var(--fs-small)}.program dt{font-weight: 700}.program dd{margin: 2px 0 0;color: var(--slate)}@media (max-width: 1000px){.programs{grid-template-columns: 1fr}}.check{background: var(--white);border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-6)}.check ul{list-style: none;padding: 0;margin: 0 0 var(--s-5);display: grid;grid-template-columns: 1fr 1fr;gap: 0 var(--s-5)}.check li{border-top: 1px solid var(--line)}.check label{display: flex;gap: 12px;align-items: flex-start;padding: 12px 0;cursor: pointer;min-height: 48px}.check input{width: 22px;height: 22px;accent-color: var(--red);flex: none;margin-top: 2px}.score{display: flex;align-items: center;gap: var(--s-4);flex-wrap: wrap}.score-meter{flex: 1;min-width: 200px;height: 10px;border-radius: 5px;background: var(--mist);overflow: hidden}.score-meter i{display: block;height: 100%;width: 0;background: var(--red);transition: width .5s var(--ease-out)}.score output{font: 800 1.6rem/1 var(--font-display)}@media (max-width: 760px){.check ul{grid-template-columns: 1fr}}.map-wrap{position: relative}.map-wrap canvas{width: 100%;aspect-ratio: 1000 / 692}.marker-list{list-style: none;padding: 0;margin: 0;columns: 2;gap: var(--s-5);font-size: var(--fs-small)}.marker-list li{break-inside: avoid;padding: 8px 0;border-top: 1px solid var(--line-dark)}.marker-list b{display: block}.marker-list span{color: var(--fog)}.prose{max-width: 68ch}.prose h2{font-size: clamp(1.5rem,2.6vw,2.1rem);margin-top: var(--s-6)}.prose h3{margin-top: var(--s-5)}.prose blockquote{margin: var(--s-5) 0;padding-left: var(--s-5);border-left: 3px solid var(--red);font: 600 1.25rem/1.4 var(--font-display)}.prose li{margin-bottom: 6px}.prose a{color: var(--red-deep)}.post-head{max-width: 900px}.post-img{border-radius: var(--r-md);overflow: hidden;margin-bottom: var(--s-6);max-width: 1000px}.post-img img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover}.byline{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: var(--fs-small);color: var(--slate);margin-bottom: var(--s-5)}.form{display: grid;gap: var(--s-6)}.form fieldset{border: 1px solid var(--line);border-radius: var(--r-md);padding: var(--s-6);margin: 0;background: var(--white)}.form legend{float: left;width: 100%;font: 800 1.5rem/1.1 var(--font-display);padding: 0;margin: 0 0 var(--s-5);letter-spacing: -.02em}.form legend + *{clear: both}.f-q{font-weight: 600;font-size: var(--fs-small);margin: 0 0 12px}.f .lbl{display: block}.form legend .n{color: var(--red);font: 700 var(--fs-meta)/1 var(--font-text);letter-spacing: .08em;display: block;margin-bottom: 6px}.fields{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-4) var(--s-5)}.fields .full{grid-column: 1 / -1}@media (max-width: 640px){.fields{grid-template-columns: 1fr}}.f{display: grid;gap: 6px;font-weight: 600;font-size: var(--fs-small)}.f .req{color: var(--red)}.f input,.f select,.f textarea{font: 400 1rem/1.4 var(--font-text);color: var(--ink);width: 100%;min-height: 48px;padding: 10px 12px;border: 1.5px solid var(--mist-2);border-radius: var(--r-sm);background: var(--white)}.f textarea{min-height: 130px;resize: vertical}.f input:focus,.f select:focus,.f textarea:focus{border-color: var(--ink);outline: 3px solid rgba(31,111,235,.35);outline-offset: 0}.f .hint{font-weight: 400;color: var(--slate);font-size: var(--fs-meta)}.opts{display: grid;grid-template-columns: repeat(auto-fill,minmax(200px,1fr));gap: 8px;border: 0;padding: 0;margin: 0}.opt{position: relative}.opt input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.opt span{display: flex;align-items: center;min-height: 52px;padding: 10px 14px 10px 40px;border: 1.5px solid var(--mist-2);border-radius: var(--r-sm);font-weight: 600;font-size: .9375rem;position: relative;background: var(--white);transition: border-color var(--t-ui),background var(--t-ui)}.opt span::before{content: "";position: absolute;left: 14px;top: 50%;width: 16px;height: 16px;margin-top: -8px;border: 1.5px solid var(--steel);border-radius: 3px;background: var(--white)}.opt input[type="radio"] + span::before{border-radius: 50%}.opt input:checked + span{border-color: var(--red);background: var(--blush)}.opt input:checked + span::before{background: var(--red);border-color: var(--red);box-shadow: inset 0 0 0 3px var(--white)}.opt input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 2px}.rep-assign{display: flex;gap: var(--s-4);align-items: center;padding: var(--s-4);border-radius: var(--r-md);background: var(--paper);border: 1px dashed var(--mist-2)}.rep-assign .avatar{width: 64px;flex: none}.rep-assign .avatar .ini{font-size: 1.4rem}.form-steps{display: flex;gap: 8px;list-style: none;padding: 0;margin: 0 0 var(--s-5)}.form-steps li{flex: 1;height: 4px;border-radius: 2px;background: var(--mist)}.form-steps li.on{background: var(--red)}html.js .form.stepped fieldset[data-step]:not(.cur){display: none}.form-nav{display: flex;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}html:not(.js) .form-nav .js-only{display: none}.form-msg{padding: var(--s-4) var(--s-5);border-radius: var(--r-md);font-weight: 600}.form-msg.err{background: var(--blush);color: var(--red-deep);border: 1px solid var(--red)}.form-msg.ok{background: var(--ink);color: var(--white)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.offices{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--s-5)}.office{padding: var(--s-5);border: 1px solid var(--line);border-radius: var(--r-md);background: var(--white)}.office h3{font-size: 1.25rem;margin-bottom: var(--s-2)}.office address{font-style: normal;margin-bottom: var(--s-3)}.dark .office{background: var(--graphite);border-color: var(--graphite)}@media (max-width: 900px){.offices{grid-template-columns: 1fr}}.map-embed{border-radius: var(--r-md);overflow: hidden;border: 1px solid var(--line);background: var(--mist);aspect-ratio: 16 / 9}.map-embed iframe{width: 100%;height: 100%;border: 0;display: block}.site-foot{background: var(--ink);color: var(--fog);padding-top: var(--s-8);font-size: var(--fs-small);position: relative}.foot-cta{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s-5);align-items: end;padding-bottom: var(--s-7);border-bottom: 1px solid var(--line-dark)}.foot-cta h2{color: var(--white);font-size: var(--fs-h1);margin: 0;max-width: 14ch}.foot-cta h2 em{font-style: normal;color: var(--signal)}.foot-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: var(--s-6);padding-block: var(--s-7)}.foot-grid h3{font: 700 var(--fs-meta)/1 var(--font-text);text-transform: uppercase;letter-spacing: .09em;color: var(--white);margin-bottom: var(--s-4)}.foot-grid ul{list-style: none;padding: 0;margin: 0}.foot-grid li a{display: inline-flex;min-height: 36px;align-items: center;text-decoration: none;color: var(--fog)}.foot-grid li a:hover{color: var(--white);text-decoration: underline;text-decoration-color: var(--signal)}.foot-grid address{font-style: normal;margin-bottom: var(--s-4)}.foot-grid address b{color: var(--white);display: block}.foot-brand img{height: 30px;width: auto;margin-bottom: var(--s-4)}.foot-brand .tel{font: 800 1.6rem/1 var(--font-display);color: var(--white);text-decoration: none;display: inline-flex;min-height: 44px;align-items: center}.foot-bottom{display: flex;justify-content: space-between;gap: var(--s-4);flex-wrap: wrap;padding-block: var(--s-5);border-top: 1px solid var(--line-dark);font-size: var(--fs-meta)}.foot-bottom a{color: var(--fog)}@media (max-width: 900px){.foot-grid{grid-template-columns: 1fr 1fr}.foot-cta{grid-template-columns: 1fr}}@media (max-width: 560px){.foot-grid{grid-template-columns: 1fr}}.sec-head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--s-6);align-items: end;margin-bottom: var(--s-7)}.sec-head h2{margin: 0}.sec-head p{margin: 0}@media (max-width: 900px){.sec-head{grid-template-columns: 1fr;gap: var(--s-4)}}html.js [data-reveal]{opacity: 0;transform: translateY(16px);transition: opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out);transition-delay: calc(var(--d,0) * 80ms)}html.js [data-reveal].is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}html.js [data-reveal]{opacity: 1;transform: none}html.js .hero h1 .line>span{animation: none}.hero-pin::before{animation: none}}