/* The Signal — publication polish (v11)
   Scoped to the news archive and articles; no changes to the portfolio.
   Keep the existing font system, story photography, motion and article contents. */
.news-page.signal-v6.article-page {
  --signal-quiet-rule: #d6d3cc;
  --signal-reading-ink: #202022;
}
/* Editorial titles and images should lead into the story, not consume two screens. */
@media(min-width:1001px){
 .news-page.signal-v6.article-page .article-top {padding-top:clamp(118px,9.2vw,137px)!important;padding-bottom:12px!important}
 .news-page.signal-v6.article-page .article-breadcrumb {margin-bottom:17px!important}
 .news-page.signal-v6.article-page .article-heading h1 {
   font-size:clamp(43px,4.15vw,60px)!important;
   max-width:1040px!important;
   line-height:1.11!important;
   letter-spacing:-.057em!important;
   margin:14px 0 15px!important;
   text-wrap:balance;
 }
 .news-page.signal-v6.article-page .article-heading__intro{font-size:clamp(17px,1.36vw,19px)!important;line-height:1.55!important;max-width:790px!important}
 .news-page.signal-v6.article-page .article-heading__utility{margin-top:20px!important}
 .news-page.signal-v6.article-page .article-cover{max-width:825px!important;margin:29px auto 0!important}
 .news-page.signal-v6.article-page .article-cover img{border-radius:12px!important;max-height:445px!important}
 .news-page.signal-v6.article-page .article-layout{margin-top:33px!important}
}
/* Earlier picture variants assigned a fixed 615px height and cropped some original art.
   Give every hero a predictable frame, with the entire illustration visible. */
.news-page.signal-v6.article-page .article-cover img,
.news-page.signal-v6.article-page .article-cover img.v5-primary-image,
.news-page.signal-v6.article-page .article-cover img.v6-full-image{
 height:auto!important;aspect-ratio:1200/630!important;
 max-height:445px!important;object-fit:contain!important;object-position:center!important;
 background:#e9e8e2!important;
}
@media(max-width:760px){
 .news-page.signal-v6.article-page .article-cover img,
 .news-page.signal-v6.article-page .article-cover img.v5-primary-image,
 .news-page.signal-v6.article-page .article-cover img.v6-full-image{
   height:auto!important;max-height:52vh!important;aspect-ratio:1200/630!important;object-fit:contain!important;
 }
}
/* Tablet gets the same compact editorial rhythm, without a narrow desktop sidebar. */
@media(min-width:761px) and (max-width:1000px){
 .news-page.signal-v6.article-page .article-top{padding-top:118px!important;padding-bottom:15px!important}
 .news-page.signal-v6.article-page .article-heading h1{font-size:clamp(38px,5vw,49px)!important;line-height:1.13!important;letter-spacing:-.052em!important;margin:15px 0!important}
 .news-page.signal-v6.article-page .article-heading__utility{margin-top:19px!important}
 .news-page.signal-v6.article-page .article-cover{max-width:700px!important;margin-top:25px!important}
 .news-page.signal-v6.article-page .article-layout{margin-top:30px!important}
}
/* A coherent set of editorial surfaces across all topics; accents are reserved for details.
   Avoid alternating thematic full-card color that reads as autogenerated UI. */
.news-page.signal-v6.article-page .article-body{color:var(--signal-reading-ink)}
.news-page.signal-v6.article-page .article-fast-read{
  background:#eeede8!important;
  color:#202022!important;
  border:0!important;
  border-left:3px solid var(--v6-accent)!important;
  border-radius:0 10px 10px 0!important;
  box-shadow:none!important;
  padding:22px 27px!important;
  margin-bottom:30px!important;
}
.news-page.signal-v6.article-page .article-fast-read::after{display:none!important}
.news-page.signal-v6.article-page .article-fast-read .news-mono{color:#626972!important;font-weight:700!important;letter-spacing:.075em!important}
.news-page.signal-v6.article-page .article-fast-read p{color:#202022!important;max-width:53ch!important;font-size:calc(var(--reader-size,17px) + 3px)!important;letter-spacing:-.026em!important;line-height:1.51!important;font-weight:720!important;margin-top:10px!important}
.news-page.signal-v6.article-page .article-body .article-highlights{
  background:transparent!important;border:0!important;
  border-top:1px solid var(--signal-quiet-rule)!important;
  border-bottom:1px solid var(--signal-quiet-rule)!important;
  border-radius:0!important;padding:25px 0!important;
  margin:37px 0 42px!important;box-shadow:none!important;
}
.news-page.signal-v6.article-page .article-highlights h2{font-size:clamp(25px,2.5vw,32px)!important;margin:8px 0 19px!important;color:#202022!important}
.news-page.signal-v6.article-page .article-highlights h2{font-family:Manrope,Arial,sans-serif!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.053em!important;line-height:1.2!important}
.news-page.signal-v6.article-page .article-highlights li{color:#39383A!important;border-color:#e0ddd6!important}
.news-page.signal-v6.article-page .article-body .article-explained{
  background:transparent!important;border:0!important;
  border-top:1px solid var(--signal-quiet-rule)!important;
  border-bottom:1px solid var(--signal-quiet-rule)!important;
  border-radius:0!important;margin:40px 0 46px!important;
  padding:27px 0 29px!important;box-shadow:none!important;
}
.news-page.signal-v6.article-page .article-explained h2{font-size:clamp(25px,2.5vw,33px)!important;color:#202022!important}
.news-page.signal-v6.article-page .article-explained__label{color:#747982!important}
.news-page.signal-v6.article-page .article-explained p{color:#39383A!important}
.news-page.signal-v6.article-page .article-body .v4-evidence{
  background:transparent!important;border:0!important;
  border-top:1px solid var(--signal-quiet-rule)!important;
  border-bottom:1px solid var(--signal-quiet-rule)!important;
  border-radius:0!important;box-shadow:none!important;
  padding:24px 0!important;margin:38px 0 43px!important;
}
.news-page.signal-v6.article-page .article-body .article-inline-insight{
  background:transparent!important;border-radius:0!important;
  border-left:2px solid var(--v6-accent)!important;
  padding:4px 0 4px 19px!important;box-shadow:none!important;
}
.news-page.signal-v6.article-page .article-body .article-reader-question{
  background:transparent!important;border-radius:0!important;
  padding:21px 0!important;box-shadow:none!important;
}
.news-page.signal-v6.article-page .article-body .article-sources{
  background:transparent!important;border:0!important;border-top:1px solid var(--signal-quiet-rule)!important;
  border-radius:0!important;padding:25px 0!important;box-shadow:none!important;
}
.news-page.signal-v6.article-page .article-size>div .signal-size-reset{min-height:44px;white-space:nowrap;min-width:42px;margin:0;text-decoration:underline;text-underline-offset:3px}
/* Smaller metatext is supportive, not an endless parade of prominent labels. */
.news-page.signal-v6.article-page .v4-edition-label{opacity:.8}
.news-page.signal-v6.article-page .v4-story-hook{font-weight:650!important;letter-spacing:-.022em!important}
.news-page.signal-v6.article-page .article-heading__meta{color:#616871!important}
.news-page.signal-v6.article-page .article-heading__meta span:first-child{color:#39383A!important}
.news-page.signal-v6.article-page .article-highlights__heading .news-mono,
.news-page.signal-v6.article-page .article-explained__label .news-mono,
.news-page.signal-v6.article-page .article-sources>.news-mono{color:#687078!important}
.news-page.signal-v6.article-page .article-aside__toc a{transition:color .16s ease,border-color .16s ease}
.news-page.signal-v6.article-page .article-aside__toc a:focus-visible{border-radius:2px}
/* In a saved story, the bookmark is a book-mark outline rather than a star. */
.news-page.signal-v6.article-page .share-button.is-saved .signal-icon{fill:currentColor}
/* A native details disclosure gives mobile readers quick section navigation without a floating drawer. */
.news-page.signal-v6.article-page .signal-mobile-toc{display:none}
.news-page.signal-v6.article-page .signal-mobile-toc summary{list-style:none;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.news-page.signal-v6.article-page .signal-mobile-toc summary::-webkit-details-marker{display:none}
.news-page.signal-v6.article-page .signal-mobile-toc .signal-icon{width:17px;height:17px;stroke-width:1.75}
.news-page.signal-v6.article-page .signal-mobile-toc[open] summary svg:last-child{transform:rotate(180deg)}
.news-page.signal-v6.article-page .signal-mobile-toc summary svg:last-child{transition:transform .2s ease}
.news-page.signal-v6.article-page .signal-mobile-toc__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin-top:11px;padding:12px 0 4px;border-top:1px solid #dedbd3}
.news-page.signal-v6.article-page .signal-mobile-toc__links a{display:block;padding:10px 2px;font-size:12px;line-height:1.45;color:#39383A;text-decoration:none;overflow-wrap:anywhere}
.news-page.signal-v6.article-page .signal-mobile-toc__links a:hover{text-decoration:underline;text-underline-offset:3px}
/* Article and archive: touch targets, contrast, and subtle editorial hover states. */
.news-page.signal-v6 :is(.news-card__image-arrow,.news-round-arrow){display:grid;place-items:center}
.news-page.signal-v6 .news-card__image-arrow svg,.news-page.signal-v6 .news-round-arrow svg{stroke-width:1.75}
.news-page.signal-v6 .news-card h3,.news-page.signal-v6 .news-pick h3{text-wrap:pretty}
.news-page.signal-v6 .article-heading__utility button{transition:background .2s ease,border-color .2s ease,color .2s ease}
@media(max-width:760px){
 .news-page.signal-v6.article-page .article-top{padding-top:113px!important;padding-bottom:9px!important}
 .news-page.signal-v6.article-page .article-breadcrumb{margin-bottom:17px!important}
 .news-page.signal-v6.article-page .v4-edition-label{margin-bottom:9px!important}
 .news-page.signal-v6.article-page .v4-story-hook{font-size:clamp(16px,4.4vw,21px)!important;line-height:1.36!important}
 .news-page.signal-v6.article-page .article-heading h1{
   font-size:clamp(32px,8.2vw,43px)!important;
   line-height:1.11!important;letter-spacing:-.055em!important;
   margin:14px 0 12px!important;
   text-wrap:pretty;
 }
 .news-page.signal-v6.article-page .article-heading__intro{font-size:15px!important;line-height:1.59!important}
 .news-page.signal-v6.article-page .article-heading__utility{margin-top:19px!important;gap:8px!important}
 .news-page.signal-v6.article-page .article-heading__utility .article-author{padding-bottom:9px!important;margin-bottom:3px!important}
 .news-page.signal-v6.article-page .article-cover{margin-top:22px!important}
 .news-page.signal-v6.article-page .article-cover img{border-radius:9px!important}
 .news-page.signal-v6.article-page .article-cover figcaption{line-height:1.5;font-size:10px!important;margin-top:8px!important}
 .news-page.signal-v6.article-page .article-layout{margin-top:17px!important}
 .news-page.signal-v6.article-page .article-aside{display:flex!important;flex-direction:column!important;gap:0!important;padding-bottom:0!important;margin-bottom:18px!important}
 .news-page.signal-v6.article-page .article-aside .article-size{padding:0 0 12px!important;gap:9px}
 .news-page.signal-v6.article-page .article-size button{width:44px;height:44px;border-radius:9px}
 .news-page.signal-v6.article-page .article-size .signal-size-reset{height:38px;min-height:38px;width:auto;font-size:12px}
 .news-page.signal-v6.article-page .signal-mobile-toc{display:block;width:100%;border-top:1px solid #dedbd3}
 .news-page.signal-v6.article-page .signal-mobile-toc summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:12px;font-weight:750;color:#39383A;letter-spacing:-.005em}
 .news-page.signal-v6.article-page .signal-mobile-toc summary span{display:inline-flex;align-items:center;gap:9px}
 .news-page.signal-v6.article-page .article-body .article-fast-read{padding:20px 19px!important;margin-bottom:24px!important}
 .news-page.signal-v6.article-page .article-body .article-highlights{background:transparent!important;padding:20px 0!important;margin:30px 0 34px!important}
 .news-page.signal-v6.article-page .article-body .article-explained{padding:22px 0!important;margin:30px 0 37px!important}
 .news-page.signal-v6.article-page .article-body .v4-evidence{padding:19px 0!important;gap:14px!important}
 .news-page.signal-v6.article-page .article-body .article-sources{margin-top:37px!important}
 .news-page.signal-v6.article-page .v4-mobile-actions{box-shadow:0 7px 25px rgba(20,22,27,.14)!important}
 .news-page.signal-v6 [id]{scroll-margin-top:105px}
 .news-page.signal-v6.article-page .article-section{scroll-margin-top:108px}
}
@media(max-width:365px){
 .news-page.signal-v6.article-page .article-size>div{gap:3px!important}
 .news-page.signal-v6.article-page .article-size .signal-size-value{min-width:37px}
 .news-page.signal-v6.article-page .signal-mobile-toc__links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .news-page.signal-v6 .article-heading__utility button,
 .news-page.signal-v6 .article-aside__toc a,
 .news-page.signal-v6.article-page .signal-mobile-toc summary svg:last-child{transition:none!important}
}
