@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/fonts/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/fonts/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/fonts/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/fonts/barlow-latin-400-normal-fsAxiSwU.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/fonts/barlow-latin-500-normal-C1h8hMer.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/fonts/barlow-latin-600-normal-CNwfPWQD.woff) format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/fonts/barlow-latin-700-normal-__SGTsZ1.woff) format("woff")}:root{--red: #ff4655;--red-600: #d63a49;--red-700: #b92f3b;--red-ink: #b42a37;--navy: #0f1923;--navy-900: #0a1118;--navy-800: #16212c;--navy-700: #1f2a36;--navy-600: #2b3744;--bone: #ece8e1;--bone-50: #f7f5f1;--bone-200: #e1dcd3;--bone-300: #cfc8bb;--ink: #0f1923;--ink-muted: #4f5966;--on-dark: #ece8e1;--on-dark-muted: #9aa5b1;--zone-a: #ff4655;--zone-b: #3fd0c9;--zone-c: #f5c542;--ok: #2bd47e;--font-display: "Anton", Impact, "Arial Narrow", sans-serif;--font-label: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--container: 1240px;--gutter: clamp(1rem, 4vw, 2rem);--section-pad: clamp(4rem, 9vw, 7.5rem);--header-h: 72px;--ease: cubic-bezier(.2, .7, .2, 1);--plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M5.25 0h1.5v12h-1.5zM0 5.25h12v1.5H0z'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 64px)}body{min-height:100dvh;background:var(--navy);color:var(--on-dark);font:400 1.0625rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.2em}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}ul[class],ol[class]{list-style:none;padding:0}h1,h2,h3,h4{line-height:1.1;text-wrap:balance}p{text-wrap:pretty}table{border-collapse:collapse}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.section-red :focus-visible,.hero :focus-visible,.page-hero :focus-visible{outline-color:#fff}.icon{width:1.1em;height:1.1em;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.center{text-align:center}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.75rem 1rem;background:#fff;color:var(--navy);font-weight:700}.skip-link:focus{top:1rem}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto;position:relative}.container.narrow{width:min(100% - 2 * var(--gutter),880px)}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font:700 .875rem/1.2 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}.section-light .eyebrow{color:var(--red-ink)}.eyebrow-light{color:#fff;opacity:.92}.section-head{margin-bottom:clamp(2rem,5vw,3.5rem);position:relative;z-index:1}.section-head-center{text-align:center}.section-head-center .section-lead{margin-inline:auto}.section-title{font:400 clamp(2.4rem,5.6vw,4.4rem)/.95 var(--font-display);text-transform:uppercase;letter-spacing:.005em}.section-lead{max-width:52ch;margin-top:1rem;color:var(--on-dark-muted);font-size:1.0625rem}.section-light .section-lead{color:var(--ink-muted)}.section-red .section-lead{color:#fff;opacity:.92}.section-lead a{color:inherit;font-weight:600;display:inline-flex;gap:.3rem;align-items:center}.prose p+p{margin-top:1.1em}.prose strong{font-weight:700}.prose a{color:var(--red);font-weight:600}.section-light .prose a{color:var(--red-ink)}.btn{--frame: rgba(255, 255, 255, .45);position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:.95rem 1.6rem;background:var(--red);color:#fff;font:700 1.2rem/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;margin:5px;transition:color .25s var(--ease)}.btn:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid var(--frame);z-index:-2;pointer-events:none}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.btn:hover:after,.btn:focus-visible:after{transform:scaleX(1)}.btn .icon{transition:transform .25s var(--ease)}.btn:hover .icon{transform:translate(3px)}.section-light .btn{--frame: rgba(15, 25, 35, .35)}.btn-ghost{background:transparent;box-shadow:inset 0 0 0 2px #fff}.btn-ghost:after{background:#fff}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--navy)}.btn-frame{background:transparent;box-shadow:inset 0 0 0 2px currentColor;--frame: transparent}.btn-frame:after{background:var(--red)}.btn-frame:hover,.btn-frame:focus-visible{color:#fff;box-shadow:inset 0 0 0 2px var(--red)}.btn-light{background:var(--navy)}.btn-light:after{background:#fff}.btn-light:hover,.btn-light:focus-visible{color:var(--navy)}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#0f1923f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(236,232,225,.1)}.header-inner{height:100%;display:flex;align-items:center;gap:2rem}.logo img{height:26px;width:auto}.main-nav{display:flex;gap:.25rem;margin-left:auto}.nav-link{position:relative;padding:.6rem .9rem;font:600 1rem/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--on-dark);transition:color .2s}.nav-link:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:-2px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .25s var(--ease)}.nav-link:hover{color:#fff}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.header-cta{min-height:40px;padding:.6rem 1rem;font-size:.95rem;color:var(--on-dark);margin:0}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;margin-left:auto}.nav-toggle .icon{width:26px;height:26px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}@media (max-width: 960px){.nav-toggle{display:inline-flex}.header-cta{display:none}.main-nav{position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;gap:0;padding:.5rem var(--gutter) 1.5rem;background:var(--navy);border-bottom:2px solid var(--red);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .25s var(--ease),opacity .2s,visibility .2s}.main-nav.is-open{transform:none;opacity:1;visibility:visible}.nav-link{padding:1rem 0;font-size:1.25rem;border-bottom:1px solid rgba(236,232,225,.1)}.nav-link:after{left:0;right:auto;width:2rem}}.no-js .main-nav{position:static;opacity:1;visibility:visible;transform:none}.section{position:relative;padding-block:var(--section-pad);overflow:hidden}.section-light{background:var(--bone);color:var(--ink)}.section-dark{background:var(--navy);color:var(--on-dark)}.section-red{background:linear-gradient(120deg,var(--red-700),var(--red-600) 60%,#e0404e);color:#fff}.section:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;pointer-events:none;background:currentColor;opacity:.28;-webkit-mask:var(--plus) left top / 12px no-repeat,var(--plus) right top / 12px no-repeat,var(--plus) left bottom / 12px no-repeat,var(--plus) right bottom / 12px no-repeat;mask:var(--plus) left top / 12px no-repeat,var(--plus) right top / 12px no-repeat,var(--plus) left bottom / 12px no-repeat,var(--plus) right bottom / 12px no-repeat}.watermark,.hero-outline{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.watermark:before,.hero-outline:before{content:attr(data-text)}.watermark{top:clamp(1rem,3vw,2.5rem);left:50%;transform:translate(-50%);font:400 clamp(6rem,21vw,19rem)/.8 var(--font-display);text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(15,25,35,.1)}.watermark-dark{-webkit-text-stroke-color:rgba(236,232,225,.07)}.watermark-red{-webkit-text-stroke-color:rgba(255,255,255,.2)}.dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:14px 14px}.hero,.page-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(100deg,var(--red-700) 0%,var(--red-600) 48%,var(--red) 100%);color:#fff}.hero:before,.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.4px);background-size:14px 14px;-webkit-mask:linear-gradient(100deg,transparent 30%,#000 85%);mask:linear-gradient(100deg,transparent 30%,#000 85%)}.hero-outline{z-index:-1;top:6%;left:-1.5%;font:400 clamp(7rem,23vw,21rem)/.8 var(--font-display);text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.24)}.hero-inner,.page-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:2rem}.hero-inner{padding-top:clamp(3rem,7vw,5.5rem)}.hero-text{padding-bottom:clamp(3rem,6vw,4.5rem);position:relative;z-index:2}.hero-title{font:400 clamp(4.2rem,12.5vw,10.5rem)/.84 var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin-bottom:1.5rem;text-shadow:0 6px 30px rgba(120,20,30,.25)}.page-hero .hero-title{font-size:clamp(3rem,7.5vw,6.4rem)}.answer{font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.6;font-weight:500;max-width:62ch}.fresh{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;font:600 1rem/1.3 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.fresh a{font-weight:700}.hero-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:2rem}.hero-stats li{padding:0 1.5rem;border-left:1px solid rgba(255,255,255,.35)}.hero-stats li:first-child{padding-left:0;border-left:0}.hero-stats strong{display:block;font:400 clamp(2rem,4vw,2.9rem)/1 var(--font-display);text-transform:uppercase}.hero-stats span{font:600 .9rem/1.2 var(--font-label);letter-spacing:.1em;text-transform:uppercase;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:2.25rem;margin-left:-5px}.hero-actions .btn{background:var(--navy)}.hero-actions .btn:after{background:#fff}.hero-actions .btn:hover,.hero-actions .btn:focus-visible{color:var(--navy)}.hero-actions .btn-ghost{background:transparent}.hero-art{position:relative;align-self:end;height:100%;min-height:420px}.hero-portrait{position:absolute;bottom:0;left:50%;transform:translate(-50%);height:min(100%,680px);width:auto;max-width:none;filter:drop-shadow(0 20px 40px rgba(60,0,10,.35))}.hero-art:before{content:"";position:absolute;left:12%;right:4%;bottom:0;height:74%;background:var(--navy);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);opacity:.9}.hero-art-small{min-height:340px}.hero-art-small .hero-portrait{height:min(100%,520px)}.page-home .hero-inner{grid-template-columns:minmax(0,6.2fr) minmax(0,5.8fr);padding-top:clamp(2.5rem,5vw,4rem)}.page-home .hero-title{font-size:clamp(4.2rem,10vw,8.6rem)}.page-home .hero-text{padding-bottom:clamp(2.5rem,4.5vw,3.5rem)}.hero-maps{position:relative;align-self:stretch;min-height:560px;margin-right:calc(-1 * var(--gutter) - 3vw)}.hero-minimap{position:absolute;z-index:0;top:-2%;right:0;width:100%;max-width:none;opacity:.14;filter:grayscale(1) brightness(3);mix-blend-mode:soft-light;pointer-events:none}.hero-strips{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;list-style:none;padding:0 0 0 4%}.hero-strips li{flex:1 1 0;min-width:0;margin-left:-4.2%}.hero-strips li:first-child{margin-left:0}.hero-strips li:nth-child(1){height:78%}.hero-strips li:nth-child(2){height:92%}.hero-strips li:nth-child(3){height:70%}.hero-strips li:nth-child(4){height:85%}.hero-strip{position:relative;display:block;height:100%;overflow:hidden;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);background:var(--navy-700);color:#fff;text-decoration:none}.hero-strip-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.hero-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f192300 45%,#0f1923e6)}.hero-strip:hover .hero-strip-img,.hero-strip:focus-visible .hero-strip-img{transform:scale(1.08)}.hero-strip-tag{position:absolute;z-index:1;top:1.25rem;left:22%;white-space:nowrap;padding:.3rem .45rem;background:var(--navy);color:#fff;font:700 .75rem/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.hero-strips li:nth-child(-n+3) .hero-strip-tag{background:#fff;color:var(--navy)}.hero-strip-name{position:absolute;z-index:1;left:9%;right:20%;bottom:1.4rem;font:400 clamp(1.4rem,2.3vw,2.2rem)/1 var(--font-display);text-transform:uppercase}@media (max-width: 860px){.page-home .hero-inner{grid-template-columns:1fr}.hero-maps{min-height:300px;margin-inline:calc(-1 * var(--gutter))}.hero-strip-tag{display:none}}.hero-band{position:relative;z-index:3;background:var(--navy);border-top:3px solid var(--red)}.hero-band-inner{display:flex;align-items:center;gap:1.5rem 2rem;flex-wrap:wrap;padding-block:1.15rem}.hero-band-label{font:700 .9rem/1.2 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.hero-band ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.75rem}.hero-band li{font:400 clamp(1.3rem,2.2vw,1.75rem)/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.hero-band a{text-decoration:none;transition:color .2s}.hero-band a:hover{color:var(--red)}.hero-band sup{font:700 .7rem/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--red);padding:.15rem .3rem;margin-left:.35rem;vertical-align:super}.page-hero-inner{padding-top:clamp(1.5rem,3vw,2rem)}.page-hero-grid>div:first-child{padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,6vw,4.5rem)}.page-hero-full{min-height:calc(100dvh - var(--header-h));display:flex;align-items:center}.page-hero-full .page-hero-inner{width:min(100% - 2 * var(--gutter),var(--container))}@media (max-width: 860px){.hero-inner,.page-hero-grid{grid-template-columns:1fr}.hero-art{display:none}.hero-stats li{padding:0 1rem}}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;font:600 .95rem/1.2 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;opacity:.6}.breadcrumbs a{text-decoration:none;opacity:.85}.breadcrumbs a:hover{opacity:1;text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;font:700 .8rem/1 var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.badge-in{background:var(--navy);color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.badge-in:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.badge-new{background:var(--red);color:var(--navy)}.badge-new:before{content:"";width:7px;height:7px;background:var(--navy);transform:rotate(45deg)}.badge-out{box-shadow:inset 0 0 0 1px currentColor}.badge-mode{background:var(--navy-600);color:var(--on-dark)}.slant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;position:relative;z-index:1}.slant-grid-7{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-inline:2%}.slant-card{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 4.6;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);text-decoration:none;color:#fff;background:var(--navy-700)}.slant-grid-7 li{margin-inline:-6%}.slant-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),filter .3s;filter:saturate(.85)}.slant-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f192300 35%,#b92f3beb);transition:opacity .3s}.slant-card:hover .slant-img,.slant-card:focus-visible .slant-img{transform:scale(1.07);filter:saturate(1.1)}.slant-name{position:absolute;z-index:1;left:18%;right:10%;bottom:2.6rem;font:400 clamp(1.4rem,2.4vw,2.1rem)/1 var(--font-display);text-transform:uppercase}.slant-meta{position:absolute;z-index:1;left:15%;right:14%;bottom:1.1rem;font:600 .85rem/1.2 var(--font-label);letter-spacing:.06em;text-transform:uppercase}.slant-badge{position:absolute;z-index:1;top:1rem;right:18%;padding:.3rem .5rem;background:var(--red);color:var(--navy);font:700 .75rem/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase}.slant-grid+.center,.map-grid+.center{margin-top:3rem}@media (max-width: 1024px){.slant-grid-7{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 0}}@media (max-width: 640px){.slant-grid-7,.slant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 0}.slant-grid li{margin-inline:-4%}.slant-card{clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.slant-name{left:13%}.slant-meta{left:11%}}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;position:relative;z-index:1}.filter{min-height:44px;padding:.6rem 1.1rem;box-shadow:inset 0 0 0 1.5px var(--ink);font:700 1rem/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.filter span{opacity:.6;margin-left:.25rem}.filter:hover{background:#0f192314}.filter[aria-pressed=true]{background:var(--ink);color:#fff}.no-js .filters{display:none}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.75rem;position:relative;z-index:1}.map-card[hidden]{display:none}.map-card a{display:flex;flex-direction:column;height:100%;background:var(--bone-50);color:var(--ink);text-decoration:none;box-shadow:0 0 0 1px var(--bone-300);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.map-card a:hover,.map-card a:focus-visible{transform:translate(-4px,-4px);box-shadow:0 0 0 1px var(--ink),8px 8px 0 var(--red)}.map-card-img{aspect-ratio:16 / 9;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 86%,90% 100%,0 100%);background:var(--navy)}.map-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.map-card a:hover .map-card-img img{transform:scale(1.05)}.map-card-body{padding:1.1rem 1.25rem 1.4rem}.map-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;font:600 .95rem/1.2 var(--font-label);letter-spacing:.04em;color:var(--ink-muted)}.map-card-top>span:last-child{display:inline-flex;align-items:center;gap:.3rem}.map-card-name{margin-top:.6rem;font:400 2.1rem/1 var(--font-display);text-transform:uppercase}.map-card-text{margin-top:.5rem;color:var(--ink-muted);font-size:1rem;line-height:1.5}.map-card .badge-out{color:var(--ink-muted)}.table-wrap{overflow-x:auto;position:relative;z-index:1;-webkit-overflow-scrolling:touch}.data-table{width:100%;min-width:640px;font-size:1rem}.data-table caption{text-align:left;padding-bottom:.75rem;font:700 .9rem/1.2 var(--font-label);letter-spacing:.1em;text-transform:uppercase}.data-table th,.data-table td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(236,232,225,.12)}.data-table thead th{font:700 .9rem/1.2 var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--red);border-bottom:2px solid var(--red);white-space:nowrap}.data-table tbody th{font-weight:700}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#ffffff0a}.data-table a{color:inherit;font-weight:600;text-decoration-color:var(--red)}.section-light .data-table th,.section-light .data-table td{border-bottom-color:var(--bone-300)}.section-light .data-table thead th{color:var(--red-ink);border-bottom-color:var(--ink)}.section-light .data-table tbody tr:hover{background:#0f19230a}.sortable thead button{display:inline-flex;align-items:center;gap:.35rem;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;min-height:32px}.sortable thead button .icon{opacity:.6;width:.95em}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem;vertical-align:middle;background:var(--on-dark-muted)}.status-in{background:var(--ok)}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.feature-media{position:relative}.feature-slab{position:absolute;top:10%;right:-6%;bottom:-8%;left:12%;background:var(--red);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.feature-img{position:relative;width:100%;clip-path:polygon(0 0,100% 0,100% 88%,92% 100%,0 100%)}.feature-minimap{position:absolute;width:38%;right:-4%;bottom:-10%;background:var(--navy);padding:.6rem;box-shadow:0 20px 40px #0f192359}.feature-text .btn{margin-top:2rem}@media (max-width: 860px){.feature-grid{grid-template-columns:1fr}.feature-minimap{right:2%}}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;position:relative;z-index:1}.mode-card{position:relative;padding:2rem 1.75rem;background:var(--navy);color:var(--on-dark);outline:1px solid rgba(255,255,255,.5);outline-offset:6px}.mode-card .mode-count{color:var(--red)}.mode-count{font:400 4.5rem/.9 var(--font-display);color:var(--red)}.mode-card h3{margin:.75rem 0;font:400 1.9rem/1 var(--font-display);text-transform:uppercase}.mode-card p{color:var(--on-dark-muted)}.mode-card ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}.mode-card li a{display:inline-block;padding:.4rem .6rem;background:var(--navy-700);font:600 .95rem/1 var(--font-label);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .2s}.mode-card li a:hover{background:var(--red);color:var(--navy)}.modes-note{margin-top:2.5rem;position:relative;z-index:1}.release-list li{display:grid;grid-template-columns:3.5rem 1fr auto auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--bone-300)}.release-num{font:400 1.6rem/1 var(--font-display);color:var(--red-ink)}.release-name{font:400 1.9rem/1 var(--font-display);text-transform:uppercase;text-decoration:none;transition:color .2s}.release-name:hover{color:var(--red-ink)}.release-date{font-weight:600}.release-patch{font:600 .95rem/1 var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);min-width:6.5rem;text-align:right}@media (max-width: 600px){.release-list li{grid-template-columns:2.75rem 1fr;row-gap:.25rem}.release-date,.release-patch{grid-column:2;text-align:left}}.cta-band{padding-block:clamp(5rem,10vw,8rem)}.cta-band:after{content:"";position:absolute;top:0;bottom:0;right:6%;width:38%;background:var(--red);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);opacity:.95}.cta-portrait{position:absolute;z-index:1;right:8%;bottom:0;height:115%;width:auto;max-width:none;pointer-events:none}.cta-inner{position:relative;z-index:2;max-width:620px;margin-left:max(var(--gutter),calc((100% - var(--container)) / 2))}.cta-inner p{font-size:1.15rem;margin-bottom:2rem;color:var(--on-dark)}@media (max-width: 860px){.cta-band:after,.cta-portrait{display:none}}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}@media (max-width: 860px){.split{grid-template-columns:1fr}}.faq{border-top:2px solid currentColor;position:relative;z-index:1}.faq-item{border-bottom:1px solid var(--bone-300)}.section-dark .faq-item{border-bottom-color:#ece8e126}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:1.1rem 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font:600 1.2rem/1.35 var(--font-body)}.faq-icon{width:1.4rem;height:1.4rem;color:var(--red);transition:transform .25s var(--ease)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 3rem 1.4rem 0;color:var(--ink-muted)}.section-dark .faq-answer{color:var(--on-dark-muted)}.faq-answer a{color:var(--red-ink);font-weight:600}.section-dark .faq-answer a{color:var(--red)}.site-footer{background:var(--navy-900);color:var(--on-dark-muted);padding-top:clamp(3.5rem,7vw,5rem);border-top:3px solid var(--red)}.footer-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:2.5rem}.footer-brand p{margin-top:1.25rem;font-size:.975rem;max-width:36ch}.footer-fresh{display:flex;gap:.5rem;align-items:center;font:600 .95rem/1.3 var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark)}.footer-heading{margin-bottom:1rem;font:700 .9rem/1.2 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.footer-heading:not(:first-child){margin-top:2rem}.footer-links li+li{margin-top:.15rem}.footer-links a{display:inline-block;padding:.25rem 0;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-links-cols{columns:2;column-gap:1.5rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-block:1.5rem;border-top:1px solid rgba(236,232,225,.1);font-size:.9rem}.footer-bottom a{color:var(--on-dark)}.footer-bottom div p+p{margin-top:.35rem}.footer-credit{align-self:flex-end}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}
