/* Final public-frame refinements. Homepage content and its component rules are unchanged. */
.ch-final-public #main-content{scroll-margin-block-start:6.5rem}
.ch-final-public .cx-header summary:focus-visible,.ch-final-public .cx-header button:focus-visible,.ch-final-public .cx-header a:focus-visible{outline:3px solid #a77c30;outline-offset:4px}
.ch-final-public .cx-nav>a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em}
.ch-final-public .cx-language a[aria-current="true"]{font-weight:750;text-decoration:underline;text-underline-offset:.25em}
.ch-final-public .cx-language a{min-height:44px;display:flex;align-items:center}
.ch-final-public .cx-nav-tools{min-width:0}
.ch-final-public .cx-mega-footer a,.ch-final-public .cx-footer a{overflow-wrap:anywhere}
.ch-final-public .cx-topline>.cx-wrap{gap:.75rem}
.ch-final-public .cx-topline>.cx-wrap>span{line-height:1.5}

@media screen and (min-width:981px){
 .ch-final-public .cx-mega{max-height:calc(100dvh - 8rem);overflow-y:auto;overscroll-behavior:contain}
}
@media screen and (max-width:980px){
 /* Native details and links remain in document flow when JavaScript is unavailable. */
 html:not([data-js="true"]) .ch-final-public .cx-header-inner{flex-wrap:wrap}
 html:not([data-js="true"]) .ch-final-public .cx-nav{position:static;flex:1 0 100%;width:100%;max-height:none;overflow:visible;box-shadow:none}
 html:not([data-js="true"]) .ch-final-public .cx-mobile-menu{display:none!important}
}
@media screen and (max-width:620px){
 .ch-final-public .cx-topline span,.ch-final-public .cx-topline a{font-size:.68rem}
 .ch-final-public .cx-nav-tools>.cx-nav-cta{flex:1 1 12rem;white-space:normal;text-align:center}
}
@media print{
 .ch-final-public #main-content{outline:0}
}
