/* BLACKSNOW Corporate Identity B V2 | presentation layer only */
:root{--ink:#171820;--dark:#171820;--lime:#B16A78;--bg:#F8F7F9;--line:#E7E1E5;--brand-design:#B16A78;--brand-event:#A48A72;--brand-snowpage:#8398BE;--brand-support:#8EAA93}
.bs-logo{display:block;width:clamp(145px,14vw,191px);height:auto;aspect-ratio:640/132;object-fit:contain;object-position:left center}
.top .brand{line-height:1;padding:0;display:inline-flex;align-items:center;min-height:45px}
.sidebar .brand{padding:2px 9px 9px!important;display:block;font-size:0;letter-spacing:normal}
.sidebar .brand .bs-logo{width:min(185px,100%);max-height:45px;object-fit:contain}
.bs-portal-identifier{font-family:Inter,'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.16em;color:#A8B8AD;padding:0 12px 6px;margin-top:-12px}
.bs-footer-logo{width:185px;height:auto;display:block}
.hero.hero-bleed{background-color:#171820}
.bs-hero-signature{position:absolute;right:4%;bottom:35px;width:83px;opacity:.14;pointer-events:none;z-index:0}
.bs-hero-signature img{width:100%;filter:grayscale(1)}
.bs-identity-strip{max-width:1320px;margin:0 auto;padding:55px 42px 15px}
.bs-identity-eyebrow{font:700 11px Inter,'DM Sans',sans-serif;letter-spacing:.19em;color:#617067;margin-bottom:20px}
.bs-lockup-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.bs-lockup{display:flex;align-items:center;min-height:95px;border:1px solid #dfe5dc;background:#fff;border-radius:17px;padding:14px;transition:transform .2s,border-color .2s;min-width:0}
.bs-lockup:hover{transform:translateY(-3px);border-color:#9cb0a0}
.bs-lockup img{width:100%;height:auto;max-height:65px;object-fit:contain}
.bs-area-label{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:19px 42px 0;color:#B16A78;font:700 10px Inter,'DM Sans',sans-serif;letter-spacing:.2em}
.bs-area-design{color:#B16A78}.bs-area-event{color:#A48A72}.bs-area-snowpage{color:#8398BE}.bs-area-support{color:#8EAA93}
.nav-item.active,.side-nav a.active{background:#B16A78;color:#171820}
.btn.primary,.btn:not(.outline):not(.dark),.brand-card.feature{background-color:#B16A78}
:where(.panel,.brand-card,.site-card){box-shadow:0 12px 35px rgba(15,30,20,.035)}
a:focus-visible,button:focus-visible{outline:3px solid #783847;outline-offset:3px}
@media(max-width:900px){.bs-lockup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.bs-lockup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-identity-strip{padding:36px 20px 0}.bs-area-label{padding:17px 20px 0}.bs-lockup{min-height:85px}.sidebar .brand .bs-logo{width:175px}.bs-hero-signature{display:none}}
@media print{.bs-identity-strip{break-inside:avoid}.bs-lockup{box-shadow:none}}
