:root{--bg:#f7f3ed;--paper:#fffdf9;--paper-soft:#fbf7f1;--line:#31251d24;--text:#1f1916;--muted:#6a5f57;--accent:#8f4e39;--shadow:0 20px 50px #1b120c0f;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top, #ffffffb8, transparent 24%), linear-gradient(180deg, #faf7f2 0%, var(--bg) 100%);font-family:var(--font-body), sans-serif;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{padding-bottom:5rem}.shell{width:min(1080px,100% - 2rem);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f7f3ede0;position:sticky;top:0}.nav-shell,.footer-grid,.section-head,.search-panel,.article-meta,.tag-row,.nav-links,.hero-actions,.feature-panel,.post-card-footer{align-items:center;gap:1rem;display:flex}.nav-shell,.footer-grid,.section-head,.search-panel,.feature-panel,.post-card-footer{justify-content:space-between}.nav-shell{padding:.95rem 0}.brand{gap:.15rem;display:grid}.brand-kicker,.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.brand-title,.nav-links a,.footer-links a,.muted,.small-copy,.meta-line,.article-meta,.form-note,.article-body p{color:var(--muted)}.brand-title,.nav-links a,.footer-links a{font-size:.95rem}.stack-hero,.page-stack,.themes-panel,.stack-lg,.resonance-panel,.page-intro{gap:2rem;display:grid}.hero{padding-top:4.75rem}.hero-copy{gap:1.3rem;max-width:48rem;display:grid}.hero-copy h1,.page-intro h1,.article-header h1,.lead-story-body h2,.section-title,.feature-copy h2,.newsletter-card h3,.post-card h3,.article-body h2,.article-body h3{font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0}.hero-copy h1,.page-intro h1,.article-header h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1}.hero-text,.article-excerpt,.wide-copy{max-width:44rem;color:var(--muted);font-size:1.14rem;line-height:1.9}.primary-link,.secondary-link,.newsletter-form button{border-radius:999px;padding:.92rem 1.35rem;transition:transform .16s,background .16s}.primary-link,.newsletter-form button{background:var(--text);color:#fffdf9}.secondary-link{border:1px solid var(--line);background:0 0}.primary-link:hover,.secondary-link:hover,.newsletter-form button:hover,.text-link:hover{transform:translateY(-1px)}.lead-story{padding-top:.75rem}.lead-story-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff4d;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);transition:background .2s;display:grid}.lead-story-card:hover{background:#ffffff80}.lead-story-art,.article-cover,.cover-swatch{background:linear-gradient(145deg, var(--accent-from), var(--accent-to)), linear-gradient(145deg, #d8c4b0, #b88a68)}.lead-story-art{min-height:430px;position:relative;overflow:hidden}.lead-story-image{object-fit:cover;object-position:center;width:100%;height:100%}.lead-story-gradient{background:linear-gradient(145deg, var(--accent-from), var(--accent-to)), linear-gradient(145deg, #d8c4b0, #b88a68);width:100%;height:100%}.lead-story-body{align-content:center;gap:1rem;padding:2rem;display:grid}.lead-story-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.85rem;font-size:.76rem;display:flex}.lead-story-body h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.15}.lead-story-excerpt{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.85}.resonance-copy{max-width:44rem}.resonance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.resonance-card{border-top:1px solid var(--line);padding:1.35rem 0}.resonance-card h3{font-size:1.45rem;line-height:1.15}.feature-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:start;padding:1.8rem 0}.feature-copy{gap:.9rem;max-width:34rem;display:grid}.feature-copy h2{font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.15}.newsletter-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff9,#fbf7f14d);border-radius:.5rem;width:min(100%,420px);padding:1.4rem;transition:border-color .2s,background .2s}.newsletter-card:hover{border-color:var(--accent);background:linear-gradient(135deg,#fffc,#fbf7f180)}.newsletter-form{gap:.75rem;margin-top:1rem;display:flex}.newsletter-form input,.search-box input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:999px;padding:.92rem 1rem;transition:border-color .2s,box-shadow .2s}.newsletter-form input:focus,.search-box input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8f4e391a}.search-panel{border-bottom:1px solid var(--line);padding:1rem 0}.search-box{flex:1;align-items:center;gap:.7rem;display:flex}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;display:grid}.post-card{gap:0;transition:transform .2s;display:grid}.post-card:hover{transform:translateY(-2px)}.cover-swatch{background:#f0f0f0;border-radius:.35rem;height:220px;overflow:hidden}.cover-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .2s}.post-card:hover .cover-image{transform:scale(1.05)}.cover-gradient{background:linear-gradient(145deg, var(--accent-from), var(--accent-to)), linear-gradient(145deg, #d8c4b0, #b88a68);width:100%;height:100%;transition:transform .2s}.post-card:hover .cover-gradient{transform:scale(1.02)}.post-card-body{gap:.85rem;padding-top:1rem;display:grid}.post-card h3{margin:0;font-size:1.45rem;line-height:1.2;transition:color .2s}.post-card h3 a{color:var(--text)}.post-card h3 a:hover{color:var(--accent)}.post-card-footer{align-items:flex-end}.tag-chip{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;padding:.4rem .72rem;font-size:.82rem;display:inline-flex}.text-link{color:var(--text);align-items:center;gap:.35rem;display:inline-flex}.tag-cloud{flex-wrap:wrap;gap:.75rem;display:flex}.page-intro{max-width:46rem;padding-top:3rem}.article-shell{max-width:840px;padding-top:2rem}.article-header{gap:1rem;display:grid}.article-meta{flex-wrap:wrap;font-size:.92rem}.article-image,.article-cover{border-radius:.5rem;width:100%;margin:2rem 0;overflow:hidden}.article-image-fallback{max-width:100%;height:auto;display:block}.article-cover{height:430px}.article-body{font-size:1.08rem;line-height:2}.article-body p,.article-body blockquote,.article-body h2,.article-body h3{margin:0 0 1.2rem}.article-body h2{margin-top:2.5rem;font-size:2rem;line-height:1.2}.article-body h3{margin-top:2rem;font-size:1.5rem;line-height:1.2}.article-body blockquote{border-left:2px solid var(--line);color:#4e443d;font-family:var(--font-display), serif;margin-left:0;padding-left:1rem;font-size:1.5rem;line-height:1.5}.reading-progress{z-index:30;height:2px;position:fixed;inset:0 0 auto}.reading-progress span{background:var(--text);height:100%;display:block}.site-footer{border-top:1px solid var(--line);background:#fff6;margin-top:4rem;padding:3rem 0 2rem}.footer-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;padding-bottom:2rem;display:grid}.footer-grid>div{gap:1rem;display:grid}.footer-links{gap:.75rem;display:grid}.footer-links div{flex-direction:column;gap:.6rem;display:flex}.footer-links a{color:var(--muted);font-size:.95rem;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-bottom{text-align:center;padding-top:1.5rem}.footer-credit{color:var(--muted);margin:0;font-size:.88rem}@media (max-width:980px){.lead-story-card,.resonance-grid,.post-grid,.feature-panel{grid-template-columns:1fr}.lead-story-art{min-height:280px}.footer-grid{grid-template-columns:1fr}.resonance-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.nav-shell,.section-head,.search-panel,.footer-grid,.feature-panel,.post-card-footer,.newsletter-form{flex-direction:column;align-items:flex-start}.nav-links{justify-content:space-between;width:100%}.hero{padding-top:3rem}.hero-copy h1,.page-intro h1,.article-header h1{font-size:clamp(2rem,12vw,2.8rem)}.newsletter-form,.newsletter-form input,.newsletter-form button,.search-box{width:100%}.post-grid,.resonance-grid{grid-template-columns:1fr}.footer-grid{gap:1.5rem}.footer-links div{flex-direction:row;gap:1rem}}
