/* A: a narrow, text-led reading column, with quiet imagery and a folded index. */
:root{--paper:#f9f8f2;--ink:#2f332c;--accent:#556648;--line:#d8d8ca}
.site-header{max-width:1000px;border-bottom:1px solid var(--line)}main{max-width:1000px;margin:auto}.home-feature{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:5rem;align-items:start;padding:1rem 0 4rem}.home-feature h1{font-family:var(--sans);font-size:2.4rem;font-weight:500;line-height:1.9}.home-feature .lead{font-family:var(--sans);font-size:1.02rem;line-height:2.25}.home-feature .cover{margin-top:4.5rem}.home-feature .cover img{width:100%}.read-link{margin-top:1.2rem}.story-list{display:flex;flex-direction:column}.story-card{display:grid;grid-template-columns:1fr 140px;gap:2rem;border-top:1px solid var(--line);padding:2rem 0;align-items:center}.story-copy{grid-column:1;grid-row:1}.story-image{grid-column:2;grid-row:1}.story-image img{width:100%}.story-card h3{font-family:var(--sans);font-size:1.15rem;font-weight:500;margin-bottom:.6rem}.story-card .meta{margin-top:0}.section-heading{padding-bottom:1.5rem}.more-stories{margin-top:2rem}.site-footer{max-width:1000px}.page-article main{max-width:720px}.article-header{margin-top:3.5rem}.article-header h1{font-family:var(--sans);font-weight:500;font-size:2.25rem;line-height:1.9;margin-bottom:2.5rem}.article-cover{max-width:500px;margin:0 auto 3.5rem}.article-body{font-family:var(--sans);font-size:1.12rem;line-height:2.3}.article-body h2,.article-body h3{font-weight:600}.article-body figure{margin:3rem 0}.article-body img{max-height:650px;object-fit:contain}.product-card{background:#f2f2e9;border-left:3px solid var(--accent)}
@media(max-width:1080px){main{margin-left:2rem;margin-right:2rem}.page-article main{margin-left:auto;margin-right:auto;padding:0 1.5rem}.home-feature{gap:3rem;grid-template-columns:minmax(0,1fr) 210px}.home-feature h1{font-size:2rem}}
@media(max-width:760px){main{margin:0 1.1rem}.home-feature{display:flex;flex-direction:column;gap:2rem;padding:0 0 2rem}.home-feature h1{font-size:1.8rem;line-height:1.85}.home-feature .lead{font-size:1rem}.home-feature .cover{margin:0 0 0 auto;width:62%}.story-card{grid-template-columns:1fr 85px;gap:1rem;padding:1.5rem 0}.story-card h3{font-size:1rem}.page-article main{padding:0 1.2rem}.article-header{margin-top:1.5rem}.article-header h1{font-size:1.7rem;line-height:1.9}.article-cover{width:86%;margin-bottom:2.5rem}.article-body{font-size:1.02rem;line-height:2.25}.article-body h2{font-size:1.3em}}
