/* Accessibility contrast fixes for dark homepage panels. Loaded after existing theme. */
.kh-home-hero .kh-hero-pills a,
.kh-home-hero .kh-hero-pills a:link,
.kh-home-hero .kh-hero-pills a:visited { color:#ffffff !important; border-color:rgba(255,255,255,.75) !important; background:rgba(20,8,18,.24) !important; text-decoration:none !important; }
.kh-home-hero .kh-hero-pills a:hover,
.kh-home-hero .kh-hero-pills a:focus-visible { color:#27121b !important; background:#ffffff !important; }
.kh-home-hero .kh-disclaimer {color:#ffffff !important; opacity:1 !important;}
.kh-home-aside,.kh-home-aside h2,.kh-home-aside h3,.kh-home-aside h4,.kh-home-aside p,.kh-home-aside li,.kh-home-aside .kh-kicker { color:#ffffff !important; }
.kh-home-aside a,.kh-home-aside a:link,.kh-home-aside a:visited {color:#ffe2b8 !important; text-decoration:underline !important; text-underline-offset:3px;}
.kh-home-aside a:hover,.kh-home-aside a:focus-visible {color:#ffffff !important;}
.kh-home-cta,.kh-home-cta h2,.kh-home-cta h3,.kh-home-cta p,.kh-home-cta .kh-kicker {color:#ffffff !important;}
.kh-home-cta a,.kh-home-cta a:link,.kh-home-cta a:visited {display:inline-flex;align-items:center;justify-content:center;background:#ffcc9c !important;color:#321622 !important;font-weight:800 !important;border:2px solid #ffcc9c !important;text-decoration:none !important;line-height:1.45;min-height:48px;}
.kh-home-cta a:hover,.kh-home-cta a:focus-visible {background:#ffffff !important;color:#321622 !important;border-color:#ffffff !important;}
.kh-home-aside a:focus-visible,.kh-home-cta a:focus-visible,.kh-hero-pills a:focus-visible {outline:3px solid #ffdd89 !important;outline-offset:3px;}
@media(max-width:760px){.kh-home-aside h3{font-size:clamp(22px,6vw,27px)}.kh-home-cta a{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}}
