/* Shared editorial hierarchy: media, story, identity, chronology, evidence. */
.story-card{display:flex;flex-direction:column;min-width:0}
.story-card>.story-image{flex:0 0 auto;margin-bottom:22px;border:1px solid var(--line);border-radius:6px}
.story-card>.eyebrow,.hero-main>.eyebrow{width:fit-content;max-width:100%;border-left:3px solid var(--desk-accent,var(--accent));padding-left:10px;font-size:11px;font-weight:700;letter-spacing:1px;line-height:1.6;margin:0 0 13px}
.story-card>h2,.story-card>h3{margin:0 0 17px;line-height:1.18}
.story-card>.dek{margin:0 0 23px;line-height:1.75;color:var(--muted)}
.card-bottom{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:12px;margin-top:auto;padding:18px 0 0;border-top:1px solid var(--line)}
.story-meta{display:grid;gap:15px;font:12px/1.6 var(--sans);color:var(--muted);margin:0;min-width:0}
.story-meta .story-byline{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);width:fit-content;max-width:100%}
.story-author-copy{display:grid;gap:3px;min-width:0}.story-author-name{font-size:13px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.story-meta .avatar{width:30px;height:30px;flex:0 0 30px;font-size:10px;background:color-mix(in srgb,var(--mist) 55%,var(--panel));border:1px solid var(--line)}
.meta-label{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.story-timing{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start}
.story-timing>div{display:grid;gap:5px;min-width:0}
.story-timing>div+div{padding-left:18px;border-left:1px solid var(--line)}
.story-timing time,.story-readtime>span:last-child{font-size:13px;line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums}
.card-bottom .hs-save{border:1px solid var(--line);border-radius:50%;background:var(--panel);width:40px;height:40px;min-width:40px;min-height:40px;margin-bottom:0;color:var(--accent)}
.card-bottom .hs-save:hover{background:var(--mist);border-color:var(--accent)}
.hero-main>.story-meta{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
.article-head>.story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:22px 36px;border-block:1px solid var(--line);padding:20px 0;margin:28px 0 0;font-size:13px}
.article-head .story-author-name{font-size:14px}.article-head .story-meta .avatar{width:42px;height:42px;flex-basis:42px;font-size:12px}
.article-head .story-timing{gap:24px}.article-head .story-timing time,.article-head .story-readtime>span:last-child{font-size:13px}
.article-head .article-actions{margin-top:20px;padding-top:0}
.article-figure{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:42px}
.article-figure img{border-radius:0;border:0}
.article-figure figcaption{border-top:1px solid var(--line);background:color-mix(in srgb,var(--mist) 12%,var(--panel));padding:15px 20px;font:12px/1.75 var(--sans);color:var(--muted)}
.entry-content figure.wp-block-image{margin:30px 0;border:1px solid var(--line);background:var(--panel)}
.entry-content figure.wp-block-image figcaption{margin:0;padding:13px 18px;border-top:1px solid var(--line);font:12px/1.7 var(--sans);color:var(--muted)}
.article-content .source-attribution,.article-content .source-box{border:1px solid var(--line);border-left:3px solid var(--accent);padding:24px;background:color-mix(in srgb,var(--mist) 18%,var(--panel));margin-block:28px;font:14px/1.8 var(--sans)}
.article-content .source-attribution p+p{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}
.article-content .source-excerpts{border-top:1px solid var(--line);padding-top:24px;margin-top:22px}
.author-box{padding:26px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;background:var(--panel);margin-top:42px}
.author-box .avatar{flex-shrink:0}.author-box h2{margin:0 0 14px}.author-box p{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.record-card>.eyebrow{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line);line-height:1.7}
.record-card>h3{margin:0 0 17px}.record-card>.record-bottom{padding-top:18px;border-top:1px solid var(--line);margin-top:22px}
.record-card>.record-note{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:12px}
.record-facts>div{padding:20px}.record-facts dt{font:600 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.record-facts dd{font-size:15px;font-weight:500}
.writer-card>a{display:block;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.writer-card>.eyebrow{font-size:11px;margin:0 0 12px}.writer-head>div>p:not(.dek){border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font:13px/1.8 var(--sans)}
.table-scroll td small{display:block;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font:12px/1.6 var(--sans);color:var(--muted)}
.brief-card-top,.brief-edition-meta{padding-bottom:16px;border-bottom:1px solid var(--line)}
.brief-card h2{margin-top:0}.brief-source-date{padding-top:12px;border-top:1px solid var(--line);width:fit-content;max-width:100%}
.brief-reading-image{background:var(--panel);border:1px solid var(--line)}
.brief-reading-image figcaption{padding:12px 16px;border-top:1px solid var(--line);margin-top:0;font:11px/1.8 var(--sans)}
.brief-edition-meta>span+time,.brief-edition-meta>time+span{padding-left:14px;border-left:1px solid var(--line)}
.hs-bg-navy .story-author-name,.hs-bg-navy .story-timing time,.hs-bg-navy .story-readtime>span:last-child{color:var(--paper)}
.hs-bg-navy .meta-label{color:var(--mist)}.hs-bg-navy .story-meta .avatar{color:var(--ink)}
@media(max-width:680px){.story-card>.story-image{margin-bottom:20px}.card-bottom{padding-top:18px;margin-top:4px}.story-card>.dek{margin-bottom:22px}.story-author-name{font-size:13px}.article-head>.story-meta{display:grid;gap:20px;padding-block:20px}.article-head .story-timing{gap:20px}.article-figure figcaption{padding:14px 16px}.author-box{padding:22px 18px}.article-content .source-attribution,.article-content .source-box{padding:20px 18px}.record-card>.eyebrow{font-size:11px}.brief-edition-meta{gap:12px}.brief-edition-meta>time+span{padding-left:0;border-left:0}}
@media(max-width:360px){.story-timing{gap:14px}.story-timing>div+div{padding-left:14px}.card-bottom{grid-template-columns:minmax(0,1fr) 40px;gap:8px}}

/* Each story is a bounded editorial object, including repeated source imagery. */
.story-card{padding:20px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--desk-accent,var(--accent));border-radius:9px;box-shadow:0 3px 12px #153b5006;overflow:hidden}
.story-card>.story-image{margin:-20px -20px 19px;width:calc(100% + 40px);max-width:none;border:0;border-bottom:1px solid var(--line);border-radius:0}
.story-card>.eyebrow{border:0;padding:0;font-size:10px;letter-spacing:1px;margin-bottom:10px}
.story-card>h2,.story-card>h3{font-size:clamp(22px,1.8vw,28px);line-height:1.2;margin-bottom:12px}
.story-card>.dek{font-size:14px;line-height:1.65;margin-bottom:20px}
.story-card .card-bottom{padding-top:13px;gap:8px;align-items:center;grid-template-columns:minmax(0,1fr) 36px}
.story-card .story-meta{gap:8px;font-size:11px}
.story-card .story-author-copy{display:block}.story-card .story-author-name{font-size:11px;line-height:1.4;font-weight:600}
.story-card .story-byline{gap:7px}.story-card .avatar{width:24px;height:24px;flex-basis:24px;font-size:8px}
.story-card .meta-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.story-card .story-timing{gap:7px 10px}.story-card .story-timing>div{display:block}.story-card .story-timing>div+div{padding-left:10px}
.story-card .story-timing time,.story-card .story-readtime>span:last-child{font-size:11px;line-height:1.5;color:var(--muted)}
.story-card .hs-save{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:6px}.story-card .hs-save svg{width:16px;height:16px}
.story-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}
.hs-bg-navy .story-card{color:var(--ink)}.hs-bg-navy .story-card .story-author-name{color:var(--ink)}.hs-bg-navy .story-card h2 a,.hs-bg-navy .story-card h3 a{color:var(--ink)}
@media(max-width:680px){.story-card{padding:18px}.story-card>.story-image{margin:-18px -18px 18px;width:calc(100% + 36px)}.story-card>h2,.story-card>h3{font-size:25px}.story-card .card-bottom{margin-top:auto}.story-card>.dek{margin-bottom:18px}}

.story-card>.dek{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-card .story-author-name,.story-card .story-timing time,.story-card .story-readtime>span:last-child{font-size:12px}
.hero-secondary .story-card,.hero-secondary .story-card+.story-card{padding:20px!important;margin:0;border:1px solid var(--line);border-top:3px solid var(--desk-accent,var(--accent))}
.hero-secondary .story-card>h2,.hero-secondary .story-card>h3{font-size:clamp(22px,1.8vw,28px);line-height:1.2}
.hero-secondary .story-card>.dek{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-editorial .hero-secondary .story-image{margin-bottom:19px}
@media(max-width:680px){.hero-secondary .story-card,.hero-secondary .story-card+.story-card{padding:18px!important}.hero-secondary .story-card>h2,.hero-secondary .story-card>h3{font-size:25px}}
