.news-context{font-size:11px;line-height:1.8;color:var(--muted);border-left:2px solid var(--red);padding:6px 0 6px 15px;margin-bottom:30px}
.inline-citations{white-space:nowrap;font-size:11px}
.inline-citations a{color:#ef6c68;text-decoration:none}
.article-sources{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}
.article-sources h2{font-size:19px;font-weight:500;margin:0 0 16px}
.article-sources ol{padding-left:20px;color:var(--muted)}
.article-sources li{font-size:12px;line-height:1.8;margin-bottom:18px;padding-left:5px}
.article-sources a{color:var(--white);overflow-wrap:anywhere}
.article-sources li>span{display:block;font-size:10px;margin-top:5px}
.story-grid>.empty-state{grid-column:1/-1;min-height:160px;padding-block:30px}
.story-grid>.empty-state a{color:#ef6c68;font-size:12px}
@media(max-width:560px){.article-byline{flex-wrap:wrap;gap:10px}.article-sources h2{font-size:18px}.article-sources li{font-size:11px}}

.trial-badge,.finding-badge{display:inline-block;font-size:7px;font-weight:600;letter-spacing:.7px;margin-left:10px;padding:3px 5px}.trial-badge{color:#c6bcb7;border:1px solid #51433f}.finding-badge{color:#ff7772;border:1px solid #7b302e;background:#321514}.nav-links{min-width:0}.section-tabs{scrollbar-width:thin}
.story-image[data-photo]>img{object-fit:cover;object-position:var(--photo-focus,50% 50%);filter:grayscale(.28) brightness(.78) contrast(1.04);background:#19191b}
.story-card:hover .story-image[data-photo]>img{filter:grayscale(.05) brightness(.88) contrast(1.03);transform:scale(1.025)}
.photo-credit{display:block;font-size:9px;line-height:1.65;color:#a0a0a6;margin:8px 0 0;overflow-wrap:anywhere}
.photo-credit a{text-decoration:underline;text-underline-offset:2px}
.photo-credit a:hover{color:var(--white)}
.article-figure.news-photo{max-width:1100px;margin:30px auto 35px}
.article-figure.news-photo>img{display:block;width:100%;height:clamp(360px,52vw,650px);object-fit:cover;object-position:var(--photo-focus,50% 50%);filter:grayscale(.18) brightness(.86) contrast(1.03);background:#171719}
.article-figure.news-photo.is-full-width>img{height:auto;max-height:none;object-fit:contain;filter:none}
.story-image[data-photo-layout='full-width']{aspect-ratio:auto!important}
.story-card .story-image[data-photo-layout='full-width']>img{position:static;display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.article-figure.news-photo>figcaption{font-size:11px;line-height:1.8;padding-top:11px}
.article-figure.news-photo .photo-credit{margin-top:4px}
.hero-story.is-photo>img{object-fit:cover;object-position:var(--photo-focus,50% 50%);filter:grayscale(.2) brightness(.72) contrast(1.04);background:#19191b}
.hero-story.is-photo .hero-shade{background:linear-gradient(180deg,#0002 8%,#0003 36%,#000e 100%)}
.hero-story.is-photo .image-note{font-size:9px;line-height:1.7;max-width:65%;text-align:right;color:#f3f1ed;background:#0d0d0ed9;padding:5px 8px}
.hero-story.is-photo .image-note a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:560px){.article-figure.news-photo>img{height:360px}.article-figure.news-photo>figcaption{font-size:10px}.hero-story.is-photo .image-note{font-size:7px}.photo-credit{font-size:9px}}

/* On phones and narrow tablets, give the feature photo and text their own space. */
@media(max-width:800px){
  .hero-story{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--panel);border:1px solid var(--line)}
  .hero-story>img,.hero-story.is-photo>img{position:static;display:block;order:0;flex:none;width:100%;height:auto;aspect-ratio:4/3;max-height:360px;object-fit:contain;filter:none;background:#171719}
  .hero-story:hover>img{transform:none}
  .hero-story .hero-shade{display:none}
  .hero-story .hero-top{display:contents}
  .hero-story .hero-top .tag{position:absolute;top:14px;left:14px;z-index:2;font-size:9px;letter-spacing:1px;padding:8px 10px}
  .hero-story .hero-top .image-note{display:block;order:1;max-width:none;margin:0;padding:12px 18px 0;background:none;color:var(--muted);opacity:1;font-size:10px;line-height:1.65;letter-spacing:0;text-align:left;overflow-wrap:anywhere}
  .hero-story .hero-content{position:static;order:2;width:100%;padding:18px 18px 20px}
  .hero-story .hero-content .eyebrow.light{color:var(--muted);font-size:9px;line-height:1.6;letter-spacing:1px;flex-wrap:wrap}
  .hero-story .hero-content h2{font-size:clamp(30px,7.8vw,38px);line-height:1.1;letter-spacing:-.2px;margin:12px 0}
  .hero-story .hero-content h2 a:after{content:none}
  .hero-story .hero-content p{max-width:none;font-size:13px;line-height:1.75;margin:0 0 18px;color:#bcbcc1}
  .hero-story .hero-read{font-size:12px;padding-top:15px;border-top-color:var(--line)}
  .hero-story.has-portrait-composite>img{display:none}
  .hero-story .hero-portrait{position:static;order:0;display:block;width:100%;height:auto;margin:0;padding:0;background:none;box-shadow:none;transform:none}
  .hero-story .hero-portrait>img{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:360px;object-fit:contain;filter:none;background:#171719}
}
