/* Reuse the COSMOS editorial palette and fonts for full weekly editions. */
.edition-hero { display: block; min-height: 0; }
.edition-hero h1 { font-size: clamp(2.5rem, 6vw, 5.5rem); text-transform: none; line-height: 1.08; max-width: 22ch; overflow-wrap: break-word; }
.edition-hero > p:not(.eyebrow) { max-width: 65ch; }
.weekly-sign-copy { display: block; scroll-margin-top: 2rem; }
.weekly-sign-copy .weekly-section-copy { max-width: 790px; }
.reading-copy h2, .other-signs h2 { font-size: clamp(2rem, 4vw, 3.5rem); overflow-wrap: break-word; }
.weekly-section-copy h3 { font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 500; }
.sign-heading { display: flex; align-items: center; gap: 1.5rem; }
.sign-heading img { width: clamp(70px, 12vw, 120px); height: auto; }
.cosmos-key { margin-top: 2rem; }
.cosmos-key blockquote { overflow-wrap: break-word; }
.return-signs { display: inline-block; margin-top: 1.5rem; text-underline-offset: .3em; }
.reading-note a { max-width: 100%; white-space: normal; }
.archive-notice a { color: var(--gold-light); }
@media(max-width:700px){ .reading-copy { padding-inline: 1.25rem; } .weekly-sign-copy { padding-block: 2.5rem; } .reading-note { flex-direction: column; align-items: flex-start; } .sign-heading { gap: 1rem; } .compact-sign-grid strong { overflow-wrap: break-word; } }
