/* Editorial article layout; shared by translated news and publications. */
.news-reader { background:#fafbf9; color:#152c35; color-scheme:light; }
.news-shell { max-width:1280px; padding-bottom:72px; }
.news-reader a { color:inherit; }
.news-reader a:focus-visible,.news-reader summary:focus-visible { outline:3px solid #087b91; outline-offset:5px; }
.news-nav { display:flex; justify-content:space-between; gap:24px; padding:25px 0; border-bottom:1px solid #d7dfdd; font-size:13px; font-weight:650; }
.news-nav a:hover,.news-reader h3:hover,.news-back:hover { color:#076e82; text-decoration:underline; text-underline-offset:4px; }
.news-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(240px,300px); gap:clamp(32px,5vw,72px); align-items:start; padding-top:34px; }
.news-story { min-width:0; }
.news-kicker,.news-label { color:#087186; font-size:12px; font-weight:750; }
.news-kicker { margin:0 0 12px; }
.news-heading h1 { font-family:inherit; font-size:clamp(30px,3.25vw,44px); line-height:1.12; letter-spacing:-.035em; text-transform:none; margin:0 0 20px; text-wrap:balance; }
.news-deck { font-size:18px; line-height:1.55; color:#516269; margin:0 0 22px; }
.news-byline { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 20px; font-size:12px; line-height:1.6; padding-bottom:20px; color:#56676c; }
.news-byline strong { color:#263b43; font-weight:700; }
.news-cover { margin:0 0 25px; }
.news-cover img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:4px; }
.news-contents { border-block:1px solid #d7dfdd; margin:0 0 30px; font-size:14px; }
.news-reader summary { cursor:pointer; padding:15px 0; font-weight:700; }
.news-contents ol { padding:0 0 8px 22px; margin:0; }
.news-contents li { padding:5px 0; }
.news-contents a:hover { text-decoration:underline; }
.news-prose { max-width:700px; font-family:Georgia,'Times New Roman',serif; font-size:19px; line-height:1.8; color:#293b42; overflow-wrap:anywhere; }
.news-prose p { margin:0 0 1.3em; }
.news-prose h2 { font-family:Gilroy,system-ui,sans-serif; font-size:27px; line-height:1.22; letter-spacing:-.02em; color:#152c35; margin:1.6em 0 .65em; text-transform:none; scroll-margin-top:calc(var(--header-h) + 24px); }
.news-prose ul { padding-left:1.3em; margin:0 0 1.4em; }
.news-prose li { padding-left:.2em; margin-bottom:.55em; }
.news-prose a { color:#076c80; text-decoration:underline; text-underline-offset:3px; }
.news-prose .article-callout { background:#edf3f2; color:#23434c; border:0; border-left:3px solid #0d7d90; padding:20px 24px; margin:32px 0; font-size:18px; }
.news-prose .article-figure img { border:0; border-radius:4px; }
.news-method { margin-top:35px; border-top:1px solid #d7dfdd; color:#516269; font-size:13px; }
.news-method dl { margin:0 0 20px; }
.news-method dl>div { margin:0 0 12px; }
.news-method dt { font-weight:700; }.news-method dd { margin:3px 0 0; }
.news-back { display:inline-block; margin-top:18px; font-size:14px; font-weight:700; }
.news-rail { padding-left:24px; border-left:1px solid #d7dfdd; scroll-margin-top:calc(var(--header-h) + 20px); }
.news-rail>h2 { font-size:21px; line-height:1.3; letter-spacing:-.02em; margin:0 0 22px; }
.news-rail>h2::before { content:''; display:inline-block; width:7px; height:7px; border-radius:50%; background:#db8220; margin-right:9px; vertical-align:middle; }
.news-rail-item { padding:20px 0; border-bottom:1px solid #d7dfdd; }
.news-rail-item:first-of-type { padding-top:0; }
.news-rail-item a { display:grid; grid-template-columns:80px minmax(0,1fr); gap:14px; }
.news-rail-item a:not(:has(img)) { grid-template-columns:1fr; }
.news-rail-item img { width:80px; height:80px; object-fit:cover; border-radius:3px; }
.news-rail-item h3 { font-size:16px; line-height:1.35; margin:6px 0 8px; letter-spacing:-.01em; }
.news-rail-item time { color:#64757a; font-size:11px; }
.news-rail-lead a { display:block; }
.news-rail-lead img { width:100%; height:auto; aspect-ratio:16/10; margin-bottom:12px; }
.news-rail-lead h3 { font-size:21px; line-height:1.22; }
.news-all { display:flex; justify-content:space-between; gap:16px; font-size:13px; font-weight:700; padding-top:20px; }
.news-related { border-top:2px solid #183740; margin-top:60px; padding-top:26px; }
.news-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:25px; }
.news-section-heading h2 { font-size:28px; letter-spacing:-.025em; margin:0; }
.news-section-heading>a { font-size:13px; font-weight:700; }
.news-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.news-card img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; display:block; margin-bottom:16px; border-radius:4px; }
.news-card h3 { font-size:22px; line-height:1.25; letter-spacing:-.025em; margin:8px 0 12px; }
.news-card p { font-size:14px; line-height:1.6; color:#52666d; margin:0 0 16px; }
.news-card-read { display:flex; justify-content:space-between; font-size:13px; color:#087186; font-weight:700; }
@media(max-width:960px) { .news-layout { grid-template-columns:minmax(0,1fr) 240px; gap:28px; }.news-rail { padding-left:20px; }.news-heading h1 { font-size:34px; }.news-deck { font-size:17px; }.news-rail-item a { display:block; }.news-rail-item img { width:100%; height:auto; aspect-ratio:16/9; margin-bottom:10px; } }
@media(max-width:900px) { .news-layout { grid-template-columns:minmax(0,1fr); padding-top:24px; gap:40px; }.news-nav { padding:18px 0; gap:18px; font-size:12px; }.news-nav a:last-child { flex-shrink:0; }.news-heading h1 { font-size:32px; }.news-deck { font-size:17px; }.news-prose { font-size:18px; line-height:1.75; }.news-prose h2 { font-size:25px; }.news-rail { border-left:0; padding:25px 0 0; border-top:2px solid #183740; }.news-rail-item a { display:grid; grid-template-columns:100px minmax(0,1fr); gap:18px; }.news-rail-item img { width:100px; height:85px; margin:0; }.news-rail-lead h3 { font-size:18px; }.news-card-grid { grid-template-columns:1fr; gap:30px; }.news-card img { aspect-ratio:16/9; }.news-card h3 { font-size:23px; }.news-related { margin-top:40px; }.news-section-heading { flex-wrap:wrap; gap:8px; }.news-prose .article-callout { padding:17px 20px; font-size:17px; } }
@media(max-width:370px) { .news-heading h1 { font-size:28px; }.news-nav { flex-wrap:wrap; gap:8px; } }
@media print { .news-nav,.news-rail,.news-related,.news-contents,.news-back { display:none; }.news-layout { display:block; }.news-reader { background:white; }.news-prose { max-width:none; }.news-cover img { max-height:260px; object-fit:contain; }.news-method { display:block; } }

@media(max-width:900px) { .news-rail-repeated { display:none; } }

/* Compact reading scale, following editorial feedback. */
.news-layout { padding-top:26px; }
.news-heading h1 { font-size:34px; margin-bottom:15px; }
.news-deck { font-size:16px; line-height:1.5; margin-bottom:16px; }
.news-byline { padding-bottom:15px; }
.news-cover { max-width:640px; margin-bottom:20px; }
.news-prose { font-size:17px; line-height:1.75; }
.news-prose h2 { font-size:24px; }
.news-prose .article-callout { font-size:16px; }
.news-rail-lead h3 { font-size:18px; }
.news-card h3 { font-size:20px; }
.news-nav { padding-block:19px; }
@media(max-width:900px) { .news-heading h1 { font-size:29px; }.news-prose { font-size:17px; }.news-cover { max-width:100%; } }
@media(max-width:600px) { .news-heading h1 { font-size:26px; }.news-deck { font-size:15px; }.news-layout { padding-top:20px; }.news-prose h2 { font-size:22px; }.news-card h3 { font-size:20px; } }

.news-share { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 18px; font-size:12px; line-height:1.4; }
.news-share>span { color:#52666d; margin-right:4px; }
.news-share a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:36px; padding:6px 11px; border:1px solid #cad7d8; border-radius:3px; color:#18566a; font-weight:700; }
.news-share a:hover { background:#eaf1f2; border-color:#087186; }
.news-prose+.news-share { margin-top:26px; }
@media print { .news-share { display:none; } }
