/* V3 editorial refinements — applies to original V3 structure, not a redesign */
:root {
  --serif: 'Bodoni Moda', 'Bodoni MT', Georgia, serif;
  --reading: 'Source Serif 4', Georgia, serif;
  --line: #bda998;
  --muted: #57493e;
  --ink: #2f211b;
}
body { font-family: var(--sans); color:var(--ink); -webkit-font-smoothing: auto; }
h1,h2,h3 { font-weight: 600; letter-spacing: -.045em; }
h1 em,h2 em,h3 em {font-weight: 500;letter-spacing:-.046em;}
.wordmark { font-weight:500;letter-spacing:-.057em; }
.header-claim {font-family:var(--reading);font-weight:500;}
.desktop-nav > a,.footer-nav a,.mobile-menu a {font-weight:600;}
.hero-editorial h1 {font-weight:600;letter-spacing:-.051em;line-height:1.03;}
.hero-editorial h1 em {font-weight:500;letter-spacing:-.045em;}
.hero-lead {font-family:var(--reading);font-size:clamp(18px,1.35vw,22px);line-height:1.55;font-weight:400;letter-spacing:0;}
.hero-image > img {object-position:center 49%;filter:none;}
.image-caption {background:rgba(255,250,245,.86);padding:7px 10px;color:#493629;text-shadow:none;right:18px;bottom:18px;font-size:10px;}
.category-shortcut small {font-family:var(--reading);font-weight:500;line-height:1.45;}
.category-shortcut strong {font-weight:700;}
.section-header h2,.feature-text h2,.article-top h1,.about-head h1,.newsletter-standalone h1,.page-head h1,.legal-header h1 {font-weight:600;letter-spacing:-.042em;}
.card-copy h3,.mini-story-grid h3,.article-list-card h2,.article-list-card h3 {font-weight:600;letter-spacing:-.035em;line-height:1.18;}
.card-copy p,.mini-story-grid p,.feature-text p,.article-list-card p,.prose p,.legal-copy p,.about-prose p {font-family:var(--reading);font-weight:400;font-size:clamp(18px,1.2vw,20px);line-height:1.66;letter-spacing:0;color:var(--ink);}
.article-body {font-family:var(--reading);font-size:20px;line-height:1.73;max-width:730px;}
.article-body h2 {font-weight:600;line-height:1.16;}
.article-deck {font-family:var(--reading);font-size:23px;line-height:1.51;}
.about-head h1 {font-size:clamp(50px,5.2vw,82px);line-height:1.1;}
.about-headline-note {font-family:var(--hand);font-size:clamp(17px,2vw,29px);line-height:1.3;letter-spacing:0;transform:rotate(-4deg);margin:22px 12px 0 0;}
.about-prose {max-width:740px;}
.about-prose h2 {font-weight:600;line-height:1.13;}
.about-prose strong {font-weight:600;}
.about-prose p {max-width:70ch;}
.eyebrow,.hero-small-label,.micro-copy,.underlink,.text-link {font-size:11px;letter-spacing:.12em;}
.underlink,.text-link {border-bottom-width:1.5px;}
.legal-copy {font-family:var(--reading);font-size:18px;line-height:1.65;}
.legal-copy p {font-size:17px;}
/* Photo-led Sunday Note uses the selected original blossom photograph. */
.newsletter-note {padding:0;position:relative;min-height:365px;background:#d7b7a0;overflow:hidden;display:block;}
.newsletter-photo {display:block;width:100%;height:100%;min-height:365px;object-fit:cover;object-position:51% center;}
.newsletter-photo-caption {position:absolute;bottom:18px;left:22px;color:#3a2d22;background:rgba(255,250,245,.89);padding:8px 13px;font:24px/1.1 var(--hand);transform:rotate(-3deg);}
.newsletter-details>p {font-family:var(--reading);font-size:18px;line-height:1.55;}
.newsletter-form {border:0;gap:8px;align-items:stretch;max-width:620px;}
.newsletter-form input {border:1.5px solid #ae9884;border-radius:2px;background:#fffaf6;padding:14px 16px;font:500 15px var(--sans);outline-offset:3px;}
.newsletter-form button {background:var(--orange);color:white;border:1.5px solid var(--orange);padding:12px 17px;font:700 12px var(--sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;}
.newsletter-form button:hover {background:#c95312;}
.newsletter-standalone img {max-width:680px;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;}
.form-feedback {font-size:12px!important;line-height:1.45!important;}
@media(max-width:980px) { .about-head h1 {font-size:clamp(46px,5vw,66px);} }
@media(max-width:740px) {
 .hero-editorial h1 {font-size:clamp(48px,10.5vw,72px);}
 .about-head h1 {font-size:clamp(46px,9.5vw,63px);}
 .about-headline-note {font-size:23px;align-self:flex-start;margin:10px 0 0 18px;}
 .newsletter-photo,.newsletter-note {min-height:290px;}
 .newsletter-form {flex-direction:column;}
 .newsletter-form button {padding:15px;}
 .prose p,.about-prose p {font-size:18px;line-height:1.66;}
}
@media(max-width:490px) {
 .hero-editorial h1 {font-size:clamp(45px,10.6vw,54px);}
 .newsletter-photo,.newsletter-note {min-height:245px;}
 .newsletter-photo-caption {font-size:19px;}
}

/* Keep the opening headline balanced with locally served fonts. */
@media(min-width:981px){.hero-editorial h1{font-size:clamp(48px,4.35vw,70px);}}
