
/* CBD v3.2.22 — semantic/audit-only refinements. No layout feature changes. */
.page-title-main .cbd-page-title-visual{
    font-size:50px;
    font-weight:600;
    color:#fff;
    width:100%;
    text-align:center;
    margin:0;
}
.cbd-native-menu>li>.cbd-nav-parent-button{
    display:flex;
    min-height:48px;
    align-items:center;
    gap:8px;
    padding:0;
    border:0;
    background:transparent;
    color:#17242a;
    font:inherit;
    font-size:14px;
    font-weight:inherit;
    line-height:inherit;
    white-space:nowrap;
    cursor:pointer;
}
.cbd-native-menu>li>.cbd-nav-parent-button::after{
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    flex:0 0 7px;
    margin-top:-4px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .18s ease;
}
.cbd-native-menu>li:hover>.cbd-nav-parent-button,
.cbd-native-menu>li:focus-within>.cbd-nav-parent-button,
.cbd-native-menu>li.is-submenu-open>.cbd-nav-parent-button{
    color:var(--cbd-orange);
}
.cbd-native-menu>li.is-submenu-open>.sub-menu{
    visibility:visible;
    opacity:1;
    transform:none;
}
.cbd-native-menu>li.is-submenu-open>.cbd-nav-parent-button::after{
    transform:rotate(225deg);
    margin-top:4px;
}
@media(max-width:960px){
    .cbd-native-menu>li>.cbd-nav-parent-button{
        width:100%;
        min-height:52px;
        padding-right:48px;
        text-align:left;
        font-size:15px;
    }
    .cbd-native-menu>li>.cbd-nav-parent-button::after{
        margin-left:auto;
    }
    .cbd-native-menu li.is-submenu-open>.sub-menu{display:block;}
}
@media(max-width:640px){
    .page-title-main .cbd-page-title-visual{font-size:36px;}
}

/* Match the existing sitewide header treatment for semantic dropdown buttons. */
.cbd-native-menu>li>.cbd-nav-parent-button{
    position:relative;
    margin:0 -7px;
    padding:0 7px;
    border-radius:10px;
    font-weight:600!important;
    transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.cbd-native-menu>li>.cbd-nav-parent-button:hover,
.cbd-native-menu>li>.cbd-nav-parent-button:focus-visible,
.cbd-native-menu>li:focus-within>.cbd-nav-parent-button{
    background:rgba(255,255,255,.44)!important;
    box-shadow:0 8px 24px rgba(255,255,255,.42),inset 0 1px 0 rgba(255,255,255,.66)!important;
    transform:translateY(-1px);
}
@media(max-width:960px){
    .cbd-native-menu>li>.cbd-nav-parent-button{
        margin:0;
        padding-left:0;
        border-radius:0;
        background:transparent!important;
        box-shadow:none!important;
        transform:none!important;
    }
}
