:root{--red:#B0261C;--red-hover:#8E1A14;--gold:#B6883A;--navy:#1E3A5F;--brass:var(--gold);--brass-deep:var(--gold);--brass-soft:#E6D3A3;--brass-wash:rgba(182,136,58,0.08);--lv-blue:var(--navy);--nlv-violet:#6B4F8C;--badge-faq-bg:#EDE7D5;--badge-faq-text:#0A0A0A;--badge-area-bg:#E8DCC0;--badge-area-text:#6B4E12;--badge-guide-bg:#F5D7D3;--badge-guide-text:#8E1A14}.kicker{color:var(--gold);font-variant-numeric:lining-nums tabular-nums}.kicker::before{background:var(--gold)}.section.bg-ink .kicker{color:var(--brass-soft)}.section.bg-ink .kicker::before{background:var(--brass-soft)}.area-hero h1 em,.article-hero h1 em,.display-1 em,.display-2 em,.hero h1 em,.home-hero h1 em{color:var(--red);font-style:italic;font-weight:400}.prose>p:first-of-type:not(.no-cap)::first-letter{color:var(--gold);font-weight:700;font-size:5.6em;line-height:.82;padding:4px 12px 0 0;margin-top:6px;margin-left:-3px;font-family:var(--serif)}.prose.with-end-mark>:last-child::after{color:var(--red)}.topic-cat{color:var(--gold)}.topic-cat .num{color:var(--muted)}.topic{transition:background .18s var(--ease-out);border-left:3px solid transparent;padding-left:25px}.topic:hover{background:var(--paper);border-left-color:var(--gold)}.topic:hover .topic-read{color:var(--ink)}.topic:hover .topic-read .arrow,.topic:hover .topic-read .arrow::after{background:var(--ink);border-color:var(--ink)}.hero h1{font-size:clamp(48px, 6vw, 82px)!important;line-height:.98!important;letter-spacing:-.028em!important}.home-hero h1{font-size:clamp(52px, 6.4vw, 92px);line-height:.96;letter-spacing:-.03em}.display-1{font-size:clamp(34px, 3.8vw, 52px);line-height:1.04;letter-spacing:-.022em}.display-2{font-size:clamp(28px, 3.2vw, 40px);line-height:1.06;letter-spacing:-.018em}.display-3{font-size:24px;line-height:1.14;letter-spacing:-.012em;font-weight:500}.lede{font-size:18.5px;line-height:1.58;color:var(--muted);max-width:56ch;font-family:var(--serif);font-style:italic;font-weight:400}.sec-head{margin-bottom:56px;gap:56px}.sec-head .kicker{margin-bottom:18px}.section{padding:112px 0}.section.tight{padding:72px 0}.prose{font-size:18px;line-height:1.72}.prose p{margin:0 0 1.4em}.map-dot[data-tier="1"] circle{r:7}.map-dot[data-tier="3"] circle{r:3.5}.map-dot circle{transition:r .15s var(--ease-out)}.map-dot:hover{transform:scale(1.15)}.map-dot:hover circle{stroke:currentColor;stroke-width:1.4;stroke-opacity:0.35}.map-dot.is-active circle{stroke:var(--ink);stroke-width:2;stroke-opacity:1}.map-svg path[fill*="url(#hatch)"],.map-svg>g>path:first-child{opacity:.42}.map-side-head .pill{background:var(--ink);color:var(--paper);border-radius:0;letter-spacing:.16em;padding:5px 10px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:0}.lead-section :focus-visible,.section.bg-ink :focus-visible,.topstrip :focus-visible{outline-color:var(--paper)}.btn{transition:background .14s var(--ease-out),color .14s var(--ease-out),border-color .14s var(--ease-out),filter .14s var(--ease-out)}.btn-primary:hover{background:var(--ink);color:var(--paper);filter:brightness(1.15)}.btn-brass{background:var(--red);color:var(--paper);border-color:var(--red)}.btn-brass:hover{background:var(--red-hover);border-color:var(--red-hover)}details summary{list-style:none}details summary::-webkit-details-marker{display:none}.faqs details summary::after{content:"+";font-family:var(--mono);font-weight:400;font-size:22px;color:var(--gold);transition:transform .18s var(--ease-out);line-height:1;margin-left:auto}.faqs details[open] summary::after{content:"−";color:var(--ink)}.reading-progress{height:2px;background:var(--red);transform-origin:left center;will-change:transform}.chip:hover{color:var(--gold);border-color:var(--gold)}.pullquote{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:28px 0;margin:40px 0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px, 2.4vw, 30px);line-height:1.3;max-width:none;text-wrap:balance}.pullquote::before{content:"§";display:block;font-size:28px;color:var(--gold);font-style:normal;margin-bottom:12px;line-height:1}@media (min-width:1120px){.marginalia{float:right;clear:right;width:220px;margin:0 -260px 20px 32px;padding-left:18px;border-left:2px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:14.5px;line-height:1.5;color:var(--muted)}.marginalia .note-label{display:block;font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}}.topic.feature h3{font-size:clamp(24px, 2.4vw, 32px)}.hero-lead::before{background:var(--gold)!important}.hero-lead h3 em{color:var(--red);font-style:italic}.theme-variant-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(245,241,228,.22);border-radius:0;background:0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;margin-left:18px}.theme-variant-toggle button{padding:4px 10px;border:0;border-radius:0;color:rgba(244,239,230,.45);background:0 0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .18s var(--ease-out),background .18s var(--ease-out)}.theme-variant-toggle button.is-on,.theme-variant-toggle button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.theme-variant-toggle button:hover:not([aria-pressed=true]){color:rgba(244,239,230,.85)}.video-facade{position:relative;display:block;width:100%;height:100%;padding:0;border:0;margin:0;background:var(--ink);cursor:pointer;overflow:hidden;color:var(--paper);font:inherit}.video-facade img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease-out),opacity .2s var(--ease-out)}.video-facade:focus-visible img,.video-facade:hover img{transform:scale(1.02);opacity:.9}.video-facade .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.22em;color:var(--paper);background:var(--ink);border:1px solid var(--gold);padding:10px 18px;border-radius:0;white-space:nowrap}.video-facade:hover .play{background:var(--gold);color:var(--ink);border-color:var(--gold)}.video-facade:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home-hero-visual.home-hero-video .label{z-index:2;color:var(--gold);mix-blend-mode:normal;text-shadow:0 1px 4px rgba(10,10,10,.55)}.home-hero-visual.home-hero-video .est{z-index:2;color:var(--paper);border-top-color:rgba(182,136,58,.5)}.video-frame{position:relative;width:100%;height:100%;background:var(--ink)}.news-grid.asymmetric{display:grid;grid-template-columns:repeat(6,1fr);gap:28px 20px}.news-grid.asymmetric .news:nth-child(-n+2){grid-column:span 3}.news-grid.asymmetric .news:nth-child(n+3){grid-column:span 2}@media (max-width:960px){.news-grid.asymmetric{grid-template-columns:repeat(2,1fr)}.news-grid.asymmetric .news{grid-column:auto!important}}@media (max-width:560px){.news-grid.asymmetric{grid-template-columns:1fr}}.news.video{padding:0;background:0 0;border:0;gap:10px}.news.video:hover{background:0 0;border-color:transparent;box-shadow:none;transform:none}.news.video .news-thumb{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden;margin:0 0 8px;border:1px solid var(--ink);transition:border-color .18s var(--ease-out)}.news.video:hover .news-thumb{border-color:var(--gold)}.news.video .news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease-out),opacity .2s var(--ease-out)}.news.video:hover .news-thumb img{transform:scale(1.03);opacity:.95}.news.video .news-thumb .play{position:absolute;left:14px;bottom:14px;font-family:var(--mono);font-size:16px;line-height:1;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--gold);border:1px solid var(--gold);padding-left:2px}.news.video .publication{color:var(--gold)}.news.video :is(h3,h4){margin:0}.news.video :is(h3,h4) em{color:var(--red);font-style:italic}.news.video:hover :is(h3,h4){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--gold)}.news.video .date{color:var(--muted)}