/* Final digital edition: original images and an independent, fluid reading grid. */
html{scroll-padding-top:calc(var(--header-height,90px) + 1.5rem)}
.site-header{box-shadow:0 3px 24px #061e3d08}
.cover-intro{overflow:hidden;background:radial-gradient(ellipse at 90% 80%,#0d4288 0,transparent 65%),var(--navy);padding-block:4.5rem}
.cover-copy{position:relative;z-index:1}.cover-copy h1{font-size:clamp(3.2rem,6.3vw,6rem)}
.cover-copy .eyebrow{font-size:.875rem;letter-spacing:.14em}
.cover-motto{border-left:3px solid var(--orange);padding-left:1.2rem}
.cover-disciplines{gap:.7rem;padding-top:2rem}
.cover-disciplines a{color:#d0dff5;text-decoration:none;border:1px solid #ffffff45;padding:.6rem .8rem;min-height:44px;font-size:.875rem}
.cover-disciplines a:hover{background:#ffffff18;color:white;border-color:var(--orange)}
.primary-link{min-height:48px}.approved-cover{transform:none;max-width:410px}
.contents-section{padding-block:4.5rem}.contents-grid{gap:2rem 1.5rem}
.contents-card{background:#fff;border:1px solid var(--line);border-bottom:3px solid var(--blue);transition:box-shadow .2s ease,transform .2s ease}
.contents-copy{padding:1.4rem}.contents-copy .eyebrow{font-size:.875rem;letter-spacing:.06em}
.contents-copy .eyebrow>span{display:inline-block;color:#b43c0c;padding-right:.55rem;font-family:var(--display)}
.contents-word{background:var(--navy);font-size:2.3rem;display:flex;align-items:center}
.contents-card:hover{background:#fff;box-shadow:0 12px 35px #0a2b571c;transform:translateY(-3px)}
.about-edition{background:#f6f8fc;max-width:none;padding-inline:max(5vw,calc((100vw - 1180px)/2));padding-bottom:4rem}
.about-lead{max-width:62ch}.about-grid p{max-width:65ch}
.reading-progress{height:3px;position:absolute;bottom:-2px;left:0;right:0;pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left center}
.article-toc{padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.875rem}
.article-toc summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;font-weight:600;font-size:1rem;color:var(--blue)}
.article-toc summary::-webkit-details-marker{display:none}.article-toc summary>span{font-weight:400;color:var(--muted);font-size:.875rem}.article-toc summary i{font-style:normal;display:inline-block;margin-left:.7rem}.article-toc[open] summary i{transform:rotate(180deg)}
.article-toc nav{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;padding:.7rem 0 1rem}
.article-toc a{padding:.4rem 0;min-height:38px;text-decoration:none;text-underline-offset:.22em}.article-toc a:hover{text-decoration:underline}
.news-story>h2{text-wrap:balance}.magazine-article p{white-space:normal}
.magazine-article .news-brief-detail,.magazine-article .news-brief-contact,.magazine-article .health-author{white-space:pre-line}
.magazine-article p:empty{display:none}.news-brief-grid{align-items:start}
.paragraph-flow{min-width:0}.paragraph-flow>p:last-child{margin-bottom:0}
@media(min-width:900px){.club-curiosity-copy .paragraph-flow p{text-align:justify;hyphens:auto;text-align-last:left}}
.news-calendar-months{grid-template-columns:repeat(5,minmax(0,1fr))}.news-calendar-head>p{font-size:.875rem}
.news-calendar-event{font-size:1rem}.news-calendar-event i{font-size:.875rem;letter-spacing:.02em}
.news-calendar-event strong{min-width:2.1rem;white-space:nowrap;flex-shrink:0}.news-calendar-month{padding:.9rem}
.news-calendar-event:last-child{margin-bottom:0}
.trail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.trail-stats b{font-size:clamp(1.7rem,3.4vw,2.7rem)}
.club-curiosity-photos{top:calc(var(--header-height,90px) + 2rem)}
.health-references{font-size:1rem}.photo-link:after{width:36px;height:36px}
.photo-dialog .full-image{min-height:44px;padding-top:.4rem}
.site-footer,.cover-disciplines,.reading-nav,.summary-close{font-size:.875rem}
.sponsor-main article,.sponsor-logo-grid article{background:white}
@media(max-width:1100px){.news-calendar-months{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cover-copy h1{font-size:clamp(3rem,6vw,4rem)}.cover-intro{gap:2rem}.trail-stats{grid-template-columns:1fr 1fr;gap:1.7rem}.trail-stats>div:nth-child(2){border-right:0}}
@media(max-width:760px){.news-calendar-months{grid-template-columns:1fr 1fr}.article-toc{gap:.15rem .9rem}.article-toc>span{width:100%}.article-toc a{font-size:.9375rem}.club-curiosity-photos{position:static}.health-references{font-size:1rem}}
@media(max-width:600px){.cover-intro{padding-top:2.6rem;padding-bottom:2.8rem}.cover-copy h1{font-size:clamp(2.9rem,10.5vw,4.4rem)}.cover-disciplines a{padding:.6rem .65rem}.approved-cover{width:84%;max-width:360px}.contents-section{padding-top:3rem}.magazine-article h1{font-size:clamp(2rem,9vw,2.6rem)}.news-story>h2{font-size:2.05rem}.reading-nav{font-size:.875rem}.summary-close{font-size:.875rem}}
@media(max-width:440px){.news-calendar-months{grid-template-columns:1fr}.trail-stats{grid-template-columns:1fr 1fr}.trail-stats>div{border:0;padding-bottom:0}.trail-stats b{font-size:1.55rem}.trail-stats span{font-size:.875rem}.news-calendar-head h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.contents-card{transition:none}.contents-card:hover{transform:none}}
@media print{.site-header,.article-toc,.reading-nav,.next-reads,.photo-dialog,.skip-link{display:none}.reader-main{padding:0;max-width:none}.magazine-article{padding:0}.magazine-article p{text-align:left}.photo-link:after{display:none}.site-footer{color:#111;background:white}.site-footer a{color:#111}a{color:inherit}.club-curiosity-photos{position:static}figure{break-inside:avoid}}
