.lead-visual,.story-visual,.desk-cover{margin:24px 0 26px}
.lead-visual img,.story-visual img,.desk-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--ink);background:#e9e0cf}
.lead-visual figcaption,.story-visual figcaption,.desk-cover figcaption{margin:0;padding:10px 12px;border-left:5px solid var(--red);font-size:12px;color:#5d5a55;background:#eee8dc}
.lead-visual figcaption b,.story-visual figcaption b,.desk-cover figcaption b{color:var(--ink);margin-right:8px}
.story-visual{max-width:1150px;margin:0 auto 44px;padding:0 20px}
.story-visual img{box-shadow:12px 12px 0 #d8cdbb}
.desk-cover{margin:25px 0}
.archive-visual{float:right;width:220px;max-width:42%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 15px 24px;border:1px solid var(--ink);background:#e9e0cf}
.news-wire>article{grid-template-columns:125px 85px minmax(250px,.9fr) 1fr 128px}
.desk-feature article+article{margin-top:32px;padding-top:32px;border-top:1px solid #d8cdbb}
.paper-name>img{width:46px;height:46px;object-fit:cover;vertical-align:middle;margin-right:12px;border-radius:50%;box-shadow:3px 3px 0 #b39a69}
.wire-link{grid-column:5;grid-row:1/3;display:block;align-self:stretch}
.wire-visual{display:block;width:128px;height:86px;object-fit:cover;border:1px solid var(--ink);filter:saturate(.92)}
.article-copy>section:nth-child(3n+2){border-left:3px solid #d8cdbb;padding-left:18px}
.article-copy>section:nth-child(3n){border-left:3px solid var(--red);padding-left:18px}
.paper-foot small a{color:#aaa;text-decoration:none;border-bottom:1px solid #666}
@media(max-width:850px){.lead-visual{margin:18px 0}.story-visual{margin:0 14px 32px;padding:0}.story-visual img{box-shadow:6px 6px 0 #d8cdbb}.archive-visual{float:none;width:100%;max-width:100%;margin:0 0 15px}.desk-cover{margin:20px 0}.news-wire>article{grid-template-columns:90px 1fr}.wire-link{grid-column:1/3;grid-row:auto}.wire-visual{width:100%;height:auto;max-height:240px;aspect-ratio:3/2}.article-copy>section:nth-child(3n+2),.article-copy>section:nth-child(3n){padding-left:10px}}
.author-link{font-weight:800;color:#8f2d24;text-decoration:none;border-bottom:1px solid currentColor}
.source-box,.related-box{margin-top:40px!important;padding:28px!important;border:1px solid #c7b99f!important;background:#f7f0e3!important}
.source-box ul{margin:18px 0 0;padding-left:20px}.source-box li+li{margin-top:9px}.source-box a{color:#07304a;font-weight:700}
.related-box>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.related-box>div>a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #c7b99f;background:#fffaf0;color:#071f31;text-decoration:none;font-weight:800;line-height:1.5}.related-box small{color:#9a3326;letter-spacing:.08em}
.author-hub,.author-profile{max-width:1180px;margin:58px auto;padding:0 24px}.author-hub>header,.author-profile>header{border-top:5px solid #071f31;border-bottom:1px solid #071f31;padding:24px 0}.author-hub>header span,.author-profile>header span{color:#9a3326;font-size:12px;letter-spacing:.18em;font-weight:800}.author-hub>header h1,.author-profile>header h1{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(38px,7vw,78px);margin:12px 0}.author-hub>header p,.author-profile>header p{max-width:820px;line-height:1.9}.author-hub>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.author-hub article{border:1px solid #c7b99f;padding:24px;background:#fffaf0}.author-hub article h2{font-size:28px;margin:0 0 8px}.author-hub article p{line-height:1.75}.author-hub article a,.author-profile a{color:#07304a;font-weight:800}.author-profile>aside{margin:28px 0;padding:22px;border-left:6px solid #9a3326;background:#f7f0e3}.author-profile>section>article{display:grid;grid-template-columns:120px 100px 1fr;gap:14px;padding:22px 0;border-top:1px solid #c7b99f}.author-profile>section>article h3{grid-column:3;margin:0}.author-profile>section>article p{grid-column:3;margin:0;line-height:1.7}
@media(max-width:850px){.related-box>div,.author-hub>div{grid-template-columns:1fr}.source-box,.related-box{padding:20px!important}.author-profile>section>article{grid-template-columns:1fr}.author-profile>section>article h3,.author-profile>section>article p{grid-column:1}}
