/* Campaign-only additions. Shared design system remains unchanged. */
.kv-column{max-width:760px;margin-inline:auto}
.kv-breadcrumb{margin-bottom:24px;font-size:16px;line-height:1.6;color:#fff}
.kv-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.kv-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:0 0 40px}
.kv-toc{margin:0 0 48px;border-block:1px solid #b9c0ca;color:#08142b}
.kv-toc summary{padding:20px 0;font-size:20px;font-weight:700;cursor:pointer}
.kv-toc summary span{font-size:15px;font-weight:400;margin-left:12px}
.kv-toc ol{padding:0 0 22px 25px;margin:0}
.kv-toc li{padding:5px 0;line-height:1.6}
.kv-toc a,.kv-related a{color:#08142b;text-decoration:underline;text-underline-offset:4px}
.kv-prose{font-size:19px;line-height:1.8;color:#26354b;overflow-wrap:break-word}
.kv-prose p{margin:0 0 22px}
.kv-prose h2{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:700;letter-spacing:-.6px;color:#08142b;margin:64px 0 26px}
.kv-prose h3{font-size:clamp(23px,2.3vw,28px);line-height:1.3;font-weight:700;letter-spacing:-.25px;color:#08142b;margin:38px 0 20px}
.kv-prose a{color:#08142b;text-decoration:underline;text-underline-offset:3px}
.kv-prose .kv-cite{white-space:nowrap;text-decoration-thickness:1px}
.kv-prose hr{margin:48px 0;border:0;border-top:1px solid #b9c0ca;opacity:1}
.kv-prose ul,.kv-prose ol{padding-left:28px}
.kv-prose .kv-references{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.kv-references li{padding-left:5px;margin-bottom:22px}
.kv-page [id]{scroll-margin-top:120px}
.kv-page :focus-visible{outline:3px solid #526508;outline-offset:5px}
.kv-page .ma-pagehero :focus-visible{outline-color:#d7f23f}
.kv-prose [tabindex="-1"]:focus{outline:2px solid #526508;outline-offset:5px}
.kv-related{border-top:1px solid #b9c0ca;margin-top:52px;padding-top:28px}
.kv-related h2{font-size:28px;font-weight:700;color:#08142b}
@media(max-width:575px){.kv-prose{font-size:18px;line-height:1.75}.kv-hero{margin-bottom:28px}.kv-page .ma-page-h1{letter-spacing:-1px}.kv-toc summary span{display:block;margin-left:0}.kv-prose h2{margin-top:48px}.kv-page [id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){html:has(.kv-page){scroll-behavior:auto!important}}
