/* BLACKSNOW V43 | Mobile navigation redesign | public pages only */
@media(min-width:981px){body:not(.portal-body) .bs-mobile-menu{display:none!important}}
@media(max-width:980px){
 body:not(.portal-body) .top-v42{position:relative;z-index:1001;flex-wrap:nowrap!important;min-height:72px;align-items:center}
 body:not(.portal-body) .top-v42 .nav-v42{display:none!important}
 body:not(.portal-body) .top-v42 .toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1004;min-width:100px;min-height:44px;padding:9px 15px;border:1px solid #e9dde4;background:#fff;border-radius:99px;font-size:12px;font-weight:750;letter-spacing:.01em;box-shadow:none}
 body:not(.portal-body) .top-v42 .toggle .bs-menu-glyph{display:flex;flex-direction:column;gap:5px;width:17px}
 body:not(.portal-body) .top-v42 .toggle .bs-menu-glyph i{display:block;height:1.5px;border-radius:4px;background:currentColor;width:17px;transition:transform .2s,width .2s}
 body:not(.portal-body).bs-menu-open .top-v42 .toggle .bs-menu-glyph i:first-child{transform:translateY(3.25px) rotate(45deg)}
 body:not(.portal-body).bs-menu-open .top-v42 .toggle .bs-menu-glyph i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
 body:not(.portal-body) .bs-mobile-menu{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#faf8f9;color:#252029;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease;overflow-y:auto;overscroll-behavior:contain;padding:0 max(22px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}
 body:not(.portal-body).bs-menu-open .bs-mobile-menu{visibility:visible;opacity:1;pointer-events:auto}
 body:not(.portal-body).bs-menu-open{overflow:hidden}
 body:not(.portal-body) .bs-mobile-menu-inner{width:min(100%,720px);margin:0 auto;display:flex;flex-direction:column;flex:1;padding-top:clamp(100px,16vh,150px)}
 body:not(.portal-body) .bs-mobile-kicker{font-size:10px;letter-spacing:.20em;text-transform:uppercase;font-weight:800;color:#955a6e;margin-bottom:16px}
 body:not(.portal-body) .bs-mobile-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:15px 3px 17px;border-bottom:1px solid #e5dfe3;text-decoration:none;color:#29242e!important;min-height:71px}
 body:not(.portal-body) .bs-mobile-link:active{color:#88455a!important}
 body:not(.portal-body) .bs-mobile-name{font-size:clamp(31px,7.2vw,52px);line-height:1;letter-spacing:-.055em;font-weight:680}
 body:not(.portal-body) .bs-mobile-meta{display:block;font-size:11px;letter-spacing:.01em;color:#8a818b;font-weight:500;margin-top:7px}
 body:not(.portal-body) .bs-mobile-arrow{font-size:23px;color:#9b6678;font-weight:350;align-self:center}
 body:not(.portal-body) .bs-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
 body:not(.portal-body) .bs-mobile-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;border-radius:11px;font-size:12px;font-weight:750;text-decoration:none;border:1px solid #e5d9e0;color:#4b3642!important}
 body:not(.portal-body) .bs-mobile-actions a:first-child{background:#88455a;border-color:#88455a;color:#fff!important}
 body:not(.portal-body) .bs-mobile-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#958a93}
 body:not(.portal-body) .bs-mobile-menu a:focus-visible{outline:3px solid #b16a78;outline-offset:3px}
}
@media(max-width:390px){body:not(.portal-body) .bs-mobile-link{min-height:63px;padding:12px 2px 13px}body:not(.portal-body) .bs-mobile-name{font-size:30px}body:not(.portal-body) .bs-mobile-meta{font-size:10px}body:not(.portal-body) .bs-mobile-menu-inner{padding-top:92px}}
@media(prefers-reduced-motion:reduce){body:not(.portal-body) .bs-mobile-menu,body:not(.portal-body) .bs-menu-glyph i{transition:none!important}}
