:root { --rn-ink:#102a43; --rn-teal:#00766c; --rn-teal-dark:#005f56; --rn-orange:#c2410c; --rn-line:#c9dcd8; --rn-soft:#f3f8f6; --rn-warm:#fbf7f1; }
html { scroll-behavior:smooth; }
.rn-news-main { background:linear-gradient(180deg,#f3f8f6 0,#fff 24rem); }
.rn-article-shell { max-width:1180px; padding-top:2rem; padding-bottom:4.5rem; }
.rn-article-shell .article-back { display:inline-flex; margin-bottom:1.5rem; font-weight:700; }
.rn-article-header { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:clamp(2rem,5vw,4.5rem); align-items:center; padding-bottom:clamp(2.25rem,5vw,4.5rem); border-bottom:1px solid var(--rn-line); }
.rn-article-intro h1 { max-width:15ch; margin:.7rem 0 1.2rem; font-size:clamp(2.25rem,4.5vw,4.6rem); line-height:1.02; letter-spacing:0; color:var(--rn-ink); }
.rn-article-intro .lead { max-width:42rem; margin:0; font-size:clamp(1.08rem,1.5vw,1.28rem); line-height:1.65; color:#3d5360; }
.rn-article-lead-image { margin:0; }
.rn-article-lead-image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; object-position:top left; border:1px solid var(--rn-line); border-radius:8px; box-shadow:0 18px 42px rgba(16,42,67,.12); }
.rn-article-lead-image figcaption { padding:.75rem .15rem 0; color:#52666f; font-size:.9rem; line-height:1.5; }
.rn-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:clamp(2.5rem,6vw,5.5rem); align-items:start; padding-top:clamp(2.5rem,5vw,4.5rem); }
.rn-article-copy { min-width:0; }
.rn-article-copy section { scroll-margin-top:7rem; padding:0 0 2.5rem; }
.rn-article-copy section+section { padding-top:.25rem; }
.rn-article-copy h2 { margin:0 0 .8rem; color:var(--rn-teal-dark); font-size:clamp(1.45rem,2.3vw,2rem); line-height:1.2; letter-spacing:0; }
.rn-article-copy p { max-width:48rem; font-size:1.06rem; line-height:1.78; color:#263f4b; }
.rn-article-copy blockquote { margin:1.8rem 0 .2rem; padding:1.2rem 1.4rem; border-left:4px solid var(--rn-orange); background:var(--rn-warm); color:var(--rn-ink); font-size:1.15rem; line-height:1.6; }
.rn-article-sidebar { position:sticky; top:6.5rem; display:grid; gap:1rem; }
.rn-side-panel { padding:1.15rem 1.2rem; border:1px solid var(--rn-line); border-radius:8px; background:#fff; box-shadow:0 8px 24px rgba(16,42,67,.06); }
.rn-side-panel h2 { margin:0 0 .7rem; font-size:1rem; line-height:1.25; color:var(--rn-ink); }
.rn-side-panel a { display:block; padding:.55rem 0; border-top:1px solid #e6efed; color:var(--rn-teal-dark); font-weight:700; line-height:1.35; text-decoration:none; }
.rn-side-panel a:hover,.rn-side-panel a:focus-visible { color:var(--rn-orange); text-decoration:underline; text-underline-offset:3px; }
.rn-side-panel p { margin:0 0 .65rem; color:#52666f; font-size:.9rem; line-height:1.5; }
.rn-side-source { background:var(--rn-soft); border-left:4px solid var(--rn-teal); }
.rn-article-copy .article-cta { margin-top:1rem; padding:1.6rem; border-radius:8px; background:var(--rn-teal-dark); color:#fff; }
.rn-article-copy .article-cta h2 { color:#fff; font-size:clamp(1.35rem,2vw,1.75rem); }
.rn-article-copy .article-cta .button { margin-top:.5rem; background:#fff; color:var(--rn-teal-dark); }
@media (max-width:860px) { .rn-article-header{grid-template-columns:1fr;gap:2rem}.rn-article-intro h1{max-width:18ch;font-size:clamp(2.2rem,9vw,3.75rem)}.rn-article-lead-image{max-width:680px}.rn-article-layout{grid-template-columns:1fr}.rn-article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));grid-row:1}.rn-side-source{grid-column:1/-1} }
@media (max-width:560px) { .rn-article-shell{padding-top:1.25rem;padding-bottom:3rem}.rn-article-header{padding-bottom:2rem}.rn-article-intro h1{font-size:clamp(2.05rem,10.5vw,3rem)}.rn-article-intro .lead{font-size:1rem}.rn-article-layout{gap:2rem;padding-top:2rem}.rn-article-sidebar{grid-template-columns:1fr}.rn-side-source{grid-column:auto}.rn-article-copy p{font-size:1rem;line-height:1.7}.rn-article-copy blockquote{margin-left:0;margin-right:0;font-size:1.05rem} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }
