@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--brand:#b41e4b;--brand-soft:#faf0f3;--ink:#343434;--muted:#626262;--border:#e8e3e4;--radius:5px}
body{font-family:Nunito,'Segoe UI',sans-serif;background:#fff;color:var(--ink)}
h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif;letter-spacing:0;font-weight:600}
.brand{font-size:34px;color:var(--brand);line-height:1.2}
.site-identity p{font-size:14px;font-style:italic;color:var(--muted);margin:7px 0 0}
.masthead{height:115px}.masthead .secondary{border-color:var(--brand);color:var(--brand)}
.masthead .secondary:hover{background:var(--brand-soft)}
.topbar{background:#f7f7f7;color:#555}.category-nav{border-top:3px solid var(--brand);background:#fcfafb}
.category-nav nav{font-size:14px;gap:25px}.category-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.intro{padding-top:38px}.intro h1{font-size:38px}.eyebrow{font-family:Nunito,'Segoe UI',sans-serif}
.hero{grid-template-rows:215px 215px}.hero-card{background:#3a3335}.hero-card:after{background:linear-gradient(0deg,rgba(32,21,25,.92),rgba(32,21,25,0) 95%)}
.hero-0 h2{font-size:35px}.hero-card h2{line-height:1.22}.section-title{border-color:#b41e4b}
.article-card{border:0;border-bottom:1px solid var(--border);border-radius:0}.card-image{border-radius:5px;overflow:hidden}.card-copy{padding:20px 0 24px}
.article-card h3{font-size:23px}.article-card p{font-size:15px}.meta{font-size:12px}.read-more{font-size:14px}
.reading h1{font-size:44px}.prose{font-size:18px}.prose h2{font-size:29px}.lead{color:#555}
footer{background:#f7f7f7;border-top:3px solid #9ad5ca}.photo-credit{color:#626262}
@media(max-width:850px){.hero-0 h2{font-size:29px}.brand{font-size:30px}}
@media(max-width:580px){.masthead{height:auto;min-height:112px;padding-block:18px;flex-wrap:wrap;gap:14px}.brand{font-size:29px}.site-identity p{font-size:12px}.masthead .button{padding:8px 11px;font-size:12px}.intro h1{font-size:30px}.hero{grid-template-rows:330px 250px 250px}.hero-0 h2{font-size:28px}.hero-card h2{font-size:24px}.reading h1{font-size:32px}.prose h2{font-size:25px}.topbar-inner{flex-wrap:wrap;gap:2px 12px;padding-block:8px;font-size:11px}}
