
/* BB2G shared brand, matched to Horizon */
body{color:#102c40}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b99455;outline-offset:5px}
.brand-logo{width:165px;height:158px;filter:none;border-radius:0}.brand{color:#102c40}
nav a,.button,button,footer a,summary{border-radius:999px;min-height:44px;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}
nav a,.button,footer a{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;text-decoration:none;border:1px solid #bc9b62;background:linear-gradient(145deg,#fffdf7,#eee2c7);color:#102c40;box-shadow:0 3px 0 #d4c29d,0 8px 18px #102c4010;font-weight:650}
nav a:hover,.button:hover,footer a:hover{background:#fff9e9;box-shadow:0 4px 0 #b99455,0 10px 22px #102c4020;transform:translateY(-1px)}
nav a:active,.button:active{transform:translateY(1px)}.bb2g-action-icon{width:19px;height:19px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.8}
.band{background:#173e56}.eyebrow,.card small{color:#31617b}.band .eyebrow{color:#e8d6ab}summary{border:1px solid #c6b68f;background:#fffaf0;padding:12px 20px}details{border-radius:24px;background:#f1eee5}footer a{margin:8px}a:not([class]):not(nav a):not(footer a){text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){nav a,.button,button,footer a,summary{transition:none;transform:none}}
@media(max-width:640px){nav a{padding:12px 10px;gap:7px}.brand-logo{width:145px;height:138px}.button{max-width:100%;text-align:center}}
