:root{--ink:#20251f;--muted:#657066;--paper:#f7f6f1;--canvas:#edede6;--line:#cfd2c7;--moss:#496553;--clay:#ad5c44;--display:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}body{font:16px/1.6 var(--sans)}a{color:inherit;text-underline-offset:.18em}.site-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-grid;text-decoration:none;font:700 clamp(1.35rem,2vw,1.85rem)/1 var(--display)}.wordmark-kicker,.eyebrow{color:var(--moss);font:700 .72rem/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase}.wordmark-kicker{margin-bottom:.32rem;font-size:.61rem}.primary-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.primary-nav a,.footer-links a{color:var(--muted);font-size:.9rem;text-decoration:none}.primary-nav a:hover,.footer-links a:hover{color:var(--clay)}h1,h2{margin:0;font-family:var(--display);font-weight:500;letter-spacing:0;line-height:1.05}h1{max-width:900px;font-size:clamp(2.5rem,5.5vw,5.85rem)}h2{font-size:clamp(1.55rem,2.4vw,2.45rem)}.home-intro{padding:84px 0 54px}.home-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.58fr);gap:52px;align-items:end;margin-top:18px}.home-intro-grid>p,.article-card-copy p,.archive-header>p:last-child{margin:0;color:var(--muted)}.featured-section,.latest-section{padding:40px 0 72px}.section-heading{margin-bottom:22px}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid var(--ink);padding-top:16px}.section-heading-row a{color:var(--moss);font-size:.88rem}.article-card{border-top:1px solid var(--line);padding-top:20px}.article-card-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:34px;border-top:1px solid var(--ink);padding-top:24px}.article-card-visual{display:block;min-height:360px;background:linear-gradient(135deg,var(--canvas),#d9dfd4 58%,#d7a18d)}.article-card-copy{display:flex;flex-direction:column;align-items:flex-start}.article-card-copy h2{margin:10px 0 14px}.article-card-copy h2 a{text-decoration:none}.article-card-copy h2 a:hover{text-decoration:underline;text-decoration-color:var(--clay)}.article-meta{display:flex;gap:9px;align-items:center;margin-top:22px;color:var(--muted);font-size:.78rem}.article-grid,.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.archive-header{padding:82px 0 44px}.archive-header h1{margin:12px 0 14px}.archive-grid{padding-bottom:76px}.article-page{padding:78px 0 88px}.article-page-intro,.article-prose{max-width:700px;margin-left:auto;margin-right:auto}.article-page-intro{max-width:850px;margin-bottom:36px}.article-page-intro h1{margin:13px 0 18px;font-size:clamp(2.35rem,5vw,5rem)}.article-deck{margin:0;color:var(--muted);font-size:1.12rem}.article-page-meta{margin-top:20px}.article-prose{font-size:1.08rem}.article-prose h2{margin:2.4rem 0 .7rem;font-size:2rem}.article-prose h3{margin:1.75rem 0 .6rem;font:500 1.38rem/1.1 var(--display)}.article-prose p,.article-prose ul{margin:0 0 1.15rem}.site-footer{border-top:1px solid var(--ink);background:var(--canvas);padding:38px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:32px}.footer-grid p{max-width:520px;margin:0;color:var(--muted);font-size:.9rem}.footer-mark{margin-bottom:8px!important;color:var(--ink)!important;font:700 1.1rem/1 var(--display)!important}.footer-links{display:grid;gap:8px;align-content:start}@media(max-width:760px){.site-shell{width:min(100% - 32px,1180px)}.header-inner{min-height:auto;padding:20px 0;align-items:flex-start;flex-direction:column}.primary-nav{justify-content:flex-start;gap:13px 16px}.home-intro{padding:56px 0 32px}.home-intro-grid,.article-card-feature,.footer-grid{grid-template-columns:1fr;gap:22px}.article-card-visual{min-height:250px}.article-grid,.archive-grid{grid-template-columns:1fr;gap:20px}.featured-section,.latest-section{padding:28px 0 52px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:8px}.article-page{padding:48px 0 58px}}
