:root{--paper: #f4efe4;--paper-shadow: #ede5d5;--panel: rgba(255, 251, 245, .88);--ink: #1c1814;--muted: #6c6359;--line: rgba(28, 24, 20, .14);--line-strong: rgba(28, 24, 20, .26);--accent: #7e4525}*{box-sizing:border-box}html{background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 22%),linear-gradient(180deg,var(--paper),var(--paper-shadow));color:var(--ink);font-family:Public Sans,sans-serif}body{margin:0;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(28,24,20,.025) 1px,transparent 1px);background-size:100% 28px;opacity:.45}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.shell{width:min(1320px,calc(100vw - 2rem));margin:0 auto;padding:1rem 0 2rem;position:relative}.shell--detail-page{width:min(920px,calc(100vw - 2rem))}.masthead,.lead-story,.secondary-story,.brief-card,.feed-story,.archive-card,.empty-state,.article-page{background:var(--panel);border:1px solid var(--line)}.masthead{display:grid;gap:.5rem;align-items:center;justify-items:center;text-align:center;padding:.8rem 1rem 1rem;margin-bottom:1.15rem;border-top:3px solid var(--ink);border-bottom:3px double var(--line-strong)}.masthead--frontpage{padding-top:1rem}.masthead__kicker{color:var(--accent);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase}.brand{font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.brand--large{font-size:clamp(2rem,5vw,4.2rem);line-height:.94}.masthead__meta,.story-card__meta,.story-card__footer,.article-header__meta{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.78rem}.masthead__meta{justify-content:center}.masthead__meta a,.story-card__footer a{color:var(--accent)}.story-card__meta span:first-child,.section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.front-page{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:1rem;align-items:start}.front-column{display:grid;gap:1rem}.lead-story,.secondary-story,.brief-card,.feed-story,.archive-card{padding:.9rem}.lead-story{display:grid;gap:.8rem}.lead-story__title,.secondary-story h2,.brief-card h2,.feed-story h3,.archive-card h2,.article-header h1,.section-block__header h2,.empty-state h2{font-family:Fraunces,serif;letter-spacing:-.024em;margin:0}.lead-story__title{font-size:clamp(2rem,4.4vw,3.8rem);line-height:.94}.lead-story__dek{margin:0;font-size:1.08rem;line-height:1.55;color:#2e2823}.lead-story__summary,.story-card__summary{margin:0;color:var(--muted)}.lead-story__summary{font-size:.98rem;line-height:1.65;max-width:62ch}.secondary-story{display:grid;gap:.7rem}.secondary-story h2{font-size:1.32rem;line-height:1.05}.brief-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.brief-card{display:grid;gap:.55rem;min-height:210px}.brief-card h2{font-size:1.08rem;line-height:1.16}.section-block{margin-top:1.2rem}.section-block__header{display:flex;align-items:center;gap:1rem;padding:.25rem 0 .8rem;border-bottom:2px solid var(--line-strong);margin-bottom:1rem}.section-block__header h2{font-size:1.7rem}.story-feed,.archive-list{display:grid;gap:1rem}.story-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-story,.archive-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.95rem;align-items:start}.feed-story__content,.archive-card__content{display:grid;gap:.55rem}.feed-story h3,.archive-card h2{font-size:1.3rem;line-height:1.08}.story-card__summary{font-size:.9rem;line-height:1.58}.story-card__footer{justify-content:space-between;margin-top:auto;padding-top:.2rem}.story-image{overflow:hidden;background:#ddd2bf}.story-image img,.article-hero img{aspect-ratio:3 / 2;object-fit:cover}.story-image--lead,.article-hero,.story-image--secondary,.story-image--feed,.story-image--archive{border:1px solid var(--line)}.empty-state{padding:1.4rem}.empty-state h2{font-size:1.5rem}.article-page{padding:1.25rem 1.15rem 1.5rem}.article-header{display:grid;gap:.8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--line-strong)}.section-label{margin:0;font-size:.74rem}.article-header h1{font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.article-header__dek{margin:0;color:#3b342e;font-size:1.08rem;line-height:1.65}.article-hero{margin:0}.article-body{display:grid;gap:1rem}.article-body p{margin:0;color:#2a231d;font-size:1.08rem;line-height:1.84}@media(max-width:1080px){.front-page,.story-feed{grid-template-columns:1fr}.brief-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.shell,.shell--detail-page{width:min(100vw - 1rem,100%)}.feed-story,.archive-card{grid-template-columns:1fr}.lead-story__title{font-size:2.2rem}.article-header h1{font-size:2.5rem}}@media(max-width:560px){.brief-row{grid-template-columns:1fr}.masthead{padding-inline:.7rem}.lead-story,.secondary-story,.brief-card,.feed-story,.archive-card,.article-page{padding:.8rem}}
