.crumb{align-items:center;color:var(--ink-faint);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.74rem;gap:.5rem;padding-top:1.4rem}.crumb a{color:var(--ink-soft)}.crumb a:hover{color:var(--red)}.crumb span[aria-current]{color:var(--ink)}.page-hero{padding-bottom:clamp(1.4rem,3vw,2.4rem);padding-top:1.4rem}.page-hero h1{font-size:clamp(2.3rem,5vw,3.7rem);margin:1rem 0 1.1rem;max-width:20ch}.page-hero h1 em{color:var(--red)}.page-hero .lead{max-width:60ch}.featured{padding-bottom:clamp(3rem,6vw,5rem)}.res-tag{align-self:flex-start;border:1px solid var(--line-strong);border-radius:2px;color:var(--red);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;padding:.2em .55em;text-transform:uppercase}.featured-grid{align-items:stretch;background:var(--surface);border:1px solid var(--line);display:grid;gap:clamp(1.6rem,4vw,3.4rem);grid-template-columns:minmax(280px,.85fr) 1.15fr}.feat-cover{align-items:center;background:linear-gradient(150deg,var(--red) 0,var(--red-deep) 100%);display:flex;justify-content:center;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);position:relative}.feat-cover:after{bottom:-2.5rem;color:hsla(0,0%,100%,.07);content:"¶";font-family:var(--font-mono);font-size:13rem;line-height:1;position:absolute;right:-1.5rem}.feat-cover-inner{color:#fff;display:flex;flex-direction:column;gap:1.1rem;position:relative;text-align:left;width:100%;z-index:1}.feat-kicker{color:hsla(0,0%,100%,.82);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.feat-coverttl{font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,4.2vw,2.9rem);font-weight:500;line-height:1.05}.feat-coverrule{background:hsla(0,0%,100%,.55);height:2px;width:42px}.feat-covernote{color:hsla(0,0%,100%,.78);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em}.feat-body{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.8rem,4vw,3rem) clamp(1.6rem,4vw,3rem) clamp(1.8rem,4vw,3rem) 0}.feat-body .res-tag{margin-bottom:.2rem}.feat-body h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin:0}.feat-lead{color:var(--ink);font-size:1.06rem;font-weight:500;max-width:54ch}.feat-body p{color:var(--ink-soft);max-width:60ch}.feat-list{display:grid;gap:.5rem;list-style:none;margin:.4rem 0 .2rem;padding:0}.feat-list li{color:var(--ink-soft);font-size:.97rem;padding-left:1.5rem;position:relative}.feat-list li:before{color:var(--red);content:"→";font-family:var(--font-mono);left:0;position:absolute}.feat-meta{align-items:center;color:var(--ink-faint);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.74rem;gap:.5rem;margin-top:.3rem}.feat-cta{align-self:flex-start;margin-top:.6rem}.feat-cta .arrow{transition:transform .2s ease}.feat-cta:hover .arrow{transform:translateX(3px)}.feat-fine{font-size:.78rem;line-height:1.5;margin-top:.2rem}.feat-fine,.more-soon{color:var(--ink-faint)}.more-soon{border-top:1px dashed var(--line-strong);font-family:var(--font-mono);font-size:.8rem;margin:clamp(1.4rem,3vw,2rem) 0 0;padding-top:1.2rem;text-align:center}@media (max-width:820px){.featured-grid{grid-template-columns:1fr}.feat-cover{padding:2.2rem}.feat-cover-inner{align-items:flex-start}.feat-body{padding:1.8rem 1.6rem}}.optin-overlay{align-items:center;background:rgba(25,28,33,.55);display:flex;inset:0;justify-content:center;padding:1.2rem;position:fixed;z-index:300}.optin-overlay[hidden]{display:none}.optin{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);max-height:90vh;max-width:460px;overflow:auto;padding:2rem 1.9rem 1.7rem;position:relative;width:100%}.optin-close{background:none;border:0;color:var(--ink-faint);cursor:pointer;font-size:1.6rem;line-height:1;padding:.2rem;position:absolute;right:.9rem;top:.7rem}.optin-close:hover{color:var(--ink)}.optin h3{font-size:1.5rem;margin:.6rem 0 .5rem}.optin-sub{color:var(--ink-soft);font-size:.97rem;margin-bottom:1.2rem}.optin-form{display:grid;gap:.6rem}.optin-form input{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);font-family:var(--font-body);font-size:.97rem;padding:.85em 1em}.optin-form input:focus{outline:2px solid var(--red);outline-offset:1px}.optin-submit{justify-content:center;margin-top:.2rem}.optin-fine{color:var(--ink-faint);font-size:.78rem;line-height:1.4;margin-top:.9rem}