:root{--bg:#fff;--paper:#faf8f5;--ink:#111;--ink-2:#2a2a2a;--muted:#6b6b6b;--faint:#9c958a;--rule:#e5e2dc;--accent:#b3001b;--accent-ink:#7a0014;--accent-soft:#f5d9dd;--ok:#2f6b3a;--warn:#9a6b00;--east:#1c2733;--west:#b3001b;--serif:"Spectral", Georgia, "Times New Roman", serif;--display:"UnifrakturCook", "Spectral", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max:1280px;--gut:clamp(16px, 3vw, 40px)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}body{font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}img{max-width:100%;height:auto;display:block}.tnum{font-variant-numeric:tabular-nums}.wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.wordmark-img{width:auto;max-width:100%;height:44px;transition:height .3s;display:block}.masthead.compact .wordmark-img{height:32px}.footer-wordmark-img{width:auto;max-width:100%;height:36px;margin-bottom:14px;display:block}header.site{z-index:50;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.masthead{padding:12px var(--gut);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;transition:padding .3s;display:grid}.masthead.compact{padding:8px var(--gut)}.nav-toggle{cursor:pointer;font-family:var(--sans);letter-spacing:.04em;color:var(--ink);background:0 0;border:0;justify-self:start;align-items:center;gap:12px;margin-left:-10px;padding:10px;font-size:13px;display:inline-flex}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.burger{--size:22px;--bar:1.6px;width:var(--size);height:var(--size);display:inline-block;position:relative}.burger span{height:var(--bar);background:var(--ink);transform-origin:50%;border-radius:2px;transition:transform .42s cubic-bezier(.7,0,.2,1),top .28s cubic-bezier(.7,0,.2,1) .14s,opacity .2s linear .1s;position:absolute;left:0;right:0}.burger span:first-child{top:5px}.burger span:nth-child(2){margin-top:calc(var(--bar) / -2);top:50%}.burger span:nth-child(3){top:calc(100% - 5px - var(--bar))}.nav-open .burger span:first-child{margin-top:calc(var(--bar) / -2);transition:top .28s cubic-bezier(.7,0,.2,1),transform .42s cubic-bezier(.7,0,.2,1) .22s;top:50%;transform:rotate(45deg)}.nav-open .burger span:nth-child(2){opacity:0;transition:opacity .15s linear,transform .2s;transform:scaleX(.2)}.nav-open .burger span:nth-child(3){margin-top:calc(var(--bar) / -2);transition:top .28s cubic-bezier(.7,0,.2,1),transform .42s cubic-bezier(.7,0,.2,1) .22s;top:50%;transform:rotate(-45deg)}.nav-toggle .label-close,.nav-open .nav-toggle .label-open{display:none}.nav-open .nav-toggle .label-close{display:inline}.logo-stack{flex-direction:column;justify-self:center;align-items:center;gap:6px;min-width:0;display:flex}.logo{align-items:center;display:inline-flex}.featured-logo{justify-content:center;max-width:min(320px,70vw);display:flex}.featured-logo a{display:block}.featured-logo-img{object-fit:contain;width:auto;max-width:100%;max-height:72px;margin:0 auto;display:block}.masthead.compact .featured-logo-img{max-height:40px}.masthead.compact .featured-logo{display:none}.actions{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;justify-self:end;align-items:center;gap:10px;font-size:13px;display:inline-flex}.actions .signin{color:var(--ink-2);padding:8px 6px}.btn-sub{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:999px;padding:10px 16px;font-weight:600;display:inline-block}.btn-sub:hover{background:var(--accent);color:#fff}.icon-search{border:1px solid var(--rule);cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.icon-search:hover{border-color:var(--ink)}.drawer{background:var(--paper);z-index:40;padding-top:92px;transition:transform .55s cubic-bezier(.7,0,.2,1);position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.nav-open .drawer{transform:translateY(0)}.drawer-inner{max-width:var(--max);padding:40px var(--gut) 60px;grid-template-columns:2fr 1fr;gap:48px;margin:0 auto;display:grid}.drawer h3{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:11px}.drawer ul{columns:2;column-gap:40px;margin:0;padding:0;list-style:none}.drawer aside ul{columns:1}.drawer ul li{break-inside:avoid;opacity:0;margin-bottom:14px;transition:opacity .4s,transform .4s;transform:translateY(8px)}.drawer ul li a{font-family:var(--serif);font-size:22px;line-height:1.2}.drawer ul li a:hover{color:var(--accent)}.drawer aside ul li a{font-size:16px;font-family:var(--sans);color:var(--ink-2)}.nav-open .drawer ul li{opacity:1;transform:none}.nav-open .drawer ul li:first-child{transition-delay:.15s}.nav-open .drawer ul li:nth-child(2){transition-delay:.19s}.nav-open .drawer ul li:nth-child(3){transition-delay:.23s}.nav-open .drawer ul li:nth-child(4){transition-delay:.27s}.nav-open .drawer ul li:nth-child(5){transition-delay:.31s}.nav-open .drawer ul li:nth-child(6){transition-delay:.35s}.nav-open .drawer ul li:nth-child(7){transition-delay:.39s}.nav-open .drawer ul li:nth-child(8){transition-delay:.43s}.nav-open .drawer ul li:nth-child(9){transition-delay:.47s}.nav-open .drawer ul li:nth-child(10){transition-delay:.51s}.nav-open .drawer ul li:nth-child(11){transition-delay:.55s}.nav-open .drawer ul li:nth-child(12){transition-delay:.59s}.drawer ul li a.current{color:var(--accent)}.drawer ul li a.current:before{content:"▸";color:var(--accent);font-family:var(--sans);margin-right:8px}.page-band{background:var(--paper);border-bottom:1px solid var(--rule)}.page-band.dark{background:var(--ink);color:#fff}.page-band.dark .crumb{color:var(--faint)}.page-band.dark .crumb a{color:var(--accent)}.page-band .wrap{justify-content:space-between;align-items:flex-end;gap:24px;padding-top:36px;padding-bottom:28px;display:flex}.page-band .crumb{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px}.page-band .crumb a:hover{color:var(--accent)}.page-band h1{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:clamp(34px,4.8vw,56px);font-weight:500;line-height:1.05}.page-band .meta{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;text-align:right;white-space:nowrap;font-size:12px}.page-band.dark .meta{color:var(--faint)}.kicker{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:48px 0 20px;font-size:11px;display:flex}.kicker:before,.kicker:after{content:"";background:var(--rule);flex:1;height:1px}.tabs{border-bottom:1px solid var(--rule);background:var(--bg)}.tabs .wrap{-webkit-overflow-scrolling:touch;gap:4px;padding-top:4px;padding-bottom:0;display:flex;overflow-x:auto}.tabs .wrap::-webkit-scrollbar{display:none}.tabs a{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:16px 18px;font-size:12px;font-weight:600}.tabs a:hover{color:var(--ink)}.tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}.chip{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--muted);white-space:nowrap;cursor:pointer;background:var(--bg);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s;display:inline-block}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.btn{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:13px 22px;font-size:12px;font-weight:600;transition:all .15s;display:inline-block}.btn:hover,.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn.ghost{border-color:var(--rule);color:var(--ink-2)}.btn.ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.btn.lg{padding:16px 28px;font-size:13px}.btn.sm{padding:8px 14px;font-size:11px}.ph{background:var(--paper);font-family:var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--rule);place-items:center;font-size:11px;display:grid;position:relative;overflow:hidden}.ph:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(-45deg,#0000 0 11px,#0000000a 11px 12px);position:absolute;inset:0}.ph span{z-index:1;background:var(--bg);padding:4px 8px;position:relative}.ph-rect{aspect-ratio:4/3}.ph-wide{aspect-ratio:16/9}.ph-square{aspect-ratio:1}.ph-tall{aspect-ratio:3/4}.ph-port{aspect-ratio:4/5}.ph-a{background:linear-gradient(135deg,#2c3e50,#4a6275 60%,#93a8b8);border:0}.ph-b{background:linear-gradient(135deg,#6b1b1b,#b3001b 60%,#e08a8a);border:0}.ph-c{background:linear-gradient(135deg,#2f3a1f,#6c7a3f 60%,#c4cf95);border:0}.ph-d{background:linear-gradient(135deg,#1f2a3a,#3a4a6a 60%,#8aa0c8);border:0}.ph-e{background:linear-gradient(135deg,#3a2a1f,#7a5a3a 60%,#c8a888);border:0}.ph-f{background:linear-gradient(135deg,#2a1f3a,#5a4a7a 60%,#a890c8);border:0}.ph-a:before,.ph-b:before,.ph-c:before,.ph-d:before,.ph-e:before,.ph-f:before,.ph-a span,.ph-b span,.ph-c span,.ph-d span,.ph-e span,.ph-f span{display:none}img.ph{object-fit:cover;background:var(--paper);border:0;width:100%;height:100%;display:block}img.ph:before,img.ph span{display:none}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=tel],.field select,.field textarea{font-family:var(--serif);background:var(--bg);border:1px solid var(--rule);color:var(--ink);border-radius:0;padding:12px 14px;font-size:17px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}footer.site{color:#d9d3c5;font-family:var(--sans);background:#111;margin-top:64px;padding:60px 0 36px;font-size:14px}footer.site .wrap{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}footer.site h5{letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 14px;font-size:11px}footer.site ul{margin:0;padding:0;list-style:none}footer.site ul li{margin-bottom:8px}footer.site a{color:#d9d3c5}footer.site a:hover{color:#fff}footer .brand p{color:#9c958a;max-width:36ch;line-height:1.5}.legal{color:#7a7368;border-top:1px solid #2a2a2a;margin-top:48px;padding-top:20px;font-size:12px}.gift-banner{z-index:55;background:#d7e8d2;border-top:1px solid #b6d2af;transition:transform .55s cubic-bezier(.7,0,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 28px #00000014}.gift-banner.show{transform:translateY(0)}.gift-banner .inner{max-width:var(--max);padding:16px var(--gut);align-items:center;gap:22px;margin:0 auto;display:flex}.gift-banner .thumb{color:#fff;width:60px;height:60px;font-family:var(--display);background:#111;border-radius:4px;flex:none;place-items:center;font-size:22px;display:grid}.gift-banner .copy{flex:1;min-width:0}.gift-banner .copy .h{font-family:var(--serif);color:#1a2a17;font-size:23px;font-weight:500;line-height:1.2}.gift-banner .copy .h strong{font-weight:700}.gift-banner .copy .s{font-family:var(--sans);color:#3c5436;margin-top:3px;font-size:13px}.gift-banner .claim{color:#fff;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1c1c1c;border:0;flex:none;padding:15px 30px;font-size:13px;font-weight:600}.gift-banner .claim:hover{background:var(--accent);color:#fff}.gift-banner .close{cursor:pointer;color:#3c5436;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;display:grid}.gift-banner .close:hover{color:var(--ink)}.palette-fab{z-index:70;background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:11px 18px 11px 14px;font-size:11px;font-weight:600;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 22px #0000002e}.palette-fab .dots{gap:2px;display:inline-flex}.palette-fab .dots i{border:1px solid #fff6;border-radius:50%;width:8px;height:8px;display:inline-block}.palette-fab:hover{background:var(--accent)}.palette-pop{z-index:71;background:var(--bg);border:1px solid var(--rule);width:280px;font-family:var(--sans);transform-origin:100% 100%;opacity:0;pointer-events:none;padding:18px;transition:opacity .18s,transform .22s cubic-bezier(.7,0,.2,1);position:fixed;bottom:64px;right:18px;transform:scale(.92)translateY(8px);box-shadow:0 14px 40px #00000029}.palette-pop.show{opacity:1;pointer-events:auto;transform:none}.palette-pop h4{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700}.palette-pop .sub{font-family:var(--serif);color:var(--ink-2);margin-bottom:14px;font-size:14px;line-height:1.4}.palette-pop .opt{cursor:pointer;border:1px solid #0000;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 -8px;padding:9px 8px;display:grid}.palette-pop .opt:hover{background:var(--paper)}.palette-pop .opt.on{border-color:var(--ink);background:var(--paper)}.palette-pop .opt .swatches{gap:2px;display:flex}.palette-pop .opt .swatches i{border:1px solid #00000014;width:18px;height:18px;display:inline-block}.palette-pop .opt .nm{font-family:var(--serif);color:var(--ink);font-size:15px;line-height:1.1}.palette-pop .opt .nm small{font-family:var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;display:block}@media (width<=900px){footer.site .wrap{grid-template-columns:1fr 1fr}.drawer-inner{grid-template-columns:1fr;gap:32px}.drawer ul{columns:1}.actions .signin{display:none}.page-band .wrap{flex-direction:column;align-items:flex-start;gap:6px}.page-band .meta{text-align:left}}@media (width<=700px){.gift-banner .inner{flex-wrap:wrap;gap:10px 16px}.gift-banner .thumb{display:none}.gift-banner .copy{flex:calc(100% - 50px);order:1}.gift-banner .close{order:2}.gift-banner .claim{text-align:center;flex:100%;order:3;padding:13px 18px}.gift-banner .copy .h{font-size:18px}.wordmark-img{height:32px}.masthead.compact .wordmark-img{height:26px}}@media (width<=520px){.btn-sub{padding:8px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hsearch{align-items:center;display:inline-flex;position:relative}.hsearch.open{border:1px solid var(--ink);background:var(--bg);border-radius:999px}.hsearch .icon-search{transition:border-color .2s}.hsearch.open .icon-search{border-color:#0000}.hsearch-field{align-items:center;width:0;transition:width .42s cubic-bezier(.7,0,.2,1);display:flex;overflow:hidden}.hsearch.open .hsearch-field{width:min(52vw,340px)}.hsearch-field input{min-width:0;font-family:var(--serif);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:4px 6px;font-size:17px}.hsearch-field input::-webkit-search-cancel-button{appearance:none}.hsearch-field input::placeholder{color:var(--faint)}.hsearch-clear{cursor:pointer;color:var(--muted);background:0 0;border:0;flex:none;padding:0 12px 0 4px;font-size:20px;line-height:1;display:none}.hsearch.has-text .hsearch-clear{display:inline-block}.predict{z-index:60;background:var(--bg);border:1px solid var(--rule);width:min(92vw,460px);max-height:70vh;display:none;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 18px 48px #0000002e}.hsearch.open.show-predict .predict{display:block}.predict .group-label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:14px 18px 8px;font-size:10px;font-weight:700}.predict-item{cursor:pointer;border-top:1px solid var(--rule);color:inherit;align-items:center;gap:12px;padding:11px 18px;text-decoration:none;display:flex}.predict .group-label+.predict-item{border-top:0}.predict-item:hover,.predict-item.active{background:var(--paper)}.predict-item .pi-spacer{flex:none;width:20px}.predict-item .pi-main{flex:1;min-width:0}.predict-item .pi-title{font-family:var(--serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.25;overflow:hidden}.predict-item .pi-title mark{background:var(--accent-soft);color:var(--accent-ink);border-radius:2px;padding:0 1px}.predict-item .pi-meta{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:11px}.predict-item .pi-sec{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;font-size:10px;font-weight:700}.predict-foot{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--muted);background:var(--paper);justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;display:flex}.predict-foot strong{color:var(--ink)}.predict-empty{text-align:center;font-family:var(--serif);color:var(--muted);padding:28px 18px;font-size:16px}.prem{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.prem svg{width:11px;height:11px}.prem-inline{vertical-align:-3px;background:var(--accent-soft);width:18px;height:18px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-left:8px;display:inline-grid}.prem-inline svg{width:10px;height:10px}@media (width<=900px){.hsearch.open .hsearch-field{width:min(64vw,320px)}}@media (width<=520px){body.hsearch-active .actions .btn-sub{display:none}.hsearch.open .hsearch-field{width:min(70vw,280px)}.predict{width:94vw;right:-8px}}.lead{border-bottom:1px solid var(--rule);grid-template-columns:.85fr 1.9fr .85fr;align-items:start;gap:32px;padding:32px 0 40px;display:grid}.lead>*{min-width:0}.lead>*+*{border-left:1px solid var(--rule);padding-left:32px}.ph-credit{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;margin:6px 0 0;font-size:10px;line-height:1.3}.cat{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:600}.lead .cover{text-align:center;flex-direction:column;justify-content:flex-start;display:flex}.lead .cover figure{margin:0 0 18px}.lead .cover figure .ph{aspect-ratio:4/3;width:100%;max-height:520px}.lead .cover h1{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.1}.lead .cover h1 em{color:var(--ink-2);font-style:italic}.lead .cover .dek{color:var(--ink-2);max-width:48ch;margin:0 auto;font-size:16px;line-height:1.45}.lead .cover .byline{font-family:var(--sans);color:var(--ink-2);margin-top:14px;font-size:12px}.lead .cover .byline strong{color:var(--ink);font-weight:600}.rail{flex-direction:column;gap:22px;padding-top:0;display:flex}.rail article{flex-direction:column;display:flex}.rail article+article{border-top:1px solid var(--rule);padding-top:22px}.rail figure{margin:0 0 10px}.rail .ph{aspect-ratio:4/3}.rail .credit{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;margin:4px 0 10px;font-size:10px}.rail h3{font-family:var(--serif);margin:0 0 10px;font-size:20px;font-weight:500;line-height:1.2}.rail h3 a:hover{color:var(--accent)}.rail p{color:var(--ink-2);margin:0 0 10px;font-size:14px;line-height:1.45}.rail .by{font-family:var(--sans);color:var(--ink-2);margin-top:auto;font-size:12px;font-weight:500}.right-rail{gap:0}.right-rail article{grid-template-columns:1fr 84px;align-items:start;gap:14px;padding:18px 0;display:grid}.right-rail article+article{border-top:1px solid var(--rule);padding-top:18px}.right-rail article:first-child{padding-top:0}.right-rail figure{order:2;margin:0}.right-rail figure .ph{aspect-ratio:1;width:84px}.right-rail .ph-credit{display:none}.right-rail h3{order:1;margin:0 0 8px;font-size:17px}.right-rail .by{order:3;grid-column:1/2;margin-top:0}.advertisers{border-bottom:1px solid var(--rule);text-align:center;padding:36px 0 40px}.advertisers .ad-eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:11px;font-weight:700}.advertisers .ad-row{grid-template-columns:repeat(6,1fr);align-items:center;gap:20px;margin-bottom:20px;display:grid}.advertisers .ad-slot{aspect-ratio:5/2;border:1px dashed var(--rule);background:var(--paper);color:var(--muted);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:11px;transition:border-color .15s,color .15s;display:grid}.advertisers .ad-slot:hover{border-color:var(--accent);color:var(--accent)}.advertisers .ad-cta{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600;display:inline-block}.advertisers .ad-cta:hover{color:var(--accent-ink)}.scoreboard{border-top:1px solid var(--rule);margin-top:8px;padding:14px 0 4px}.sports-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sports-head span:first-child{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.sports-head a{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.sb-multi{margin:0;padding:0;list-style:none}.sb-multi li{border-bottom:1px dotted var(--rule);grid-template-columns:1fr auto;grid-template-areas:"match res""sport res";align-items:center;gap:1px 10px;padding:9px 0;display:grid}.sb-multi li:last-child{border-bottom:0}.sb-multi .sb-sport{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-area:sport;font-size:10px}.sb-multi .sb-match{font-family:var(--sans);color:var(--ink-2);grid-area:match;font-size:13px}.sb-multi .sb-match strong{color:var(--ink);font-weight:600}.sb-multi .sb-res{font-family:var(--serif);white-space:nowrap;grid-area:res;font-size:16px;font-weight:600}.sb-multi .sb-res.w{color:var(--accent)}.sb-multi .sb-res.l{color:var(--muted)}.sports-cta{background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;font-size:12px;font-weight:600;display:flex}.sports-cta:hover{background:var(--accent);color:#fff}.sports-cta svg{transition:transform .2s}.sports-cta:hover svg{transform:translate(3px)}.score-feature{background:var(--paper);border-left:3px solid var(--accent);font-family:var(--sans);margin-top:6px;padding:12px 14px;font-size:14px}.score-feature .row{grid-template-columns:1fr auto;align-items:center;display:grid}.score-feature .pts{font-family:var(--serif);color:var(--ink-2);font-size:20px;font-weight:600}.score-feature .row.win .pts{color:var(--accent)}.score-feature .row.win .team{color:var(--ink);font-weight:700}.score-feature .team{align-items:baseline;gap:6px;display:inline-flex}.score-feature .team .abbr{min-width:34px;font-weight:700}.score-feature .status{border-top:1px dashed var(--rule);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin-top:6px;padding-top:6px;font-size:10px}.grid-3{grid-template-columns:repeat(3,1fr);gap:48px;padding:24px 0 64px;display:grid}.grid-3 article{flex-direction:column;display:flex}.grid-3 .ph{aspect-ratio:4/3;margin-bottom:18px}.grid-3 h2{font-family:var(--serif);margin:0 0 10px;font-size:26px;font-weight:500;line-height:1.15}.grid-3 h2 a:hover{color:var(--accent)}.grid-3 p{color:var(--ink-2);margin:0 0 12px;font-size:16px;line-height:1.5}.grid-3 .by{font-family:var(--sans);color:var(--ink-2);margin-top:auto;font-size:12px;font-weight:500}.feature-2{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:56px;padding:56px 0;display:grid}.feature-2 .ph{aspect-ratio:16/10}.feature-2 article h2{font-family:var(--serif);margin:14px 0 12px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.feature-2 p{color:var(--ink-2);font-size:17px;line-height:1.55}.feature-2 .by{font-family:var(--sans);color:var(--ink-2);margin-top:12px;font-size:12px;font-weight:500}.issues-promo{margin:0 calc(var(--gut) * -1);background:var(--ink);color:#fff;padding:64px var(--gut)}.issues-promo .inner{max-width:var(--max);grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;margin:0 auto;display:grid}.issues-promo .eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:700}.issues-promo h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 16px;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.05}.issues-promo h2 em{color:var(--accent);font-style:italic}.issues-promo p{color:#c8c2b7;max-width:50ch;margin:0 0 26px;font-size:17px;line-height:1.55}.issues-promo .cta-row{flex-wrap:wrap;gap:12px;display:flex}.issues-promo .cta-row .btn{color:#fff;border-color:#fff}.issues-promo .cta-row .btn:hover{color:var(--ink);background:#fff}.issues-promo .cta-row .btn.accent{color:#fff;border-color:var(--accent);background:var(--accent)}.issues-promo .cta-row .btn.accent:hover{color:var(--accent);background:#fff;border-color:#fff}.issue-stack{aspect-ratio:1;max-width:380px;margin-left:auto;position:relative}.issue-stack .cv{background:var(--paper);border:1px solid #444;flex-direction:column;padding:28px;display:flex;position:absolute;inset:0;box-shadow:0 22px 50px #0006}.issue-stack .cv .num{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.issue-stack .cv .ttl{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;margin-top:auto;margin-bottom:6px;font-size:32px;font-style:italic;line-height:1.05}.issue-stack .cv .sub{font-family:var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.issue-stack .cv:first-child{z-index:1;transform:rotate(-6deg)translate(-30px,16px)}.issue-stack .cv:nth-child(2){z-index:2;transform:rotate(2deg)translate(8px,-6px)}.issue-stack .cv:nth-child(3){z-index:3;transform:rotate(-1deg)translate(28px,-28px)}.opinion{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:56px 0}.opinion .wrap>h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 24px;font-size:12px;font-weight:700}.opinion .row{grid-template-columns:repeat(4,1fr);gap:36px;display:grid}.opinion .row article h4{font-family:var(--serif);margin:0 0 10px;font-size:20px;font-weight:500;line-height:1.2}.opinion .row article .by{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.opinion .avatar{background:linear-gradient(135deg,#c8b48a,#6b4a22);border-radius:50%;width:56px;height:56px;margin-bottom:12px}.dashboard{border-top:1px solid var(--rule);grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding:40px 0 56px;display:grid}.dash-card{border:1px solid var(--rule);flex-direction:column;padding:24px;display:flex}.dash-card .head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.dash-card .head h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0;font-size:11px;font-weight:700}.dash-card .head a{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.wx-main{align-items:baseline;gap:16px;display:flex}.wx-main .t{font-family:var(--serif);color:var(--ink);font-size:64px;font-weight:500;line-height:1}.wx-main .info{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:12px;line-height:1.5}.wx-main .info strong{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.wx-strip{border-top:1px solid var(--rule);font-family:var(--sans);grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;padding-top:16px;display:grid}.wx-strip div{text-align:center}.wx-strip .d{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.wx-strip .h{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:600}.wx-strip .l{color:var(--muted);margin-top:2px;font-size:11px}.events{margin:0;padding:0;list-style:none}.events li{border-bottom:1px dotted var(--rule);grid-template-columns:56px 1fr;gap:14px;padding:14px 0;display:grid}.events li:last-child{border-bottom:0}.events .date{font-family:var(--sans);text-align:center;border-right:1px solid var(--rule);padding-right:14px}.events .date .mo{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:700}.events .date .d{font-family:var(--serif);margin-top:2px;font-size:24px;font-weight:600;line-height:1}.events .ev{min-width:0}.events .ev h4{font-family:var(--serif);margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.25}.events .ev .meta{font-family:var(--sans);color:var(--muted);letter-spacing:.02em;font-size:11px}.poll-q{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:20px;line-height:1.3}.poll-opts{flex-direction:column;gap:8px;display:flex}.poll-opt{font-family:var(--sans);color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:all .15s;display:flex}.poll-opt:hover{border-color:var(--ink)}.poll-opt input{accent-color:var(--accent)}.poll-foot{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.notices-ribbon{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--sans);z-index:2;clear:both;margin:0;padding:24px 0;position:relative}.notices-ribbon .inner{max-width:var(--max);padding:0 var(--gut);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 auto;display:grid}.notices-ribbon h4{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:700}.notices-ribbon .marquee{color:var(--ink-2);gap:32px;font-size:13px;display:flex;overflow:hidden}.notices-ribbon .marquee strong{color:var(--ink);margin-right:6px;font-weight:700}.notices-ribbon .marquee span{white-space:nowrap}main.hp{display:block}.hp-section{z-index:0;clear:both;position:relative}.hp-band{border-top:1px solid var(--rule);z-index:1;clear:both;padding:48px 0;position:relative}.hp-band--sports{background:var(--bg)}.hp-band--echoes{background:var(--ink);color:#fff;border-top-color:var(--ink);padding:56px 0}.hp-band--obits{background:var(--paper);border-bottom:1px solid var(--rule)}.hp-split{grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;display:grid}.hp-feature .ph-wide{aspect-ratio:16/9;margin-bottom:16px}.hp-feature h2{font-family:var(--serif);margin:0 0 12px;font-size:clamp(26px,2.8vw,34px);font-weight:500;line-height:1.12}.hp-feature h2 a:hover{color:var(--accent)}.hp-feature p{color:var(--ink-2);margin:0 0 10px;font-size:16px;line-height:1.5}.hp-feature .by{font-family:var(--sans);color:var(--ink-2);font-size:12px;font-weight:500}.hp-headlines-title{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:11px;font-weight:700}.hp-headlines ul{margin:0;padding:0;list-style:none}.hp-headlines li{border-bottom:1px dotted var(--rule);padding:12px 0}.hp-headlines li:last-child{border-bottom:0}.hp-headlines li a{font-family:var(--serif);margin-bottom:4px;font-size:17px;font-weight:500;line-height:1.25;display:block}.hp-headlines li a:hover{color:var(--accent)}.hp-headlines .meta{font-family:var(--sans);color:var(--muted);font-size:11px}.hp-echoes-intro{max-width:58ch;margin-bottom:36px}.hp-band--echoes .kicker--light{color:var(--accent);margin-bottom:16px}.hp-band--echoes .kicker--light:before,.hp-band--echoes .kicker--light:after{background:#ffffff2e}.hp-band--echoes h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.12}.hp-band--echoes p{color:#c8c2b7;margin:0 0 22px;font-size:16px;line-height:1.55}.hp-band--echoes .cta-row{flex-wrap:wrap;gap:12px;display:flex}.hp-band--echoes .btn.ghost{color:#fff;border-color:#fff6}.hp-band--echoes .btn.ghost:hover{color:var(--ink);background:#fff}.hp-echoes-grid h3{font-family:var(--serif);margin:12px 0 8px;font-size:20px;font-weight:500;line-height:1.2}.hp-echoes-grid h3 a{color:#fff}.hp-echoes-grid h3 a:hover{color:var(--accent)}.hp-echoes-grid p{color:#c8c2b7;font-size:14px;line-height:1.45}.hp-echoes-placeholder{font-family:var(--sans);color:#c8c2b7;font-size:15px;line-height:1.5}.hp-echoes-placeholder a{color:#fff;text-decoration:underline}.hp-calendar{border-bottom:1px solid var(--rule);padding:8px 0 48px}.hp-calendar .events{margin:0;padding:0;list-style:none}.hp-calendar .events li{border-bottom:1px dotted var(--rule);grid-template-columns:56px 1fr;gap:14px;padding:14px 0;display:grid}.hp-calendar .events li:last-child{border-bottom:0}.hp-calendar .date{font-family:var(--sans);text-align:center;border-right:1px solid var(--rule);padding-right:14px}.hp-calendar .date .mo{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:700}.hp-calendar .date .d{font-family:var(--serif);margin-top:2px;font-size:24px;font-weight:600;line-height:1}.hp-calendar .ev h4{font-family:var(--serif);margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.25}.hp-calendar .ev .meta{font-family:var(--sans);color:var(--muted);font-size:11px}.hp-obits-row{grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:8px;display:grid}.hp-obits-row h4{font-family:var(--serif);margin:0 0 8px;font-size:18px;font-weight:500;line-height:1.25}.hp-obits-row h4 a:hover{color:var(--accent)}.hp-obits-row .by{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.hp-more{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:16px;font-size:11px;font-weight:600;display:inline-block}.hp-more:hover{color:var(--accent-ink)}.hp-topics{border-top:1px solid var(--rule);padding:40px 0 72px}.hp-topics-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.hp-topics-head h2{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.hp-topics-head a{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.hp-topics-list{column-count:2;column-gap:56px;margin:0;padding:0;list-style:none}.hp-topics-list li{break-inside:avoid;border-bottom:1px dotted var(--rule);padding:11px 0}.hp-topics-list .sec{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.hp-topics-list a{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.25;display:block}.hp-topics-list a:hover{color:var(--accent)}.hp-topics-list .meta{font-family:var(--sans);color:var(--muted);margin-top:3px;font-size:11px;display:block}.lead .cover h1 a{color:inherit}.lead .cover h1 a:hover{color:var(--accent)}.sports-rail .sports-cta{grid-column:1/-1;margin-top:8px}.grid-3{padding:20px 0 48px}@media (width<=1100px){.lead{grid-template-columns:.9fr 1.7fr .9fr;gap:28px}.lead .cover{padding:0 24px}.issues-promo .inner{grid-template-columns:1fr;gap:40px}.dashboard{grid-template-columns:1fr}}@media (width<=900px){.lead{grid-template-columns:1fr;gap:28px;padding:32px 0}.lead>*+*{border-left:0;border-top:1px solid var(--rule);padding-top:28px;padding-left:0}.lead .cover{text-align:left;padding:0;transform:none}.lead .cover .dek{margin:0}.grid-3{grid-template-columns:1fr;gap:36px}.feature-2{grid-template-columns:1fr;gap:32px}.opinion .row{grid-template-columns:repeat(2,1fr)}.notices-ribbon .inner{grid-template-columns:1fr}.advertisers .ad-row{grid-template-columns:repeat(3,1fr)}.hp-split{grid-template-columns:1fr;gap:32px}.hp-topics-list{column-count:1}.hp-obits-row{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.opinion .row{grid-template-columns:1fr}.advertisers .ad-row{grid-template-columns:repeat(2,1fr)}.hp-obits-row{grid-template-columns:1fr}}.article-shell{max-width:760px;padding:0 var(--gut);margin:0 auto}.article-head{padding:56px 0 32px}.article-head .crumb{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:11px}.article-head .crumb a{color:var(--accent)}.article-head .cat{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:700}.article-head h1{font-family:var(--serif);letter-spacing:-.014em;text-wrap:balance;margin:0 0 22px;font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1.05}.article-head .dek{font-family:var(--serif);color:var(--ink-2);margin:0 0 30px;font-size:22px;font-style:italic;line-height:1.4}.article-meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:16px;margin-bottom:0;padding:18px 0;display:flex}.article-meta .av{background:linear-gradient(135deg, var(--paper), var(--rule));width:44px;height:44px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:grid}.article-meta .who{font-family:var(--sans);color:var(--ink-2);letter-spacing:.04em;font-size:12px}.article-meta .who strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.article-meta .actions{gap:6px;margin-left:auto;display:flex}.article-meta .actions button{border:1px solid var(--rule);cursor:pointer;width:38px;height:38px;color:var(--ink);background:0 0;place-items:center;display:grid}.article-meta .actions button:hover{background:var(--ink);color:#fff}.article-hero{margin:32px 0 0;padding:0}.article-hero .ph,.article-hero img.ph{aspect-ratio:16/9;width:100%}.article-hero img.ph{object-fit:cover;height:auto;display:block}.article-hero figcaption{font-family:var(--sans);color:var(--muted);border-bottom:1px solid var(--rule);padding:12px 0 14px;font-size:12px}.article-body{font-family:var(--serif);color:var(--ink-2);padding:40px 0 56px;font-size:19px;line-height:1.65}.article-body p{margin:0 0 22px}.article-body p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--accent);margin:6px 14px 0 -2px;font-size:78px;font-weight:700;line-height:.85}.article-body h2{font-family:var(--serif);color:var(--ink);margin:36px 0 14px;font-size:28px;font-weight:500;line-height:1.2}.article-body blockquote{border-left:3px solid var(--accent);font-family:var(--serif);color:var(--ink);margin:32px 0;padding:0 0 0 24px;font-size:24px;font-style:italic;line-height:1.35}.article-body blockquote cite{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:12px;font-style:normal;display:block}.article-body figure.inline{margin:28px 0;padding:0}.article-body figure.inline .ph{aspect-ratio:4/3}.article-body figure.inline figcaption{font-family:var(--sans);color:var(--muted);padding:10px 0 0;font-size:12px}.article-body a{color:var(--accent);border-bottom:1px solid var(--accent-soft)}.article-body a:hover{border-bottom-color:var(--accent)}.pay-block{background:var(--paper);border:1px solid var(--rule);text-align:center;margin:40px 0;padding:36px}.pay-block .h{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700}.pay-block .t{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:28px;line-height:1.15}.pay-block p{font-family:var(--sans);color:var(--ink-2);max-width:48ch;margin:0 auto 22px;font-size:14px;line-height:1.5}.pay-block .row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tags{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:20px 0;display:flex}.tags .tag{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;padding:6px 11px;font-size:11px}.tags .tag:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.comments{padding:40px 0}.comments h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 24px;font-size:13px;font-weight:700}.comment-form{border:1px solid var(--rule);background:var(--paper);gap:12px;margin-bottom:28px;padding:24px;display:grid}.comment-form textarea{resize:vertical;min-height:100px;font-family:var(--serif);border:1px solid var(--rule);background:var(--bg);padding:12px 14px;font-size:16px}.comment-form .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-form .row small{font-family:var(--sans);color:var(--muted);font-size:11px}.comment{border-bottom:1px solid var(--rule);grid-template-columns:48px 1fr;gap:16px;padding:20px 0;display:grid}.comment .av{background:linear-gradient(135deg, var(--paper), var(--rule));width:48px;height:48px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.comment .who{font-family:var(--sans);letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:12px}.comment .who strong{color:var(--ink);margin-right:8px;font-size:13px;font-weight:600}.comment p{font-family:var(--serif);color:var(--ink-2);margin:0 0 8px;font-size:16px;line-height:1.55}.comment .actions{font-family:var(--sans);letter-spacing:.06em;color:var(--muted);gap:14px;font-size:11px;display:flex}.comment .actions a{color:var(--accent)}.related{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:48px 0}.related h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 24px;font-size:12px;font-weight:700}.related .grid{max-width:1080px;padding:0 var(--gut);grid-template-columns:repeat(3,1fr);gap:36px;margin:0 auto;display:grid}.related .grid article{flex-direction:column;display:flex}.related .grid article figure{width:100%;margin:0 0 12px}.related .grid figure .ph,.related .grid figure img.ph{aspect-ratio:4/3;width:100%;margin-bottom:0}.related .grid figure img.ph{object-fit:cover;height:auto;display:block}.related .cat{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:600}.related h4{font-family:var(--serif);margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.2}.related h4 a:hover{color:var(--accent)}.related .by{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:auto;font-size:11px}.progress{z-index:51;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.progress .bar{background:var(--accent);width:0%;height:100%;transition:width .12s linear}@media (width<=800px){.article-body p:first-of-type:first-letter{font-size:56px}.related .grid{grid-template-columns:1fr;gap:28px}}.about-hero{border-bottom:1px solid var(--rule);padding:96px 0 64px}.about-hero .inner{max-width:920px;padding:0 var(--gut);margin:0 auto}.about-hero .eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-size:11px;font-weight:700}.about-hero h1{font-family:var(--serif);letter-spacing:-.016em;text-wrap:balance;max-width:18ch;margin:0 0 24px;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.02}.about-hero h1 em{color:var(--accent);font-style:italic}.about-hero .lede{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:0;font-size:22px;line-height:1.5}.stats-strip{background:var(--paper);border-bottom:1px solid var(--rule)}.stats-strip .inner{max-width:var(--max);padding:56px var(--gut);grid-template-columns:repeat(5,1fr);gap:0;margin:0 auto;display:grid}.stats-strip .s{text-align:center;border-right:1px solid var(--rule);padding:0 16px}.stats-strip .s:last-child{border-right:0}.stats-strip .s .n{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:clamp(40px,4vw,56px);font-weight:500;line-height:1}.stats-strip .s .n em{color:var(--accent);font-style:italic}.stats-strip .s .k{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.history{padding:80px 0}.history .head{max-width:920px;padding:0 var(--gut);margin:0 auto 48px}.history .head .eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.history .head h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 20px;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.06}.history .head p{font-family:var(--serif);color:var(--ink-2);max-width:64ch;margin:0;font-size:19px;line-height:1.55}.timeline{max-width:920px;padding:0 var(--gut);margin:0 auto;position:relative}.timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:80px}.tl-entry{grid-template-columns:80px 1fr;gap:56px;padding:20px 0;display:grid;position:relative}.tl-entry:before{content:"";background:var(--ink);border:2px solid var(--bg);z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:28px;left:76px}.tl-entry.major:before{background:var(--accent);width:13px;height:13px;top:26px;left:74px}.tl-entry .yr{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;padding-top:4px;font-size:20px;font-weight:500;line-height:1.4}.tl-entry h4{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.2}.tl-entry p{font-family:var(--serif);color:var(--ink-2);max-width:56ch;margin:0;font-size:16px;line-height:1.55}.tl-entry.major h4{color:var(--accent)}.values{background:var(--ink);color:#fff;padding:96px 0}.values .inner{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.values .head{max-width:720px;margin:0 0 56px}.values .eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.values h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 20px;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.06}.values .head p{font-family:var(--serif);color:#c8c2b7;font-size:19px;line-height:1.6}.values-grid{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.v-card .num{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:32px;font-style:italic;line-height:1}.v-card h3{font-family:var(--serif);color:#fff;margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.2}.v-card p{font-family:var(--serif);color:#a09989;max-width:50ch;margin:0;font-size:17px;line-height:1.65}.roster{padding:80px 0}.roster .head{max-width:920px;padding:0 var(--gut);margin:0 auto 40px}.roster .head h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 14px;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.06}.roster .head p{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:0;font-size:18px;line-height:1.55}.roster-grid{max-width:var(--max);padding:0 var(--gut);grid-template-columns:repeat(3,1fr);gap:36px 32px;margin:0 auto;display:grid}.person{border-bottom:1px solid var(--rule);grid-template-columns:100px 1fr;gap:18px;padding:24px 0;display:grid}.person .ph-port{aspect-ratio:4/5;background:var(--paper);border:1px solid var(--rule);position:relative;overflow:hidden}.person .ph-port:before{content:"";background-image:repeating-linear-gradient(-45deg,#0000 0 11px,#0000000a 11px 12px);position:absolute;inset:0}.person .ph-port:after{content:"portrait";font-family:var(--mono);background:var(--bg);color:var(--muted);letter-spacing:.04em;padding:2px 5px;font-size:8px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.person .info{min-width:0}.person h4{font-family:var(--serif);margin:0 0 4px;font-size:19px;font-weight:500;line-height:1.15}.person .role{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:700}.person p{font-family:var(--sans);color:var(--ink-2);margin:0 0 8px;font-size:12px;line-height:1.55}.person .links{font-family:var(--sans);color:var(--muted);gap:12px;font-size:11px;display:flex}.person .links a{color:var(--accent)}.funding{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:80px 0}.funding .inner{max-width:920px;padding:0 var(--gut);margin:0 auto}.funding h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 16px;font-size:clamp(32px,3.6vw,44px);font-weight:500;line-height:1.1}.funding>.inner>p{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:0 0 36px;font-size:18px;line-height:1.55}.pie-wrap{grid-template-columns:280px 1fr;align-items:center;gap:56px;display:grid}.pie{background:conic-gradient(var(--accent) 0 58%, oklch(55% .16 230) 58% 78%, oklch(55% .16 145) 78% 90%, oklch(55% .16 50) 90% 100%);border-radius:50%;width:280px;height:280px;position:relative}.pie:after{content:"";background:var(--paper);border-radius:50%;position:absolute;inset:50px}.pie-center{z-index:1;text-align:center;place-items:center;display:grid;position:absolute;inset:0}.pie-center .n{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:36px;font-weight:500;line-height:1}.pie-center .k{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:90px;margin-top:6px;font-size:10px;font-weight:700}.legend{flex-direction:column;gap:14px;display:flex}.legend .ln{font-family:var(--sans);color:var(--ink-2);border-bottom:1px dotted var(--rule);grid-template-columns:16px 1fr auto;align-items:center;gap:12px;padding-bottom:12px;font-size:14px;display:grid}.legend .ln i{width:12px;height:12px;display:inline-block}.legend .ln strong{color:var(--ink);font-weight:600}.legend .ln .pct{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.about-contact{padding:80px 0}.about-contact .inner{max-width:var(--max);padding:0 var(--gut);grid-template-columns:1fr 1fr;gap:56px;margin:0 auto;display:grid}.about-contact h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 16px;font-size:clamp(32px,3.6vw,44px);font-weight:500;line-height:1.1}.about-contact .blurb{font-family:var(--serif);color:var(--ink-2);max-width:50ch;margin:0 0 28px;font-size:18px;line-height:1.55}.contact-list .ln{border-bottom:1px dotted var(--rule);font-family:var(--sans);grid-template-columns:180px 1fr;gap:18px;padding:16px 0;font-size:14px;display:grid}.contact-list .ln .k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.contact-list .ln .v{font-family:var(--serif);color:var(--ink);font-size:16px;line-height:1.4}.contact-list .ln .v a{color:var(--accent)}.map-card{border:1px solid var(--rule);background:var(--paper);padding:24px}.map-card h4{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px;font-weight:700}.map-card .ph{aspect-ratio:4/3;margin-bottom:18px}.map-card .addr{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:500}.map-card .hours{font-family:var(--sans);color:var(--muted);font-size:13px;line-height:1.6}.map-card .hours strong{color:var(--ink);font-weight:600}@media (width<=1000px){.stats-strip .inner{grid-template-columns:1fr 1fr 1fr;gap:32px 16px}.stats-strip .s{border-right:0}.values-grid{grid-template-columns:1fr}.roster-grid{grid-template-columns:1fr 1fr}.pie-wrap{grid-template-columns:1fr}.pie{margin:0 auto}.about-contact .inner{grid-template-columns:1fr}.timeline:before{left:50px}.tl-entry{grid-template-columns:60px 1fr;gap:24px}.tl-entry:before{left:46px}.tl-entry.major:before{left:44px}}@media (width<=600px){.roster-grid{grid-template-columns:1fr}}.gi-history-page{overflow-x:hidden}:root{--ink:#0a1a2f;--ink-deep:#050d18;--ink-soft:#1f2d44;--brass:#c4a55f;--brass-deep:#9a7e3f;--brass-soft:#e0cb96;--parchment:#f5efe1;--parchment-warm:#ede4d0;--paper:#fafaf5;--rule:#0a1a2f1f;--rule-strong:#0a1a2f66;--text:#1a1f2c;--text-muted:#5a6478;--shadow-soft:0 1px 3px #0a1a2f14, 0 8px 24px #0a1a2f0f;--shadow-strong:0 4px 12px #0a1a2f1f, 0 20px 48px #0a1a2f1f;--font-display:"Playfair Display", "Times New Roman", serif;--font-serif:"Source Serif 4", "Georgia", serif;--font-sans:"DM Sans", system-ui, sans-serif;--font-blackletter:"UnifrakturCook", serif;--content-narrow:680px;--content-medium:900px;--content-wide:1200px;--ease:cubic-bezier(.22, 1, .36, 1)}.gi-history-page .gi-history{color:var(--text);background:var(--paper);font-family:var(--font-serif);font-feature-settings:"kern", "liga", "onum";-webkit-font-smoothing:antialiased;font-size:19px;line-height:1.65;overflow-x:hidden}.gi-history,.gi-history *,.gi-history :before,.gi-history :after{box-sizing:border-box}html:has(.gi-history-page){scroll-behavior:smooth}.gi-history:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;background-image:radial-gradient(at 20% 20%,#c4a55f0a 0%,#0000 50%),radial-gradient(at 80% 80%,#0a1a2f08 0%,#0000 50%);position:fixed;inset:0}.anniversary-banner{z-index:5;pointer-events:none;filter:drop-shadow(0 12px 22px #00000080);opacity:0;width:28rem;height:8.5rem;animation:1.4s cubic-bezier(.18,.84,.32,1.05) 1.8s forwards bannerSlideIn;position:absolute;top:1.5rem;right:2rem;transform:translate(120%)}@keyframes bannerSlideIn{0%{opacity:0;transform:translate(120%)}60%{opacity:1;transform:translate(-2%)}80%{opacity:1;transform:translate(1%)}to{opacity:1;transform:translate(0)}}.anniversary-banner svg{width:100%;height:100%;display:block}.anniversary-banner:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 38%,#ffffff29 50%,#0000 62%);border-radius:4px;animation:7s ease-in-out 4s infinite bannerShimmer;position:absolute;inset:0;overflow:hidden}@keyframes bannerShimmer{0%{transform:translate(-110%)}55%{transform:translate(110%)}to{transform:translate(110%)}}.anniversary-banner-twinkles{pointer-events:none;z-index:3;position:absolute;inset:0}.anniversary-banner-twinkles span{color:#fff8d8;text-shadow:0 0 4px #fff8d8b3;font-size:.55rem;animation:2.6s ease-in-out infinite bannerTwinkle;position:absolute}.anniversary-banner-twinkles span:before{content:"★"}.anniversary-banner-twinkles span:first-child{animation-delay:0s;top:22%;left:18%}.anniversary-banner-twinkles span:nth-child(2){animation-delay:.4s;top:70%;left:12%}.anniversary-banner-twinkles span:nth-child(3){animation-delay:.8s;top:30%;right:14%}.anniversary-banner-twinkles span:nth-child(4){animation-delay:1.2s;top:76%;right:18%}.anniversary-banner-twinkles span:nth-child(5){animation-delay:1.6s;top:14%;left:50%}@keyframes bannerTwinkle{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.anniversary-banner{opacity:1;animation:none;transform:translate(0)}.anniversary-banner:after,.anniversary-banner-twinkles span{animation:none}}@media (width<=900px){.anniversary-banner{width:20rem;height:6.5rem;top:.8rem;right:1rem}}@media (width<=600px){.anniversary-banner{display:none}}.hero{text-align:center;background:linear-gradient(180deg, var(--ink-deep) 0%, var(--ink) 100%);min-height:100vh;color:var(--parchment);flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#c4a55f04 3px 4px),radial-gradient(#0000 30%,#0006 100%);position:absolute;inset:0}.hero-ornament{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--brass);opacity:0;animation:fadeIn 1.2s var(--ease) .3s forwards;align-items:center;gap:1.2rem;margin-bottom:2rem;font-size:.7rem;font-weight:500;display:flex}.hero-ornament:before,.hero-ornament:after{content:"";background:var(--brass);opacity:.6;width:60px;height:1px}.hero-eyebrow{font-family:var(--font-display);color:var(--brass-soft);letter-spacing:.02em;opacity:0;animation:fadeUp 1.2s var(--ease) .5s forwards;margin-bottom:1.5rem;font-size:clamp(1rem,1.5vw,1.25rem);font-style:italic;font-weight:400}.hero-title{font-family:var(--font-display);letter-spacing:-.025em;opacity:0;max-width:18ch;animation:fadeUp 1.4s var(--ease) .7s forwards;margin-bottom:2rem;font-size:clamp(2.8rem,7vw,6rem);font-weight:900;line-height:.95}.hero-title em{color:var(--brass);font-style:italic;font-weight:400}.hero-dek{font-family:var(--font-serif);color:#f5efe1c7;opacity:0;max-width:56ch;animation:fadeUp 1.4s var(--ease) .9s forwards;margin-bottom:3rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:300;line-height:1.55}.hero-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;margin-bottom:4rem;display:flex}.hero-meta-item{text-align:center;opacity:0;animation:fadeUp .85s var(--ease) forwards;transform:translateY(20px)}.hero-meta-item:first-child{animation-delay:2.4s}.hero-meta-item:nth-child(2){animation-delay:2.8s}.hero-meta-item:nth-child(3){animation-delay:3.2s}.hero-meta-item:nth-child(4){animation-delay:3.6s}.hero-meta-figure{font-family:var(--font-display);color:var(--brass);font-variant-numeric:lining-nums;min-width:3ch;margin-bottom:.4rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1;display:inline-block}.hero-meta-label{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:#f5efe18c;font-size:.7rem;font-weight:500}.hero-mission{font-family:var(--font-display);letter-spacing:.005em;color:var(--brass-soft);text-align:center;text-shadow:0 1px 16px #0006;opacity:0;filter:blur(3px);max-width:28ch;animation:heroMissionRise 1.5s var(--ease) 5s forwards;margin:0 auto 3rem;font-size:clamp(1.5rem,2.8vw,2.4rem);font-style:italic;font-weight:700;line-height:1.35;transform:translateY(20px)}@keyframes heroMissionRise{0%{opacity:0;filter:blur(3px);transform:translateY(20px)}60%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:1;filter:blur();transform:translateY(0)}}.scroll-cue{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:#f5efe166;opacity:0;animation:fadeIn 1.5s var(--ease) 1.5s forwards;flex-direction:column;align-items:center;gap:1rem;font-size:.65rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:linear-gradient(180deg, var(--brass) 0%, transparent 100%);width:1px;height:50px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform-origin:top;transform:scaleY(1)}}@keyframes fadeIn{to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timeline-vertical{z-index:100;opacity:0;height:70vh;max-height:700px;transition:opacity .5s var(--ease);pointer-events:none;position:fixed;top:50%;right:2.5rem;transform:translateY(-50%)}.timeline-vertical.visible{opacity:1;pointer-events:auto}.timeline-rail{width:1px;height:100%;transition:background .4s var(--ease);background:#0a1a2f26;position:relative}.timeline-progress{background:var(--brass);width:1px;height:0%;transition:height .15s linear;position:absolute;top:0;left:0;box-shadow:0 0 6px #c4a55f66}.timeline-label{text-align:right;pointer-events:none;-webkit-backdrop-filter:blur(8px);transition:top .5s var(--ease), background .4s var(--ease);background:radial-gradient(90% 80% at 90%,#fafaf5c7 0%,#fafaf58c 35%,#fafaf500 75%);padding:.7rem 1.5rem .7rem 1rem;position:absolute;top:0%;right:100%}.timeline-vertical.on-dark .timeline-label{background:radial-gradient(90% 80% at 90%,#050d18bf 0%,#050d188c 35%,#050d1800 75%)}.timeline-current-year{font-family:var(--font-display);color:var(--ink);font-variant-numeric:lining-nums;letter-spacing:-.025em;transition:color .4s var(--ease);margin-bottom:.5rem;font-size:2.6rem;font-weight:700;line-height:.95;display:block}.timeline-current-era{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--brass-deep);white-space:nowrap;transition:color .4s var(--ease);font-size:.65rem;font-weight:500}.timeline-marker{background:var(--paper);cursor:pointer;width:7px;height:7px;transition:all .3s var(--ease);z-index:2;border:1px solid #c4a55f8c;border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%)}.timeline-marker:before{content:"";position:absolute;inset:-14px}.timeline-marker:hover,.timeline-marker.active{background:var(--brass);border-color:var(--brass);transform:translate(-50%,-50%)scale(1.6);box-shadow:0 0 0 5px #c4a55f29}.timeline-marker-tooltip{background:var(--ink);color:var(--parchment);font-family:var(--font-sans);letter-spacing:.08em;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border:1px solid #c4a55f4d;padding:.45rem .8rem;font-size:.7rem;transition:opacity .2s;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%)}.timeline-marker-tooltip strong{color:var(--brass);margin-right:.4rem;font-weight:600}.timeline-marker-tooltip:after{content:"";border:5px solid #0000;border-left-color:#c4a55f4d;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.timeline-marker:hover .timeline-marker-tooltip{opacity:1}.timeline-vertical.on-dark .timeline-rail{background:#f5efe12e}.timeline-vertical.on-dark .timeline-current-year{color:var(--parchment)}.timeline-vertical.on-dark .timeline-current-era{color:var(--brass)}.timeline-vertical.on-dark .timeline-marker{background:var(--ink-deep);border-color:#c4a55f80}.timeline-vertical.on-dark .timeline-marker.active,.timeline-vertical.on-dark .timeline-marker:hover{background:var(--brass);border-color:var(--brass)}.context-item{position:relative}.context-item-photo{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--parchment-warm);clip-path:inset(100% 0 0);transition:clip-path .55s var(--ease);pointer-events:none;z-index:10;border:1px solid #0a1a2f38;position:absolute;bottom:calc(100% + 2rem);left:0;right:0;box-shadow:0 12px 28px #0a1a2f38}.era--dark .context-item-photo{border-color:#c4a55f66;box-shadow:0 12px 28px #00000080}.context-item:hover .context-item-photo,.context-item:focus-within .context-item-photo{clip-path:inset(0)}.context-item-photo:after{content:"";pointer-events:none;background:linear-gradient(#050d1800 65%,#050d1847 100%);position:absolute;inset:0}@media (width<=900px){.context-item-photo{display:none}}.moments>.moment,.moments>.moment:first-child{--stagger:0s}.moments>.moment:nth-child(2){--stagger:.18s}.moments>.moment:nth-child(3){--stagger:.36s}.moments>.moment:nth-child(4){--stagger:.54s}.moments>.moment:nth-child(5){--stagger:.72s}.moments>.moment:nth-child(6){--stagger:.9s}.moment-companion{opacity:0;pointer-events:none;transition:opacity .45s var(--ease) var(--stagger,0s);z-index:4;background-position:top;background-size:cover;position:absolute;inset:0}.moment-companion:after{content:"";pointer-events:none;background:linear-gradient(#050d180d 0%,#050d1840 100%);position:absolute;inset:0}.moments>.moment>:not(.moment-companion):not(.annotation){transition:opacity .3s var(--ease) var(--stagger,0s)}.moments:has(.moment:hover)>.moment:not(:hover) .moment-companion{background-image:var(--companion-img,none);opacity:1}.moments:has(.moment:focus-within)>.moment:not(:focus-within):not(:hover) .moment-companion{background-image:var(--companion-img,none);opacity:1}.moments:has(.moment:hover)>.moment:not(:hover)>:not(.moment-companion):not(.annotation){opacity:0}.moments:has(.moment:focus-within)>.moment:not(:focus-within):not(:hover)>:not(.moment-companion):not(.annotation){opacity:0}.intro{background:var(--paper);padding:8rem 2rem 6rem;position:relative}.intro-inner{max-width:var(--content-narrow);margin:0 auto}.kicker{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--brass-deep);align-items:center;gap:1rem;margin-bottom:2rem;font-size:.7rem;font-weight:500;display:flex}.kicker:before{content:"";background:var(--brass);width:30px;height:1px}.intro-headline{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:2.5rem;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:500;line-height:1.15}.intro-headline em{color:var(--brass-deep);font-style:italic}.intro-body{color:var(--text);font-size:1.15rem;line-height:1.75}.intro-body p{margin-bottom:1.5rem}.intro-body p:first-of-type:first-letter{font:inherit;float:none;color:inherit;margin:0}.dropcap-i{float:left;width:4.5rem;height:6.8rem;color:var(--brass-deep);shape-rendering:geometricprecision;margin:.5rem 1rem -.2rem 0;display:block}.dropcap-letter{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro-body em{color:var(--ink);font-style:italic}.ornamental-rule{justify-content:center;align-items:center;gap:1.5rem;max-width:240px;margin:4rem auto;display:flex}.ornamental-rule:before,.ornamental-rule:after{content:"";background:var(--rule);flex:1;height:1px}.ornamental-rule svg{width:24px;height:24px;color:var(--brass-deep);opacity:.7}.era{padding:8rem 2rem;scroll-margin-top:80px;position:relative}.era-inner{max-width:var(--content-wide);margin:0 auto}.era-header{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:end;gap:4rem;margin-bottom:4rem;padding-bottom:2.5rem;display:grid}.era-number{font-family:var(--font-display);color:var(--brass);opacity:.7;letter-spacing:-.02em;font-size:clamp(4rem,8vw,7rem);font-style:italic;font-weight:400;line-height:.85}.era-meta{flex-direction:column;gap:.8rem;display:flex}.era-years{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--brass-deep);font-variant-numeric:lining-nums;font-size:.75rem;font-weight:500}.era-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:700;line-height:1.05}.era-title em{color:var(--brass-deep);font-style:italic;font-weight:400}.era-body{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.era-lead{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:clamp(1.3rem,2vw,1.7rem);font-style:italic;font-weight:400;line-height:1.4}.era-prose{font-size:1.05rem;line-height:1.75}.era-prose p{margin-bottom:1.2rem}.era--dark{background:var(--ink);color:var(--parchment)}.era--dark .era-title,.era--dark .era-lead{color:var(--parchment)}.era--dark .era-title em{color:var(--brass-soft)}.era--dark .era-prose{color:#f5efe1d1}.era--dark .era-header{border-bottom-color:#c4a55f33}.era--dark .era-number{color:var(--brass);opacity:.5}.era--dark .pullquote{color:var(--parchment)}.era--parchment{background:var(--parchment)}.pullquote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-align:center;max-width:720px;margin:5rem auto;padding:2rem 0;font-size:clamp(1.5rem,2.8vw,2.3rem);font-style:italic;font-weight:400;line-height:1.25;position:relative}.pullquote:before{content:"“";font-family:var(--font-display);color:var(--brass);opacity:.5;font-size:5rem;font-style:normal;line-height:1;position:absolute;top:-1rem;left:50%;transform:translate(-50%)}.pullquote-attr{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);margin-top:1.5rem;font-size:.75rem;font-style:normal;font-weight:500;display:block}.era--dark .pullquote-attr{color:#f5efe18c}.moments{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;margin-top:4rem;display:grid}.era--dark .moments{border-top-color:#c4a55f33;border-left-color:#c4a55f33}.moment{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:help;transition:background .4s var(--ease);padding:2.5rem 2rem;position:relative}.era--dark .moment{border-bottom-color:#c4a55f33;border-right-color:#c4a55f33}.moment:hover{background:#c4a55f0f}.era--dark .moment:hover{background:#c4a55f14}.moment-year{font-family:var(--font-display);color:var(--brass-deep);font-variant-numeric:lining-nums;letter-spacing:-.02em;margin-bottom:1rem;font-size:2.2rem;font-weight:700;line-height:1}.era--dark .moment-year{color:var(--brass)}.moment-title{font-family:var(--font-display);color:var(--ink);margin-bottom:.8rem;font-size:1.25rem;font-weight:600;line-height:1.25}.era--dark .moment-title{color:var(--parchment)}.moment-blurb{color:var(--text-muted);margin-bottom:1.2rem;font-size:.95rem;line-height:1.55}.era--dark .moment-blurb{color:#f5efe1b3}.moment-tag{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass-deep);align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;display:inline-flex}.era--dark .moment-tag{color:var(--brass)}.moment-tag:before{content:"";background:currentColor;width:14px;height:1px}.annotation{background:var(--ink);color:var(--parchment);font-family:var(--font-serif);z-index:5;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);flex-direction:column;justify-content:center;padding:2.2rem 2rem;font-size:.98rem;line-height:1.55;display:flex;position:absolute;inset:0;overflow-y:auto}.annotation:before{content:"";border:1px solid var(--brass);pointer-events:none;position:absolute;inset:0}.moment:hover .annotation,.moment:focus-within .annotation{opacity:1;pointer-events:auto}.annotation-label{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin-bottom:.8rem;font-size:.6rem;font-weight:600;display:block}.masthead-block{text-align:center;background:var(--parchment);border-top:3px double var(--ink);border-bottom:3px double var(--ink);max-width:var(--content-medium);margin:4rem auto 0;padding:3rem 2rem;position:relative}.masthead-block--scan{padding:2.4rem 2rem 1.6rem}.masthead-block--scan .masthead-image{mix-blend-mode:multiply;width:100%;max-width:760px;height:auto;margin:1.4rem auto .6rem;display:block}.era--dark .masthead-block--scan .masthead-image{mix-blend-mode:normal;filter:invert()hue-rotate(180deg)}.masthead-block--scan .masthead-caption{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:lining-nums;margin-top:.8rem;font-size:.62rem}.era--dark .masthead-block--scan .masthead-caption{color:#f5efe18c}.era--dark .masthead-block{border-top:3px double var(--brass);border-bottom:3px double var(--brass);background:#f5efe10d}.masthead-label{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.65rem}.era--dark .masthead-label{color:#f5efe180}.masthead-name{font-family:var(--font-blackletter);color:var(--ink);letter-spacing:0;margin-bottom:.6rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.era--dark .masthead-name{color:var(--parchment)}.masthead-tagline{font-family:var(--font-display);color:var(--text-muted);font-size:.95rem;font-style:italic}.era--dark .masthead-tagline{color:#f5efe199}.masthead-meta{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);justify-content:center;gap:2rem;margin-top:1rem;font-size:.7rem;display:flex}.era--dark .masthead-meta{color:#f5efe180}.context-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:2rem;margin:4rem 0;padding:2rem 0;display:grid}.era--dark .context-strip{border-color:#c4a55f33}.context-label{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--brass-deep);writing-mode:vertical-rl;font-size:.7rem;font-weight:600;transform:rotate(180deg)}.era--dark .context-label{color:var(--brass)}.context-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;display:grid}.context-item{font-family:var(--font-serif);color:var(--text-muted);font-size:.95rem;line-height:1.5}.era--dark .context-item{color:#f5efe1b3}.context-item-year{font-family:var(--font-display);color:var(--ink);font-variant-numeric:lining-nums;margin-bottom:.2rem;font-size:1.1rem;font-weight:700;display:block}.era--dark .context-item-year{color:var(--brass-soft)}.finale{background:linear-gradient(180deg, var(--ink-deep) 0%, var(--ink) 100%);color:var(--parchment);text-align:center;padding:10rem 2rem 6rem;position:relative;overflow:hidden}.finale:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#c4a55f05 3px 4px);position:absolute;inset:0}.finale-inner{max-width:var(--content-medium);margin:0 auto;position:relative}.finale-eyebrow{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--brass);margin-bottom:2rem;font-size:.75rem}.finale-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;line-height:1.05}.finale-title em{color:var(--brass);font-style:italic;font-weight:400}.finale-body{font-family:var(--font-serif);color:#f5efe1d1;max-width:56ch;margin:0 auto 4rem;font-size:1.2rem;line-height:1.65}.finale-cta{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-deep);background:var(--brass);transition:all .3s var(--ease);border:1px solid var(--brass);align-items:center;gap:.8rem;padding:1.1rem 2.5rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.finale-cta:hover{color:var(--brass);background:0 0}.finale-cta:after{content:"→";transition:transform .3s var(--ease);font-size:1rem}.finale-cta:hover:after{transform:translate(4px)}.finale-coda{font-family:var(--font-display);color:#f5efe1b3;text-align:center;border-top:1px solid #c4a55f33;max-width:56ch;margin:5rem auto 0;padding-top:3rem;font-size:clamp(1rem,1.4vw,1.2rem);font-style:italic;line-height:1.55}.finale-coda-attr{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#f5efe180;margin-top:1rem;font-size:.7rem;font-style:normal;font-weight:500;display:inline-block}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.era-tabs{grid-template-columns:200px 1fr;align-items:start;gap:3rem;margin-bottom:4rem;display:grid}.era-tab-list{flex-direction:column;align-self:start;display:flex;position:sticky;top:5.5rem}.era-tab{text-align:left;cursor:pointer;color:inherit;border:none;border-left:3px solid #0000;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100%;transition:background .3s var(--ease), border-color .3s var(--ease);background:#0a1a2f0e;flex-direction:column;align-items:flex-start;padding:.9rem 1rem .9rem 1.1rem;font-family:inherit;display:flex}.era-tab:first-child{border-top:1px solid var(--rule)}.era-tab:hover,.era-tab:focus-visible{background:#0a1a2f16;outline:none}.era-tab.active{border-left-color:var(--brass);background:0 0;border-right-color:#0000}.era-tab-thumb{background-color:var(--ink-soft);background-position:top;background-size:cover;border:1px solid #0a1a2f33;width:58px;height:58px;margin-bottom:.55rem;position:relative;overflow:hidden}.era-tab-thumb[data-monogram]:before{content:attr(data-monogram);font-family:var(--font-display);color:var(--brass);letter-spacing:-.02em;background:linear-gradient(160deg,#f5efe10a 0%,#0003 100%),radial-gradient(circle at 50% 30%,#c4a55f2e 0%,#0000 65%);justify-content:center;align-items:center;font-size:1.25rem;font-style:italic;display:flex;position:absolute;inset:0}.era-tab-thumb[data-monogram=\?]:before{color:#c4a55f8c}.era-tab-label{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--brass-deep);margin-bottom:.3rem;font-size:.6rem;font-weight:600;line-height:1.3}.era-tab-name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:.95rem;font-weight:600;line-height:1.18}.era-tab-years{font-family:var(--font-sans);letter-spacing:.18em;color:var(--text-muted);font-variant-numeric:lining-nums;margin-top:.3rem;font-size:.6rem}.era-tab--story .era-tab-name{font-size:1.05rem;font-style:italic;font-weight:500}.era-tab-panels{position:relative}.era-tab-panel{display:none}.era-tab-panel.active{animation:panelFade .4s var(--ease);display:block}@keyframes panelFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.era-tab-panel>.era-body{margin-bottom:0}.era-tab-panel>.publisher-block{border-top:none;border-bottom:none;max-width:none;margin:0;padding:0}.era--dark .era-tab{background:#c4a55f17;border-bottom-color:#c4a55f26;border-right-color:#c4a55f26}.era--dark .era-tab:first-child{border-top-color:#c4a55f26}.era--dark .era-tab:hover{background:#c4a55f24}.era--dark .era-tab.active{background:0 0;border-right-color:#0000}.era--dark .era-tab-label{color:var(--brass)}.era--dark .era-tab-name{color:var(--parchment)}.era--dark .era-tab-years{color:#f5efe18c}.era--dark .era-tab-thumb{border-color:#c4a55f4d}@media (width<=900px){.era-tabs{grid-template-columns:1fr;gap:1.5rem}.era-tab-list{border-bottom:1px solid var(--rule);flex-direction:row;gap:0;padding-bottom:.5rem;position:static;overflow-x:auto}.era-tab{border-top:none;border-bottom:3px solid #0000;border-left:none;flex:0 0 160px}.era-tab:first-child{border-top:none}.era-tab.active{border-bottom-color:var(--brass);border-left-color:#0000}}.publisher-block{max-width:var(--content-medium);border-top:3px double var(--brass);border-bottom:1px solid var(--rule);grid-template-columns:minmax(190px,240px) 1fr;align-items:start;gap:2.5rem;margin:5rem auto;padding:2.5rem 0;display:grid}.publisher-block+.publisher-block{border-top:1px solid var(--rule);margin-top:-3rem;padding-top:2.5rem}.publisher-block-portrait{aspect-ratio:3/4;background-color:var(--ink-soft);background-position:top;background-size:cover;border:1px solid #0a1a2f38;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 14px #0a1a2f1f}.publisher-block-portrait[data-monogram]:before{content:attr(data-monogram);font-family:var(--font-display);color:var(--brass);letter-spacing:-.02em;background:linear-gradient(160deg,#f5efe10a 0%,#0000002e 100%),radial-gradient(circle at 50% 30%,#c4a55f2e 0%,#0000 60%);justify-content:center;align-items:center;font-size:clamp(3rem,5vw,4.5rem);font-style:italic;font-weight:400;display:flex;position:absolute;inset:0}.publisher-block-portrait[data-monogram=\?]:before{color:#c4a55f80;font-size:3rem}.publisher-block-kicker{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--brass-deep);align-items:center;gap:.7rem;margin-bottom:.7rem;font-size:.65rem;font-weight:500;display:flex}.publisher-block-kicker:before{content:"";background:var(--brass);width:30px;height:1px}.publisher-block-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:1.4rem;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;line-height:1.08}.publisher-block-name em{color:var(--brass-deep);font-style:italic;font-weight:400}.publisher-block-facts{font-family:var(--font-serif);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:max-content 1fr;gap:.5rem 1.4rem;margin:0 0 1.6rem;padding:1rem 0;font-size:.88rem;line-height:1.45;display:grid}.publisher-block-facts dt{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-deep);white-space:nowrap;align-self:baseline;font-size:.62rem;font-weight:600}.publisher-block-facts dd{color:var(--text)}.publisher-block-facts dd em{color:var(--ink);font-style:italic}.publisher-block-bio{font-family:var(--font-serif);color:var(--text);font-size:1rem;line-height:1.7}.publisher-block-bio p+p{margin-top:1rem}.publisher-block-bio em{color:var(--ink);font-style:italic}.era--dark .publisher-block{border-top-color:#c4a55f80;border-bottom-color:#c4a55f2e}.era--dark .publisher-block+.publisher-block{border-top-color:#c4a55f2e}.era--dark .publisher-block-name{color:var(--parchment)}.era--dark .publisher-block-name em{color:var(--brass-soft)}.era--dark .publisher-block-facts{border-top-color:#c4a55f2e;border-bottom-color:#c4a55f2e}.era--dark .publisher-block-facts dt{color:var(--brass)}.era--dark .publisher-block-facts dd{color:#f5efe1d9}.era--dark .publisher-block-facts dd em{color:var(--parchment)}.era--dark .publisher-block-bio{color:#f5efe1d1}.era--dark .publisher-block-bio em{color:var(--parchment)}.era--dark .publisher-block-portrait{border-color:#c4a55f4d}.publisher-block--gap .publisher-block-portrait{background-color:#0a1a2f0f;border-style:dashed}.publisher-block--gap .publisher-block-name{color:var(--text-muted);font-style:italic}@media (width<=900px){.publisher-block{max-width:var(--content-narrow);grid-template-columns:1fr;gap:1.5rem}.publisher-block-portrait{max-width:240px}.publisher-block+.publisher-block{margin-top:0}}.publishers{background:var(--parchment);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:6rem 2rem 8rem;position:relative}.publishers-inner{max-width:var(--content-wide);margin:0 auto}.publishers-header{text-align:center;margin-bottom:4rem}.publishers-kicker{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--brass-deep);align-items:center;gap:1rem;margin-bottom:1.2rem;font-size:.7rem;font-weight:500;display:inline-flex}.publishers-kicker:before,.publishers-kicker:after{content:"";background:var(--brass);opacity:.5;width:40px;height:1px;display:inline-block}.publishers-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);max-width:28ch;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:500;line-height:1.18}.publishers-title em{color:var(--brass-deep);font-style:italic}.publishers-dek{font-family:var(--font-display);color:var(--text-muted);max-width:56ch;margin:0 auto;font-size:1.05rem;font-style:italic}.publishers-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem 2.5rem;display:grid}.publisher-card{color:inherit;cursor:pointer;transition:transform .4s var(--ease);flex-direction:column;text-decoration:none;display:flex}.publisher-card:hover{transform:translateY(-4px)}.publisher-portrait{--heading-h:5.2rem;--jump-h:3rem;aspect-ratio:3/4;background-color:var(--ink-soft);width:100%;transition:box-shadow .4s var(--ease);background-position:top;background-size:cover;border:1px solid #0a1a2f2e;position:relative;overflow:hidden}.publisher-card:hover .publisher-portrait{box-shadow:0 12px 32px #0a1a2f38}.publisher-portrait[data-monogram]:before{content:attr(data-monogram);font-family:var(--font-display);color:var(--brass);letter-spacing:-.02em;transition:opacity .4s var(--ease);z-index:1;background:linear-gradient(160deg,#f5efe10a 0%,#0000002e 100%),radial-gradient(circle at 50% 30%,#c4a55f2e 0%,#0000 60%);justify-content:center;align-items:center;font-size:clamp(2.8rem,4vw,4rem);font-style:italic;font-weight:400;display:flex;position:absolute;inset:0}.publisher-portrait[data-monogram=\?]:before{color:#c4a55f8c;font-size:3rem}.publisher-portrait:after{content:"";pointer-events:none;transition:opacity .4s var(--ease);z-index:2;background:linear-gradient(#050d1800 45%,#050d188c 75%,#050d18d1 100%);position:absolute;inset:0}.publisher-card:hover .publisher-portrait:after{opacity:0}.publisher-card-bg{opacity:0;pointer-events:none;transition:opacity .4s var(--ease);z-index:3;background:linear-gradient(#050d18f0 0%,#050d18fb 100%);position:absolute;inset:0}.publisher-card-bg:before{content:"";pointer-events:none;border:1px solid #c4a55f47;position:absolute;inset:0}.publisher-card:hover .publisher-card-bg,.publisher-card:focus-visible .publisher-card-bg{opacity:1}.publisher-card:hover .publisher-portrait[data-monogram]:before,.publisher-card:focus-visible .publisher-portrait[data-monogram]:before{opacity:0}.publisher-heading{height:var(--heading-h);left:0;right:0;top:calc(100% - var(--heading-h));z-index:5;transition:top .55s var(--ease);flex-direction:column;justify-content:center;padding:0 1.3rem;display:flex;position:absolute}.publisher-card:hover .publisher-heading,.publisher-card:focus-visible .publisher-heading{top:0}.publisher-years{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-variant-numeric:lining-nums;margin-bottom:.4rem;font-size:.65rem;font-weight:500}.publisher-name{font-family:var(--font-display);color:var(--parchment);letter-spacing:-.01em;font-size:1.15rem;font-weight:600;line-height:1.2}.publisher-role{left:0;right:0;top:var(--heading-h);bottom:var(--jump-h);font-family:var(--font-serif);color:#f5efe1c7;z-index:4;opacity:0;transition:opacity .4s var(--ease) .15s;padding:.7rem 1.3rem;font-size:.85rem;line-height:1.5;position:absolute;overflow:hidden}.publisher-role em{color:var(--brass-soft);font-style:italic}.publisher-card:hover .publisher-role,.publisher-card:focus-visible .publisher-role{opacity:1}.publisher-jump{height:var(--jump-h);font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--brass);z-index:4;opacity:0;transition:opacity .35s var(--ease) .25s, transform .35s var(--ease) .25s;border-top:1px solid #c4a55f38;justify-content:space-between;align-items:center;padding:0 1.3rem;font-size:.6rem;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.publisher-card:hover .publisher-jump,.publisher-card:focus-visible .publisher-jump{opacity:1;transform:translateY(0)}.publisher-jump:after{content:"↘";font-size:1rem;animation:1.6s ease-in-out infinite paused publisherJumpPulse;display:inline-block}.publisher-card:hover .publisher-jump:after,.publisher-card:focus-visible .publisher-jump:after{animation-play-state:running}@keyframes publisherJumpPulse{0%,to{opacity:.75;transform:translate(0)}50%{opacity:1;transform:translate(3px,3px)}}.publisher-card--gap .publisher-portrait{background-color:#0a1a2f0f;border-style:dashed}.publisher-card--gap .publisher-name{font-style:italic}@media (hover:none),(width<=900px){.publisher-heading{top:0}.publisher-role,.publisher-jump{opacity:1;transform:none}.publisher-card-bg{opacity:1}.publisher-portrait:after,.publisher-portrait[data-monogram]:before{opacity:0}}.mobile-nav-toggle,.mobile-header,.mobile-drawer,.mobile-drawer-backdrop{display:none}@media (width<=900px){.mobile-nav-toggle{z-index:250;cursor:pointer;-webkit-backdrop-filter:blur(8px);width:44px;height:44px;transition:background .3s var(--ease), border-color .3s var(--ease);background:#050d18e0;border:1px solid #c4a55f66;border-radius:4px;flex-direction:column;justify-content:space-between;padding:12px 11px;display:flex;position:fixed;top:.9rem;right:.9rem}.mobile-nav-toggle span{background:var(--brass);width:100%;height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease);transform-origin:50%;border-radius:1px;display:block}.mobile-nav-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-nav-toggle.open span:nth-child(2){opacity:0}.mobile-nav-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-header{z-index:240;-webkit-backdrop-filter:blur(10px);transition:transform .4s var(--ease);background:#050d18f0;border-bottom:1px solid #c4a55f38;align-items:center;gap:.7rem;padding:.7rem 4rem .7rem 1.1rem;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.mobile-header.visible{transform:translateY(0)}.mobile-header-year{font-family:var(--font-display);color:var(--brass);font-variant-numeric:lining-nums;letter-spacing:-.02em;font-size:1.15rem;font-weight:700;line-height:1}.mobile-header-era{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#f5efe1b3;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:500;overflow:hidden}.mobile-drawer{background:var(--ink-deep);z-index:260;width:320px;max-width:86vw;height:100dvh;transition:transform .45s var(--ease);-webkit-overflow-scrolling:touch;color:var(--parchment);padding:4.5rem 0 2rem;display:block;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 28px #00000073}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-backdrop{z-index:255;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#0000008c;display:block;position:fixed;inset:0}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer h3{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid #c4a55f2e;margin-top:1.2rem;margin-bottom:.4rem;padding:0 1.4rem .6rem;font-size:.6rem;font-weight:600}.mobile-drawer h3:first-of-type{margin-top:0}.mobile-drawer ul{margin:0;padding:0 0 .4rem;list-style:none}.mobile-drawer li a{color:var(--parchment);font-family:var(--font-serif);transition:background .2s var(--ease), color .2s var(--ease);align-items:baseline;gap:.7rem;min-height:44px;padding:.7rem 1.4rem;font-size:.95rem;line-height:1.3;text-decoration:none;display:flex}.mobile-drawer li a:hover,.mobile-drawer li a:focus-visible{color:var(--brass-soft);background:#c4a55f14}.mobile-drawer-roman{font-family:var(--font-display);color:var(--brass);flex:0 0 1.8rem;font-size:.95rem;font-style:italic}.mobile-drawer-years{font-family:var(--font-sans);letter-spacing:.16em;color:#f5efe180;font-variant-numeric:lining-nums;margin-top:.18rem;font-size:.6rem;display:block}.gi-history{font-size:16px}.hero{min-height:auto;padding:5rem 1.5rem 3.5rem}.hero-title{margin-bottom:1.4rem;font-size:clamp(2.6rem,11vw,4rem)}.hero-dek{max-width:36ch;margin-bottom:2rem;font-size:1rem}.hero-meta{grid-template-columns:1fr 1fr 1fr;gap:1rem .8rem;margin-bottom:2.5rem;display:grid}.hero-meta-item:nth-child(4),.hero-meta-item:nth-child(5){grid-column:span 1}.hero-meta-figure{font-size:2rem}.hero-meta-label{letter-spacing:.22em;font-size:.6rem}.era-lead{font-size:clamp(1.1rem,4.5vw,1.4rem)}.era-prose{font-size:.98rem;line-height:1.7}.era{padding:4rem 1.25rem}.era-tab{flex:0 0 150px;min-height:90px;padding:.8rem .9rem}.era-tab-thumb{width:44px;height:44px}.era-tab-name{font-size:.9rem}.publishers{padding:4rem 1.25rem 5rem}.publishers-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.anniversary-banner{top:.6rem;right:3.8rem}.moments .moment.companion-active~.moment .moment-companion{background-image:var(--companion-img,none);opacity:1}.moments .moment:has(~.moment.companion-active) .moment-companion{background-image:var(--companion-img,none);opacity:1}.moments:has(.companion-active) .moment:not(.companion-active)>:not(.moment-companion):not(.annotation){opacity:0;transition:opacity .3s var(--ease)}.moments:has(.companion-active) .moment:not(.companion-active) .moment-companion{background-image:var(--companion-img,none);opacity:1}.finale{padding-top:6rem}}@media (width<=600px){.hero-title{font-size:clamp(2.4rem,14vw,3.5rem)}.hero-meta{grid-template-columns:1fr 1fr;gap:.8rem}.era-tab{flex:0 0 140px}.mobile-drawer{width:100vw;max-width:100vw}}@media (width<=1280px){.timeline-vertical{display:none}}@media (width<=900px){.gi-history{font-size:17px}.era-header{grid-template-columns:1fr;gap:1.5rem}.era-body{grid-template-columns:1fr;gap:2rem}.era{padding:5rem 1.5rem}.hero{padding:5rem 1.5rem 4rem}.hero-meta{gap:1.5rem}.context-strip{grid-template-columns:1fr}.context-label{writing-mode:horizontal-tb;transform:none}.moments{grid-template-columns:1fr}.annotation{opacity:1;pointer-events:auto;margin-top:1.2rem;padding:1.5rem;display:block;position:static;inset:auto;overflow:visible}.moment{cursor:default}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.gi-history ::selection{background:var(--brass);color:var(--ink-deep)}.news-tabs{z-index:30;position:sticky;top:84px}.news-hero{border-bottom:1px solid var(--rule);grid-template-columns:1.4fr 1fr;align-items:stretch;gap:56px;padding:56px 0 48px;display:grid}.news-hero .ph{aspect-ratio:16/10}.news-hero .cat{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:600}.news-hero h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 16px;font-size:clamp(34px,4.2vw,54px);font-weight:500;line-height:1.06}.news-hero p{color:var(--ink-2);max-width:56ch;margin:0 0 18px;font-size:18px;line-height:1.55}.news-hero .by{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.news-hero .by strong{color:var(--ink);font-weight:600}.story-grid{grid-template-columns:repeat(3,1fr);gap:40px 36px;padding:40px 0;display:grid}.story-grid article{border-bottom:1px solid var(--rule);flex-direction:column;padding-bottom:28px;display:flex}.story-grid .ph{aspect-ratio:4/3;margin-bottom:14px}.story-grid .cat{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:600}.story-grid h3{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.18}.story-grid h3 a:hover{color:var(--accent)}.story-grid p{color:var(--ink-2);margin:0 0 12px;font-size:15px;line-height:1.5}.story-grid .by{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:auto;font-size:11px}.news-body{grid-template-columns:1fr 320px;gap:56px;padding:40px 0 64px;display:grid}.news-body>main{min-width:0}.news-list{padding:0}.news-list article{border-bottom:1px solid var(--rule);grid-template-columns:1fr 200px;align-items:start;gap:28px;padding:26px 0;display:grid}.news-list article:first-child{padding-top:0}.news-list .ph{aspect-ratio:4/3}.news-list h3{font-family:var(--serif);margin:0 0 10px;font-size:26px;font-weight:500;line-height:1.15}.news-list h3 a:hover{color:var(--accent)}.news-list .cat{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:600}.news-list p{color:var(--ink-2);max-width:60ch;margin:0 0 10px;font-size:16px;line-height:1.5}.news-list .by{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.news-side .module{border-bottom:1px solid var(--rule);margin-bottom:36px;padding-bottom:24px}.news-side .module:last-child{border-bottom:0}.news-side h4{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);margin:0 0 16px;padding-bottom:10px;font-size:11px;font-weight:700}.news-side ol{counter-reset:ranked;margin:0;padding:0;list-style:none}.news-side ol li{counter-increment:ranked;border-bottom:1px dotted var(--rule);grid-template-columns:auto 1fr;gap:14px;padding:14px 0;display:grid}.news-side ol li:last-child{border-bottom:0}.news-side ol li:before{content:counter(ranked);font-family:var(--serif);color:var(--accent);font-size:28px;font-weight:500;line-height:1}.news-side ol li .cat{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px}.news-side ol li h5{font-family:var(--serif);margin:0;font-size:16px;font-weight:500;line-height:1.25}.news-side ol li h5 a:hover{color:var(--accent)}.news-side .newsletter{background:var(--paper);border:1px solid var(--rule);padding:22px}.news-side .newsletter h4{color:var(--accent);border:0;margin-bottom:8px;padding:0}.news-side .newsletter .ttl{font-family:var(--serif);margin:0 0 8px;font-size:22px;line-height:1.2}.news-side .newsletter p{font-family:var(--sans);color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.5}.news-side .newsletter form{gap:0;display:flex}.news-side .newsletter input{min-width:0;font-family:var(--sans);border:1px solid var(--rule);background:var(--bg);flex:1;padding:11px 12px;font-size:13px}.news-side .newsletter button{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;padding:11px 16px;font-size:11px;font-weight:600}.news-side .newsletter button:hover{background:var(--accent);border-color:var(--accent)}.news-side .author-card{border-bottom:1px dotted var(--rule);grid-template-columns:56px 1fr;gap:14px;padding:12px 0;display:grid}.news-side .author-card:last-child{border-bottom:0}.news-side .author-card .av{background:linear-gradient(135deg, var(--paper), var(--rule));width:56px;height:56px;font-family:var(--serif);color:var(--ink);border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid}.news-side .author-card .nm{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.1}.news-side .author-card .beat{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.region-map svg{width:100%;height:auto}.region-map .legend{font-family:var(--sans);color:var(--muted);gap:18px;margin-top:12px;font-size:11px;display:flex}.region-map .legend i{vertical-align:middle;width:12px;height:12px;margin-right:6px;display:inline-block}.load-more{justify-content:center;padding:32px 0;display:flex}@media (width<=1000px){.news-body{grid-template-columns:1fr;gap:48px}.story-grid{grid-template-columns:repeat(2,1fr)}.news-hero{grid-template-columns:1fr;gap:24px;padding:32px 0}}@media (width<=640px){.story-grid,.news-list article{grid-template-columns:1fr}.news-list .ph{aspect-ratio:16/9;order:-1;margin-bottom:12px}}.pol-band{background:var(--paper)}.pol-band .meta strong{color:var(--accent);font-size:22px;display:block}.pol-hero{border-bottom:1px solid var(--rule);grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;padding:56px 0 48px;display:grid}.pol-hero .lead-story .cat{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:700}.pol-hero .lead-story .ph{aspect-ratio:16/10;margin-bottom:18px}.pol-hero .lead-story h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 16px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.07}.pol-hero .lead-story p{color:var(--ink-2);margin:0 0 16px;font-size:18px;line-height:1.55}.pol-hero .lead-story .by{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.top-stories h4{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:0 0 16px;padding-bottom:10px;font-size:11px;font-weight:700}.top-stories article{border-bottom:1px solid var(--rule);padding:18px 0}.top-stories article:first-of-type{padding-top:0}.top-stories article:last-of-type{border-bottom:0}.top-stories .cat{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700}.top-stories h3{font-family:var(--serif);margin:0 0 6px;font-size:19px;font-weight:500;line-height:1.2}.top-stories h3 a:hover{color:var(--accent)}.top-stories .by{font-family:var(--sans);letter-spacing:.04em;color:var(--muted);font-size:11px}.bills{grid-template-columns:1fr 1fr;gap:16px;padding:28px 0;display:grid}.bill{border:1px solid var(--rule);flex-direction:column;padding:22px;display:flex}.bill .head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bill .num{font-family:var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:4px 9px;font-size:13px;font-weight:600}.bill .chamber{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.bill .status{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-left:auto;padding:4px 9px;font-size:10px;font-weight:700}.bill .status.passed{color:oklch(40% .15 145);background:oklch(92% .05 145)}.bill .status.committee{color:oklch(45% .12 80);background:oklch(92% .04 80)}.bill .status.failed{background:var(--paper);color:var(--muted)}.bill .status.signed{background:var(--accent);color:#fff}.bill h3{font-family:var(--serif);margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.2}.bill h3 a:hover{color:var(--accent)}.bill p{font-family:var(--sans);color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.55}.progress-dots{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;margin:8px 0 4px;font-size:10px;display:flex}.progress-dots .step{background:var(--rule);flex:1;height:6px;position:relative}.progress-dots .step.on{background:var(--accent)}.progress-dots .step.cur{background:var(--ink)}.progress-dots .lbl{text-align:center;flex:none;min-width:80px}.bill .vote-line{font-family:var(--sans);color:var(--muted);border-top:1px dotted var(--rule);justify-content:space-between;align-items:center;margin-top:auto;padding:10px 0;font-size:12px;display:flex}.bill .vote-line strong{color:var(--ink);font-weight:600}.officials{grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 0 0;display:grid}.official{border:1px solid var(--rule);flex-direction:column;padding:22px;display:flex}.official .av{background:linear-gradient(135deg, var(--paper), var(--rule));width:64px;height:64px;font-family:var(--serif);color:var(--ink);border-radius:50%;place-items:center;margin-bottom:14px;font-size:22px;font-weight:600;display:grid}.official .pill{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);align-self:flex-start;margin-bottom:10px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.official .pill.r{color:oklch(45% .18 30);border-color:oklch(70% .15 30)}.official .pill.d{color:oklch(40% .15 240);border-color:oklch(70% .12 240)}.official h4{font-family:var(--serif);margin:0 0 4px;font-size:18px;font-weight:500;line-height:1.15}.official .role{font-family:var(--sans);color:var(--muted);letter-spacing:.02em;margin-bottom:10px;font-size:12px}.official ul{font-family:var(--sans);color:var(--ink-2);margin:0;padding:0;font-size:12px;list-style:none}.official ul li{padding:4px 0}.official ul li strong{color:var(--ink);font-weight:600}.hearings{border:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.hearing{border-bottom:1px solid var(--rule);grid-template-columns:92px 1fr auto;align-items:center;gap:24px;padding:18px 22px;display:grid}.hearing:last-child{border-bottom:0}.hearing .when{text-align:center;font-family:var(--sans)}.hearing .when .mo{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.hearing .when .dy{font-family:var(--serif);font-variant-numeric:tabular-nums;margin:4px 0;font-size:32px;font-weight:600;line-height:1}.hearing .when .tm{color:var(--muted);letter-spacing:.04em;font-size:11px}.hearing .body{min-width:0}.hearing .body .body-cat{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:10px;font-weight:700}.hearing .body h4{font-family:var(--serif);margin:0 0 6px;font-size:19px;font-weight:500;line-height:1.2}.hearing .body p{font-family:var(--sans);color:var(--muted);margin:0;font-size:13px;line-height:1.4}.hearing .actions{gap:8px;display:flex}@media (width<=1000px){.pol-hero,.bills{grid-template-columns:1fr}.officials{grid-template-columns:1fr 1fr}}@media (width<=640px){.officials{grid-template-columns:1fr}.hearing{grid-template-columns:76px 1fr;gap:14px}.hearing .actions{grid-column:1/-1}}.sport-band{background:var(--ink);color:#fff;border-bottom:0}.sport-band .wrap{padding-top:28px;padding-bottom:28px}.sport-band .meta .live{color:#fff;align-items:center;gap:6px;display:inline-flex}.sport-band .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #b3001b8c}70%{box-shadow:0 0 0 8px #b3001b00}to{box-shadow:0 0 #b3001b00}}.chips-bar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:30;position:sticky;top:84px}.chips-bar .wrap{gap:8px;padding-top:12px;padding-bottom:12px;display:flex;overflow-x:auto}.chips-bar .wrap::-webkit-scrollbar{display:none}.sec-head .more{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.scorestrip{background:var(--rule);border:1px solid var(--rule);grid-auto-columns:minmax(232px,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.scorestrip::-webkit-scrollbar{height:0}.game{background:var(--bg);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.game:hover{background:var(--paper)}.game .meta{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.game .status-final{color:var(--ink)}.game .status-live{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.game .status-live:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.game .row{grid-template-columns:1fr auto;align-items:center;padding:3px 0;display:grid}.game .row .team{font-family:var(--sans);color:var(--ink-2);align-items:center;gap:9px;font-size:15px;display:flex}.game .row .sc{font-family:var(--serif);color:var(--faint);font-size:24px;font-weight:600;line-height:1}.game .row.win .team{color:var(--ink);font-weight:700}.game .row.win .sc{color:var(--ink)}.game .row.win .sc:after{content:"›";color:var(--accent);font-family:var(--sans);margin-left:7px;font-weight:700}.game .note{font-family:var(--sans);color:var(--muted);border-top:1px solid var(--rule);padding-top:8px;font-size:11px}.feature{border:1px solid var(--rule);grid-template-columns:1.4fr 1fr;gap:0;display:grid}.feature .media .ph{aspect-ratio:16/11;border:0;height:100%;min-height:320px}.feature .body{flex-direction:column;padding:clamp(24px,3vw,44px);display:flex}.feature .kicker-tag{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.feature h3{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 14px;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.12}.feature p{color:var(--ink-2);margin:0 0 18px;font-size:17px;line-height:1.55}.feature .byline{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:auto;font-size:12px}.boxscore{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:4px 0 20px}.boxscore table{border-collapse:collapse;width:100%}.boxscore th,.boxscore td{font-family:var(--sans);text-align:center;font-variant-numeric:tabular-nums;padding:9px 6px}.boxscore thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);font-size:10px;font-weight:600}.boxscore tbody th{text-align:left;color:var(--ink);font-size:14px;font-weight:700}.boxscore tbody td{color:var(--ink-2);font-size:14px}.boxscore tr.win th{color:var(--accent)}.two-col{grid-template-columns:1.5fr 1fr;align-items:start;gap:56px;display:grid}.standings{border-collapse:collapse;width:100%;font-family:var(--sans)}.standings thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right;border-bottom:1.5px solid var(--ink);padding:0 10px 10px;font-size:10px;font-weight:600}.standings thead th.tname{text-align:left}.standings tbody td{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--rule);padding:13px 10px;font-size:14px}.standings tbody tr:hover{background:var(--paper)}.standings .rank{color:var(--faint);text-align:center;width:30px;font-weight:700}.standings .tname{text-align:left;color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.crest{color:#fff;width:22px;height:22px;font-family:var(--sans);border-radius:4px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.standings .pct{color:var(--ink);font-weight:700}.standings .l5{justify-content:flex-end;gap:3px;display:inline-flex}.standings .l5 i{border-radius:2px;width:7px;height:7px;display:inline-block}.l5 i.w{background:var(--accent)}.l5 i.l{background:var(--rule)}.standings .strk.up{color:var(--accent);font-weight:700}.standings .strk.dn{color:var(--muted)}.leaders{background:var(--rule);border:1px solid var(--rule);flex-direction:column;gap:1px;display:flex}.leader{background:var(--bg);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.leader .stat-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:5px;font-size:10px;font-weight:700}.leader .name{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.1}.leader .team{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.leader .big{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:38px;font-weight:700;line-height:1}.leader .big small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:10px;font-weight:600;display:block}.h2h{border:1px solid var(--rule);padding:clamp(24px,3vw,40px)}.h2h .teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:28px;display:grid}.h2h .side{align-items:center;gap:12px;display:flex}.h2h .side.right{justify-content:flex-end}.h2h .side .crest{border-radius:7px;width:38px;height:38px;font-size:13px}.h2h .side .nm{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.1}.h2h .side .rec{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.h2h .vs{font-family:var(--sans);letter-spacing:.12em;color:var(--faint);font-size:11px;font-weight:700}.h2h .metric{margin-bottom:16px}.h2h .metric .lbl{text-align:center;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.h2h .bars{grid-template-columns:1fr 1fr;gap:3px;display:grid}.h2h .bar{background:var(--paper);height:26px;position:relative}.h2h .bar .fill{position:absolute;top:0;bottom:0}.h2h .bar.left .fill{background:var(--east);right:0}.h2h .bar.right .fill{background:var(--west);left:0}.h2h .bar .val{font-family:var(--sans);color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.h2h .bar.left .val{right:8px}.h2h .bar.right .val{left:8px}.team-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.team-card{border:1px solid var(--rule)}.team-card .top{color:#fff;align-items:center;gap:14px;padding:22px 24px;display:flex}.team-card.east .top{background:var(--east)}.team-card.west .top{background:var(--west)}.team-card .top .crest{background:#ffffff24;border-radius:8px;width:42px;height:42px;font-size:14px}.team-card .top .nm{font-family:var(--serif);font-size:22px;font-weight:500}.team-card .top .sub{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-size:11px}.team-card .stats{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.team-card .stats div{text-align:center;border-right:1px solid var(--rule);padding:18px 10px}.team-card .stats div:last-child{border-right:0}.team-card .stats .n{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.team-card .stats .k{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px}.team-card .next{padding:16px 24px}.team-card .next .lbl{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700}.team-card .next .game-line{font-family:var(--sans);color:var(--ink-2);font-size:14px}.team-card .next .game-line strong{color:var(--ink)}.trend{border:1px solid var(--rule);padding:clamp(24px,3vw,40px)}.trend .head{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:8px;display:flex}.trend .head .t{font-family:var(--serif);font-size:22px;font-weight:500}.trend .head .legend{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:18px;font-size:11px;display:flex}.trend .head .legend i{vertical-align:middle;width:22px;height:3px;margin-right:7px;display:inline-block}.trend svg{width:100%;height:auto;margin-top:10px}.trend .caption{font-family:var(--sans);color:var(--muted);margin-top:14px;font-size:12px;line-height:1.5}@media (width<=980px){.feature{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:48px}.team-grid{grid-template-columns:1fr}}.wx-hero{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:56px 0;display:grid}.wx-now .station{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.wx-now .temp{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;align-items:flex-start;font-size:clamp(120px,14vw,200px);font-weight:300;line-height:.9;display:flex}.wx-now .temp .deg{font-family:var(--serif);color:var(--muted);margin-top:.12em;font-size:.35em;font-weight:400}.wx-now .desc{font-family:var(--serif);color:var(--ink);margin-top:8px;font-size:28px;font-style:italic;line-height:1.2}.wx-now .feels{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-top:6px;font-size:13px}.wx-meta{background:var(--paper);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:18px 28px;padding:24px;display:grid}.wx-meta .kv .k{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.wx-meta .kv .v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.1}.wx-meta .kv .v small{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-left:4px;font-size:12px;font-weight:500}.alert{font-family:var(--sans);background:oklch(92% .05 60);border-left:4px solid oklch(55% .16 60);align-items:center;gap:14px;margin:16px 0 0;padding:14px 18px;font-size:13px;display:flex}.alert strong{color:var(--ink);font-weight:700}.alert .badge{letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fff;padding:4px 9px;font-size:10px;font-weight:700}.wx-sec{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:56px 0 18px;padding-bottom:10px;font-size:13px;font-weight:700}.hourly{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(12,1fr);gap:1px;display:grid;overflow-x:auto}.hr{background:var(--bg);text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 6px;display:flex}.hr.now{background:var(--paper)}.hr .t{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.hr.now .t{color:var(--accent);font-weight:700}.hr .ico{width:28px;height:28px;color:var(--ink-2);place-items:center;display:grid}.hr .temp{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.hr .pop{font-family:var(--sans);color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.hr .pop.dim{color:var(--faint)}.seven{border:1px solid var(--rule);grid-template-columns:1fr;gap:0;display:grid}.day-row{border-bottom:1px solid var(--rule);grid-template-columns:90px 50px 1fr 160px 90px;align-items:center;gap:20px;padding:18px 22px;display:grid}.day-row:last-child{border-bottom:0}.day-row:hover{background:var(--paper)}.day-row .day-nm{font-family:var(--serif);font-size:18px;font-weight:500}.day-row .day-nm small{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:11px;display:block}.day-row .ico{width:36px;height:36px;color:var(--ink-2);place-items:center;display:grid}.day-row .desc{font-family:var(--serif);color:var(--ink-2);font-size:16px;line-height:1.3}.day-row .desc small{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:11px;display:block}.day-row .range{font-family:var(--sans);color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.day-row .range-bar{background:var(--rule);border-radius:3px;flex:1;height:5px;position:relative}.day-row .range-bar .fill{background:linear-gradient(90deg,oklch(70% .1 240),oklch(75% .13 60));border-radius:3px;height:100%;position:absolute}.day-row .temps{text-align:right;font-family:var(--serif);font-variant-numeric:tabular-nums}.day-row .temps .hi{color:var(--ink);font-size:22px;font-weight:600}.day-row .temps .lo{color:var(--muted);margin-left:8px;font-size:14px}.radar{aspect-ratio:16/9;background:radial-gradient(ellipse at 60% 50%, oklch(85% .13 130/.35), transparent 35%), radial-gradient(ellipse at 70% 45%, oklch(65% .18 30/.25), transparent 25%), radial-gradient(ellipse at 40% 55%, oklch(78% .08 250/.25), transparent 30%), var(--paper);border:1px solid var(--rule);position:relative;overflow:hidden}.radar:before{content:"";pointer-events:none;background-image:linear-gradient(#0000000f 1px,#0000 1px),linear-gradient(90deg,#0000000f 1px,#0000 1px);background-position:50%;background-size:40px 40px;position:absolute;inset:0}.radar .city{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--bg);border:1px solid var(--ink);padding:3px 7px;font-size:10px;font-weight:600;position:absolute}.radar .city:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.radar-foot{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;display:flex}.timeline{font-family:var(--sans);align-items:center;gap:8px;font-size:11px;display:flex}.timeline .tk{background:var(--rule);width:28px;height:5px}.timeline .tk.on{background:var(--accent)}.astro{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.astro>div{background:var(--bg);text-align:center;padding:22px}.astro .lbl{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.astro .big{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.astro .sm{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:11px}.river-card{border:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:28px;display:grid}.river-card .body h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:11px;font-weight:700}.river-card .body .ttl{font-family:var(--serif);margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.15}.river-card .body .now{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:48px;font-weight:600}.river-card .body .now small{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-left:8px;font-size:13px;font-weight:500}.river-card .body .status{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:oklch(55% .15 145);margin-top:8px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block}.river-card svg{width:100%;height:auto}.wx-grid{grid-template-columns:2fr 1fr;gap:32px;padding:24px 0 0;display:grid}@media (width<=1000px){.wx-hero{grid-template-columns:1fr;gap:32px}.wx-grid{grid-template-columns:1fr}.day-row{grid-template-columns:90px 36px 1fr 100px}.day-row .range{display:none}.astro{grid-template-columns:repeat(2,1fr)}.river-card{grid-template-columns:1fr}.hourly{grid-template-columns:repeat(8,1fr)}}@media (width<=600px){.day-row{grid-template-columns:72px 1fr 80px;gap:12px;padding:14px}.day-row .ico{display:none}.hourly{grid-template-columns:repeat(6,1fr)}}.cal-controls{flex-wrap:wrap;align-items:center;gap:14px;padding:32px 0 24px;display:flex}.month-nav{font-family:var(--serif);align-items:center;gap:6px;display:flex}.month-nav button{border:1px solid var(--rule);cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;place-items:center;display:grid}.month-nav button:hover{background:var(--ink);color:#fff}.month-nav .label{font-family:var(--serif);margin:0 14px;font-size:26px;font-weight:500;line-height:1}.view-toggle{border:1px solid var(--ink);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;display:inline-flex}.view-toggle button{cursor:pointer;color:var(--ink-2);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:9px 16px}.view-toggle button.on{background:var(--ink);color:#fff}.cal-controls .right{align-items:center;gap:10px;margin-left:auto;display:flex}.cal-controls .right select{font-family:var(--sans);border:1px solid var(--rule);background:var(--bg);padding:8px 26px 8px 12px;font-size:13px}.cal-lay{grid-template-columns:240px 1fr 320px;gap:32px;padding-bottom:64px;display:grid}.cal-lay>*{min-width:0}.filters .cat-list{margin:0 0 24px;padding:0;list-style:none}.filters .cat-list li{font-family:var(--sans);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.filters .cat-list li input{accent-color:var(--accent)}.filters .cat-list li .dot{border-radius:2px;width:10px;height:10px}.filters .cat-list li .count{color:var(--muted);margin-left:auto;font-size:11px}.dot.gov{background:oklch(55% .16 30)}.dot.arts{background:oklch(55% .16 280)}.dot.sports{background:oklch(55% .16 145)}.dot.civic{background:oklch(55% .16 220)}.dot.school{background:oklch(55% .16 80)}.dot.market{background:oklch(55% .16 50)}.dot.kids{background:oklch(65% .16 0)}.dot.health{background:oklch(55% .16 320)}.submit-cta{background:var(--ink);color:#fff;margin-top:18px;padding:22px}.submit-cta h5{font-family:var(--serif);margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.2}.submit-cta p{font-family:var(--sans);color:#c8c2b7;margin:0 0 14px;font-size:13px;line-height:1.5}.cal{border:1px solid var(--rule);background:var(--bg)}.cal .dow{background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-template-columns:repeat(7,1fr);font-size:11px;font-weight:700;display:grid}.cal .dow div{border-right:1px solid var(--rule);padding:12px 14px}.cal .dow div:last-child{border-right:0}.cal .grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,auto);display:grid}.cal .cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;min-width:0;padding:8px 8px 10px;display:flex}.cal .cell:nth-child(7n){border-right:0}.cal .cell.dim{background:var(--paper)}.cal .cell.dim .day-no{color:var(--faint)}.cal .cell.today{background:oklch(97% .02 60)}.cal .cell.today .day-no{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:600;display:grid}.cal .day-no{font-family:var(--serif);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:16px}.cal .ev{font-family:var(--sans);cursor:pointer;color:#fff;white-space:nowrap;text-overflow:ellipsis;padding:3px 6px;font-size:11px;line-height:1.25;overflow:hidden}.cal .ev.gov{background:oklch(55% .16 30)}.cal .ev.arts{background:oklch(55% .16 280)}.cal .ev.sports{background:oklch(55% .16 145)}.cal .ev.civic{background:oklch(55% .16 220)}.cal .ev.school{background:oklch(55% .16 80)}.cal .ev.market{background:oklch(55% .16 50)}.cal .ev.kids{background:oklch(65% .16 0)}.cal .ev.health{background:oklch(55% .16 320)}.cal .more{font-family:var(--sans);color:var(--accent);letter-spacing:.06em;padding:2px 6px;font-size:10px;font-weight:600}.upcoming h4{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:0 0 12px;padding-bottom:10px;font-size:11px;font-weight:700}.ev-card{border-bottom:1px dotted var(--rule);grid-template-columns:52px 1fr;gap:14px;padding:16px 0;display:grid}.ev-card:last-child{border-bottom:0}.ev-card .dt{border-right:1px solid var(--rule);text-align:center;font-family:var(--sans);padding-right:14px}.ev-card .dt .mo{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:700}.ev-card .dt .dy{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:600;line-height:1}.ev-card .dt .tm{color:var(--muted);margin-top:3px;font-size:10px}.ev-card .body{min-width:0}.ev-card .body .tag{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:6px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.ev-card .body .tag.gov{background:oklch(55% .16 30)}.ev-card .body .tag.arts{background:oklch(55% .16 280)}.ev-card .body .tag.market{background:oklch(55% .16 50)}.ev-card .body .tag.sports{background:oklch(55% .16 145)}.ev-card .body .tag.civic{background:oklch(55% .16 220)}.ev-card .body .tag.kids{background:oklch(65% .16 0)}.ev-card h4{font-family:var(--serif);margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.25}.ev-card .meta{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:11px;line-height:1.5}.featured-ev{border:1px solid var(--rule);margin-bottom:20px;padding:20px}.featured-ev .ph{aspect-ratio:16/9;margin-bottom:12px}.featured-ev .tag{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:oklch(55% .16 50);margin-bottom:8px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.featured-ev h3{font-family:var(--serif);margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.2}.featured-ev .meta{font-family:var(--sans);color:var(--muted);margin-bottom:12px;font-size:12px;line-height:1.5}@media (width<=1100px){.cal-lay{grid-template-columns:1fr}.filters{order:2}.upcoming{order:3}}@media (width<=700px){.cal .grid{grid-auto-rows:minmax(80px,auto)}.cal .ev{display:none}.cal .has-events:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-top:4px;display:block}}.lay{grid-template-columns:260px 1fr 320px;gap:40px;padding:40px 0 64px;display:grid}.lay>*{min-width:0}.filters h4{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:0 0 12px;padding-bottom:10px;font-size:11px;font-weight:700}.filters .group{margin-bottom:28px}.filters label{font-family:var(--sans);color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;padding:6px 0;font-size:14px;display:flex}.filters label input{accent-color:var(--accent)}.filters label .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.filters .group .reset{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:8px;font-size:11px;display:inline-block}.filters .place-cta{background:var(--ink);color:#fff;margin-top:18px;padding:22px}.filters .place-cta h5{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.2}.filters .place-cta p{font-family:var(--sans);color:#c8c2b7;margin:0 0 14px;font-size:13px;line-height:1.5}.search-row{border:1px solid var(--rule);gap:0;margin-bottom:28px;display:flex}.search-row input{font-family:var(--serif);background:0 0;border:0;flex:1;padding:14px 16px;font-size:17px}.search-row input:focus{outline:0}.search-row button{background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;padding:0 22px;font-size:12px;font-weight:600}.toolbar{font-family:var(--sans);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.toolbar .right{align-items:center;gap:14px;display:flex}.toolbar select{font-family:var(--sans);border:1px solid var(--rule);background:var(--bg);padding:6px 26px 6px 10px;font-size:13px}.notice{border:1px solid var(--rule);grid-template-columns:90px 1fr auto;align-items:start;gap:22px;margin-bottom:14px;padding:22px 24px;display:grid}.notice .stamp{border:1px solid var(--ink);text-align:center;background:var(--paper);padding:8px}.notice .stamp .mo{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:700}.notice .stamp .dy{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0;font-size:28px;font-weight:600;line-height:1}.notice .stamp .yr{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:10px}.notice .body{min-width:0}.notice .tag-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.notice .tag{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--rule);padding:3px 9px;font-size:10px;font-weight:700}.notice .tag.urgent{background:var(--accent);color:#fff;border-color:var(--accent)}.notice .ref{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.notice h3{font-family:var(--serif);margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.2}.notice p{font-family:var(--serif);color:var(--ink-2);margin:0 0 10px;font-size:15px;line-height:1.55}.notice .meta{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;border-top:1px dotted var(--rule);flex-wrap:wrap;gap:14px;padding-top:8px;font-size:11px;display:flex}.notice .meta strong{color:var(--ink-2);font-weight:600}.notice .actions{flex-direction:column;align-items:end;gap:8px;display:flex}.rail .module{border:1px solid var(--rule);margin-bottom:18px;padding:22px}.rail .module h4{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px;font-weight:700}.rail .stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rail .stat .n{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.rail .stat .l{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px}.rail .module ul{margin:0;padding:0;list-style:none}.rail .module ul li{border-bottom:1px dotted var(--rule);font-family:var(--sans);color:var(--ink-2);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.rail .module ul li:last-child{border-bottom:0}.pager{font-family:var(--sans);justify-content:center;gap:6px;padding:24px 0;display:flex}.pager a{border:1px solid var(--rule);color:var(--ink-2);padding:8px 13px;font-size:12px}.pager a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pager a:hover{border-color:var(--ink)}@media (width<=1100px){.lay{grid-template-columns:1fr}.filters{order:2}}@media (width<=640px){.notice{grid-template-columns:64px 1fr;gap:14px}.notice .actions{flex-direction:row;grid-column:1/-1}}.featured-poll{border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;margin-top:40px;display:grid}.featured-poll .left{background:var(--paper);border-right:1px solid var(--rule);flex-direction:column;padding:clamp(28px,3vw,44px);display:flex}.featured-poll .kicker-tag{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.featured-poll h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.1}.featured-poll .ctx{font-family:var(--serif);color:var(--ink-2);margin:0 0 18px;font-size:17px;line-height:1.55}.featured-poll .meta{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;border-top:1px dotted var(--rule);flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.featured-poll .meta strong{color:var(--ink);font-weight:600}.featured-poll .right{flex-direction:column;padding:clamp(28px,3vw,44px);display:flex}.featured-poll h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 18px;font-size:11px;font-weight:700}.opt{border:1px solid var(--rule);cursor:pointer;font-family:var(--serif);color:var(--ink);background:var(--bg);align-items:center;gap:12px;margin-bottom:10px;padding:14px 18px;font-size:17px;transition:all .15s;display:flex;position:relative;overflow:hidden}.opt:hover{border-color:var(--ink)}.opt input{accent-color:var(--accent)}.results .opt{cursor:default;border-color:var(--rule);padding:16px 18px}.results .opt:hover{border-color:var(--rule)}.results .opt .bar{background:var(--accent-soft);z-index:0;transition:width .8s cubic-bezier(.5,0,.2,1);position:absolute;top:0;bottom:0;left:0}.results .opt.winning .bar{background:var(--accent);opacity:.25}.results .opt>*{z-index:1;position:relative}.results .opt .lbl{flex:1}.results .opt .pct{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.results .opt.winning .pct{color:var(--accent)}.results .opt .ct{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-left:12px;font-size:11px}.vote-actions{font-family:var(--sans);align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.vote-actions .note{color:var(--muted);letter-spacing:.04em;margin-left:auto}.grid-polls{grid-template-columns:repeat(2,1fr);gap:28px;padding:40px 0;display:grid}.pcard{border:1px solid var(--rule);flex-direction:column;padding:26px;display:flex}.pcard .row1{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pcard .cat{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.pcard .resp{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:11px}.pcard h3{font-family:var(--serif);margin:0 0 18px;font-size:22px;font-weight:500;line-height:1.22}.pcard h3 a:hover{color:var(--accent)}.pcard .mini{margin:0;padding:0;list-style:none}.pcard .mini li{font-family:var(--sans);color:var(--ink-2);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.pcard .mini .mb{background:var(--rule);height:4px;margin-top:4px;display:block;position:relative}.pcard .mini .mb i{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.pcard .mini li.lead .label{color:var(--ink);font-weight:600}.pcard .mini li.lead .mb i{background:var(--accent)}.pcard .mini li:not(.lead) .mb i{background:var(--rule);border-top:1px solid var(--muted)}.pcard .mini .pct{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.pcard .foot{border-top:1px dotted var(--rule);font-family:var(--sans);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:11px;display:flex}.pcard .foot a{color:var(--accent)}.survey-cta{background:var(--ink);color:#fff;grid-template-columns:1.4fr 1fr;align-items:center;gap:36px;margin:16px 0;padding:38px 40px;display:grid}.survey-cta .eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:700}.survey-cta h2{font-family:var(--serif);margin:0 0 14px;font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.1}.survey-cta p{color:#c8c2b7;max-width:50ch;margin:0;font-size:16px;line-height:1.55}.survey-cta .meta-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.survey-cta .m-cell{font-family:var(--sans)}.survey-cta .m-cell .k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:700}.survey-cta .m-cell .v{font-family:var(--serif);color:#fff;font-size:22px}.past{border-collapse:collapse;width:100%;font-family:var(--sans)}.past thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1.5px solid var(--ink);padding:0 12px 12px;font-size:10px;font-weight:600}.past tbody td{vertical-align:top;border-bottom:1px solid var(--rule);padding:18px 12px;font-size:14px}.past tbody td .q{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:500;line-height:1.3}.past tbody td .winner{color:var(--accent);margin-top:4px;font-size:12px;font-weight:600}.past tbody tr:hover{background:var(--paper)}.past .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}@media (width<=1000px){.featured-poll{grid-template-columns:1fr}.featured-poll .left{border-right:0;border-bottom:1px solid var(--rule)}.grid-polls{grid-template-columns:1fr}.survey-cta{grid-template-columns:1fr;gap:24px;padding:28px}}.manifesto{background:var(--ink);color:#fff;margin-bottom:0;padding:80px 0 64px}.manifesto .wrap{max-width:1080px}.manifesto .eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-size:11px;font-weight:700}.manifesto h1{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;max-width:18ch;margin:0 0 24px;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:1.02}.manifesto h1 em{color:var(--accent);font-style:italic}.manifesto .lede{font-family:var(--serif);color:#c8c2b7;max-width:62ch;margin:0 0 32px;font-size:22px;line-height:1.5}.manifesto .reasons{border-top:1px solid #2a2a2a;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:36px;display:grid}.manifesto .reasons .r .num{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:32px;font-style:italic;line-height:1}.manifesto .reasons .r h4{font-family:var(--serif);color:#fff;margin:0 0 6px;font-size:19px;font-weight:500;line-height:1.2}.manifesto .reasons .r p{font-family:var(--sans);color:#a09989;margin:0;font-size:13px;line-height:1.55}.latest{background:var(--paper);border-bottom:1px solid var(--rule);padding:80px 0}.latest .inner{max-width:1280px;padding:0 var(--gut);grid-template-columns:1fr 1.2fr;align-items:center;gap:72px;margin:0 auto;display:grid}.latest .eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:700}.latest h2{font-family:var(--serif);letter-spacing:-.014em;margin:0 0 18px;font-size:clamp(40px,5vw,68px);font-style:italic;font-weight:500;line-height:1.04}.latest .sub{font-family:var(--serif);color:var(--ink-2);max-width:50ch;margin:0 0 24px;font-size:19px;line-height:1.55}.latest .meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--sans);color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:22px;margin-bottom:24px;padding:18px 0;font-size:12px;display:flex}.latest .meta strong{color:var(--ink);font-weight:700;font-family:var(--serif);margin-top:2px;font-size:18px;display:block}.cover-flat{aspect-ratio:3/4;flex-direction:column;width:100%;max-width:480px;margin:0 auto;padding:44px 36px 36px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 30px 60px #0003,0 6px 14px #0000001a}.cover-flat:hover{transition:transform .35s;transform:rotate(0)}.cover-flat:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 6px,#00000006 6px 7px),repeating-linear-gradient(90deg,#0000 0 7px,#00000005 7px 8px);position:absolute;inset:0}.cover-flat .iss-num{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;z-index:1;align-self:flex-start;margin-bottom:auto;font-size:12px;font-weight:700;position:relative}.cover-flat .iss-title{font-family:var(--serif);letter-spacing:-.02em;z-index:1;text-wrap:balance;margin:0 0 14px;font-size:clamp(38px,4vw,64px);font-style:italic;font-weight:500;line-height:1;position:relative}.cover-flat .iss-sub{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;z-index:1;border-top:1px solid;max-width:28ch;padding-top:14px;font-size:12px;font-weight:700;line-height:1.4;position:relative}.cover-flat .iss-foot{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;z-index:1;justify-content:space-between;margin-top:18px;font-size:10px;display:flex;position:relative}.theme-river{color:#f3eddf;background:radial-gradient(at 50% 100%,oklch(65% .15 230) 0%,#0000 60%),linear-gradient(oklch(22% .05 230),oklch(32% .08 230))}.theme-farm{color:oklch(25% .08 50);background:linear-gradient(oklch(88% .04 80) 0%,oklch(78% .08 70) 100%)}.theme-plant{color:oklch(20% .005 250);background:linear-gradient(oklch(95% .005 250),oklch(82% .005 250))}.theme-phones{color:#fff;background:linear-gradient(oklch(40% .12 240),oklch(55% .13 220))}.theme-saturday{color:oklch(20% .05 30);background:oklch(96% .02 60)}.theme-buildings{color:oklch(25% .08 30);background:linear-gradient(oklch(88% .05 60),oklch(78% .07 50))}.theme-election{background:var(--accent);color:#fff}.theme-snow{color:oklch(25% .02 250);background:radial-gradient(at 50% 0,oklch(94% .005 250) 0%,oklch(85% .01 250) 60%)}.gallery-head{grid-template-columns:1fr auto;align-items:flex-end;gap:24px;padding:72px 0 32px;display:grid}.gallery-head h2{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.1}.gallery-head .filter-tabs{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;gap:16px;font-size:12px;font-weight:600;display:flex}.gallery-head .filter-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 0}.gallery-head .filter-tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}.gallery{grid-template-columns:repeat(4,1fr);gap:36px 28px;padding-bottom:56px;display:grid}.issue-tile{display:block}.issue-tile .cv{aspect-ratio:3/4;flex-direction:column;padding:22px 20px;transition:transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000001a}.issue-tile:hover .cv{transform:translateY(-4px);box-shadow:0 18px 36px #00000029}.issue-tile .cv .num{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.85;align-self:flex-start;margin-bottom:auto;font-size:10px;font-weight:700}.issue-tile .cv .ttl{font-family:var(--serif);letter-spacing:-.014em;text-wrap:balance;margin:0 0 8px;font-size:clamp(22px,1.8vw,28px);font-style:italic;font-weight:500;line-height:1.02}.issue-tile .cv .sub{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.9;border-top:1px solid;padding-top:8px;font-size:10px;font-weight:700}.issue-tile .info{font-family:var(--sans);margin-top:14px;font-size:12px}.issue-tile .info .info-ttl{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:18px;font-style:italic;font-weight:500;line-height:1.2}.issue-tile .info .info-meta{letter-spacing:.04em;color:var(--muted);font-size:11px}.in-progress{background:var(--ink);color:#fff;padding:56px 0}.in-progress .inner{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.in-progress h2{font-family:var(--serif);margin:0 0 8px;font-size:36px;font-weight:500;line-height:1.1}.in-progress>.inner>p{font-family:var(--sans);color:#c8c2b7;max-width:60ch;margin:0 0 32px;font-size:14px;line-height:1.6}.pipeline{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pipe-card{background:oklch(18% 0 0);border:1px solid #2a2a2a;padding:24px}.pipe-card .stage{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:700}.pipe-card .num{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:11px}.pipe-card h3{font-family:var(--serif);color:#fff;text-wrap:balance;margin:0 0 14px;font-size:26px;font-style:italic;font-weight:500;line-height:1.1}.pipe-card p{font-family:var(--sans);color:#a09989;margin:0 0 16px;font-size:13px;line-height:1.5}.pipe-card .progress{background:#2a2a2a;height:4px;margin:8px 0}.pipe-card .progress i{background:var(--accent);height:100%;display:block}.pipe-card .stat{font-family:var(--sans);color:#a09989;justify-content:space-between;font-size:11px;display:flex}.editor-letter{background:var(--paper);border-bottom:1px solid var(--rule);padding:72px 0}.editor-letter .inner{max-width:720px;padding:0 var(--gut);margin:0 auto}.editor-letter .eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:700}.editor-letter h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 24px;font-size:clamp(32px,3.6vw,48px);font-style:italic;font-weight:500;line-height:1.1}.editor-letter p{font-family:var(--serif);color:var(--ink-2);margin:0 0 18px;font-size:19px;line-height:1.7}.editor-letter .sig{border-top:1px solid var(--rule);align-items:center;gap:14px;margin-top:32px;padding-top:20px;display:flex}.editor-letter .sig .av{background:linear-gradient(135deg, var(--accent), var(--accent-ink));color:#fff;width:48px;height:48px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.editor-letter .sig .who{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:12px}.editor-letter .sig .who strong{font-family:var(--serif);color:var(--ink);letter-spacing:0;margin-bottom:2px;font-size:18px;font-style:italic;font-weight:500;display:block}@media (width<=1000px){.gallery{grid-template-columns:repeat(2,1fr)}.latest .inner{grid-template-columns:1fr;gap:40px}.pipeline{grid-template-columns:1fr}.manifesto .reasons{grid-template-columns:1fr;gap:22px}}@media (width<=500px){.gallery{grid-template-columns:1fr}}body{--iss-bg:oklch(22% .05 230);--iss-bg-2:oklch(32% .08 230);--iss-ink:oklch(96% .01 230);--iss-paper:oklch(98% .005 230);--iss-accent:oklch(75% .16 70);--iss-muted:oklch(70% .04 230)}.issue-cover{background:radial-gradient(ellipse at 50% 100%, var(--iss-bg-2) 0%, transparent 60%), linear-gradient(180deg, var(--iss-bg), var(--iss-bg-2));color:var(--iss-ink);padding:96px 0 80px;position:relative;overflow:hidden}.issue-cover:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(105deg,#0000 0 12px,oklch(100% 0 0/.03) 12px 13px);position:absolute;inset:0}.issue-cover .wrap{position:relative}.issue-cover .crumb{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--iss-muted);margin-bottom:40px;font-size:11px}.issue-cover .crumb a{color:var(--iss-accent)}.issue-cover .iss-meta{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--iss-accent);align-items:center;gap:12px;margin-bottom:28px;font-size:11px;font-weight:700;display:flex}.issue-cover .iss-meta:before,.issue-cover .iss-meta:after{content:"";background:oklch(100% 0 0/.15);flex:1;max-width:96px;height:1px}.issue-cover h1{font-family:var(--serif);letter-spacing:-.024em;text-align:center;text-wrap:balance;max-width:14ch;margin:0 auto 32px;font-size:clamp(56px,9vw,144px);font-style:italic;font-weight:500;line-height:.96}.issue-cover .iss-dek{font-family:var(--serif);text-align:center;color:oklch(92% .02 230/.95);text-wrap:balance;max-width:56ch;margin:0 auto 48px;font-size:clamp(20px,2vw,26px);line-height:1.5}.issue-cover .by-line{text-align:center;font-family:var(--sans);color:var(--iss-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:40px;font-size:12px}.issue-cover .by-line strong{color:var(--iss-ink);font-weight:700}.issue-cover .stats{border-top:1px solid oklch(100% 0 0/.15);grid-template-columns:repeat(4,auto);justify-content:center;gap:48px;padding-top:40px;display:grid}.issue-cover .stat{text-align:center;font-family:var(--sans)}.issue-cover .stat .v{font-family:var(--serif);color:var(--iss-ink);font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1}.issue-cover .stat .k{letter-spacing:.18em;text-transform:uppercase;color:var(--iss-muted);margin-top:8px;font-size:10px;font-weight:700}.issue-cover .scroll-cue{text-align:center;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--iss-muted);margin-top:56px;font-size:11px;animation:2.4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ed-note{background:var(--paper);border-bottom:1px solid var(--rule);padding:96px 0}.ed-note .inner{max-width:720px;padding:0 var(--gut);margin:0 auto}.ed-note .eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.ed-note h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 28px;font-size:clamp(32px,3.4vw,44px);font-style:italic;font-weight:500;line-height:1.1}.ed-note p{font-family:var(--serif);color:var(--ink-2);margin:0 0 18px;font-size:19px;line-height:1.7}.ed-note p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--accent);margin:6px 14px 0 -2px;font-size:72px;font-weight:700;line-height:.85}.ed-note .sig{border-top:1px solid var(--rule);align-items:center;gap:14px;margin-top:36px;padding-top:24px;display:flex}.ed-note .sig .av{color:#fff;width:48px;height:48px;font-family:var(--serif);background:oklch(32% .08 230);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid}.ed-note .sig .who{font-family:var(--sans);color:var(--muted);font-size:12px}.ed-note .sig .who strong{font-family:var(--serif);color:var(--ink);margin-bottom:2px;font-size:18px;font-style:italic;font-weight:500;display:block}.toc{background:var(--paper);padding:72px 0 0}.toc .inner{max-width:920px;padding:0 var(--gut);margin:0 auto}.toc h2{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin:0 0 28px;padding-bottom:16px;font-size:11px;font-weight:700;display:flex}.toc h2 .ct{color:var(--ink);font-weight:500}.toc .list{margin:0;padding:0;list-style:none}.toc .ch{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:60px 1fr 80px;align-items:baseline;gap:24px;padding:20px 0;transition:padding-left .2s;display:grid}.toc .ch:hover{padding-left:14px}.toc .ch:hover h3{color:var(--accent)}.toc .ch .n{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;font-style:italic;font-weight:500;line-height:1}.toc .ch h3{font-family:var(--serif);letter-spacing:-.006em;text-wrap:balance;margin:0 0 6px;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.18}.toc .ch .ch-meta{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:12px}.toc .ch .ch-meta strong{color:var(--ink-2);font-weight:600}.toc .ch .min{text-align:right;font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:12px}.toc .ch .min strong{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:500;display:block}.chapter{border-bottom:1px solid var(--rule);padding:96px 0}.chapter .ch-shell{max-width:760px;padding:0 var(--gut);margin:0 auto}.chapter .ch-mark{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin-bottom:24px;font-size:11px;font-weight:700;display:flex}.chapter .ch-mark .n{font-family:var(--serif);color:var(--accent);letter-spacing:0;text-transform:none;font-size:24px;font-style:italic;font-weight:500}.chapter h2{font-family:var(--serif);letter-spacing:-.014em;text-wrap:balance;margin:0 0 22px;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.05}.chapter .dek{font-family:var(--serif);color:var(--ink-2);margin:0 0 28px;font-size:22px;font-style:italic;line-height:1.4}.chapter figure{margin:32px 0;padding:0}.chapter figure .ph{aspect-ratio:16/9}.chapter figure figcaption{font-family:var(--sans);color:var(--muted);max-width:60ch;padding:10px 0 0;font-size:12px;line-height:1.5}.chapter .body{font-family:var(--serif);color:var(--ink-2);font-size:19px;line-height:1.7}.chapter .body p{margin:0 0 22px}.chapter .body p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--accent);margin:6px 14px 0 -2px;font-size:78px;font-weight:700;line-height:.85}.chapter .body blockquote{border-left:3px solid var(--accent);font-family:var(--serif);color:var(--ink);margin:32px 0;padding:0 0 0 24px;font-size:24px;font-style:italic;line-height:1.35}.chapter .byline{border-top:1px solid var(--rule);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:32px;padding-top:18px;font-size:12px}.chapter .byline strong{color:var(--ink);font-weight:600}.ch-divider{text-align:center;font-family:var(--serif);color:var(--muted);letter-spacing:-.01em;padding:28px 0;font-size:22px;font-style:italic}.ch-divider:before,.ch-divider:after{content:" · "}.between{background:var(--iss-bg);color:var(--iss-ink);text-align:center;padding:88px 0}.between .inner{max-width:720px;padding:0 var(--gut);margin:0 auto}.between .qmark{font-family:var(--serif);color:var(--iss-accent);margin-bottom:-32px;font-size:96px;font-style:italic;line-height:1}.between blockquote{font-family:var(--serif);color:var(--iss-ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 24px;font-size:clamp(28px,3.2vw,42px);font-style:italic;font-weight:400;line-height:1.25}.between cite{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--iss-muted);font-size:12px;font-style:normal}.closing{background:var(--ink);color:#fff;padding:96px 0}.closing .inner{max-width:920px;padding:0 var(--gut);margin:0 auto}.closing .eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px;font-weight:700}.closing h2{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0 0 24px;font-size:clamp(36px,4.4vw,56px);font-style:italic;font-weight:500;line-height:1.06}.closing>.inner>p{font-family:var(--serif);color:#c8c2b7;max-width:56ch;margin:0 0 20px;font-size:20px;line-height:1.6}.closing .next-issue{border-top:1px solid #2a2a2a;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin-top:56px;padding-top:40px;display:grid}.closing .next-issue .preview-cv{aspect-ratio:3/4;color:oklch(25% .08 50);background:linear-gradient(oklch(88% .04 80),oklch(78% .08 70));flex-direction:column;width:120px;padding:14px 12px;transition:transform .25s;display:flex;transform:rotate(2deg);box-shadow:0 14px 26px #00000080}.closing .next-issue .preview-cv:hover{transform:rotate(0)}.closing .next-issue .preview-cv .num{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:auto;font-size:8px;font-weight:700}.closing .next-issue .preview-cv .ttl{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;font-size:18px;font-style:italic;font-weight:500;line-height:1}.closing .next-issue .info .lbl{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.closing .next-issue .info h3{font-family:var(--serif);color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:30px;font-style:italic;font-weight:500;line-height:1.1}.closing .next-issue .info p{font-family:var(--sans);color:#a09989;margin:0;font-size:13px;line-height:1.55}.closing .next-issue .info .when{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-top:8px;font-size:11px;font-weight:600}.ch-nav{z-index:45;background:var(--bg);border:1px solid var(--rule);opacity:0;pointer-events:none;flex-direction:column;gap:0;padding:14px 12px;transition:opacity .3s;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%);box-shadow:0 6px 18px #0000000f}.ch-nav.show{opacity:1;pointer-events:auto}.ch-nav .ch-dot{width:28px;height:28px;font-family:var(--mono);color:var(--muted);cursor:pointer;border-bottom:1px dotted var(--rule);place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid}.ch-nav .ch-dot:last-child{border-bottom:0}.ch-nav .ch-dot:hover{color:var(--accent)}.ch-nav .ch-dot.on{color:var(--accent);font-weight:700}.ch-nav .ch-dot.on:after{content:"";background:var(--accent);width:4px;height:18px;position:absolute;right:-13px}.ch-nav .ch-dot{position:relative}.progress-bar{z-index:51;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.progress-bar .bar{background:var(--accent);width:0%;height:100%;transition:width .12s linear}@media (width<=1100px){.ch-nav{display:none}}@media (width<=800px){.issue-cover .stats{gap:24px}.issue-cover .stat .v{font-size:26px}.toc .ch{grid-template-columns:44px 1fr;gap:16px}.toc .ch .min{text-align:left;grid-column:1/-1;padding-left:60px}.toc .ch .min strong{font-size:12px;display:inline}.closing .next-issue{grid-template-columns:1fr;gap:18px}.between blockquote{font-size:24px}}.scrubber{border-bottom:1px solid var(--rule);padding:32px 0 12px}.scrubber .label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:11px;font-weight:700}.scrubber .years{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scrubber .yr-btn{font-family:var(--mono);border:1px solid var(--rule);color:var(--ink-2);background:var(--bg);cursor:pointer;letter-spacing:.04em;padding:8px 14px;font-size:12px;font-weight:500}.scrubber .yr-btn:hover{border-color:var(--ink)}.scrubber .yr-btn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.scrubber .yr-btn .ct{color:var(--muted);margin-left:6px;font-size:10px}.scrubber .yr-btn.on .ct{color:#c8c2b7}.scrubber .span{font-family:var(--sans);color:var(--muted);border-left:1px solid var(--rule);margin-left:10px;padding:0 10px;font-size:12px}.archive-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;padding:18px 0;display:flex}.search-pill{border:1px solid var(--rule);flex:1;align-items:center;gap:10px;min-width:240px;max-width:480px;padding:9px 14px;display:flex}.search-pill input{font-family:var(--serif);color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-pill .clear-search{width:22px;min-width:44px;height:22px;min-height:22px;color:var(--muted);justify-content:center;align-items:center;font-size:20px;line-height:1;text-decoration:none;display:inline-flex}.search-pill .clear-search:hover{color:var(--ink)}.archive-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.archive-tools .results-count{font-family:var(--sans);color:var(--muted);margin-left:auto;font-size:13px}.archive-tools select{font-family:var(--sans);border:1px solid var(--rule);background:var(--bg);padding:8px 24px 8px 10px;font-size:13px}.year-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin:40px 0 18px;padding-bottom:12px;display:flex}.year-head h2{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:64px;font-weight:500;line-height:1}.year-head .count{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:12px}.year-head .count strong{color:var(--ink);font-weight:700}.issue-grid{grid-template-columns:repeat(6,1fr);gap:22px;padding:8px 0 24px;display:grid}.issue-card{cursor:pointer;transition:transform .2s}.issue-card:hover{transform:translateY(-3px)}.issue-card:hover .paper{box-shadow:0 14px 32px #0000002e}.paper{aspect-ratio:3/4;background:var(--paper);border:1px solid var(--rule);flex-direction:column;padding:14px 12px 12px;transition:box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000f}.paper:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 8px,#00000005 8px 9px),repeating-linear-gradient(90deg,#0000 0 9px,#00000004 9px 10px);position:absolute;inset:0}.paper .mast{font-family:var(--display);color:var(--ink);text-align:center;border-bottom:1.5px solid var(--ink);letter-spacing:-.01em;z-index:1;margin-bottom:8px;padding:4px 0 6px;font-size:13px;line-height:1;position:relative}.paper .mast .the{font-family:var(--serif);vertical-align:.6em;color:var(--ink-2);margin-right:.3em;font-size:.58em;font-style:italic;font-weight:400}.paper .head{font-family:var(--serif);color:var(--ink);text-align:center;z-index:1;text-wrap:balance;margin:6px 4px 4px;font-size:11px;font-weight:500;line-height:1.05;position:relative}.paper .imgblock{background:linear-gradient(135deg, var(--rule), var(--paper));border:.5px solid var(--rule);z-index:1;flex:1;margin:6px 2px;position:relative}.paper .imgblock:after{content:"";background-image:repeating-linear-gradient(45deg,#0000 0 2px,#0000000f 2px 3px);position:absolute;inset:0}.paper .columns{z-index:1;grid-template-columns:1fr 1fr 1fr;gap:3px;height:32%;margin-top:4px;display:grid;position:relative}.paper .columns div{background:linear-gradient(transparent 0 1px, var(--ink-2) 1px 2px, transparent 2px) 0 0 / 100% 4px;opacity:.4}.paper .date-label{text-align:center;font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;opacity:.55;z-index:1;font-size:8px;position:absolute;bottom:6px;left:0;right:0}.issue-card .info{text-align:center;font-family:var(--sans);margin-top:10px}.issue-card .info .date{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:500;line-height:1.1}.issue-card .info .vol{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px}.issue-card.special .paper{border-color:var(--accent)}.issue-card.special .ribbon{background:var(--accent);color:#fff;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;z-index:2;padding:3px 8px;font-size:8px;font-weight:700;position:absolute;top:8px;right:-6px}.issue-card .paper{position:relative}.preview-strip{border:1px solid var(--ink);background:var(--paper);grid-template-columns:220px 1fr;align-items:center;gap:32px;margin:32px 0;padding:28px;display:grid}.preview-strip .preview-paper{width:220px}.preview-strip .preview-paper .paper{box-shadow:0 10px 26px #00000026}.preview-strip h3{font-family:var(--serif);margin:0 0 6px;font-size:28px;font-weight:500;line-height:1.15}.preview-strip .vol{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:700}.preview-strip p{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:0 0 14px;font-size:16px;line-height:1.55}.preview-strip .meta{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;border-top:1px dotted var(--rule);flex-wrap:wrap;gap:18px;margin-bottom:16px;padding-top:14px;font-size:12px;display:flex}.preview-strip .meta strong{color:var(--ink);font-weight:600}.preview-strip .ctas{flex-wrap:wrap;gap:10px;display:flex}.decade-stats{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin:32px 0;display:grid}.decade-stats>div{background:var(--bg);text-align:center;font-family:var(--sans);padding:22px}.decade-stats .n{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:38px;font-weight:500;line-height:1}.decade-stats .k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:10px;font-weight:700}.archive-foot{text-align:center;border-top:1px solid var(--rule);margin-top:24px;padding:48px 0}.archive-foot p{font-family:var(--sans);color:var(--muted);margin:0 0 16px;font-size:13px}@media (width<=1100px){.issue-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.issue-grid{grid-template-columns:repeat(3,1fr)}.preview-strip{grid-template-columns:1fr}.preview-strip .preview-paper{margin:0 auto}.decade-stats{grid-template-columns:1fr 1fr}}@media (width<=500px){.issue-grid{grid-template-columns:repeat(2,1fr)}}.surface-bar{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:22px;margin-top:18px;font-size:12px;display:flex}.surface-bar .legend{align-items:center;gap:8px;display:inline-flex}.surface-bar .legend .dot{border:1px solid var(--rule);border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.surface-bar .legend strong{color:var(--ink);font-weight:600}.surface-bar .sep{background:var(--rule);width:1px;height:16px}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin:40px 0 6px;display:flex}.results-head h2{font-family:var(--serif);margin:0;font-size:26px;font-weight:500}.results-head .count{font-family:var(--sans);color:var(--muted);font-size:13px}.results-head .count strong{color:var(--ink)}.filter-row{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0 8px;display:flex}.filter-row .sort-group{flex-wrap:wrap;gap:8px;display:inline-flex}.result-row{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr;gap:22px;padding:24px 0;display:grid}.result-row .thumb-link{display:block}.result-row .thumb{aspect-ratio:4/3}.result-row .r-kicker{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700}.result-row h3{font-family:var(--serif);margin:0 0 6px;font-size:22px;font-weight:500;line-height:1.2}.result-row h3 a:hover{color:var(--accent)}.result-row p{font-family:var(--serif);color:var(--ink-2);max-width:70ch;margin:0 0 10px;font-size:16px;line-height:1.5}.result-row .r-meta{font-family:var(--sans);color:var(--muted);letter-spacing:.03em;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.result-row .r-meta .byline{color:var(--ink-2)}.result-row.archive .thumb{filter:grayscale(.35)}.no-results{font-family:var(--serif);color:var(--muted);padding:32px 0;font-size:18px}.load-more{text-align:center;padding:40px 0}@media (width<=700px){.result-row{grid-template-columns:1fr;gap:12px}.result-row .thumb{max-width:200px}}.site-intro{padding:56px 0 32px}.site-intro .eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px;font-weight:700}.site-intro h1{font-family:var(--serif);letter-spacing:-.014em;text-wrap:balance;max-width:22ch;margin:0 0 18px;font-size:clamp(40px,5.4vw,72px);font-weight:500;line-height:1.04}.site-intro h1 em{color:var(--accent);font-style:italic}.site-intro p{font-family:var(--serif);color:var(--ink-2);max-width:64ch;font-size:19px;line-height:1.55}.site-intro .meta-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--sans);color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;gap:36px;margin-top:28px;padding:20px 0;font-size:12px;display:flex}.site-intro .meta-bar strong{color:var(--ink);font-weight:700;font-family:var(--serif);margin-top:2px;font-size:18px;display:block}.group{padding:48px 0 16px}.group h2{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin:0 0 24px;padding-bottom:14px;font-size:11px;font-weight:700;display:flex}.group h2 .ct{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:500}.map-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.page-card{border:1px solid var(--rule);background:var(--bg);padding:26px;transition:all .2s;display:block;position:relative;overflow:hidden}.page-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 28px #00000014}.page-card .tag-row{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.page-card .num{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;font-weight:500}.page-card .tag{color:var(--accent)}.page-card .tag.new{background:var(--accent);color:#fff;padding:3px 8px}.page-card h3{font-family:var(--serif);letter-spacing:-.006em;margin:0 0 10px;font-size:24px;font-weight:500;line-height:1.15}.page-card p{font-family:var(--sans);color:var(--ink-2);margin:0 0 16px;font-size:13px;line-height:1.55}.page-card .path{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;border-top:1px dotted var(--rule);justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;font-size:11px;display:flex}.page-card .path .open{color:var(--accent);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.wire{background:var(--paper);border:1px solid var(--rule);height:96px;margin-bottom:16px;padding:6px;position:relative;overflow:hidden}.wire .bar{background:var(--ink);height:6px;margin-bottom:4px}.wire .bar.thick{height:10px}.wire .bar.short{width:40%}.wire .bar.mid{width:70%}.wire .bar.short-accent{background:var(--accent);width:30%;height:4px}.wire .grid-mini{gap:3px;margin-top:4px;display:grid}.wire .grid-mini.cols-3{grid-template-columns:1fr 1fr 1fr}.wire .grid-mini.cols-2{grid-template-columns:1fr 1fr}.wire .grid-mini .cell{background:var(--rule);height:24px}.wire .grid-mini .cell.accent{background:var(--accent);opacity:.4}.wire .grid-mini .cell.dark{background:var(--ink);opacity:.2}.wire .grid-mini .cell.tall{height:36px}.notes{background:var(--paper);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:32px;margin:48px 0;padding:36px;display:grid}.notes h3{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11px;font-weight:700}.notes h4{font-family:var(--serif);margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.2}.notes ul{font-family:var(--sans);color:var(--ink-2);margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none}.notes ul li{padding:4px 0 4px 22px;position:relative}.notes ul li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:2px;left:0}.palette-callout{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:32px 0 16px;padding:28px 36px;display:grid}.palette-callout h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.2}.palette-callout p{font-family:var(--sans);color:#c8c2b7;max-width:64ch;margin:0;font-size:13px;line-height:1.55}.palette-callout .arrow{font-family:var(--serif);color:var(--accent);font-size:18px;font-style:italic}@media (width<=900px){.map-grid{grid-template-columns:1fr 1fr}.notes,.palette-callout{grid-template-columns:1fr}}@media (width<=600px){.map-grid{grid-template-columns:1fr}}.sport-band{background:var(--ink);color:#fff}.sport-band h1{color:#fff}.sport-band .crumb{color:var(--faint)}.sport-band .crumb a{color:var(--accent)}.sport-band .meta{color:var(--faint)}.filterbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:30;position:sticky;top:84px}.filterbar .wrap{align-items:center;gap:10px;padding-top:12px;padding-bottom:12px;display:flex;overflow-x:auto}.filterbar .wrap::-webkit-scrollbar{display:none}.filterbar .sep{background:var(--rule);flex:none;width:1px;height:22px;margin:0 4px}.chip.east.active{background:var(--east);border-color:var(--east)}.chip.west.active{background:var(--west);border-color:var(--west)}.viewtoggle{border:1px solid var(--ink);margin:40px 0 8px;display:inline-flex}.viewtoggle a{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:11px 22px;font-size:12px;font-weight:600}.viewtoggle a.on{background:var(--ink);color:#fff}.sec-head{justify-content:space-between;align-items:baseline;gap:16px;margin:18px 0 6px;display:flex}.sec-head h2{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.sec-head .count{font-family:var(--sans);color:var(--muted);font-size:12px}.day{margin-top:14px}.day-head{align-items:center;gap:16px;padding:14px 0 8px;display:flex}.day-head .d{font-family:var(--serif);white-space:nowrap;font-size:22px;font-weight:500}.day-head .d small{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-left:10px;font-size:11px;font-weight:600}.day-head .line{background:var(--rule);flex:1;height:1px}.match{border-bottom:1px solid var(--rule);grid-template-columns:104px 1fr 168px;align-items:center;gap:24px;padding:16px 4px;display:grid}.match:hover{background:var(--paper)}.match .sport{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.match .teams{flex-direction:column;gap:7px;display:flex}.match .tr{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.match .tr .nm{font-family:var(--sans);color:var(--ink-2);align-items:center;gap:9px;font-size:16px;display:flex}.crest{color:#fff;width:22px;height:22px;font-family:var(--sans);border-radius:4px;place-items:center;font-size:9px;font-weight:800;display:grid}.crest.gbe{background:var(--east)}.crest.gbw{background:var(--west)}.crest.neu{background:#8a8377}.match .tr .sc{font-family:var(--serif);color:var(--faint);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.match .tr.win .nm{color:var(--ink);font-weight:700}.match .tr.win .sc{color:var(--ink)}.match .tr.win .sc:after{content:" ▸";color:var(--accent);font-size:12px}.match .info{text-align:right}.match .info .stat{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.match .info .venue{font-family:var(--sans);color:var(--muted);margin-top:5px;font-size:12px}.match .info .recap{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-size:11px;font-weight:600;display:inline-block}.match.up .matchup{font-family:var(--sans);color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;font-size:16px;display:flex}.match.up .matchup .vs{font-family:var(--serif);color:var(--muted);font-size:15px;font-style:italic}.match.up .time{font-family:var(--serif);color:var(--ink);text-align:right;font-size:20px;font-weight:600}.match.up .time small{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px;font-weight:600;display:block}.pill{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:3px;padding:3px 7px;font-size:9px;font-weight:700}@media (width<=760px){.match,.match.up{grid-template-columns:1fr auto;gap:6px 16px}.match .sport{grid-column:1/-1}.match .info,.match.up .time{text-align:left;grid-column:1/-1}}.login-lay{grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding:40px 0 64px;display:grid}.login-card{max-width:460px}.login-alert{border:1px solid var(--accent);background:var(--paper);font-family:var(--sans);color:var(--accent);margin-bottom:20px;padding:14px 16px;font-size:13px}.login-status{border:1px solid var(--rule);background:var(--paper);font-family:var(--sans);color:var(--ink-2);margin-bottom:20px;padding:12px 14px;font-size:13px}.remember-row{font-family:var(--sans);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 18px;font-size:13px;line-height:1.5;display:flex}.remember-row input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.login-submit{width:100%;margin-top:6px}.login-aside{font-family:var(--sans);color:var(--muted);margin-top:22px;font-size:13px;line-height:1.5}.login-aside a{color:var(--accent);font-weight:600}.login-side{border-left:1px solid var(--rule);padding-left:32px}.login-bullets{font-family:var(--serif);color:var(--ink-2);margin:18px 0 0;padding:0;font-size:16px;line-height:1.55;list-style:none}.login-bullets li{border-top:1px dotted var(--rule);padding:12px 0}.login-bullets li:first-child{border-top:0}@media (width<=760px){.login-lay{grid-template-columns:1fr;gap:32px}.login-side{border-left:0;border-top:1px solid var(--rule);padding-top:32px;padding-left:0}}.acct-lay{grid-template-columns:260px 1fr;gap:56px;padding:40px 0 64px;display:grid}.acct-side{border-right:1px solid var(--rule);padding-right:32px}.acct-side .me{border-bottom:1px solid var(--rule);align-items:center;gap:14px;margin-bottom:22px;padding-bottom:22px;display:flex}.acct-side .me .av{background:var(--accent);color:#fff;width:56px;height:56px;font-family:var(--serif);letter-spacing:-.01em;border-radius:50%;place-items:center;font-size:22px;font-weight:600;display:grid}.acct-side .me .nm{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.1}.acct-side .me .em{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:11px}.acct-side nav{flex-direction:column;display:flex}.acct-side nav a{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-2);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.acct-side nav a.on{border-left-color:var(--accent);background:var(--paper);color:var(--ink)}.acct-side nav a:hover{color:var(--ink)}.acct-side nav a .badge{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.acct-side .signout{font-family:var(--sans);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:32px;font-size:12px}.acct-side .signout form{display:inline}.acct-side .signout button{color:var(--accent);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.panel-head h2{font-family:var(--serif);margin:0;font-size:36px;font-weight:500;line-height:1.1}.panel{display:none}.panel.on{display:block}.plan-card{border:1px solid var(--ink);margin-bottom:28px;padding:0}.plan-card .top{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 30px;display:grid}.plan-card .top .kicker-tag{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700}.plan-card .top h3{font-family:var(--serif);margin:0;font-size:32px;font-weight:500;line-height:1}.plan-card .top .price{font-family:var(--serif);text-align:right;font-size:28px;font-weight:600}.plan-card .top .price small{font-family:var(--sans);color:#c8c2b7;letter-spacing:.04em;margin-top:4px;font-size:11px;display:block}.plan-card .body{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.plan-card .body>div{border-right:1px solid var(--rule);font-family:var(--sans);padding:20px;font-size:13px}.plan-card .body>div:last-child{border-right:0}.plan-card .body .k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.plan-card .body .v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.plan-card .body .status-active{color:oklch(55% .15 145);font-weight:600}.plan-card .foot{background:var(--paper);flex-wrap:wrap;gap:10px;padding:18px 22px;display:flex}.pm{border:1px solid var(--rule);grid-template-columns:56px 1fr auto;align-items:center;gap:18px;margin-bottom:10px;padding:18px 20px;display:grid}.pm .brand{background:var(--paper);border:1px solid var(--rule);width:56px;height:36px;font-family:var(--sans);letter-spacing:.04em;color:var(--ink);place-items:center;font-size:12px;font-weight:700;display:grid}.pm .info{font-family:var(--mono);color:var(--ink);font-size:14px}.pm .info small{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:11px;display:block}.pm .default{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:4px 9px;font-size:10px;font-weight:700}.pm .pm-actions{gap:6px;display:flex}.pm .pm-actions button,.pm .pm-actions a{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule);background:var(--bg);cursor:pointer;min-height:32px;padding:6px 10px;font-size:11px}.pm .pm-actions button:hover,.pm .pm-actions a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.pm-foot{font-family:var(--sans);color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6}@media (width<=600px){.pm{grid-template-columns:56px 1fr}.pm>:last-child{grid-column:1/-1;justify-content:flex-end}}.invoices{border-collapse:collapse;width:100%;font-family:var(--sans)}.invoices thead th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid var(--ink);padding:0 14px 12px;font-size:10px;font-weight:700}.invoices tbody td{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:16px 14px;font-size:14px}.invoices tbody tr:hover{background:var(--paper)}.invoices .num{text-align:right;font-variant-numeric:tabular-nums}.invoices .pill{letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.invoices .pill.paid{color:oklch(35% .15 145);background:oklch(92% .05 145)}.invoices .pill.refund{background:var(--paper);color:var(--muted)}.invoices .dl{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--sans);background:0 0;border:0;min-height:32px;padding:0}.invoices .dl:hover{color:var(--accent-ink,var(--accent));text-decoration:underline}.invoices-scroll{overflow-x:auto}.print-status{border:1px solid var(--rule);background:var(--paper);grid-template-columns:1fr 1fr;gap:22px 32px;margin-bottom:24px;padding:24px;display:grid}.print-status .row{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:12px}.print-status .row strong{font-family:var(--serif);color:var(--ink);letter-spacing:0;margin-top:6px;font-size:18px;font-weight:500;display:block}.print-status .row strong.green{color:oklch(45% .15 145)}.pause-banner{border:1px solid var(--rule);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:20px 24px;display:flex}.pause-banner h4{font-family:var(--serif);margin:0 0 4px;font-size:18px;font-weight:500}.pause-banner p{font-family:var(--sans);color:var(--muted);margin:0;font-size:13px}.pause-banner form{margin:0}.pause-banner button{min-height:44px}@media (width<=600px){.print-status{grid-template-columns:1fr}}.nl{border:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:10px;padding:22px;display:grid}.nl h4{font-family:var(--serif);margin:0 0 6px;font-size:20px;font-weight:500}.nl p{font-family:var(--sans);color:var(--muted);margin:0;font-size:13px;line-height:1.5}.nl .switch{background:var(--rule);cursor:pointer;border:0;border-radius:999px;width:46px;height:26px;padding:0;transition:background .15s;position:relative}.nl .switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.nl.on .switch{background:var(--accent)}.nl.on .switch:after{left:23px}.nl-empty{border:1px dashed var(--rule);font-family:var(--sans);color:var(--muted);text-align:center;padding:28px;font-size:13px}.acct-placeholder{border:1px dashed var(--rule);font-family:var(--sans);color:var(--muted);text-align:center;padding:40px;font-size:14px}.acct-placeholder strong{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:22px;font-weight:500;display:block}@media (width<=900px){.acct-lay{grid-template-columns:1fr;gap:32px}.acct-side{border-right:0;padding-right:0}.plan-card .body{grid-template-columns:1fr 1fr}.plan-card .body>div:nth-child(2n){border-right:0}}.sub-hero{text-align:center;padding:64px 0 32px}.sub-hero .eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:700}.sub-hero h1{font-family:var(--serif);letter-spacing:-.014em;text-wrap:balance;max-width:18ch;margin:0 auto 18px;font-size:clamp(40px,5.4vw,72px);font-weight:500;line-height:1.04}.sub-hero h1 em{color:var(--accent);font-style:italic}.sub-hero p{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:0 auto;font-size:20px;line-height:1.5}.bill-toggle{border:1px solid var(--ink);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:32px 0 12px;font-size:12px;font-weight:600;display:inline-flex}.bill-toggle button{cursor:pointer;color:var(--ink-2);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;min-height:44px;padding:11px 20px}.bill-toggle button.on{background:var(--ink);color:#fff}.save-pill{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-left:6px;font-size:11px;font-weight:700}.plans{grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0 48px;display:grid}.plan{border:1px solid var(--rule);background:var(--bg);flex-direction:column;padding:36px 30px;transition:border-color .15s;display:flex;position:relative}.plan:hover{border-color:var(--ink)}.plan.featured{border:2px solid var(--ink);background:var(--paper)}.plan .ribbon{background:var(--accent);color:#fff;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;font-size:10px;font-weight:700;position:absolute;top:-1px;right:24px}.plan .nm{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700}.plan h3{font-family:var(--serif);margin:0 0 14px;font-size:30px;font-weight:500;line-height:1.15}.plan .price{font-family:var(--serif);color:var(--ink);align-items:baseline;gap:6px;margin:8px 0 18px;display:flex}.plan .price .d{color:var(--muted);font-size:22px;font-weight:500}.plan .price .n{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:56px;font-weight:600;line-height:1}.plan .price .per{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;font-size:12px}.plan .desc{font-family:var(--serif);color:var(--ink-2);margin:0 0 22px;font-size:16px;line-height:1.5}.plan ul{font-family:var(--sans);color:var(--ink-2);margin:0 0 24px;padding:0;font-size:14px;line-height:1.5;list-style:none}.plan ul li{grid-template-columns:18px 1fr;gap:10px;padding:7px 0;display:grid}.plan ul li:before{content:"";border:1.5px solid var(--accent);background:linear-gradient(45deg, transparent 38%, var(--accent) 38%, var(--accent) 46%, transparent 46%) center/100% 100%, linear-gradient(-45deg, transparent 60%, var(--accent) 60%, var(--accent) 68%, transparent 68%) center/100% 100%;width:14px;height:14px;margin-top:4px}.plan ul li.off:before{border-color:var(--rule);background:linear-gradient(45deg, transparent 47%, var(--rule) 47%, var(--rule) 53%, transparent 53%) center/100% 100%, linear-gradient(-45deg, transparent 47%, var(--rule) 47%, var(--rule) 53%, transparent 53%) center/100% 100%}.plan ul li.off{color:var(--faint)}.plan .cta{text-align:center;width:100%;min-height:44px;margin-top:auto}.compare{border:1px solid var(--rule);margin-top:24px}.compare table{border-collapse:collapse;width:100%;font-family:var(--sans)}.compare th,.compare td{text-align:center;border-bottom:1px solid var(--rule);color:var(--ink-2);padding:14px 16px;font-size:14px}.compare th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--paper);font-size:11px;font-weight:700}.compare th.feature,.compare td.feature{text-align:left;font-family:var(--serif);color:var(--ink);font-size:15px}.compare th.plan-col{color:var(--ink);font-size:13px}.compare .check{color:var(--accent);font-weight:700}.compare .x{color:var(--rule)}.checkout{border-top:1px solid var(--rule);grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;margin:64px 0;padding-top:48px;display:grid}.checkout h2{font-family:var(--serif);margin:0 0 24px;font-size:36px;font-weight:500;line-height:1.1}.checkout .steps{border-bottom:2px solid var(--rule);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:0;margin-bottom:32px;font-size:12px;font-weight:600;display:flex}.checkout .step{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;margin-right:16px;padding:14px 18px 16px;display:flex;position:relative}.checkout .step.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.checkout .step.done{color:var(--ink)}.checkout .step .n{background:var(--rule);width:22px;height:22px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.checkout .step.on .n{background:var(--ink);color:#fff}.checkout .step.done .n{background:var(--accent);color:#fff}.checkout .step.done .n:before{content:"✓";font-size:13px}.checkout .step.done .n span,.step-panel{display:none}.step-panel.on{display:block}.step-panel h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:700}.step-panel .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.step-panel .row.three{grid-template-columns:2fr 1fr 1fr}.opt{border:1px solid var(--rule);cursor:pointer;font-family:var(--serif);align-items:flex-start;gap:14px;min-height:44px;padding:18px;display:flex}.opt.sel{border-color:var(--accent);background:var(--accent-soft)}.opt .opt-head{justify-content:space-between;gap:12px;display:flex}.opt .opt-name{font-family:var(--serif);font-size:18px;font-weight:500}.opt .opt-name .badge{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-left:8px;font-size:10px;font-weight:700}.opt .opt-price{font-family:var(--serif);font-weight:600}.opt .opt-price small{font-family:var(--sans);color:var(--muted);letter-spacing:.06em;font-size:11px}.opt .opt-desc{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:13px}.opt.sel .opt-desc{color:var(--ink-2)}.card-input{border:1px solid var(--rule);font-family:var(--mono);background:var(--bg);color:var(--ink);align-items:center;gap:12px;min-height:44px;padding:14px 16px;font-size:16px;display:flex}.card-input:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.card-input input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1}.card-input .brand{border:1px solid var(--rule);width:32px;height:22px;color:var(--muted);font-size:9px;font-weight:700;font-family:var(--sans);letter-spacing:.04em;border-radius:3px;place-items:center;display:grid}.powered{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.powered strong{color:var(--ink);letter-spacing:.02em;font-weight:700}.check-row{font-family:var(--sans);color:var(--ink-2);grid-template-columns:18px 1fr;gap:10px;margin-top:14px;font-size:13px;line-height:1.5;display:grid}.check-row input{accent-color:var(--accent);margin-top:2px}.confirm-list{border:1px solid var(--rule);font-family:var(--sans);margin-bottom:18px;padding:22px;font-size:14px}.confirm-list .ln{grid-template-columns:1fr auto;gap:14px;padding:6px 0;display:grid}.confirm-list .ln .k{color:var(--muted);letter-spacing:.04em;font-size:12px}.confirm-list .ln .v{color:var(--ink);font-family:var(--serif);font-size:15px}.confirm-list .ln.divider{border-top:1px solid var(--rule);margin-top:8px;padding-top:14px}.confirm-list .ln.total .v{color:var(--ink);font-size:22px;font-weight:700}.summary{border:1px solid var(--rule);background:var(--paper);padding:28px;position:sticky;top:100px}.summary h3{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid var(--ink);margin:0 0 14px;padding-bottom:12px;font-size:11px;font-weight:700}.summary .item{font-family:var(--sans);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:14px;display:flex}.summary .item .k{color:var(--ink-2)}.summary .item .v{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.summary .item.total{border-top:1px solid var(--rule);margin-top:10px;padding-top:14px}.summary .item.total .k{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700}.summary .item.total .v{font-size:28px;font-weight:700}.summary .item.line{color:var(--muted)}.summary .item.line .v{color:var(--ink-2);font-size:14px}.summary .help{border-top:1px dotted var(--rule);font-family:var(--sans);color:var(--muted);margin-top:18px;padding-top:16px;font-size:12px;line-height:1.55}.step-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;display:flex}.step-actions .btn{min-height:44px}.stub-notice{border:1px solid var(--accent);background:var(--accent-soft);font-family:var(--sans);color:var(--ink);margin-bottom:28px;padding:20px 24px;font-size:14px;line-height:1.55}.stub-notice strong{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:500;display:block}.field-error{font-family:var(--sans);color:var(--accent);margin-top:6px;font-size:12px}.trust{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:32px;margin-top:24px;padding:40px 0;display:grid}.trust>div{font-family:var(--sans);color:var(--ink-2);font-size:13px;line-height:1.55}.trust strong{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:500;display:block}.sub-faq{border-top:1px solid var(--rule);padding:56px 0 32px}.sub-faq h2{font-family:var(--serif);margin:0 0 24px;font-size:36px;font-weight:500}.sub-faq details{border-bottom:1px solid var(--rule);padding:18px 0}.sub-faq summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;min-height:44px;font-size:20px;font-weight:500;list-style:none;display:flex}.sub-faq summary::-webkit-details-marker{display:none}.sub-faq summary:after{content:"+";font-family:var(--sans);color:var(--accent);font-size:28px;font-weight:300;line-height:1;transition:transform .2s}.sub-faq details[open] summary:after{content:"−"}.sub-faq details p{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:14px 0 0;font-size:16px;line-height:1.65}@media (width<=1000px){.plans,.checkout{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr}}@media (width<=600px){.step-panel .row{grid-template-columns:1fr}.step-panel .row.three{grid-template-columns:1fr 1fr}.step-panel .row.three .field:first-child{grid-column:1/-1}.trust{grid-template-columns:1fr}}.page-placeholder{padding:0 0 64px}.section-hero{border-bottom:1px solid var(--rule);margin-bottom:40px;padding:56px 0 36px}.section-hero .kicker{margin:0 0 20px}.section-hero h1{font-family:var(--serif);letter-spacing:-.018em;text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.02}.section-hero .dek{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:0;font-size:clamp(18px,2.2vw,24px);font-style:italic;line-height:1.4}.coming-soon{max-width:760px;margin:0 auto}.cs-card{background:var(--paper);border:1px solid var(--rule);text-align:left;padding:40px}.cs-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:700}.cs-card h2{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:28px;font-weight:500;line-height:1.15}.cs-card p{font-family:var(--sans);color:var(--ink-2);margin:0 0 24px;font-size:14px;line-height:1.55}.cs-list{border-top:1px solid var(--rule);margin:0 0 28px;padding:0;list-style:none}.cs-list li{font-family:var(--sans);color:var(--ink-2);border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:14px 0;font-size:13px;display:flex}.cs-list li:before{content:"→";color:var(--accent);flex-shrink:0;font-size:14px;font-weight:700}.cs-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=600px){.cs-card{padding:28px 20px}.section-hero{padding:36px 0 28px}}.info-section{border-bottom:1px solid var(--rule);padding:64px 0}.info-section:last-child{border-bottom:0}.info-section .head{max-width:720px;margin:0 0 36px}.info-section h2{font-family:var(--serif);letter-spacing:-.012em;margin:0 0 14px;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.1}.info-section .head p{font-family:var(--serif);color:var(--ink-2);max-width:60ch;margin:0;font-size:18px;line-height:1.55}.info-cards{grid-template-columns:repeat(var(--cols,3), 1fr);gap:28px;display:grid}.info-cards.cols-2{--cols:2}.info-cards.cols-4{--cols:4}.info-card{border:1px solid var(--rule);background:var(--bg);flex-direction:column;padding:28px 28px 24px;display:flex}.info-card .eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10px;font-weight:700}.info-card h3{font-family:var(--serif);margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.18}.info-card p{font-family:var(--sans);color:var(--ink-2);margin:0 0 14px;font-size:14px;line-height:1.55}.info-card .meta{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:auto;font-size:11px}.info-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.info-card.dark h3{color:#fff}.info-card.dark p{color:#c8c2b7}.info-rows .row{border-bottom:1px dotted var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:18px 0;display:grid}.info-rows .row:first-child{padding-top:0}.info-rows .row:last-child{border-bottom:0}.info-rows .label{font-family:var(--serif);color:var(--ink);font-size:18px}.info-rows .label .note{font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:12px;display:block}.info-rows .value{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:500}.info-cta{background:var(--paper);border-top:1px solid var(--rule);text-align:center;padding:64px 0}.info-cta h2{font-family:var(--serif);margin:0 0 14px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.1}.info-cta p{font-family:var(--serif);color:var(--ink-2);max-width:50ch;margin:0 auto 24px;font-size:18px}.info-cta .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dept-list .ln{border-bottom:1px dotted var(--rule);grid-template-columns:220px 1fr;align-items:baseline;gap:18px;padding:18px 0;display:grid}.dept-list .ln:last-child{border-bottom:0}.dept-list .ln .k{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.dept-list .ln .v{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.4}.dept-list .ln .v a{color:var(--accent)}.dept-list .ln .v .desc{font-family:var(--sans);color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.5;display:block}@media (width<=800px){.info-cards,.info-cards.cols-4,.info-cards.cols-2{grid-template-columns:1fr}.dept-list .ln{grid-template-columns:1fr;gap:8px}}
