html{scroll-behavior:smooth}
.ui-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}
label[for]{cursor:pointer}
.mnav-panel{display:none}
.icon-x{display:none}
#mnav-open:checked~header .mnav-panel{display:block}
#mnav-open:checked~header .icon-menu{display:none}
#mnav-open:checked~header .icon-x{display:block}
.mnav-svc-sub{display:none}
#mnav-svc:checked~label svg{transform:rotate(180deg)}
#mnav-svc:checked~.mnav-svc-sub{display:block}
.mega-panel{display:none}
@media (min-width:1024px){
header:has(.nav-mega:hover) .mega-panel,
header:has(.nav-mega:focus-within) .mega-panel{display:block}
}
.mega-panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px}
header{position:sticky}
#cookie-dismiss:checked~.cookie-bar{display:none}
.fab-panel{display:none}
#fab-open:checked~.fab-panel{display:block}
#fab-open:checked~.fab-btn .icon-msg{display:none}
#fab-open:checked~.fab-btn .icon-x{display:block}
.fab-btn .icon-x{display:none}
@media (min-width:1024px){
.mnav-panel{display:none!important}
}
.prose-article h2{font-family:Inter,var(--font-heading);font-size:1.5rem;line-height:2rem;font-weight:700;color:hsl(var(--navy));margin:2rem 0 .75rem}
.prose-article p{margin-bottom:1rem;color:hsl(var(--slate));line-height:1.625}
.prose-article ul{list-style:disc;padding-left:1.25rem;margin:0 0 1rem;color:hsl(var(--slate))}
.prose-article li{margin:.25rem 0}
.prose-article strong{color:hsl(var(--navy));font-weight:600}
.aspect-\[16\/10\] img{width:100%;height:100%;object-fit:cover}
