:root{--ink:#1d2433;--ink-soft:#4b5675;--ink-faint:#8e95a8;--paper:#f8f5ee;--paper-card:#fff;--rule:#d8d3c5;--rule-soft:#ece8de;--accent:#8a3324;--accent-soft:#b46b5d;--gold:#b6873a;color:var(--ink);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.masthead{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px 48px 14px;display:grid}.masthead .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:600}.masthead-link h1{letter-spacing:1px;text-align:center;margin:0;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:700}.masthead-date{color:var(--ink-soft);text-align:right;margin:0;font-size:12px}.header-bottom{justify-content:space-between;align-items:center;gap:16px;padding:10px 48px;display:flex}.nav{flex-wrap:wrap;gap:22px;font-size:13px;font-weight:500;display:flex}.nav a{color:var(--ink);white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:2px}.nav a:hover,.nav a.is-active-nav{border-bottom-color:var(--accent);color:var(--accent)}.nav a.nav-cta{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:6px 12px}.nav a.nav-cta:hover{background:#6f291d}.nav a.nav-cta.is-active-nav{color:#fff;background:#6f291d}.auth-area{align-items:center;gap:14px;font-size:13px;display:flex}.auth-area .account-link{color:var(--ink-soft)}.auth-area .account-link:hover{color:var(--accent)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:700}.eyebrow-soft{color:var(--accent-soft)}.eyebrow-article{margin-bottom:14px}.flag{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.flag-premium{border-color:var(--gold);color:var(--gold)}.home{max-width:1280px;margin:0 auto;padding:32px 48px 96px}.home-grid{grid-template-columns:1fr 320px;gap:56px;display:grid}.home-main{min-width:0}.lead{border-bottom:1px solid var(--rule);margin-bottom:48px;padding-bottom:40px;display:block}.lead-hero{aspect-ratio:16/7;border-radius:4px;margin-bottom:20px;position:relative;overflow:hidden}.lead-hero-fade{background:linear-gradient(#0000 50%,#00000080);position:absolute;inset:0}.lead-body{padding:0 4px}.lead-body h2{margin:8px 0 14px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:700;line-height:1.05}.lead-deck{color:var(--ink-soft);margin:0 0 14px;font-size:19px;font-style:italic;line-height:1.4}.lead-meta{color:var(--ink-soft);letter-spacing:.04em;margin:0;font-size:13px}.home-sections{grid-template-columns:1fr 1fr;gap:40px;display:grid}.category-section{border-top:1px solid var(--rule);min-width:0;padding-top:18px}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.section-header h2{letter-spacing:.5px;margin:0;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700}.section-header a{color:var(--accent);font-size:13px;font-weight:600}.card-grid{grid-template-columns:1fr;gap:22px;display:grid}.card-grid-wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px}.card{background:var(--paper-card);border:1px solid var(--rule);border-radius:4px;transition:transform .12s,box-shadow .12s;display:block;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px -10px #0003}.card-hero{aspect-ratio:16/9}.card-body{padding:16px 18px 20px}.card-body h3{margin:6px 0 8px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;line-height:1.2}.card-deck{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.5}.card-meta{color:var(--ink-faint);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.rail{flex-direction:column;align-self:start;gap:20px;display:flex;position:sticky;top:24px}.rail-card{border:1px solid var(--rule);background:var(--paper-card);border-radius:4px;padding:20px}.rail-card h3{margin:4px 0 8px;font-family:Cormorant Garamond,serif;font-size:22px}.rail-card p{color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.5}.rail-newsletter{border-color:var(--gold);background:#fbf6e9}.rail-form{flex-direction:column;gap:8px;display:flex}.rail-form input{border:1px solid var(--rule);width:100%;font:inherit;background:#fff;border-radius:4px;padding:8px 10px}.rail-form button{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:8px 14px;font-weight:600}.rail-form button:hover{background:#6f291d}.rail-success{color:var(--ink);margin:0;font-size:13px}.rail-list{margin:0;padding:0;list-style:none}.rail-list li{border-top:1px solid var(--rule-soft);padding:10px 0}.rail-list li:first-child{border-top:0}.rail-list a{flex-direction:column;gap:2px;display:flex}.rail-title{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.3}.rail-meta{color:var(--ink-faint);letter-spacing:.04em;font-size:11px}.rail-cta{color:var(--accent);font-size:14px;font-weight:600}.rail-subscribe{border-color:var(--accent-soft)}.article-page{grid-template-columns:minmax(0,720px) 280px;justify-content:center;align-items:start;gap:56px;max-width:1280px;margin:0 auto;padding:32px 48px 96px;display:grid}.article{background:var(--paper-card);border:1px solid var(--rule);min-width:0;padding:56px 64px}.headline{margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:700;line-height:1.05}.deck{color:var(--ink-soft);margin:0 0 24px;font-size:19px;font-style:italic;line-height:1.4}.byline-row{color:var(--ink-soft);letter-spacing:.04em;border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:18px;font-size:13px;display:flex}.byline-row .dot{color:var(--ink-faint)}.hero-block{aspect-ratio:16/7;border-radius:2px;margin:0 0 28px}.article-body p{margin:0 0 18px;font-size:17px;line-height:1.8}.article-rail{border-left:1px solid var(--rule);align-self:start;padding-left:28px;position:sticky;top:24px}.article-rail .eyebrow{margin-bottom:14px}.meter-banner{border:1px solid var(--rule);color:var(--ink-soft);background:#fbf6e9;border-radius:4px;justify-content:space-between;align-items:center;margin:0 0 24px;padding:12px 16px;font-size:13px;display:flex}.meter-banner a{color:var(--accent);border-bottom:1px solid var(--accent)}.page-header{text-align:center;margin:32px 0 40px}.page-header h1{margin:8px 0 12px;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:700}.page-deck{color:var(--ink-soft);margin:0;font-size:17px;font-style:italic}.subscribe-page,.account-page,.category-page{max-width:1080px;margin:0 auto;padding:32px 48px 96px}.account-root{margin-top:32px}.empty-state{text-align:center;border:1px dashed var(--rule);border-radius:4px;padding:64px 16px}.btn-primary{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;margin-top:16px;padding:10px 20px;font-weight:600}.site-footer{border-top:1px solid var(--rule);background:#f1ede2;padding:40px 48px 24px}.footer-cols{grid-template-columns:2fr 1fr 1fr;gap:48px;max-width:1280px;margin:0 auto 32px;display:grid}.footer-cols h4{margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:18px}.footer-cols p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols li{margin-bottom:6px;font-size:14px}.footer-cols a:hover{color:var(--accent)}.footer-meta{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:space-between;max-width:1280px;margin:0 auto;padding-top:16px;font-size:12px;display:flex}.config-note{font-family:ui-monospace,SF Mono,monospace}@media (width<=1024px){.home-grid,.article-page{grid-template-columns:1fr}.article-rail{display:none}.home-sections{grid-template-columns:1fr}}@media (width<=720px){.masthead,.header-bottom,.home,.article-page,.subscribe-page,.category-page,.account-page,.site-footer{padding-left:20px;padding-right:20px}.article{padding:32px 24px}.footer-cols{grid-template-columns:1fr;gap:24px}.masthead{text-align:center;grid-template-columns:1fr}.masthead-date{text-align:center}.lead-body h2{font-size:34px}.headline{font-size:36px}}
