sidedoor-navigation{--sd-header-bg:#fffdf7;--sd-header-fg:#102744;--sd-menu-bg:#102744;--sd-menu-fg:#fff;--sd-gold:#c9a24e;--sd-focus:#c9a24e;--sd-border:rgba(16,39,68,.12);display:block;position:relative;z-index:1500;color:var(--sd-header-fg);font-family:Inter,Outfit,system-ui,sans-serif}sidedoor-navigation.sd-public-nav--results{--sd-header-bg:#0c0c0e;--sd-header-fg:#fff;--sd-menu-bg:#111;--sd-gold:#f1c40f;--sd-focus:#f1c40f}sidedoor-navigation.sd-public-nav--register{--sd-header-bg:#111;--sd-header-fg:#fff;--sd-menu-bg:#111;--sd-gold:#f1c40f;--sd-focus:#f1c40f}sidedoor-navigation.sd-public-nav--pricing{--sd-header-bg:#fffdf7;--sd-header-fg:#0f2438;--sd-menu-bg:#0f2438;--sd-gold:#f1c40f;--sd-focus:#d4a00a}sidedoor-navigation *{box-sizing:border-box}.sd-nav__header{position:relative;z-index:50;background:var(--sd-header-bg);color:var(--sd-header-fg);border-bottom:1px solid var(--sd-border)}.sd-nav__shell{width:min(1180px,calc(100% - 40px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.sd-nav__brand{display:inline-flex;align-items:center;min-height:48px}.sd-nav__brand img{display:block;width:200px;height:auto}.sd-nav__actions{display:flex;align-items:center;gap:20px}.sd-nav__desktop-link{min-height:48px;display:inline-flex;align-items:center;color:inherit;font-weight:750;text-decoration:none}.sd-nav__desktop-link:hover{text-decoration:underline;text-decoration-color:var(--sd-gold);text-underline-offset:5px}.sd-nav__cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:2px solid var(--sd-header-fg);border-radius:999px;background:var(--sd-header-fg);color:var(--sd-header-bg);font:inherit;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}.sd-nav__toggle,.sd-nav__close{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sd-nav__toggle{flex-direction:column;gap:6px;border:0;border-radius:50%;background:var(--sd-header-fg)}.sd-nav__toggle span{display:block;width:22px;height:2px;border-radius:3px;background:var(--sd-header-bg);transition:transform .2s ease,opacity .2s ease}.sd-nav__toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.sd-nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.sd-nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.sd-nav__backdrop{position:fixed;inset:0;z-index:60;background:rgba(16,39,68,.5);opacity:0;transition:opacity .2s ease}.sd-nav__panel{position:fixed;inset:0 0 0 auto;z-index:70;width:min(410px,92vw);padding:24px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) 24px;display:flex;flex-direction:column;background:var(--sd-menu-bg);color:var(--sd-menu-fg);border-left:3px solid var(--sd-gold);transform:translateX(105%);transition:transform .25s ease;overflow:hidden}.is-open .sd-nav__backdrop{opacity:1}.is-open .sd-nav__panel{transform:none}.sd-nav__top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.sd-nav__top img{display:block;width:175px;height:auto}.sd-nav__close{flex:0 0 auto;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:var(--sd-menu-fg);font-size:28px}.sd-nav__links{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.sd-nav__group{display:grid;gap:4px}.sd-nav__link{min-height:50px;display:flex;align-items:center;padding:10px 12px;border-radius:10px;color:var(--sd-menu-fg);font-weight:720;text-decoration:none}.sd-nav__link:hover,.sd-nav__link[aria-current=page]{background:rgba(255,255,255,.1);color:var(--sd-gold)}.sd-nav__link[aria-current=page]{box-shadow:inset 3px 0 0 var(--sd-gold)}.sd-nav__label{margin:18px 0 6px;padding:14px 12px 4px;border-top:1px solid rgba(255,255,255,.2);color:#bed0e3;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sd-public-nav :focus-visible{outline:3px solid var(--sd-focus);outline-offset:4px}@media(max-width:760px){.sd-nav__shell{width:min(100% - 28px,1180px);min-height:76px}.sd-nav__brand img{width:166px}.sd-nav__desktop-link{display:none}.sd-nav__actions{gap:10px}.sd-nav__cta{min-height:46px;padding:10px 14px;font-size:.78rem}.sd-nav__toggle{width:48px;height:48px}.sd-nav__panel{padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) 20px}}@media(max-width:430px){.sd-nav__brand img{width:142px}.sd-nav__cta{max-width:122px;text-align:center}.sd-nav__actions{gap:7px}.sd-nav__shell{width:calc(100% - 20px)}}@media(max-width:350px){.sd-nav__brand img{width:118px}.sd-nav__cta{max-width:104px;padding-inline:9px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){.sd-nav__panel,.sd-nav__backdrop,.sd-nav__toggle span{transition-duration:.01ms!important}.sd-nav__cta{scroll-behavior:auto}}
.sd-nav__pricing-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:2px solid var(--sd-header-fg);border-radius:999px;background:transparent;color:var(--sd-header-fg);font:inherit;font-weight:800;line-height:1.2;text-decoration:none}.sd-public-nav--pricing .sd-nav__header{background:#fffdf7;color:#0f2438}@media(max-width:760px){.sd-nav__pricing-action{min-height:46px;padding:10px 14px;font-size:.78rem}.sd-public-nav--has-pricing-action .sd-nav__cta{display:none}}@media(max-width:430px){.sd-nav__pricing-action{padding-inline:10px}}
.sd-public-nav .sd-nav__panel{overflow:hidden!important}.sd-public-nav .sd-nav__links{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;grid-template-columns:none!important;min-width:0!important;overflow:hidden!important;padding:0!important}.sd-public-nav .sd-nav__group{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:3px!important;margin:0!important;padding:0!important}.sd-public-nav .sd-nav__link{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;white-space:normal!important;overflow-wrap:anywhere!important}.sd-public-nav .sd-nav__label{flex:0 0 auto!important;margin:12px 0 4px!important;padding:10px 12px 3px!important}.sd-public-nav .sd-nav__top{flex:0 0 auto!important;margin-bottom:12px!important}@media(max-height:720px){.sd-public-nav .sd-nav__panel{padding-top:14px!important;padding-bottom:14px!important}.sd-public-nav .sd-nav__top{margin-bottom:6px!important}.sd-public-nav .sd-nav__top img{width:145px!important}.sd-public-nav .sd-nav__close{width:44px!important;height:44px!important}.sd-public-nav .sd-nav__link{min-height:38px!important;padding:5px 10px!important;font-size:.9rem!important}.sd-public-nav .sd-nav__label{margin:5px 0 2px!important;padding:6px 10px 2px!important;font-size:.68rem!important}}
.sd-nav__legacy[hidden]{display:none!important}
.sd-public-nav--home{--sd-header-bg:#102744;--sd-header-fg:#fff;--sd-menu-bg:#102744;--sd-menu-fg:#fff;--sd-gold:#f1c40f;--sd-focus:#f1c40f;--sd-border:rgba(255,255,255,.12)}
.sd-public-nav .sd-nav__desktop-link{display:none!important}.sd-public-nav .sd-nav__link--results{justify-content:flex-start!important;gap:8px!important}.sd-nav__result-star{width:22px;height:22px;flex:0 0 auto;fill:var(--sd-gold);stroke:var(--sd-gold);stroke-width:1.5;animation:sd-nav-star-spin 7s linear infinite}@keyframes sd-nav-star-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sd-nav__result-star{animation:none}}
.sd-public-nav .sd-nav__panel{height:100vh!important;max-height:100vh!important;-webkit-transform:translate3d(105%,0,0);transform:translate3d(105%,0,0);-webkit-overflow-scrolling:touch}.sd-public-nav.is-open .sd-nav__panel{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}@supports(height:100dvh){.sd-public-nav .sd-nav__panel{height:100dvh!important;max-height:100dvh!important}}@media(max-width:760px){.sd-public-nav .sd-nav__header{display:block!important;width:100%!important;padding:0!important}.sd-public-nav .sd-nav__shell{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:calc(100% - 28px)!important;min-height:76px!important;margin:0 auto!important;padding:0!important;gap:12px!important}.sd-public-nav .sd-nav__brand{flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important}.sd-public-nav .sd-nav__brand img{display:block!important;width:158px!important;max-width:100%!important;height:auto!important;margin:0!important}.sd-public-nav .sd-nav__actions{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;margin:0!important;padding:0!important;gap:8px!important}.sd-public-nav .sd-nav__toggle{display:inline-flex!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important}.sd-public-nav .sd-nav__panel{width:min(390px,92vw)!important;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) 18px!important}.sd-public-nav .sd-nav__top{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important}.sd-public-nav .sd-nav__top img{display:block!important;width:150px!important;max-width:calc(100% - 64px)!important;height:auto!important;margin:0!important}.sd-public-nav .sd-nav__close{position:static!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin:0!important}.sd-public-nav .sd-nav__link{min-height:40px!important;padding:6px 10px!important;font-size:.92rem!important}.sd-public-nav .sd-nav__label{margin:6px 0 2px!important;padding:7px 10px 2px!important}}@media(max-width:430px){.sd-public-nav .sd-nav__cta,.sd-public-nav .sd-nav__pricing-action{display:none!important}.sd-public-nav .sd-nav__brand img{width:150px!important}}@media(max-width:350px){.sd-public-nav .sd-nav__brand img{width:132px!important}}
.sd-public-nav .sd-nav__panel{width:390px!important;max-width:92vw!important}@media(max-width:760px){.sd-public-nav .sd-nav__panel{padding:16px 18px!important;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) 18px!important}}

/* Shared approved drawer treatment. */
.sd-public-nav .sd-nav__panel{
    border-left:0!important;
    box-shadow:-16px 0 38px rgba(0,0,0,.22);
}
.sd-public-nav .sd-nav__link{
    position:relative;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sd-menu-fg)!important;
}
.sd-public-nav .sd-nav__link::after{
    content:'';
    position:absolute;
    left:12px;
    bottom:4px;
    width:0;
    height:2px;
    background:var(--sd-gold);
    transition:width .18s ease;
}
.sd-public-nav .sd-nav__link:hover,
.sd-public-nav .sd-nav__link:focus-visible,
.sd-public-nav .sd-nav__link[aria-current=page]{
    color:var(--sd-gold)!important;
    box-shadow:none!important;
}
.sd-public-nav .sd-nav__link:hover::after,
.sd-public-nav .sd-nav__link:focus-visible::after,
.sd-public-nav .sd-nav__link[aria-current=page]::after{
    width:34px;
}
.sd-nav__results-divider{
    height:1px;
    margin:8px 0 9px;
    background:rgba(255,255,255,.2);
}

/* Keep legacy page-level nav/flex rules from collapsing the shared menu. */
.sd-public-nav .sd-nav__links{
    align-items:stretch!important;
    justify-content:flex-start!important;
}
.sd-public-nav .sd-nav__group{
    flex:0 0 auto!important;
}

/* iOS Safari fallback: avoid flex-item + CSS-grid height collapse. */
@media(max-width:760px){
    .sd-public-nav .sd-nav__panel{
        display:block!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch;
    }
    .sd-public-nav .sd-nav__links{
        display:block!important;
        height:auto!important;
        min-height:0!important;
        overflow:visible!important;
    }
    .sd-public-nav .sd-nav__group{
        display:block!important;
        height:auto!important;
        min-height:0!important;
    }
    .sd-public-nav .sd-nav__group>.sd-nav__link{
        display:flex!important;
        height:40px!important;
        min-height:40px!important;
        visibility:visible!important;
        opacity:1!important;
    }
}
