/*
Theme Name: The Republic Standard
Theme URI: https://example.com/the-republic-standard
Author: The Republic Standard
Author URI: https://example.com
Description: A serious, institutional newspaper theme in the early-American broadsheet tradition — Caslon type, aged-parchment palette, documentary photography, and a full NYT-style front page. SEO built in (Open Graph, Twitter cards, JSON-LD), fully responsive, no page-builder or plugin required. Ships with one-click demo content so every page is populated on first install.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: trs
Tags: news, blog, two-columns, right-sidebar, custom-menu, custom-logo, featured-images, full-width-template, editor-style, translation-ready, classic
*/

/* ==========================================================================
   THE REPUBLIC STANDARD — core styles
   Refined type scale + vertical rhythm (advisor round 3).
   Protected & unchanged: palette, masthead family, nav structure,
   right-rail structure, image treatment, footer architecture, layout.
   ========================================================================== */

:root{
  color-scheme: light only;
  --ink:#171717;
  --paper:#F5F1E8;
  --paper-2:#ECE4D2;
  --paper-3:#E4DAC4;
  --navy:#1F355E;
  --navy-deep:#162844;
  --gold:#9E7B3F;
  --gold-deep:#735733;
  --rule:#B49E6B;
  --rule-soft:#C8B98C;
  --rule-strong:rgba(23,23,23,.22);
  --oxblood:#6D2E2E;
  --ink-soft:#3E382F;
  --ink-faint:#615A4D;
  --measure:1280px;
  --read:760px;
}

*{box-sizing:border-box;}
html{ -webkit-text-size-adjust:100%; color-scheme:light only; background:#F5F1E8; scroll-behavior:smooth; }
body{
  margin:0; background:#F5F1E8; color:#171717;
  font-family:"Spectral", Georgia, serif;
  font-size:18px; line-height:1.6;
  text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased;
}
body::before{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:1; opacity:.03;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{ color:inherit; text-decoration:none; }
img,svg{ display:block; max-width:100%; height:auto; }
button{ font:inherit; cursor:pointer; }
:focus-visible{ outline:2px solid var(--navy); outline-offset:2px; }

.wrap{ max-width:var(--measure); margin:0 auto; padding:0 28px; }

.skip-link{ position:absolute; left:-9999px; top:0; background:var(--navy); color:var(--paper); padding:10px 16px; z-index:100; }
.skip-link:focus{ left:8px; top:8px; }
.screen-reader-text{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

/* ---------- shared type devices ---------- */
.label{ font-family:"Libre Caslon Text",serif; text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; font-weight:700; }
.eyebrow{ font-family:"Libre Caslon Text",serif; text-transform:uppercase; letter-spacing:.11em; font-size:.74rem; font-weight:700; color:var(--navy); }
.tag{ font-family:"Libre Caslon Text",serif; text-transform:uppercase; letter-spacing:.1em; font-size:.66rem; font-weight:700; color:var(--navy); }
.tag.special{ color:var(--oxblood); }
.time{ font-family:"Libre Caslon Text",serif; font-style:normal; font-size:.78rem; color:var(--ink-faint); }
.byline{ font-family:"Libre Caslon Text",serif; font-size:.82rem; color:var(--ink-soft); }
.byline b{ color:var(--ink); font-weight:700; }

/* ============ UTILITY BAR ============ */
.utility{ border-bottom:1px solid var(--ink); font-family:"Libre Caslon Text",serif; font-size:.76rem; background:var(--paper); position:relative; z-index:30; }
.util-row{ display:flex; align-items:center; justify-content:space-between; gap:18px; padding:11px 28px; }
.util-left{ display:flex; align-items:center; gap:10px; color:var(--ink-soft); white-space:nowrap; overflow:hidden; }
.util-left .sc{ text-transform:uppercase; letter-spacing:.1em; font-size:.64rem; }
.util-left .dot{ color:var(--gold); }
.util-actions{ display:flex; align-items:center; gap:24px; }
.markets{ color:var(--ink-soft); }
.markets b{ font-weight:700; }
.markets .sep{ color:var(--gold); margin:0 4px; }
.up{ color:#2f5d3a; } .down{ color:var(--oxblood); }
.icon-btn{ display:inline-flex; align-items:center; gap:6px; background:none; border:0; padding:0; color:var(--navy); text-transform:uppercase; letter-spacing:.1em; font-size:.64rem; font-weight:700; font-family:"Libre Caslon Text",serif; }
.icon-btn svg{ width:14px; height:14px; }
.link-archive{ color:var(--navy); text-transform:uppercase; letter-spacing:.1em; font-size:.64rem; font-weight:700; }
.btn-subscribe{ background:var(--navy); color:var(--paper); padding:6px 14px; text-transform:uppercase; letter-spacing:.1em; font-size:.64rem; font-weight:700; border:1px solid var(--navy); transition:background .15s; }
.btn-subscribe:hover{ background:var(--navy-deep); }
.search-panel{ border-top:1px solid var(--rule); max-height:0; overflow:hidden; transition:max-height .2s ease; }
.search-panel.open{ max-height:90px; }
.search-panel .wrap{ padding:12px 28px; }
.search-panel input[type="search"], .search-panel input[type="text"]{ width:100%; padding:10px 12px; border:1px solid var(--ink); background:var(--paper); font-family:"Spectral",serif; font-size:1rem; color:var(--ink); }
.search-panel input::placeholder{ color:var(--ink-faint); font-style:italic; }
.search-panel form{ display:flex; gap:0; }

/* ============ MASTHEAD ============ */
.masthead{ padding:24px 0 18px; text-align:center; position:relative; }
.masthead .wrap{ position:relative; }
.flank{ position:absolute; top:52%; transform:translateY(-55%); font-family:"Libre Caslon Text",serif; font-size:.7rem; line-height:1.5; color:var(--ink-faint); width:172px; }
.flank .b{ font-weight:700; color:var(--ink); letter-spacing:.03em; }
.flank.left{ left:28px; text-align:left; }
.flank.right{ right:28px; text-align:right; }
.masthead .mast{ font-family:"Libre Caslon Display",serif; font-weight:400; margin:0; line-height:.96; letter-spacing:.004em; font-size:clamp(2.05rem,6vw,4.6rem); color:var(--ink); }
.masthead .mast a{ color:inherit; }
.tagline{ font-family:"Cormorant Garamond",serif; font-style:italic; font-size:clamp(.95rem,1.6vw,1.2rem); color:var(--navy); margin-top:9px; letter-spacing:.02em; }

/* ============ NAV ============ */
nav.sections{ border-top:1.5px solid var(--ink); border-bottom:1px solid var(--ink); background:var(--paper); position:sticky; top:0; z-index:20; }
.nav-row{ display:flex; align-items:center; justify-content:center; padding:0 28px; min-height:46px; position:relative; }
.nav-toggle{ display:none; align-items:center; gap:8px; background:none; border:0; color:var(--ink); font-family:"Libre Caslon Text",serif; text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; font-weight:700; padding:12px 0; }
.nav-toggle svg{ width:18px; height:18px; }
nav.sections .nav-links{ display:flex; justify-content:center; flex-wrap:wrap; margin:0; padding:0; list-style:none; }
nav.sections .nav-links li{ margin:0; }
nav.sections .nav-links a{ display:block; font-family:"Libre Caslon Text",serif; text-transform:uppercase; letter-spacing:.11em; font-size:.78rem; padding:12px 18px; position:relative; transition:color .15s; }
nav.sections .nav-links li + li > a::before,
nav.sections .nav-links a + a::before{ content:"·"; color:var(--gold); position:absolute; left:-2px; top:50%; transform:translateY(-50%); }
nav.sections .nav-links a:hover,
nav.sections .nav-links .current-menu-item > a{ color:var(--navy); }
nav.sections .nav-links a.in-menu-only{ display:none; }

/* ============ HERO GRID ============ */
main{ position:relative; z-index:2; }
.hero{ display:grid; grid-template-columns:2.05fr 1fr; gap:0; padding:30px 0 26px; }
.lead{ padding-right:40px; border-right:1px solid var(--rule-strong); }
.lead .eyebrow{ display:block; margin-bottom:10px; }
.lead-title{ font-family:"Libre Caslon Text",serif; font-weight:700; line-height:1.03; letter-spacing:-.006em; margin:0 0 14px; font-size:clamp(1.8rem,3.9vw,3.05rem); }
.lead-title a:hover{ color:var(--navy); }
.lead-deck{ max-width:var(--read); font-size:1.1rem; color:var(--ink-soft); margin:0 0 16px; }

figure{ margin:0 0 12px; }
.plate{ border:1px solid var(--ink); padding:6px; background:var(--paper-2); }
.plate-inner{ border:1px solid var(--rule); overflow:hidden; position:relative; aspect-ratio:3/2; background:var(--paper-3); }
.photo, .plate-inner img{ width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(100%) sepia(6%) contrast(1.12) brightness(.96); }
.plate-inner.noimg::after{ content:"Black-and-white documentary photograph"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:0 24px; font-family:"Libre Caslon Text",serif; font-style:italic; color:var(--ink-soft); }
figcaption{ font-family:"Libre Caslon Text",serif; font-style:italic; font-size:.8rem; color:var(--ink-soft); margin-top:8px; }
figcaption .src{ font-style:normal; text-transform:uppercase; letter-spacing:.1em; font-size:.6rem; color:var(--gold-deep); margin-left:6px; }
.lead .byline{ margin-top:4px; }

/* ---------- right rail (structure protected; sizes +5%) ---------- */
.rail{ padding-left:40px; }
.rail-block{ margin-bottom:26px; }
.rail-block:last-child{ margin-bottom:0; }
.block-head{ display:flex; align-items:baseline; justify-content:space-between; border-bottom:1.5px solid var(--ink); padding-bottom:7px; margin-bottom:12px; }
.block-head h2{ font-family:"Libre Caslon Text",serif; text-transform:uppercase; letter-spacing:.11em; font-size:.86rem; margin:0; font-weight:700; }
.block-head .viewall{ font-family:"Libre Caslon Text",serif; font-style:italic; font-size:.74rem; color:var(--navy); }
.wire-item{ padding:10px 0; border-top:1px solid var(--rule-soft); }
.wire-item:first-child{ border-top:0; padding-top:0; }
.wire-item p{ margin:0 0 4px; font-size:.97rem; line-height:1.26; }
.wire-item p a:hover{ color:var(--navy); }
.feed-item{ padding:10px 0; border-top:1px solid var(--rule-soft); }
.feed-item:first-child{ border-top:0; padding-top:0; }
.feed-item h3{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.07rem; line-height:1.18; margin:0 0 4px; }
.feed-item h3 a:hover{ color:var(--navy); }
.feed-item .tag{ margin-right:8px; }
.mostread ol{ list-style:none; margin:0; padding:0; counter-reset:mr; }
.mostread li{ display:flex; gap:14px; padding:10px 0; border-top:1px solid var(--rule-soft); counter-increment:mr; }
.mostread li:first-child{ border-top:0; padding-top:0; }
.mostread li::before{ content:counter(mr); font-family:"Libre Caslon Display",serif; font-size:1.4rem; line-height:1; color:var(--gold-deep); min-width:24px; text-align:center; }
.mostread h3{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.03rem; line-height:1.18; margin:0; }
.mostread h3 a:hover{ color:var(--navy); }

/* ============ SECONDARY FEATURES ============ */
.secondaries{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:2px solid var(--ink); }
.feature{ padding:24px 34px 6px; border-left:1px solid var(--rule); }
.feature:first-child{ border-left:0; padding-left:0; }
.feature:last-child{ padding-right:0; }
.feature .tag{ display:block; margin-bottom:8px; }
.feature h3{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.38rem; line-height:1.1; margin:0 0 9px; letter-spacing:-.003em; }
.feature h3 a:hover{ color:var(--navy); }
.feature p{ margin:0 0 10px; color:var(--ink-soft); font-size:1.04rem; }
.feature .byline{ font-size:.78rem; }

/* ============ ZONES ============ */
.zone{ margin-top:38px; }
.zone-head{ display:flex; align-items:center; gap:18px; border-bottom:2px solid var(--ink); padding-bottom:8px; }
.zone-head h2{ font-family:"Libre Caslon Display",serif; font-weight:400; font-size:2rem; margin:0; }
.zone-head .spacer{ flex:1; }
.zone-head .viewall{ font-family:"Libre Caslon Text",serif; font-style:italic; font-size:.8rem; color:var(--navy); white-space:nowrap; }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); }
.dept{ padding:18px 26px; border-left:1px solid var(--rule); }
.dept:first-child{ border-left:0; padding-left:0; }
.dept:last-child{ padding-right:0; }
.dept > .label{ display:block; color:var(--navy); padding-bottom:9px; margin-bottom:13px; border-bottom:1px solid var(--ink); }
.dept-lead h3{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.14rem; line-height:1.14; margin:0 0 7px; }
.dept-lead h3 a:hover{ color:var(--navy); }
.dept-lead p{ margin:0 0 6px; font-size:1rem; line-height:1.5; color:var(--ink-soft); }
.dept-lead .byline{ font-size:.74rem; }
.dept-list{ list-style:none; margin:14px 0 0; padding:0; }
.dept-list li{ padding:11px 0; border-top:1px solid var(--rule-soft); }
.dept-list h4{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.02rem; line-height:1.18; margin:0 0 3px; }
.dept-list h4 a:hover{ color:var(--navy); }
.more-sections{ display:none; }

/* ============ ESSAYS & EDITORIALS ============ */
.standard{ margin-top:40px; }
.standard-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:0; border-top:2px solid var(--ink); }
.editorial{ padding:26px 40px 10px 0; border-right:1px solid var(--rule); }
.editorial .tag.special{ display:block; margin-bottom:10px; }
.editorial h3{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.85rem; line-height:1.08; margin:0 0 14px; letter-spacing:-.005em; }
.editorial h3 a:hover{ color:var(--navy); }
.editorial p{ max-width:var(--read); margin:0 0 14px; color:var(--ink-soft); }
.editorial .read{ display:inline-block; font-family:"Libre Caslon Text",serif; text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; color:var(--navy); border-bottom:1px solid var(--gold); padding-bottom:2px; }
.essays-rail{ padding:26px 0 10px 36px; }
.essays-rail .label{ display:block; color:var(--navy); border-bottom:1px solid var(--ink); padding-bottom:9px; margin-bottom:14px; }
.essay{ padding:14px 0; border-top:1px solid var(--rule-soft); }
.essay:first-of-type{ border-top:0; padding-top:0; }
.essay h4{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.22rem; line-height:1.14; margin:0 0 6px; }
.essay h4 a:hover{ color:var(--navy); }
.essay p{ margin:0 0 6px; font-size:.96rem; color:var(--ink-soft); }
.essay .byline{ font-size:.74rem; }

/* ============ FROM THE FOUNDERS ============ */
.founders{ margin-top:38px; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); background:var(--paper-2); padding:30px 0; text-align:center; }
.founders .label{ color:var(--gold-deep); display:block; margin-bottom:16px; }
.founders blockquote{ margin:0 auto; max-width:820px; font-family:"Cormorant Garamond",serif; font-style:italic; font-weight:500; font-size:clamp(1.3rem,2.6vw,1.9rem); line-height:1.3; color:var(--ink); }
.founders cite{ display:block; margin-top:14px; font-family:"Libre Caslon Text",serif; font-style:normal; text-transform:uppercase; letter-spacing:.16em; font-size:.74rem; color:var(--navy); }
.founders cite .work{ color:var(--gold-deep); letter-spacing:.12em; }

/* ============ NEWSLETTER ============ */
.dispatch{ margin-top:38px; border:1px solid var(--ink); background:var(--paper-2); padding:32px 40px; display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; }
.dispatch h2{ font-family:"Libre Caslon Display",serif; font-weight:400; font-size:2.1rem; margin:0 0 10px; }
.dispatch p{ margin:0; color:var(--ink-soft); font-size:1rem; max-width:46ch; }
.dispatch .sig{ font-family:"Libre Caslon Text",serif; font-style:italic; font-size:.82rem; color:var(--ink-faint); margin-top:10px; }
.signup{ display:flex; flex-direction:column; gap:10px; }
.signup input{ padding:13px 14px; border:1px solid var(--ink); background:var(--paper); font-family:"Spectral",serif; font-size:1rem; color:var(--ink); }
.signup input::placeholder{ color:var(--ink-faint); font-style:italic; }
.signup button{ background:var(--navy); color:var(--paper); border:1px solid var(--navy); padding:13px 16px; font-family:"Libre Caslon Text",serif; text-transform:uppercase; letter-spacing:.12em; font-size:.74rem; font-weight:700; transition:background .15s; }
.signup button:hover{ background:var(--navy-deep); }
.signup .note{ font-family:"Libre Caslon Text",serif; font-style:italic; font-size:.74rem; color:var(--ink-faint); }
.signup .ok{ color:var(--navy); font-style:normal; font-weight:700; }

/* ============ FOOTER ============ */
footer.site-footer{ margin-top:48px; border-top:1px solid var(--ink); background:var(--paper-2); position:relative; z-index:2; }
.colophon{ text-align:center; padding:38px 0 6px; }
.stars{ display:flex; align-items:center; gap:14px; max-width:360px; margin:0 auto 18px; }
.stars .line{ flex:1; height:1px; background:var(--rule); }
.stars .set{ display:flex; gap:7px; color:var(--gold); font-size:.5rem; }
.colophon .cmast{ font-family:"Libre Caslon Display",serif; font-size:clamp(1.5rem,3.6vw,2.1rem); }
.colophon .ctag{ font-family:"Cormorant Garamond",serif; font-style:italic; color:var(--navy); margin-top:7px; }
.foot-cols{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; padding:28px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); margin-top:22px; }
.foot-cols .label{ display:block; margin-bottom:12px; color:var(--navy); }
.foot-cols ul{ list-style:none; margin:0; padding:0; }
.foot-cols li{ padding:4px 0; font-size:.86rem; }
.foot-cols li a:hover{ color:var(--navy); }
.fineprint{ text-align:center; padding:20px 0 40px; font-family:"Libre Caslon Text",serif; font-size:.72rem; color:var(--ink-faint); letter-spacing:.02em; line-height:1.7; }
.fineprint .motto{ color:var(--gold-deep); text-transform:uppercase; letter-spacing:.18em; font-size:.62rem; }

/* ============ INTERIOR PAGES (single / archive / search / page / 404) ============ */
.interior{ padding:34px 0 0; }
.crumbs{ font-family:"Libre Caslon Text",serif; font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-faint); margin-bottom:18px; }
.crumbs a{ color:var(--navy); } .crumbs .sep{ color:var(--gold); margin:0 7px; }

.article{ max-width:var(--read); margin:0 auto; }
.article .eyebrow{ display:block; margin-bottom:12px; }
.article h1.entry-title{ font-family:"Libre Caslon Text",serif; font-weight:700; line-height:1.05; letter-spacing:-.006em; font-size:clamp(1.9rem,3.6vw,2.8rem); margin:0 0 14px; }
.article .deck{ font-family:"Cormorant Garamond",serif; font-style:italic; font-size:clamp(1.15rem,2vw,1.45rem); line-height:1.3; color:var(--ink-soft); margin:0 0 18px; }
.post-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; font-family:"Libre Caslon Text",serif; font-size:.82rem; color:var(--ink-soft); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); padding:10px 0; margin:0 0 22px; }
.post-meta b{ color:var(--ink); } .post-meta .sep{ color:var(--gold); }
.article figure.featured{ margin:0 0 22px; }
.entry-content{ font-size:1.12rem; line-height:1.72; }
.entry-content p{ margin:0 0 1.1em; }
.entry-content p:first-of-type::first-letter{ font-family:"Libre Caslon Display",serif; float:left; font-size:3.9rem; line-height:.72; padding:6px 10px 0 0; color:var(--ink); }
.entry-content h2{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.55rem; margin:1.6em 0 .5em; }
.entry-content h3{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.25rem; margin:1.4em 0 .4em; }
.entry-content a{ color:var(--navy); border-bottom:1px solid var(--rule); }
.entry-content a:hover{ border-bottom-color:var(--navy); }
.entry-content blockquote{ margin:1.4em 0; padding-left:20px; border-left:3px solid var(--gold); font-family:"Cormorant Garamond",serif; font-style:italic; font-size:1.4rem; line-height:1.34; color:var(--ink); }
.entry-content ul,.entry-content ol{ margin:0 0 1.1em 1.2em; padding:0; }
.entry-content li{ margin:.3em 0; }
.entry-content img{ margin:1.2em 0; }
.entry-content figure{ margin:1.4em 0; }
.entry-content figcaption{ margin-top:6px; }
.entry-content code{ font-family:ui-monospace,Menlo,Consolas,monospace; background:var(--paper-2); padding:1px 5px; font-size:.92em; }
.entry-content pre{ background:var(--paper-2); padding:16px; overflow:auto; border:1px solid var(--rule); }
.alignleft{ float:left; margin:6px 24px 12px 0; }
.alignright{ float:right; margin:6px 0 12px 24px; }
.aligncenter{ display:block; margin:1.2em auto; }
.wp-caption{ max-width:100%; }
.wp-caption-text{ font-family:"Libre Caslon Text",serif; font-style:italic; font-size:.82rem; color:var(--ink-soft); margin-top:6px; }

.article-footer{ max-width:var(--read); margin:30px auto 0; border-top:1px solid var(--rule); padding-top:16px; }
.article-tags{ font-family:"Libre Caslon Text",serif; font-size:.78rem; color:var(--ink-soft); }
.article-tags a{ color:var(--navy); }
.related{ max-width:var(--read); margin:34px auto 0; }
.related h2{ font-family:"Libre Caslon Display",serif; font-weight:400; font-size:1.6rem; border-bottom:2px solid var(--ink); padding-bottom:8px; margin:0 0 8px; }
.related .feature{ border-left:0; padding:16px 0 6px; border-top:1px solid var(--rule-soft); }
.related .feature:first-of-type{ border-top:0; }

.archive-header{ border-bottom:2px solid var(--ink); padding-bottom:14px; margin-bottom:8px; }
.archive-header .eyebrow{ display:block; margin-bottom:8px; }
.archive-header h1{ font-family:"Libre Caslon Display",serif; font-weight:400; font-size:clamp(2rem,4.4vw,3.1rem); margin:0; }
.archive-header .desc{ font-family:"Cormorant Garamond",serif; font-style:italic; font-size:1.2rem; color:var(--ink-soft); margin-top:8px; }
.post-list{ margin:0; }
.post-row{ display:grid; grid-template-columns:1fr; gap:4px; padding:22px 0; border-top:1px solid var(--rule-soft); }
.post-row:first-child{ border-top:0; }
.post-row .tag{ display:block; margin-bottom:4px; }
.post-row h2{ font-family:"Libre Caslon Text",serif; font-weight:700; font-size:1.5rem; line-height:1.1; margin:0 0 6px; }
.post-row h2 a:hover{ color:var(--navy); }
.post-row p{ margin:0 0 8px; color:var(--ink-soft); font-size:1.04rem; max-width:70ch; }

.pagination{ margin:34px 0 0; border-top:1px solid var(--rule); padding-top:18px; }
.pagination .nav-links{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.pagination .page-numbers{ font-family:"Libre Caslon Text",serif; font-size:.86rem; padding:8px 14px; border:1px solid var(--rule); color:var(--ink); }
.pagination .page-numbers.current{ background:var(--navy); color:var(--paper); border-color:var(--navy); }
.pagination a.page-numbers:hover{ border-color:var(--navy); color:var(--navy); }

.page-hero{ max-width:var(--read); margin:0 auto; }
.notfound{ max-width:var(--read); margin:0 auto; text-align:center; padding:20px 0 10px; }
.notfound h1{ font-family:"Libre Caslon Display",serif; font-weight:400; font-size:clamp(2.4rem,6vw,4rem); margin:0 0 8px; }
.notfound p{ color:var(--ink-soft); }
.notfound .sections-inline{ margin-top:18px; }
.notfound .sections-inline a{ color:var(--navy); border-bottom:1px solid var(--rule); margin:0 8px; display:inline-block; }

.comments{ max-width:var(--read); margin:34px auto 0; border-top:1px solid var(--rule); padding-top:18px; }
.comments .comment-list{ list-style:none; padding:0; }

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .flank{ display:none; }
  .hero{ grid-template-columns:1fr; }
  .lead{ padding-right:0; border-right:0; border-bottom:1px solid var(--ink); padding-bottom:26px; margin-bottom:26px; }
  .rail{ padding-left:0; display:grid; grid-template-columns:1fr 1fr; gap:0 34px; }
  .rail-block{ margin-bottom:22px; }
  .rail-block.mostread{ grid-column:1 / -1; }
  .standard-grid{ grid-template-columns:1fr; }
  .editorial{ padding:24px 0 18px; border-right:0; border-bottom:1px solid var(--rule); }
  .essays-rail{ padding:22px 0 10px; }
  .markets{ display:none; }
}
@media (max-width:760px){
  body{ font-size:17px; }
  .util-row{ padding:9px 18px; gap:10px; }
  .util-left{ font-size:.7rem; gap:7px; }
  .util-left .weather, .util-left .sc, .util-left .dot{ display:none; }
  .util-actions{ gap:16px; }
  .link-archive{ display:none; }
  .wrap{ padding:0 18px; }
  .masthead{ padding:15px 0 10px; }
  .masthead .mast{ font-size:1.95rem; }
  .nav-toggle{ display:inline-flex; }
  .nav-row{ justify-content:space-between; min-height:0; }
  nav.sections .nav-links{ display:none; position:absolute; top:100%; left:0; right:0; background:var(--paper); border-bottom:1px solid var(--ink); flex-direction:column; box-shadow:0 14px 28px rgba(23,23,23,.14); }
  nav.sections .nav-links.open{ display:flex; }
  nav.sections .nav-links a{ padding:14px 20px; border-top:1px solid var(--rule-soft); text-align:left; letter-spacing:.1em; }
  nav.sections .nav-links li + li > a::before,
  nav.sections .nav-links a + a::before{ content:none; }
  nav.sections .nav-links a.in-menu-only{ display:block; color:var(--navy); }

  .hero{ padding:18px 0 22px; }
  .lead-title{ font-size:1.64rem; margin-bottom:11px; }
  .lead-deck{ font-size:1.02rem; }
  .plate-inner{ aspect-ratio:1.9 / 1; }
  .rail{ grid-template-columns:1fr; }
  .rail-block{ margin-bottom:20px; }
  .rail-block.mostread{ grid-column:auto; }
  .wire-item, .feed-item{ padding:8px 0; }

  .secondaries{ grid-template-columns:1fr; margin-top:14px; }
  .feature{ border-left:0; padding:22px 0 6px; border-top:1px solid var(--rule); }
  .feature:first-child{ border-top:0; padding-top:0; }
  .feature h3{ font-size:1.28rem; }

  .zone{ margin-top:26px; }
  .grid-3,.grid-4{ grid-template-columns:1fr; }
  .dept{ border-left:0; padding:20px 0; border-top:1px solid var(--rule); }
  .dept:first-child{ border-top:0; padding-top:0; }
  .dept-lead h3{ font-size:1.08rem; }
  .grid-4 .dept:nth-child(n+4){ display:none; }
  .more-sections{ display:block; margin-top:0; padding:16px 0 0; font-family:"Libre Caslon Text",serif; text-transform:uppercase; letter-spacing:.1em; font-size:.74rem; font-weight:700; color:var(--navy); border-top:1px solid var(--rule); }

  .standard{ margin-top:26px; }
  .editorial{ padding-bottom:16px; }
  .editorial h3{ font-size:1.5rem; }

  .founders{ margin-top:26px; padding:24px 0; }
  .dispatch{ grid-template-columns:1fr; gap:20px; padding:20px 18px; margin-top:26px; }
  .dispatch h2{ font-size:1.8rem; }

  .zone-head{ flex-wrap:wrap; gap:6px 14px; }
  .zone-head h2{ font-size:1.6rem; }

  footer.site-footer{ margin-top:36px; }
  .foot-cols{ grid-template-columns:1fr 1fr; gap:22px 26px; }

  .entry-content{ font-size:1.06rem; }
  .entry-content p:first-of-type::first-letter{ font-size:3.2rem; }
  .post-row h2{ font-size:1.32rem; }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none !important; scroll-behavior:auto !important; } }
