/* Baseiron brand scope: only loaded on /baseiron/ pages */
body.bi{--bi-blue:#005EB8;--bi-link:#6EA8FF;--bi-white:#FFFFFF;--bi-bg:#080808;--bi-surface:#1a1a1b;--bi-card:#2a2a2e;--bi-line:#3a3a42;--bi-text:#e8e8ec;--bi-muted:#a8a8b3;--bi-nav:#121212;--bi-ok:#3ddc97;--bi-err:#ff5c5c;
 --bg:var(--bi-bg);--surface:var(--bi-surface);--text:var(--bi-text);--gold:var(--bi-link);--moss:var(--bi-blue);--slate:var(--bi-nav);--sky:var(--bi-blue);
 background:radial-gradient(1200px 500px at 50% -10%,rgba(0,94,184,.22),transparent 60%),var(--bi-bg);color:var(--bi-text);font-family:"Inter",system-ui,sans-serif}
html:has(body.bi){background:#080808}
.bi h1,.bi h2,.bi h3{font-family:"Inter",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;font-variation-settings:normal}
.bi .top{background:var(--bi-nav);border-bottom:1px solid var(--bi-line)}
.bi a{color:var(--bi-link);text-decoration-color:rgba(110,168,255,.5)}
.bi a:hover{text-decoration-color:var(--bi-white)}
.bi .mark,.bi nav a{color:var(--bi-text)}
.bi nav a[aria-current]{border-color:var(--bi-blue);color:var(--bi-white)}
.bi :focus-visible{outline:3px solid var(--bi-link);outline-offset:2px;box-shadow:0 0 0 6px rgba(0,94,184,.35)}
.bi h2{border-bottom:1px solid var(--bi-line)}
.bi .bi-hero{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding:2.5rem 0 1rem}
.bi .bi-hero img{width:180px;height:180px;border-radius:36px;border:1px solid var(--bi-line);box-shadow:0 0 40px rgba(0,94,184,.45),0 0 2px rgba(255,255,255,.4)}
.bi .bi-hero h1{font-size:clamp(2.5rem,7vw,4rem);margin:0 0 .25rem;color:var(--bi-white);text-shadow:0 0 24px rgba(0,94,184,.6)}
.bi .lead,.bi .sub{color:var(--bi-muted)}
.bi .badge{border-color:var(--bi-line);color:var(--bi-text);background:var(--bi-surface)}
.bi .btn{background:var(--bi-blue);color:var(--bi-white);box-shadow:0 0 18px rgba(0,94,184,.5)}
.bi .btn:hover{background:#0a6fd6;box-shadow:0 0 26px rgba(0,94,184,.75)}
.bi .btn.alt{background:var(--bi-card);border:1px solid var(--bi-line);box-shadow:none}
.bi .bi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}
.bi .bi-grid div,.bi .legal,.bi .card{background:var(--bi-card);border:1px solid var(--bi-line);border-radius:10px;padding:1.1rem 1.25rem}
.bi .bi-grid h3{margin:.1rem 0 .4rem;color:var(--bi-white);font-size:1.1rem}.bi .bi-grid p{margin:0;color:var(--bi-muted)}
.bi .price{font-size:1.6rem;font-weight:800;color:var(--bi-white)}
.bi .legal .toc{background:var(--bi-surface)}
.bi .counsel{border-color:var(--bi-link);color:var(--bi-link)}
.bi footer{background:var(--bi-nav);border-top:1px solid var(--bi-line)}
/* home card */
.card.bi-card{border-top-color:#005EB8}
.card.bi-card img{object-position:50% 50%;background:#080808}
