
.nws-editorial { color:#111a42; background:#fff; }
.nws-editorial .nws-expertise-detail-hero { min-height:0; }
.nws-editorial .nws-expertise-detail-hero-copy h1 { font-size:clamp(38px,4.6vw,72px); line-height:1.02; letter-spacing:-.045em; }
.nws-editorial .nws-expertise-detail-hero-copy > p:not(.nws-eyebrow) { max-width:48rem; font-size:1.08rem; line-height:1.65; }
.nws-editorial-rail { display:flex; flex-direction:column; justify-content:center; gap:1.2rem; padding:clamp(1.5rem,4vw,4rem); background:#0b1738; color:#fff; min-width:0; }
.nws-editorial-rail small { font-family:var(--nws-mono); letter-spacing:.12em; }
.nws-editorial-rail strong { font-size:clamp(38px,5vw,76px); letter-spacing:-.065em; line-height:.95; }
.nws-editorial-rail span { color:#9fe7ff; line-height:1.7; font-size:.95rem; }
.nws-editorial-breadcrumb { max-width:80rem; margin:auto; padding:1.3rem 1.5rem; font-size:.82rem; line-height:1.6; }
.nws-editorial-breadcrumb a { color:#125c9e; }
.nws-editorial-note { max-width:77rem; margin:0 auto; padding:1.4rem; border-left:4px solid #1799df; background:#edf6fc; line-height:1.65; }
.nws-editorial-layout { display:grid; grid-template-columns:15rem minmax(0,1fr); gap:clamp(2rem,5vw,5rem); max-width:80rem; padding:4rem 1.5rem; margin:auto; }
.nws-editorial-toc { align-self:start; position:sticky; top:7rem; }
.nws-editorial-toc h2 { font-size:1.05rem; margin-bottom:1rem; }
.nws-editorial-toc ol { padding-left:1.3rem; margin:0; }
.nws-editorial-toc li { margin:.8rem 0; font-size:.9rem; line-height:1.5; }
.nws-editorial-toc a { color:#125c9e; text-underline-offset:3px; }
.nws-editorial-copy { max-width:52rem; min-width:0; }
.nws-editorial-section { scroll-margin-top:8rem; padding:0 0 2.5rem; margin-bottom:2.5rem; border-bottom:1px solid #d1dae7; }
.nws-editorial-section h2 { font-size:clamp(1.7rem,2.7vw,2.4rem); line-height:1.15; letter-spacing:-.035em; margin:0 0 1.4rem; }
.nws-editorial-section p, .nws-editorial-section li { font-size:1.02rem; line-height:1.75; }
.nws-editorial-section p { margin:0 0 1rem; }
.nws-editorial-section ul { padding-left:1.4rem; }
.nws-editorial-section li { margin:.55rem 0; }
.nws-editorial-links { display:grid; gap:.8rem; padding:1.4rem; background:#f0f5f8; }
.nws-editorial-links a { color:#125c9e; line-height:1.5; font-weight:600; }
.nws-editorial-faq dt { font-weight:700; font-size:1.12rem; margin:1.5rem 0 .5rem; }
.nws-editorial-faq dd { margin:0; line-height:1.75; }
.nws-editorial .nws-expertise-detail-actions .nws-text-link-light { display:inline-flex; align-items:center; justify-content:center; padding:16px 19px; background:#15a9e5; color:#06132d; font-family:var(--nws-mono); font-size:12px; text-decoration:none; min-height:50px; }
.nws-editorial .nws-expertise-detail-actions .nws-text-link-light:hover { background:#fff; }
.nws-editorial a:focus-visible { outline:3px solid #1799df; outline-offset:4px; }
@media(max-width:850px) { .nws-editorial-layout { grid-template-columns:1fr; padding-top:2rem; } .nws-editorial-toc { position:static; } .nws-editorial-rail { display:none; } .nws-editorial .nws-expertise-detail-hero { grid-template-columns:1fr; } }
@media(max-width:560px) { .nws-editorial-breadcrumb { padding:1rem; } .nws-editorial-layout { padding:2rem 1rem; } .nws-editorial-note { margin:0 1rem; } .nws-editorial .nws-expertise-detail-actions a { width:100%; } }

.nws-editorial .nws-expertise-detail-hero { grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr); }
.nws-editorial .nws-editorial-rail strong { font-size:clamp(28px,3vw,48px); line-height:1.1; letter-spacing:-.035em; overflow-wrap:anywhere; }
.nws-editorial .nws-expertise-detail-hero-copy h1 { overflow-wrap:anywhere; }
.nws-editorial .nws-editorial-section a { color:#125c9e; text-underline-offset:3px; }
.nws-editorial-library { padding:clamp(3rem,6vw,6rem) 1.5rem; max-width:80rem; margin:auto; }
.nws-editorial-library h2 { font-size:clamp(2rem,4vw,3.7rem); line-height:1.05; letter-spacing:-.04em; margin:0 0 2rem; color:#111a42; }
.nws-editorial-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:1px solid #c9d4df; background:#c9d4df; }
.nws-editorial-card { display:flex; flex-direction:column; gap:1rem; padding:clamp(1.3rem,3vw,2.3rem); background:#fff; min-width:0; }
.nws-editorial-card h3 { margin:0; font-size:clamp(1.3rem,2vw,1.9rem); line-height:1.2; letter-spacing:-.03em; }
.nws-editorial-card h3 a { color:#111a42; text-decoration:none; }
.nws-editorial-card p { margin:0; line-height:1.65; }
.nws-editorial-card > a { margin-top:auto; color:#125c9e; font-weight:700; text-underline-offset:3px; }
@media(max-width:850px) { .nws-editorial .nws-expertise-detail-hero { grid-template-columns:1fr; } }
@media(max-width:650px) { .nws-editorial-cards { grid-template-columns:1fr; } .nws-editorial-library { padding:2.5rem 1rem; } }
