.news-detail-body{min-width:0}
.news-detail-header h1{font-size:clamp(2rem,4.7vw,4rem);line-height:1.3;letter-spacing:normal;text-wrap:balance}
.news-detail-hero .page-context{color:var(--line)}
.news-detail-prose{max-width:72ch;overflow-wrap:anywhere;text-wrap:pretty}
.news-detail-prose p,.news-detail-prose li{color:inherit}
.news-detail-prose h2{margin:2.2em 0 .75em;color:var(--ink);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:500;line-height:1.5;letter-spacing:normal;text-wrap:balance}
.news-detail-prose h3{margin:1.7em 0 .6em;color:var(--ink);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:500;line-height:1.55;letter-spacing:normal;text-wrap:balance}
.news-detail-prose>:first-child{margin-top:0}
.news-detail-prose ul,.news-detail-prose ol{margin:0 0 1.55em;padding-inline-start:1.5em}
.news-detail-prose li+li{margin-top:.65em}
.news-detail-prose a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.news-detail-prose a:hover{color:var(--ink)}
.news-detail-prose strong{font-weight:600}
.news-detail-prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:.08em .25em;border-radius:3px}
.news-detail-prose pre{max-width:100%;margin:0 0 1.55em;padding:1em;background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere}
.news-detail-prose pre code{padding:0;background:transparent}
@media(max-width:1024px){
  .news-detail-layout{display:block}
  .news-detail-prose{max-width:72ch}
  .news-detail-source{position:static;margin-top:44px}
}

.news-detail-references{margin-top:28px}
.news-detail-references h3{margin:0 0 12px;font-size:1rem;font-weight:500;letter-spacing:normal;line-height:1.6}
.news-detail-references ul{margin:0;padding-inline-start:1.2em;font-size:.85rem;line-height:1.8}
.news-detail-references li+li{margin-top:10px}
.news-detail-references a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
