/* Option B · "Ledger" — editorial, evidence-first. Serif headlines, ruled paper, ink + rust.
   Built for Big 4 / audit / board audiences: every decision is a receipt. */
html.lb{--bg:#F6F1E7;--bg2:#FFFCF5;--panel:#FFFDF8;--panel2:#FBF6EA;--tx:#121A22;--mut:#3B4651;--dim:#5C6670;
  --line:rgba(18,26,34,.16);--line2:rgba(18,26,34,.42);--honey:#9A4A0E;--honey2:#B25E00;--ac:#8F4A00;--paper:#EEE7D8;--ink:#121A22;--pmut:#3B4651;--pline:rgba(18,26,34,.16);
  --fg:#121A22;--mu:#3B4651;--ln:rgba(18,26,34,.16);--ln2:rgba(18,26,34,.42);--cd:#FFFDF8;--cd2:#FBF6EA}
.lb .dark{--fg:#121A22;--mu:#3B4651;--ln:rgba(18,26,34,.16);--ln2:rgba(18,26,34,.42);--cd:#FFFDF8;--cd2:#FBF6EA;--ac:#8F4A00;background:#F6F1E7}
.lb .dark.alt,.lb .why{background:#FFFCF5}
.lb .light{background:#EEE7D8;--cd:#FFFDF8}
.lb body{background:#F6F1E7}
/* type: serif display */
.lb h1,.lb h2{font-family:var(--serif);font-weight:400;letter-spacing:-.022em;line-height:1.02}
.lb h1{font-size:clamp(44px,5.8vw,88px)}.lb h2{font-size:clamp(34px,4.4vw,64px)}
.lb .hx h1{font-size:clamp(44px,5.4vw,82px);max-width:15ch}
.lb h1 em,.lb h2 em{font-style:italic;color:#9A4A0E}
.lb h3{font-weight:600;letter-spacing:-.01em}
.lb .why h2{font-size:clamp(30px,3.8vw,54px)}
.lb blockquote p{font-size:clamp(32px,3.8vw,56px)}
.lb .stats3 b,.lb .stat b{font-family:var(--serif);font-weight:400;color:#121A22;letter-spacing:-.02em}
.lb .stats3 b{font-size:clamp(46px,5.2vw,76px)}
/* ledger rules + square geometry */
.lb .k,.lb .eyebrow{font-size:11.5px;letter-spacing:.2em;color:#8F4A00;padding-top:14px;border-top:2px solid #121A22;display:inline-flex;min-width:190px}
.lb .hx .k{border-top:2px solid #121A22}
.lb .tile,.lb .doors,.lb .rowcards,.lb .stats3,.lb .flow4,.lb .fgrid,.lb .rcol,.lb .lighter,.lb .brp>div,.lb .three,.lb .grid3,.lb .steps>li,.lb .step,.lb .mcard,.lb .stats,.lb .person,.lb .job,.lb .cert,.lb .tcol,.lb .lib,.lb .exwrap,.lb .uc,.lb .rcard,.lb .dd .panel,.lb .role{border-radius:3px}
.lb .tile{border:1px solid #121A22;box-shadow:6px 6px 0 rgba(18,26,34,.9);background:#FFFDF8}
.lb .tile .row,.lb .tile .th{border-color:rgba(18,26,34,.3)}
.lb .tile .row{border-bottom-style:dashed}
.lb .doors,.lb .rowcards,.lb .stats3,.lb .flow4,.lb .fgrid{border:1px solid rgba(18,26,34,.7);background:#FFFDF8}
.lb .door{border-right-color:rgba(18,26,34,.28)}.lb .fcell,.lb .stats3>div{border-right-color:rgba(18,26,34,.28)}
.lb .rowcards>div+div{border-left-color:rgba(18,26,34,.28)}
.lb .swaps{border-color:rgba(18,26,34,.5)}.lb .swaps div{border-color:rgba(18,26,34,.28)}
.lb .door::after{height:3px;background:#121A22}
/* buttons: rectangular, ink */
.lb .btn,.lb .chipbtn,.lb .rtabs,.lb .rtabs button,.lb .rtabs a,.lb .vchips span,.lb .verds i,.lb .subnav a,.lb .exctl button{border-radius:3px}
.lb .btn{font-weight:600;letter-spacing:.005em}
.lb .btn.pri,.lb .btn.p,.lb .btn.o{background:#121A22;color:#FFFCF5;box-shadow:none;border-color:#121A22}
.lb .btn.pri:hover,.lb .btn.p:hover,.lb .btn.o:hover{background:#9A4A0E;border-color:#9A4A0E;box-shadow:none;transform:translateY(-1px)}
.lb .btn.sec,.lb .btn.g,.lb .btn.t{background:transparent;border-color:#121A22;color:#121A22}
.lb .btn.sec:hover,.lb .btn.g:hover,.lb .btn.t:hover{background:#121A22;color:#FFFCF5;border-color:#121A22}
.lb .rtabs{background:transparent;border:1px solid #121A22;padding:3px}
.lb .rtabs button.on,.lb .rtabs a.on{background:#121A22;color:#FFFCF5}
/* header: mono small caps nav on a ruled bar */
.lb header.top{background:rgba(246,241,231,.94);border-bottom:2px solid #121A22}
.lb nav.main>a:not(.btn),.lb nav.main .dd>a{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-radius:3px;color:#121A22}
.lb nav.main>a:not(.btn):hover,.lb nav.main .dd:hover>a,.lb nav.main a.on{background:#121A22;color:#FFFCF5}
.lb .top .btn.pri{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--mono)}
.lb .logo b{color:#121A22}.lb .logo svg .m2{stroke:#121A22}
.lb .dd .panel{background:#FFFDF8;border:1px solid #121A22;box-shadow:6px 6px 0 rgba(18,26,34,.9)}
/* hero */
.lb .hx{background:radial-gradient(800px 560px at 80% 40%,rgba(154,74,14,.10),transparent 62%),#F6F1E7}
.lb .hx::before{background:linear-gradient(90deg,transparent calc(50% - 620px),rgba(18,26,34,.18) calc(50% - 620px),rgba(18,26,34,.18) calc(50% - 619px),transparent calc(50% - 619px)),linear-gradient(90deg,transparent calc(50% + 619px),rgba(18,26,34,.18) calc(50% + 619px),rgba(18,26,34,.18) calc(50% + 620px),transparent calc(50% + 620px))}
.lb .pagehero,.lb section.hero{background:#F6F1E7;border-bottom:1px solid #121A22}
.lb .pagehero::before{display:none}
.lb .trust{border-top:1px solid rgba(18,26,34,.3);padding-top:14px}
.lb .vchips span{background:#FFFDF8}
.lb .bloom .cap b{font-family:var(--serif);font-size:20px;font-weight:400}
/* receipts: serif quotes, dashed rules */
.lb .tl>div::after{border-radius:0;background:#121A22;box-shadow:none}
.lb .tl>div{border-top-style:solid}
.lb .src,.lb .after{border-top:1px dashed rgba(18,26,34,.4);padding-top:12px}
.lb .rcol,.lb .brp>div,.lb .mcard,.lb .lib>*{box-shadow:none}
.lb .wall div{background:#FFFDF8}
/* closing band + footer: ink */
.lb .navy{background:radial-gradient(700px 340px at 50% 130%,rgba(224,138,43,.34),transparent 70%),#121A22}
.lb footer.ft{background:#121A22}
.lb .navy .btn.pri{background:#F6F1E7;color:#121A22;border-color:#F6F1E7}.lb .navy .btn.pri:hover{background:#FFB43B;border-color:#FFB43B;color:#121A22}
.lb .navy .btn.sec{border-color:rgba(246,241,231,.6);color:#F6F1E7}.lb .navy .btn.sec:hover{background:#F6F1E7;color:#121A22}
.lb .navy h2{font-family:var(--serif);font-weight:400}.lb .navy .k{border-top-color:#F6F1E7;color:#FFB43B}
