/* Reader-first layout, layered after the existing editorial styles. */
:root{--paper:#f7f5ef;--light:#fffdf9;--ink:#172e29;--soft:#5d6861;--rule:#dedbd1;--gold:#b18c42}
html body{background:var(--paper)}
body main{max-width:none;padding-bottom:40px}
.masthead{min-height:90px;padding-block:18px}
.brand__mark{box-shadow:none!important;border-radius:12px}
.brand__word strong{font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.035em}
.section-nav a{font-size:.8rem;min-height:44px}
main .news-cover{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:0;margin:24px clamp(16px,2.5vw,40px) 0;border:1px solid var(--rule);background:var(--light);color:var(--ink);overflow:visible}
.news-cover .news-cover__image{min-height:0;aspect-ratio:auto;overflow:hidden}
.news-cover__image img{height:100%;min-height:340px;object-fit:cover;filter:none}
.news-cover__image:after{display:none}
.news-cover .news-cover__story{padding:clamp(22px,3vw,44px);background:var(--light);justify-content:center;min-width:0}
.news-cover__story>p{color:#86682d;letter-spacing:.04em;font-size:.75rem;margin-bottom:12px}
.news-cover .news-cover__story h1{max-width:none;font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.42;letter-spacing:-.018em;text-wrap:pretty;padding-block:.08em .15em}
.news-cover__story h1 a:hover{color:#0b6b53}
.news-cover__summary{margin-top:16px;padding-top:16px;border-color:var(--rule)}
.news-cover__summary p{font-size:.94rem;line-height:1.85;color:var(--soft);display:block;overflow:visible}
.news-cover__summary>a{color:#0b6b53;min-height:44px;margin-top:8px;font-size:.84rem}
.news-cover .news-cover__rail{display:none}
main .section{margin-top:34px;padding-inline:clamp(16px,2.5vw,40px)}
.section__head{margin-bottom:20px;padding-bottom:12px;gap:14px;border-bottom:1px solid var(--ink)}
.section__head h2{font-size:clamp(1.55rem,2.2vw,2.3rem);line-height:1.45;letter-spacing:-.015em}
.section__head>p{font-size:.7rem;color:var(--soft)}
main .lead-grid--supporting,main .story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;grid-auto-rows:auto}
main .lead-grid--supporting>.story-card,main .story-grid>.story-card{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--rule);box-shadow:none;transform:none;padding:0 0 18px}
.story-card .story-card__media{width:100%;aspect-ratio:16/10;min-height:0;margin:0;position:relative;border-radius:3px}
.story-card__media img{height:100%;width:100%;object-fit:cover;transition:transform .3s ease}
.story-card__index{display:none}
.story-card .story-card__body{padding:14px 0 0}
.story-card .story-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.67rem}
.story-card .story-card__meta time{display:inline;color:var(--soft)}
.story-card .badge{background:transparent;padding:0;color:#0b6b53}
main .story-card h3{font-size:clamp(1.05rem,1.35vw,1.45rem);line-height:1.55;margin:9px 0;letter-spacing:0;text-wrap:pretty}
.story-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
main .story-card__body>p{color:var(--soft);font-size:.84rem;line-height:1.85;margin-bottom:6px}
.story-card__read{font-size:.76rem;min-height:44px;display:inline-flex;align-items:center;color:#0b6b53}
.site-footer .footer-readerline{padding-block:24px}
.footer-readerline span{font-size:clamp(1.2rem,2.3vw,2rem);line-height:1.55}
.footer-identity strong{font-size:clamp(2rem,3.4vw,3.4rem)}
.article h1{font-size:clamp(1.9rem,4vw,3.7rem);line-height:1.4;max-width:26ch}
.article__content{line-height:1.95;font-weight:400}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b18c42;outline-offset:4px}
@media(min-width:1600px){main .news-cover{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.news-cover__image img{max-height:530px}}
@media(max-width:1000px){main .lead-grid--supporting,main .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-cover .news-cover__story h1{font-size:1.8rem}.news-cover .news-cover__story{padding:24px}}
@media(max-width:699px){
 .masthead{padding-block:14px}.brand__word strong{font-size:clamp(1.75rem,7.5vw,2.5rem)}
 main .news-cover{display:flex;flex-direction:column;margin:14px 12px 0}
 .news-cover .news-cover__image{aspect-ratio:16/10;width:100%}.news-cover__image img{min-height:0;height:100%}
 .news-cover .news-cover__story{padding:20px 18px 14px}.news-cover .news-cover__story h1{font-size:clamp(1.55rem,6.5vw,2.1rem);line-height:1.5}
 .news-cover__summary p{font-size:.85rem;line-height:1.9}.news-cover__summary{margin-top:12px;padding-top:12px}
 main .section{margin-top:28px;padding-inline:16px}.section__head>p{display:none}.section__head h2{font-size:1.6rem}
 main .lead-grid--supporting,main .story-grid{grid-template-columns:1fr;gap:0}
 main .lead-grid--supporting>.story-card,main .story-grid>.story-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:16px 0;align-items:start}
 main .story-card .story-card__media{aspect-ratio:1/1;width:100%;margin-top:3px}
 main .story-card .story-card__body{padding:0}main .story-card h3{font-size:1.02rem;line-height:1.6;margin:7px 0 0}
 main .story-card__body>p,main .story-card__read{display:none}.story-card .story-card__meta{gap:6px;font-size:.62rem}
 .article h1{max-width:none;font-size:1.9rem;line-height:1.5}.article__content{font-size:1.05rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.news-cover__image img,.news-cover__story>*{animation:none}.story-card__media img{transition:none}}
