/* Targeted start-page corrections: original colours, typography and navigation retained. */
.hero{min-height:0;grid-template-columns:1.12fr .88fr;align-items:stretch}
.hero-image{min-height:0;display:flex;align-items:center;background:#e9dfd0}
.hero-image img{width:100%;height:auto;object-fit:contain}
.hero-copy{padding:48px clamp(24px,4vw,64px)}
.hero h1{font-size:clamp(2.5rem,4.4vw,4.7rem);line-height:1.04}
.editorial,.stories{padding:64px 0}
.lead-story>img{min-height:0;max-height:430px;aspect-ratio:4/3;object-fit:cover}
.lead-story>div{padding:32px}
.lead-story h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.08}
.section-title h2{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.08}
.sunday{padding-top:64px;padding-bottom:64px;grid-template-columns:1fr 280px;gap:48px}
.sunday h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}
.issue-cover{aspect-ratio:4/5;max-width:280px}
.books{padding:46px 0 48px;border-bottom:1px solid var(--line)}
.books .section-title{margin-bottom:24px}
.books .section-title h2{font-size:clamp(1.9rem,3vw,2.7rem)}
.book-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.book-row article,.book-row article:last-child{display:flex;flex-direction:column;align-items:center;grid-column:auto;position:static;min-height:0;overflow:visible;background:transparent;border:0;border-radius:0}
.book-row article>img{position:static;display:block;flex:none;width:auto;max-width:100%;height:176px;object-fit:contain;padding:0;background:transparent}
.book-row article>div{position:static;width:100%;padding:16px 0 0;text-align:center}
.book-row h3{font-size:1.3rem;line-height:1.25;margin:0 0 5px;overflow-wrap:anywhere}
.book-row .book-status{margin:0;color:#67564a;font-size:.85rem}
.book-row .text-link{margin:5px 0 0;padding:6px 0;font-size:.85rem}
.book-row .text-link span{font:inherit;color:inherit;letter-spacing:0}
.book-row:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
.island{display:block;min-height:0;margin-top:48px}
.island-copy{max-width:1180px;margin:auto;padding:48px 4vw}
.island h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1}
.island-copy>p:not(.overline){max-width:850px}
.editorial-notes{width:min(1180px,92%);margin:0 auto 64px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.editorial-notes article{border-top:2px solid var(--line);padding-top:24px;min-width:0}
.editorial-notes h2{margin:0;font:600 clamp(1.8rem,2.7vw,2.6rem)/1.15 var(--serif)}
.editorial-notes p:not(.overline){max-width:490px;color:#635852}
.club{display:block;min-height:0}
.club-copy{max-width:1180px;margin:auto;padding:48px 4vw}
.club h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.1}
.signup{padding-top:56px;padding-bottom:56px}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-image{order:2;max-height:none}.hero-copy{padding:40px 6vw}.lead-story{grid-template-columns:1fr 1fr}.sunday{grid-template-columns:1fr 240px;gap:32px}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid article:last-child{grid-column:auto}.story-grid h3{font-size:1.45rem}}
@media(max-width:620px){
 .site-head{position:relative;gap:12px;padding:15px 16px}
 .hero-copy{padding:32px 20px}.hero h1{font-size:2.65rem}.hero-copy>p:not(.overline){font-size:1.1rem}
 .hero-image{min-height:0}.hero-image img{position:static;width:100%;height:auto}
 .editorial,.stories{padding:40px 0}.section-title{margin-bottom:24px}
 .lead-story{display:flex;flex-direction:column;border-radius:16px}.lead-story>img{position:static;min-height:0;width:100%;height:auto;max-height:none;aspect-ratio:auto}.lead-story>div{position:static;padding:24px 20px}
 .sunday{display:flex;flex-direction:column;align-items:stretch;padding:40px 20px;gap:28px}.issue-cover{transform:none;width:210px;max-width:100%;margin:0}.issue-cover img{height:auto;aspect-ratio:4/5;object-fit:cover}.issue-cover span{position:static;display:block;text-align:center}.issue-cover{aspect-ratio:auto}.sunday blockquote{font-size:1.05rem}
 .books{width:calc(100% - 32px);padding:32px 0}.book-row{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:166px;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 0 12px;align-items:start}
 .book-row article{scroll-snap-align:start}.book-row article>img{height:148px;max-width:120px}.book-row article>div{text-align:left;padding-top:12px}.book-row h3{font-size:1.15rem;min-height:2.5em}.book-row .text-link{min-height:44px;display:inline-flex;align-items:center;gap:6px;margin-top:0}
 .island{margin-top:20px}.island-copy{padding:36px 20px}.island-copy>p:not(.overline){font-size:1.08rem}
 .story-grid{grid-template-columns:1fr;gap:28px}.story-grid article:last-child{grid-column:auto}.story-image{aspect-ratio:16/9}.story-grid article>span{font-size:.95rem}
 .editorial-notes{width:calc(100% - 32px);grid-template-columns:1fr;gap:32px;margin-bottom:40px}
 .club-copy{padding:36px 20px}.signup{padding:40px 20px}.signup form{padding:22px 18px}
}

@media(max-width:620px){.signup{grid-template-columns:minmax(0,1fr)}.signup>div,.signup form{min-width:0}.signup h2{font-size:clamp(2rem,9vw,3rem);overflow-wrap:anywhere}}


/* Touch-friendly navigation, including the protected administration. */
.nav-toggle{min-height:44px;cursor:pointer}
#main-nav a{min-height:44px;display:flex;align-items:center}
#main-nav{flex-wrap:wrap}
@media(max-width:980px){.site-head #main-nav{max-height:calc(100dvh - 90px);overflow-y:auto;align-items:stretch}.site-head #main-nav a{padding:7px 4px}}
html{scroll-padding-top:110px}
@media(max-width:620px){html{scroll-padding-top:16px}}
