/* Compact additions use the current EmTalk palette and Manrope type. */
.news-main{box-sizing:border-box;font-family:Manrope,sans-serif;color:#281c37}
.news-main{max-width:960px;margin:0 auto;padding:116px 28px 64px;min-height:50vh}.news-main h1{font:600 clamp(30px,5vw,48px)/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:14px 0 20px;color:inherit}.news-main h2{font-family:Manrope,sans-serif;color:inherit;letter-spacing:-.02em}.news-lead{font-size:19px;line-height:1.65;max-width:720px}.news-eyebrow,.news-meta,.news-count,.news-note{font-size:13px;line-height:1.6}.news-eyebrow{font-weight:600}.news-meta{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;color:#5e4665;margin:0}.news-status{display:inline-block;background:#f4e4ef;color:#512958;padding:5px 9px;border:1px solid #d7bed3;border-radius:8px;font-size:12px;font-weight:600}.news-main a{color:#59306b;text-underline-offset:4px}.news-toplinks{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:26px;align-items:center;font-size:14px}.news-toplinks nav{display:flex;gap:6px;flex-wrap:wrap}.news-toplinks nav a{display:block;min-height:44px;padding:11px 17px;border:1px solid #d7bed3;border-radius:14px;box-sizing:border-box;text-decoration:none}.news-toplinks nav a[aria-current]{background:#5e3a7d;border-color:#5e3a7d;color:#fffefa}.news-count{color:#5e4665;margin:18px 0}.news-card{padding:24px 0;border-top:1px solid #d7bed3;min-width:0}.news-card h2,.news-card h3{font-size:21px;line-height:1.4;margin:12px 0}.news-card h2 a,.news-card h3 a{text-decoration:none}.news-card h2 a:hover,.news-card h3 a:hover{text-decoration:underline}.news-card>p:not(.news-meta){line-height:1.7;font-size:15px;max-width:720px;margin-bottom:0}.news-body{font-size:17px;line-height:1.85;max-width:720px;margin:28px 0}.news-body p{margin-bottom:20px}.news-back{display:inline-block;margin-bottom:24px;font-size:14px}.news-action{display:inline-flex;gap:18px;align-items:center;padding:13px 20px;min-height:48px;box-sizing:border-box;border-radius:14px;background:#5e3a7d;color:#fffefa;text-decoration:none;font-size:15px;font-weight:600}.news-note{margin-top:30px}.news-text-button{font:inherit;color:#59306b;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0 3px;cursor:pointer}.news-main :focus-visible{outline:3px solid #5e3a7d;outline-offset:4px}.news-main [hidden]{display:none!important}
@media(max-width:700px){.news-main{padding:108px 20px 40px}.news-lead{font-size:17px}.news-body{font-size:16px}.news-meta{font-size:12px}.news-main h1{overflow-wrap:anywhere}.news-toplinks{gap:14px}.news-toplinks nav a{padding:11px 14px}}
@media(prefers-reduced-motion:reduce){.news-main *{scroll-behavior:auto!important;transition:none!important}}

/* Shared html scroll-padding owns fixed-header clearance for News fragments. */

.news-toplinks>a{display:inline-flex;align-items:center;min-height:44px}.news-back{min-height:44px}

/* Intentionally News-scoped current-destination cue; the shared source footer
   on other routes keeps its existing design. No new color token. */
[data-analytics-surface="footer"] a[aria-current="page"]{text-decoration:underline;text-underline-offset:.2em;font-weight:600}

.news-main a.news-action,.news-main a.news-action:visited{color:#fffefa}
