
:root{--dibico-topbar-bg:#25266f;--dibico-topbar-bg-2:#3159ca;--dibico-section-bg:#f7f1e7;--dibico-text:#2f2d29}
body.dibico-hide-theme-header #masthead,body.dibico-hide-theme-header .site-header,body.dibico-hide-theme-header header#masthead,body.dibico-hide-theme-header .ast-primary-header-bar,body.dibico-hide-theme-header .main-header-bar-wrap{display:none!important}
.dibico-context-header{position:sticky;top:0;z-index:9999;width:100%;font-family:Arial,Helvetica,sans-serif}
.dibico-context-topbar{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;min-height:74px;padding:0 22px;background:linear-gradient(90deg,var(--dibico-topbar-bg),var(--dibico-topbar-bg-2))}
body.dibico-header-context-home .dibico-context-topbar{min-height:118px}
.dibico-context-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-size:14px}
.dibico-context-topbar-left{min-width:0}
.dibico-context-home-link[data-dibico-dynamic-back="1"]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dibico-context-brand,.dibico-context-logo-link{display:flex;justify-content:center;align-items:center}
.dibico-context-logo-image{display:block;width:auto;object-fit:contain}
.dibico-context-logo-home{max-height:120px;max-width:min(546px,62vw);margin-top:10px}
.dibico-context-logo-interior{max-height:36px;max-width:min(165px,28vw)}
.dibico-context-sectionbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:28px;min-height:72px;padding:0 54px;background:#FAF6EE;border-bottom:1px solid rgba(47,45,41,.08);color:var(--dibico-text)}
.dibico-context-section-title{font-size:21px;white-space:nowrap}
.dibico-context-section-nav{display:flex;align-items:center;gap:28px}
.dibico-context-menu,.dibico-context-menu ul{list-style:none;margin:0;padding:0}
.dibico-context-menu{display:flex;align-items:center;gap:28px}
.dibico-context-menu a{display:inline-flex;align-items:center;min-height:42px;color:var(--dibico-text);text-decoration:none;font-size:14px;white-space:nowrap}
.dibico-context-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:1px solid var(--dibico-text);color:var(--dibico-text);text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}

/* homepage */
body.dibico-home-split-active{overflow:hidden}
body.dibico-home-split-active #page,body.dibico-home-split-active .site,body.dibico-home-split-active .site-content,body.dibico-home-split-active .content-area,body.dibico-home-split-active .site-main,body.dibico-home-split-active article,body.dibico-home-split-active .entry-content{margin:0!important;padding:0!important;max-width:none!important}
body.dibico-home-split-active #dibico-entry-panels{display:flex!important;flex-wrap:nowrap!important;width:100vw!important;max-width:100vw!important;height:calc(100vh - 118px)!important;min-height:520px!important;margin:0!important;padding:0!important;overflow:hidden!important}

body.dibico-home-split-active #dibico-entry-panels::after{
content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;
background:rgba(255,255,255,.70);transform:translateX(-.5px);
z-index:5;pointer-events:none
}
body.dibico-home-split-active #dibico-entry-panels{position:relative!important}
body.dibico-home-split-active #dibico-entry-panels>.wpb_column{position:relative!important;display:block!important;flex:0 0 50%!important;width:50%!important;max-width:50%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;transition:background-size .55s ease!important}
body.dibico-home-split-active #dibico-entry-panels>.wpb_column::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(0,0,0,.44);transition:background .28s ease}
body.dibico-home-split-active #dibico-entry-panels>.wpb_column:hover::before{background:rgba(0,0,0,.66)}
body.dibico-home-split-active #dibico-entry-panels>.wpb_column:hover{background-size:106% auto!important}
body.dibico-home-split-active #dibico-entry-panels>.wpb_column>.vc_column-inner{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important;min-height:0!important;padding:0 24px!important}
body.dibico-home-split-active #dibico-entry-panels h2{position:relative;z-index:2;margin:0!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.30)}
body.dibico-home-split-active #dibico-entry-panels .vc_btn3-container{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;margin-top:18px!important}
body.dibico-home-split-active #dibico-entry-panels>.wpb_column:hover .vc_btn3-container,body.dibico-home-split-active #dibico-entry-panels>.wpb_column:focus-within .vc_btn3-container{opacity:1;visibility:visible;transform:translateY(0)}
body.dibico-home-split-active #colophon,body.dibico-home-split-active .site-footer,body.dibico-home-split-active footer.site-footer,body.dibico-home-split-active .ast-small-footer,body.dibico-home-split-active .site-above-footer-wrap,body.dibico-home-split-active .site-primary-footer-wrap,body.dibico-home-split-active .site-below-footer-wrap{display:none!important}

@media(max-width:900px){
body.dibico-home-split-active #dibico-entry-panels{flex-direction:column!important;height:calc(100vh - 92px)!important;min-height:0!important}
body.dibico-home-split-active #dibico-entry-panels>.wpb_column{flex:0 0 50%!important;width:100%!important;max-width:100%!important;height:50%!important}
body.dibico-home-split-active #dibico-entry-panels>.wpb_column:hover{background-size:cover!important}
}
@media(max-width:640px){
.dibico-context-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:64px;padding:0 14px}
body.dibico-header-context-home .dibico-context-topbar{min-height:92px}
.dibico-context-logo-home{max-height:92px;max-width:78vw}
.dibico-context-logo-interior{max-height:30px;max-width:140px}
}


/* v1.2.3: WPBakery paints column backgrounds on .vc_column-inner, not the outer column. */
body.dibico-home-split-active #dibico-entry-panels{
    position:relative!important;
}

/* Keep outer columns geometrically fixed. */
body.dibico-home-split-active #dibico-entry-panels > .wpb_column{
    flex:0 0 50%!important;
    width:50%!important;
    max-width:50%!important;
    overflow:hidden!important;
    transform:none!important;
}

/* The actual painted/image element. */
body.dibico-home-split-active #dibico-entry-panels > .wpb_column > .vc_column-inner{
    position:relative!important;
    overflow:hidden!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    transition:transform .55s ease!important;transform-origin:center center!important;
}

/* Real overlay above the WPBakery background, below the content. */
body.dibico-home-split-active #dibico-entry-panels > .wpb_column > .vc_column-inner::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    display:block!important;
    background:rgba(0,0,0,.40)!important;
    z-index:1!important;
    pointer-events:none!important;
    transition:background-color .28s ease!important;
}

body.dibico-home-split-active #dibico-entry-panels > .wpb_column:hover > .vc_column-inner::before,
body.dibico-home-split-active #dibico-entry-panels > .wpb_column:focus-within > .vc_column-inner::before{
    background:rgba(0,0,0,.58)!important;
}

/* Zoom only the background paint; never scale the flex item. */
body.dibico-home-split-active #dibico-entry-panels > .wpb_column:hover > .vc_column-inner,
body.dibico-home-split-active #dibico-entry-panels > .wpb_column:focus-within > .vc_column-inner{
    background-size:cover!important;
    transform:scale(1.035);
}

/* Ensure all native WPBakery content sits above overlay. */
body.dibico-home-split-active #dibico-entry-panels > .wpb_column > .vc_column-inner > .wpb_wrapper{
    position:relative!important;
    z-index:2!important;
}
body.dibico-home-split-active #dibico-entry-panels > .wpb_column > .vc_column-inner > .wpb_wrapper{
    transition:transform .55s ease!important;
    transform-origin:center center!important;
}
body.dibico-home-split-active #dibico-entry-panels > .wpb_column:hover > .vc_column-inner > .wpb_wrapper,
body.dibico-home-split-active #dibico-entry-panels > .wpb_column:focus-within > .vc_column-inner > .wpb_wrapper{
    transform:scale(.9662);
}

/* Stable divider: inset shadow cannot change either column width. */
body.dibico-home-split-active #dibico-entry-panels > .wpb_column:first-child > .vc_column-inner{
    box-shadow:inset -1px 0 0 rgba(255,255,255,.95)!important;
}

/* Disable obsolete outer-column pseudo overlay from earlier versions. */
body.dibico-home-split-active #dibico-entry-panels > .wpb_column::before{
    content:none!important;
    display:none!important;
}

/* Preserve the requested homepage logo offset. */
body.dibico-header-context-home .dibico-context-logo-home{
    margin-top:10px!important;
}

@media(max-width:900px){
    body.dibico-home-split-active #dibico-entry-panels > .wpb_column:hover > .vc_column-inner,
    body.dibico-home-split-active #dibico-entry-panels > .wpb_column:focus-within > .vc_column-inner{
        background-size:cover!important;
        transform:none!important;
    }
    body.dibico-home-split-active #dibico-entry-panels > .wpb_column:hover > .vc_column-inner > .wpb_wrapper,
    body.dibico-home-split-active #dibico-entry-panels > .wpb_column:focus-within > .vc_column-inner > .wpb_wrapper{
        transform:none!important;
    }
    body.dibico-home-split-active #dibico-entry-panels > .wpb_column:first-child > .vc_column-inner{
        box-shadow:inset 0 -1px 0 rgba(255,255,255,.95)!important;
    }
}

/* v1.2.6 homepage heading/button refinement */
body.dibico-home-split-active #dibico-entry-panels h2{font-size:2.875rem!important}
body.dibico-home-split-active #dibico-entry-panels .vc_btn3{border-width:1px!important}


/* v1.4.4: keep the complete contextual header (topbar + section menu) visible while scrolling. */
body.admin-bar .dibico-context-header{top:32px}
@media(max-width:782px){
    body.admin-bar .dibico-context-header{top:46px}
}


/* v1.5.1 — compact sticky header state and increased anchor clearance */
.dibico-context-topbar,
.dibico-context-sectionbar,
.dibico-context-logo-interior,
.dibico-context-home-link,
.dibico-context-section-title{
    transition:min-height .24s ease,padding .24s ease,max-height .24s ease,max-width .24s ease,font-size .24s ease;
}

/* Normal contextual interior header: 74px + 72px = 146px.
   Scrolled state: 58px + 52px = 110px. */
body.dibico-context-header-scrolled .dibico-context-topbar{
    min-height:58px;
    padding-left:18px;
    padding-right:18px;
}
body.dibico-context-header-scrolled .dibico-context-logo-interior{
    max-height:28px;
    max-width:min(140px,24vw);
}
body.dibico-context-header-scrolled .dibico-context-home-link{
    min-height:28px;
    padding-left:11px;
    padding-right:11px;
    font-size:12px;
}
body.dibico-context-header-scrolled .dibico-context-sectionbar{
    min-height:52px;
    padding-left:42px;
    padding-right:42px;
}
body.dibico-context-header-scrolled .dibico-context-section-title{
    font-size:17px;
}

/* The homepage has no section menu and keeps its established larger logo treatment. */
body.dibico-header-context-home.dibico-context-header-scrolled .dibico-context-topbar{
    min-height:92px;
}
body.dibico-header-context-home.dibico-context-header-scrolled .dibico-context-logo-home{
    max-height:96px;
    max-width:min(470px,58vw);
}

/* Browser-native anchor positioning. JS continuously sets this variable to the
   measured sticky header height, including the compact scrolled state. */
html{
    scroll-padding-top:var(--dibico-context-anchor-offset, 110px);
}
body.dibico-context-header-enabled [id]{
    scroll-margin-top:var(--dibico-context-anchor-offset, 110px);
}

@media(max-width:640px){
    body.dibico-context-header-scrolled .dibico-context-topbar{
        min-height:54px;
        padding-left:10px;
        padding-right:10px;
    }
    body.dibico-context-header-scrolled .dibico-context-logo-interior{
        max-height:25px;
        max-width:125px;
    }
    body.dibico-context-header-scrolled .dibico-context-sectionbar{
        min-height:48px;
        padding-left:16px;
        padding-right:16px;
        gap:14px;
    }
    body.dibico-context-header-scrolled .dibico-context-section-title{
        font-size:15px;
    }
}


/* v1.10.1 — accessible contextual hamburger navigation.
   Progressive enhancement: navigation remains visible until JS adds .dibico-context-menu-js. */
.dibico-context-menu-toggle{
    display:none;
    appearance:none;
    -webkit-appearance:none;
    width:44px;
    height:44px;
    margin:0;
    padding:0;
    border:1px solid rgba(47,45,41,.28);
    border-radius:0;
    background:transparent;
    color:var(--dibico-text);
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.dibico-context-menu-toggle:focus-visible{
    outline:3px solid #305ce6;
    outline-offset:2px;
}
.dibico-context-menu-toggle-icon{
    position:relative;
    display:block;
    width:22px;
    height:16px;
}
.dibico-context-menu-toggle-icon span{
    position:absolute;
    left:0;
    width:22px;
    height:2px;
    background:currentColor;
    transform-origin:center;
    transition:transform .2s ease,opacity .2s ease,top .2s ease;
}
.dibico-context-menu-toggle-icon span:nth-child(1){top:0}
.dibico-context-menu-toggle-icon span:nth-child(2){top:7px}
.dibico-context-menu-toggle-icon span:nth-child(3){top:14px}
.dibico-context-menu-toggle[aria-expanded="true"] .dibico-context-menu-toggle-icon span:nth-child(1){top:7px;transform:rotate(45deg)}
.dibico-context-menu-toggle[aria-expanded="true"] .dibico-context-menu-toggle-icon span:nth-child(2){opacity:0}
.dibico-context-menu-toggle[aria-expanded="true"] .dibico-context-menu-toggle-icon span:nth-child(3){top:7px;transform:rotate(-45deg)}

@media(max-width:930px){
    .dibico-context-sectionbar[data-dibico-context-menu]{
        grid-template-columns:minmax(0,1fr) 44px;
        grid-template-rows:auto auto;
        gap:0 16px;
        min-height:0;
        padding:10px 18px;
        overflow:visible;
    }
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-section-title{
        grid-column:1;
        grid-row:1;
        align-self:center;
        min-width:0;
    }
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-menu-toggle{
        grid-column:2;
        grid-row:1;
    }
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-section-nav-wrap{
        grid-column:1 / -1;
        grid-row:2;
        width:100%;
        min-width:0;
        max-width:100%;
        overflow:visible;
    }

    /* Only hide after JS successfully initializes. */
    html.dibico-context-menu-js .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-menu-toggle{
        display:inline-flex;
    }
    html.dibico-context-menu-js .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-section-nav-wrap{
        display:none !important;
    }
    html.dibico-context-menu-js .dibico-context-sectionbar[data-dibico-context-menu].is-menu-open .dibico-context-section-nav-wrap{
        display:block !important;
        padding-top:10px;
    }

    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-section-nav{
        display:block;
        width:100%;
        min-width:0;
    }
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-menu{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        width:100%;
        min-width:0;
    }
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-menu > li{
        display:block;
        width:100%;
        min-width:0;
    }
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-menu a,
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-cta{
        box-sizing:border-box;
        display:flex;
        align-items:center;
        width:100%;
        min-width:0;
        min-height:44px;
        white-space:normal;
    }
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-menu a{
        padding:8px 4px;
    }
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-menu a:focus-visible,
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-cta:focus-visible{
        outline:3px solid #305ce6;
        outline-offset:-3px;
    }
    .dibico-context-sectionbar[data-dibico-context-menu] .dibico-context-cta{
        justify-content:center;
        margin-top:8px;
        padding:8px 20px;
    }
    html,body{max-width:100%;overflow-x:clip}
}
@media(min-width:931px){
    .dibico-context-menu-toggle{display:none !important}
    .dibico-context-section-nav-wrap{display:block !important}
}
@media(prefers-reduced-motion:reduce){
    .dibico-context-menu-toggle-icon span{transition:none}
}


/* v1.10.7 — canonical Schedule Assessment CTA treatment in every
   contextual section bar, including Additional Info pages. */
.dibico-context-sectionbar .dibico-context-cta{
    border:1px solid var(--dibico-text) !important;
    background:transparent !important;
    color:var(--dibico-text) !important;
    text-decoration:none !important;
    transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.dibico-context-sectionbar .dibico-context-cta:hover,
.dibico-context-sectionbar .dibico-context-cta:focus-visible{
    border-color:#173f8a !important;
    background:#173f8a !important;
    color:#fff !important;
    text-decoration:none !important;
}
@media(prefers-reduced-motion:reduce){
    .dibico-context-sectionbar .dibico-context-cta{transition:none}
}


/* v1.10.8 — homepage split panels use their existing button destinations */
body.dibico-home-split-active #dibico-entry-panels > .wpb_column.dibico-home-panel-clickable{
    cursor:pointer;
}


/* v1.10.11 — mockup navigation interaction treatments */

/* Desktop section-menu links: animated underline draws left-to-right.
   The Schedule Assessment CTA is a sibling of the menu UL, so it is excluded. */
@media(min-width:931px){
    .dibico-context-sectionbar .dibico-context-menu > li > a:not(.dibico-context-cta):not([href*="/home-management/contact"]){
        position:relative;
    }
    .dibico-context-sectionbar .dibico-context-menu > li > a:not(.dibico-context-cta):not([href*="/home-management/contact"])::after{
        content:"";
        position:absolute;
        left:0;
        right:auto;
        bottom:4px;
        width:100%;
        height:1px;
        background:currentColor;
        transform:scaleX(0);
        transform-origin:left center;
        transition:transform .22s ease;
        pointer-events:none;
    }
    .dibico-context-sectionbar .dibico-context-menu > li > a:not(.dibico-context-cta):not([href*="/home-management/contact"]):hover::after,
    .dibico-context-sectionbar .dibico-context-menu > li > a:not(.dibico-context-cta):not([href*="/home-management/contact"]):focus-visible::after{
        transform:scaleX(1);
    }
}

/* Brand-bar back link follows the mockup's neutral translucent hover treatment;
   never use the site's blue button hover styling here. */
.dibico-context-header .dibico-context-home-link:hover,
.dibico-context-header .dibico-context-home-link:focus-visible{
    background:rgba(255,255,255,.1) !important;
    border-color:rgba(255,255,255,.6) !important;
    color:#fff !important;
    text-decoration:none !important;
}

@media(prefers-reduced-motion:reduce){
    .dibico-context-sectionbar .dibico-context-menu > li > a:not(.dibico-context-cta):not([href*="/home-management/contact"])::after{
        transition:none;
    }
}


/* v1.10.12 — Schedule Assessment is a button-style CTA, never an underlined nav item. */
.dibico-context-sectionbar .dibico-context-cta::before,
.dibico-context-sectionbar .dibico-context-cta::after,
.dibico-context-sectionbar .dibico-context-cta:hover::before,
.dibico-context-sectionbar .dibico-context-cta:hover::after,
.dibico-context-sectionbar .dibico-context-cta:focus::before,
.dibico-context-sectionbar .dibico-context-cta:focus::after,
.dibico-context-sectionbar .dibico-context-cta:focus-visible::before,
.dibico-context-sectionbar .dibico-context-cta:focus-visible::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    transform:none !important;
    border:0 !important;
    background:none !important;
}
.dibico-context-sectionbar .dibico-context-cta,
.dibico-context-sectionbar .dibico-context-cta:hover,
.dibico-context-sectionbar .dibico-context-cta:focus,
.dibico-context-sectionbar .dibico-context-cta:focus-visible{
    text-decoration:none !important;
    background-image:none !important;
}


/* v1.10.13 — hard exclusion for Schedule Assessment even if it also exists
   as a WordPress menu item rather than only as the plugin-appended CTA. */
.dibico-context-sectionbar a.dibico-context-cta,
.dibico-context-sectionbar a[href*="/home-management/contact"]{
    text-decoration:none !important;
    background-image:none !important;
    box-shadow:none;
}
.dibico-context-sectionbar a.dibico-context-cta::before,
.dibico-context-sectionbar a.dibico-context-cta::after,
.dibico-context-sectionbar a[href*="/home-management/contact"]::before,
.dibico-context-sectionbar a[href*="/home-management/contact"]::after{
    content:none !important;
    display:none !important;
    transform:none !important;
}


/* v1.10.14 — structural CTA isolation.
   The Schedule Assessment CTA is outside the WordPress menu and is explicitly
   prevented from participating in any nav-link underline mechanism. */
.dibico-context-section-nav > .dibico-context-cta-wrap{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
}
.dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta,
.dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta:link,
.dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta:visited,
.dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta:hover,
.dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta:focus,
.dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta:focus-visible,
.dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta:active{
    text-decoration:none !important;
    text-decoration-line:none !important;
    text-decoration-color:transparent !important;
    background-image:none !important;
}
.dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta::before,
.dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta::after{
    content:none !important;
    display:none !important;
}
.dibico-context-section-nav > .dibico-context-cta-wrap::before,
.dibico-context-section-nav > .dibico-context-cta-wrap::after{
    content:none !important;
    display:none !important;
}
@media(max-width:930px){
    .dibico-context-section-nav > .dibico-context-cta-wrap{
        display:block;
        width:100%;
    }
    .dibico-context-section-nav > .dibico-context-cta-wrap > .dibico-context-cta{
        width:100%;
    }
}


/* v1.10.15 — underline animation is opt-in at PHP render time.
   Only links carrying .dibico-context-underline-link may draw the line. */
@media(min-width:931px){
    .dibico-context-sectionbar .dibico-context-menu > li > a:not(.dibico-context-underline-link)::after{
        content:none !important;
        display:none !important;
    }
    .dibico-context-sectionbar .dibico-context-menu > li > a.dibico-context-underline-link{
        position:relative;
    }
    .dibico-context-sectionbar .dibico-context-menu > li > a.dibico-context-underline-link::after{
        content:"" !important;
        display:block !important;
        position:absolute;
        left:0;
        right:auto;
        bottom:4px;
        width:100%;
        height:1px;
        background:currentColor;
        transform:scaleX(0);
        transform-origin:left center;
        transition:transform .22s ease;
        pointer-events:none;
    }
    .dibico-context-sectionbar .dibico-context-menu > li > a.dibico-context-underline-link:hover::after,
    .dibico-context-sectionbar .dibico-context-menu > li > a.dibico-context-underline-link:focus-visible::after{
        transform:scaleX(1);
    }
}
.dibico-context-sectionbar .dibico-context-cta,
.dibico-context-sectionbar .dibico-context-cta:hover,
.dibico-context-sectionbar .dibico-context-cta:focus,
.dibico-context-sectionbar .dibico-context-cta:focus-visible,
.dibico-context-sectionbar .dibico-context-cta:active{
    text-decoration:none !important;
}


/* v1.10.16 — Schedule Assessment is identified by its WordPress LI class.
   The class lives on <li>, not <a>; suppress the underline at that actual node. */
.dibico-context-header .dibico-context-menu li.schedule-assessment > a::after,
.dibico-context-header .dibico-context-menu li.schedule-assessment > a:hover::after,
.dibico-context-header .dibico-context-menu li.schedule-assessment > a:focus::after,
.dibico-context-header .dibico-context-menu li.schedule-assessment > a:focus-visible::after,
.dibico-context-header .dibico-context-menu li.schedule-assessment > a:active::after{
    content:none !important;
    display:none !important;
}
.dibico-context-header .dibico-context-menu li.schedule-assessment > a,
.dibico-context-header .dibico-context-menu li.schedule-assessment > a:hover,
.dibico-context-header .dibico-context-menu li.schedule-assessment > a:focus,
.dibico-context-header .dibico-context-menu li.schedule-assessment > a:focus-visible,
.dibico-context-header .dibico-context-menu li.schedule-assessment > a:active{
    text-decoration:none !important;
}
