/* Editorial detail: summary first, contained photography, a clear source. */
.news-detail .page-intro .wrap,.news-detail .article-body{max-width:960px}
.news-detail .page-intro{padding-bottom:36px}
.news-detail .page-intro h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.45;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.news-detail .page-intro p{font-size:.9rem;margin-top:20px}
.news-detail-content{padding-top:38px}
.news-summary{max-width:48rem;margin-bottom:32px}
.news-summary p{font-size:1.125rem;line-height:1.9;color:var(--ink);margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}
.news-summary p:last-child{margin-bottom:0}
.news-detail-image img{max-height:520px;object-fit:contain}
.news-source{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.news-source>div>span{font-size:.875rem;color:var(--muted)}
.news-source p{font-size:1rem;margin:6px 0 0;line-height:1.6;overflow-wrap:anywhere}
.news-source .btn{flex-shrink:0;font-size:.9375rem;min-height:46px;padding:12px 20px}
.news-source .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.news-detail .page-intro{padding-bottom:26px}.news-detail-content{padding-top:28px}.news-summary p{font-size:1rem;line-height:1.85}.news-source{align-items:flex-start;flex-direction:column;gap:16px;margin-top:24px;padding:22px 0}.news-source .btn{width:100%;justify-content:center}.news-summary{margin-bottom:26px}}

.news-summary-label{display:block;font-size:.875rem;font-weight:600;color:var(--blue);margin-bottom:14px}
.news-record:hover h3{color:inherit}.news-record{cursor:default}
