/* css/house-rest.css - rollout step 5, family 5 (everything else).
   PART 1 is the recovered legacy vocabulary rules from the replicated
   chrome sheets (grounds the pages the way legacy did); PART 2 is the
   ENTIRE house-skin, ported body.house -> body.bcz, so every page that
   was skinned keeps its exact skinned appearance with the legacy chrome
   and the skin both unlinked. Written by the family_rest generator. */

body.bcz .hubnl.hubnl.hubnl h3{color:#fff}
body.bcz .hubnl.hubnl.hubnl p{color:rgba(255,255,255,.82)}
body.bcz .hubnl.hubnl.hubnl a{color:#1B2420}
body.bcz .none.none b{color:#635D4E}
body.bcz .tsk.tsk{font-size:10.5px}
body.bcz .tsn.tsn{font-size:10.5px}
body.bcz .pdr.pdr span{font-size:10.5px}
body.bcz .pdfig.pdfig{font-size:10.5px}
body.bcz .pdyr.pdyr{font-size:10.5px}
body.bcz .pdcity.pdcity{font-size:10.5px}
body.bcz .pdgo.pdgo{font-size:10.5px}
body.bcz .pdgone.pdgone i{font-size:10.5px}
body.bcz .fchip.fchip{font-size:10.5px}
body.bcz .chk.chk{font-size:10.5px}
body.bcz .np.np{font-size:10.5px}
body.bcz .uk.uk{font-size:10.5px}
body.bcz .tag.tag{font-size:10.5px}
body.bcz .tsall.tsall{font-size:10.5px}
body.bcz .arr.arr em{font-size:10.5px}
body.bcz .soon.soon{font-size:10.5px}
body.bcz .dc-t.dc-t th{font-size:10.5px}
body.bcz .tbl.tbl th{font-size:10.5px}
body.bcz .tchip.tchip{font-size:10.5px}
body.bcz .sn.sn{font-size:10.5px}
body.bcz .tn.tn{font-size:10.5px}
body.bcz .mvk.mvk{font-size:10.5px}
body.bcz .srcl.srcl{font-size:10.5px}
body.bcz .vmeta.vmeta{font-size:10.5px}
body.bcz .tm.tm{font-size:10.5px}
body.bcz .reffold.reffold summary{font-size:10.5px}
body.bcz .tsupd.tsupd dt{font-size:10.5px}
body.bcz .fact em{font-size:10.5px}
body.bcz .f em, body.bcz .fgrid .f em, body.bcz label.f em, body.bcz .f.sm em{font-size:10.5px}
body.bcz .f .hint, body.bcz .f span.hint{font-size:10.5px}
body.bcz .soon{font-size:10px}
body.bcz .f em, body.bcz .fsub{font-size:10.5px}
body.bcz p, body.bcz li, body.bcz dd, body.bcz dt, body.bcz blockquote, body.bcz figcaption, body.bcz summary, body.bcz .lco, body.bcz .srn, body.bcz .tcio, body.bcz cite, body.bcz q{overflow-wrap:anywhere}
body.bcz .lgbody.lgbody > .lgwrap.lgwrap{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .libband.libband .in.in{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .libwrap.libwrap{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .afband.afband .in.in{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .afwrap.afwrap{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .tax.tax .in.in{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .adv.adv .in.in{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .gro.gro .in.in{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .li-wrap.li-wrap{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .dc-wrap.dc-wrap{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .rwwrap.rwwrap{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .pw.pw{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .lg.lg .lghero.lghero{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .lg.lg .lghero.lghero .lgwrap.lgwrap{max-width:760px;margin-left:0;margin-right:auto;padding-left:0;padding-right:0}
body.bcz .lg.lg .lgbody.lgbody{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
body.bcz .lg.lg .lgbody.lgbody .lgwrap.lgwrap{max-width:760px;margin-left:0;margin-right:auto;padding-left:0;padding-right:0}
body.bcz .bcr.bcr.bcr, body.bcz .dc-crumb.dc-crumb.dc-crumb{margin-bottom:var(--ts-crumb-gap)}
body.bcz .dc-crumb.dc-crumb.dc-crumb{margin-top:var(--ts-crumb-top)}
body.bcz .bcr.bcr.bcr + h1, body.bcz .dc-crumb.dc-crumb.dc-crumb + h1, body.bcz .dc-crumb.dc-crumb.dc-crumb + .dc-title{margin-top:0}
body.bcz .dc-title.dc-title.dc-title{max-width:var(--ts-headline)}
body.bcz .artband.artband h1, body.bcz .art.art h1{max-width:var(--ts-headline)}
body.bcz .artwrap.artwrap > .artbody:first-child{grid-column:1 / -1;max-width:none}
body.bcz .artwrap.artwrap > .artbody:first-child > *{max-width:100%}
body.bcz .tw.tw.tw, body.bcz .li-tw.li-tw.li-tw, body.bcz .dc-tw.dc-tw.dc-tw, body.bcz .octw.octw.octw, body.bcz .srn-w.srn-w.srn-w, body.bcz .tblw.tblw.tblw{position:relative;
  scrollbar-width:thin;
  scrollbar-color:#E2DACA transparent;
  background:
    linear-gradient(to right, #F6F8F6 30%, rgba(251,249,243,0)) left center,
    linear-gradient(to right, rgba(251,249,243,0), #F6F8F6 70%) right center,
    radial-gradient(farthest-side at 0 50%, rgba(22,33,27,.16), rgba(22,33,27,0)) left center,
    radial-gradient(farthest-side at 100% 50%, rgba(22,33,27,.16), rgba(22,33,27,0)) right center;
  background-repeat:no-repeat;
  background-size:36px 100%, 36px 100%, 14px 100%, 14px 100%;
  background-attachment:local, local, scroll, scroll;}
body.bcz .tw.tw.tw::-webkit-scrollbar{height:9px}
body.bcz .tw.tw.tw::-webkit-scrollbar-thumb{background:#E2DACA;border-radius:10px}
body.bcz .tw.tw.tw::-webkit-scrollbar-track{background:transparent}
body.bcz .dc-tw.dc-tw.dc-tw::-webkit-scrollbar{height:9px}
body.bcz .dc-tw.dc-tw.dc-tw::-webkit-scrollbar-thumb{background:#E2DACA;border-radius:10px}
body.bcz .dc-tw.dc-tw.dc-tw::-webkit-scrollbar-track{background:transparent}
body.bcz .sec.alt .card{background:#fff}
body.bcz .sec.alt{border-top:3px solid #1B2420;border-bottom:3px solid #1B2420}
body.bcz .who span{border:2px solid rgba(255,255,255,.34);border-radius:999px}
body.bcz .btn, body.bcz .clgo, body.bcz .gherocta > a, body.bcz .therocta > a, body.bcz .aherocta > a{border:2px solid #1B2420;border-radius:10px;box-shadow:3px 3px 0 #1B2420}
body.bcz .btn:active, body.bcz .clgo:active{transform:translate(3px,3px);box-shadow:0 0 0 #1B2420}
body.bcz .soon{border:2px solid #1B2420;border-radius:999px}
body.bcz .pg, body.bcz .uc, body.bcz .lc, body.bcz .rc, body.bcz .fb, body.bcz .how, body.bcz .job, body.bcz .reffold, body.bcz .edge, body.bcz .ig, body.bcz .tcard{border:2px solid #1B2420;border-radius:10px;box-shadow:2px 2px 0 #1B2420}
body.bcz .pg:hover, body.bcz .rc:hover, body.bcz .lc:hover{box-shadow:4px 4px 0 #1B2420;
  transform:translate(-1px,-1px)}
body.bcz .rule{border-radius:10px}
body.bcz .li-under.li-under.li-under{max-width:74ch}
body.bcz .li-need.li-need.li-need p{max-width:74ch}
body.bcz .li-fine.li-fine.li-fine{max-width:74ch}
body.bcz .dc-fine.dc-fine.dc-fine{max-width:74ch}
body.bcz .li-against.li-against.li-against li{max-width:74ch}
body.bcz .li-rep.li-rep.li-rep li{max-width:74ch}
body.bcz .li-need.li-need.li-need p{max-width:74ch}
body.bcz .band .pw{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center}
body.bcz .bandart img{width:100%;height:auto;display:block;border-radius:10px}
body.bcz .band h1 em{font-style:normal;color:var(--pop)}
body.bcz .band .lede b{color:#fff}
body.bcz .who{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
body.bcz .who span{font-size:12px;font-weight:600;color:#F6F8F6;background:rgba(255,255,255,.12);
 border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 14px}
body.bcz .sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.bcz .grouplab h2{margin:0}
body.bcz .grouplab span{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
 color:var(--gold)}
body.bcz p.sub{font-size:15px;line-height:1.72;color:#635D4E;margin:0 0 20px;max-width:72ch}
body.bcz .sec.alt .card{background:var(--paper)}
body.bcz .card img{width:32px;height:32px;margin-bottom:10px;display:block}
body.bcz .card h3{font-family:var(--hs-disp);font-size:16.5px;margin:0 0 7px}
body.bcz .card p{font-size:13.5px;line-height:1.65;color:#635D4E;margin:0}
body.bcz .sec.alt .ref{background:var(--paper)}
body.bcz .ref img{width:26px;height:26px;flex:none;margin-top:2px}
body.bcz .ref b{display:block;font-size:13.5px;margin-bottom:3px}
body.bcz .ref i{display:block;font-style:normal;font-size:12px;line-height:1.6;color:#635D4E}
body.bcz .ref i a{color:var(--pine);font-weight:600}
body.bcz .soon{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;
 text-transform:uppercase;color:#8A6516;background:#F6F8F6;border:1px solid #E2DACA;
 border-radius:10px;padding:2px 8px;margin-left:4px;vertical-align:1px}
body.bcz .sec.alt .fact{background:var(--cream)}
body.bcz .fact em{display:block;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.11em;
 text-transform:uppercase;color:var(--muted);margin-bottom:6px}
body.bcz .fact i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:5px;
 line-height:1.55}
body.bcz .btn.ghost:hover{background:#F6F8F6}
body.bcz .btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body.bcz .getlist{margin:20px 0 22px;padding:0;list-style:none}
body.bcz .getlist li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.62;
 color:rgba(255,255,255,.84);margin-bottom:11px}
body.bcz .getlist img{width:20px;height:20px;flex:none;margin-top:2px}
body.bcz .getlist b{color:#fff}
body.bcz .sec.alt .issue{background:var(--cream)}
body.bcz .issue-h{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);
 padding-bottom:12px;margin-bottom:13px;flex-wrap:wrap}
body.bcz .issue-h img{width:26px;height:26px;flex:none}
body.bcz .issue-h b{font-family:var(--hs-disp);font-size:15px}
body.bcz .issue-h span{font-size:10.5px;color:var(--muted);margin-left:auto;
 font-family:'IBM Plex Mono',monospace}
body.bcz .issue h3{font-family:var(--hs-disp);font-size:16.5px;margin:0 0 8px}
body.bcz .issue p{font-size:13.5px;line-height:1.7;color:#635D4E;margin:0 0 13px}
body.bcz .feat{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:#fff;
 border:1px solid var(--line);border-radius:10px;padding:28px 30px;margin-top:18px}
body.bcz .sec.alt .feat{background:var(--paper)}
body.bcz .feat h3{font-family:var(--hs-disp);font-size:23px;margin:11px 0 9px;letter-spacing:-.015em}
body.bcz .feat p{font-size:13.5px;line-height:1.72;color:#635D4E;margin:0 0 14px;max-width:52ch}
body.bcz .feat ul{margin:0 0 18px;padding:0;list-style:none}
body.bcz .feat li{font-size:13.5px;line-height:1.6;color:#635D4E;padding-left:19px;position:relative;
 margin-bottom:8px}
body.bcz .feat li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:6px;
 background:var(--pine)}
body.bcz .feat li b{color:var(--ink)}
body.bcz .sec.alt .cform{background:var(--paper)}
body.bcz .cf-row{display:grid;grid-template-columns:232px minmax(0,1fr);gap:14px;margin:0 0 14px}
body.bcz .cf-f{display:block;min-width:0}
body.bcz .cf-f > span{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;
 text-transform:uppercase;color:var(--muted);margin:0 0 6px}
body.bcz .cf-f > span i{font-style:normal;font-weight:600;letter-spacing:0;text-transform:none;
 color:#635D4E;margin-left:5px}
body.bcz .cform input[type=text], body.bcz .cform input[type=email], body.bcz .cform select, body.bcz .cform textarea{width:100%;min-width:0;font:inherit;font-size:13.5px;color:var(--ink);min-height:44px;
 background:var(--cream);border:1.5px solid #E2DACA;border-radius:10px;padding:11px 13px}
body.bcz .cform select{height:44px;padding:0 11px;font-family:var(--hs-body);font-weight:600;font-size:15px}
body.bcz .cform textarea{line-height:1.6;resize:vertical;min-height:132px}
body.bcz .cform ::placeholder{color:#C6DBD1}
body.bcz .cform input:focus-visible, body.bcz .cform select:focus-visible, body.bcz .cform textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
body.bcz .cf-send{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0 0}
body.bcz .cform button[type=submit]{background:var(--pine);color:#fff;font:inherit;font-size:13.5px;
 font-weight:700;border:0;border-radius:10px;padding:12px 22px;cursor:pointer;min-height:44px;
 box-shadow:0 3px 0 rgba(21,52,43,.35)}
body.bcz .cform button[type=submit]:hover{background:#2C6350}
body.bcz .cform button[type=submit]:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(21,52,43,.35)}
body.bcz .cform button[aria-busy=true]{opacity:.65;cursor:progress}
body.bcz .cf-fine{max-width:640px;margin:16px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}
body.bcz .cf-fine b{color:#B5483F;font-weight:800}
@media (max-width:1000px){
body.bcz .band .pw{grid-template-columns:1fr}
body.bcz .bandart{max-width:420px}
}
@media (max-width:620px){
body.bcz .cf-row{grid-template-columns:1fr;gap:12px}
}
@media (max-width:640px){
body.bcz a.tsall, body.bcz a.uall, body.bcz a.tcall, body.bcz a.srmore, body.bcz a.go, body.bcz a.pdgo, body.bcz button.keep{min-height:24px;display:inline-flex;align-items:center;padding-block:4px}
body.bcz .az a, body.bcz a.perma{min-width:30px;min-height:30px;display:inline-flex;
    align-items:center;justify-content:center}
body.bcz .vmeta.vmeta.vmeta.vmeta{font-size:12px}
body.bcz .tm.tm.tm.tm{font-size:12px}
body.bcz .mods.mods.mods.mods{font-size:12px}
body.bcz .tsbadge.tsbadge.tsbadge.tsbadge{font-size:12px}
body.bcz .np.np.np.np{font-size:12px}
body.bcz .sub.sub.sub.sub{font-size:12px}
body.bcz .city.city.city.city{font-size:12px}
body.bcz .pdcity.pdcity.pdcity.pdcity{font-size:12px}
body.bcz .cx.cx.cx.cx{font-size:12px}
body.bcz .lab.lab.lab.lab{font-size:12px}
body.bcz .grouplab.grouplab.grouplab.grouplab span{font-size:12px}
body.bcz .fact.fact.fact.fact i{font-size:12px}
body.bcz .hwfact.hwfact.hwfact.hwfact i{font-size:12px}
body.bcz .cnum.cnum.cnum.cnum{font-size:12px}
body.bcz .mo.mo.mo.mo{font-size:12px}
body.bcz .ig-l.ig-l.ig-l.ig-l{font-size:12px}
body.bcz .pdmeta.pdmeta.pdmeta.pdmeta, body.bcz .pdmeta.pdmeta.pdmeta.pdmeta span{font-size:12px}
body.bcz .afmeta.afmeta.afmeta.afmeta, body.bcz .afmeta.afmeta.afmeta.afmeta span{font-size:12px}
body.bcz .tbl.tbl.tbl.tbl .r.r.r.r span, body.bcz .tbl.tbl.tbl.tbl .r.r.r.r b .sub.sub.sub.sub{font-size:12px}
body.bcz .pdgone.pdgone.pdgone.pdgone i{font-size:12px}
body.bcz .lgbody.lgbody > .lgwrap.lgwrap{padding-left:18px;padding-right:18px}
body.bcz .libband.libband .in.in{padding-left:18px;padding-right:18px}
body.bcz .libwrap.libwrap{padding-left:18px;padding-right:18px}
body.bcz .afband.afband .in.in{padding-left:18px;padding-right:18px}
body.bcz .afwrap.afwrap{padding-left:18px;padding-right:18px}
body.bcz .tax.tax .in.in{padding-left:18px;padding-right:18px}
body.bcz .adv.adv .in.in{padding-left:18px;padding-right:18px}
body.bcz .gro.gro .in.in{padding-left:18px;padding-right:18px}
body.bcz .li-wrap.li-wrap{padding-left:18px;padding-right:18px}
body.bcz .dc-wrap.dc-wrap{padding-left:18px;padding-right:18px}
body.bcz .rwwrap.rwwrap{padding-left:18px;padding-right:18px}
body.bcz .pw.pw{padding-left:18px;padding-right:18px}
body.bcz .lg.lg .lghero.lghero{padding-left:18px;padding-right:18px}
body.bcz .lg.lg .lgbody.lgbody{padding-left:18px;padding-right:18px}
}
@media (max-width:900px){
body.bcz .feat{grid-template-columns:1fr;gap:22px;padding:22px}
}
@media (min-width:900px){
body.bcz .tw.tw.tw td, body.bcz .tw.tw.tw th, body.bcz .li-tw.li-tw.li-tw td, body.bcz .li-tw.li-tw.li-tw th, body.bcz .dc-tw.dc-tw.dc-tw td, body.bcz .dc-tw.dc-tw.dc-tw th, body.bcz .octw.octw.octw td, body.bcz .octw.octw.octw th, body.bcz .srn-w.srn-w.srn-w td, body.bcz .srn-w.srn-w.srn-w th, body.bcz .tblw.tblw.tblw td, body.bcz .tblw.tblw.tblw th{white-space:normal;overflow-wrap:break-word}
body.bcz .tw.tw.tw table, body.bcz .li-tw.li-tw.li-tw table, body.bcz .dc-tw.dc-tw.dc-tw table, body.bcz .octw.octw.octw table, body.bcz .srn-w.srn-w.srn-w table, body.bcz .tblw.tblw.tblw table{width:100%;min-width:0}
}

/* PART 2 - the skin, ported (wins by order) */

/*  Family components, ported from the completed rollout.                */
/*  Every rule is gated on body.bcz. Core variables inherit from         */
/*  css/house.css, which is the design system's single token authority.  */
/* ===================================================================== */

/* --- 1 · family ground ------------------------------------------------ */
body.bcz{
  background:var(--paper); color:var(--ink);
  font-family:var(--hs-body); letter-spacing:-.011em;
}
body.bcz ::selection{background:var(--gold); color:var(--ink)}
body.bcz :focus-visible{outline:2px solid var(--pine); outline-offset:2px}

/* --- 2 · type: the display face on every heading ---------------------- */
/* Type only - NEVER color. Headings inherit their ground's color: ink on
   paper via the body, light on dark bands via the band. Setting color here
   broke ~103 pages' dark heroes (found by the sitewide audit, 13 Aug). */
body.bcz h1, body.bcz h2, body.bcz h3, body.bcz h4{
  font-family:var(--hs-disp); font-weight:800; letter-spacing:-.026em;
}
body.bcz h1{letter-spacing:-.03em}
/* figures set in Fraunces — the numeric classes each family exposes */
body.bcz .pk-figs .n, body.bcz .lhdval b, body.bcz .lfig>b,
body.bcz .fact b, body.bcz .lhdr b{
  font-family:var(--hs-figs); font-weight:700; letter-spacing:-.01em;
}
/* mono eyebrows — the small-caps labels every family carries */
body.bcz .hk, body.bcz .lkick>*:first-child, body.bcz .tsk,
body.bcz .uk, body.bcz .tck, body.bcz .grouplab, body.bcz .lkind{
  font-family:var(--hs-mn); letter-spacing:.16em; text-transform:uppercase;
  color:var(--hs-dim);
}

/* --- 3 · masthead + The Rule lockup ----------------------------------- */
body.bcz .sitenav{
  background:var(--hs-card); border-bottom:1px solid var(--line);
  box-shadow:none;
}
body.bcz .sitenav-mark{
  position:relative; display:inline-flex; align-items:center; gap:10px; padding:2px 4px;
  text-decoration:none;
}
/* Foundation mark: three unframed rounded strokes, widening downward. */
body.bcz .sitenav-mark::before{
  content:"";
  position:relative;
  display:block;
  flex:0 0 34px;
  width:34px;
  height:28px;
  pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='28' viewBox='0 0 34 28'%3E%3Crect x='11' y='2' width='12' height='4' rx='2' fill='%231b2420'/%3E%3Crect x='7' y='11' width='20' height='4' rx='2' fill='%231b2420'/%3E%3Crect x='3' y='20' width='28' height='5' rx='2.5' fill='%23f6c560'/%3E%3C/svg%3E") center/34px 28px no-repeat;
}
body.bcz .sitenav-mark::after{content:none;display:none}
body.bcz .sitenav-wordmark{
  font-family:var(--hs-disp,'Fraunces',Inter,system-ui,sans-serif); font-weight:800; font-size:19px;
  letter-spacing:-.025em; color:var(--ink); line-height:1.02;
}
body.bcz .sitenav-sub{
  display:block; margin-top:3px; font-family:var(--hs-mn); font-weight:500; font-size:10.5px;
  letter-spacing:.16em; text-transform:uppercase; color:var(--hs-dim);
}
/* house-rest loads after house-chrome and this selector is more specific than
   the shared responsive rule.  Reassert the compact lockup at the same
   breakpoint so the qualifier cannot sit on top of the double rule when a
   Retina desktop window resolves to a narrower CSS viewport. */
@media (max-width:1250px){
  body.bcz .sitenav-sub{display:none}
}
body.bcz .sitenav-top{
  font-family:var(--hs-body); font-weight:600; color:var(--ink);
  border-radius:6px;
}
body.bcz .sitenav-top:hover, body.bcz .sitenav-top[aria-expanded="true"]{
  background:var(--hs-sink); color:var(--ink);
}

/* --- 5 · buttons ------------------------------------------------------ */
body.bcz .lcta, body.bcz .tcgo, body.bcz .ctarow .btn,
body.bcz .nlrow button, body.bcz .aherocta a:first-child{
  background:var(--pine); color:#fff; font-family:var(--hs-disp);
  font-weight:800; border-radius:10px; border:0;
  box-shadow:0 1px 0 rgba(15,50,39,.25);
}
body.bcz .lcta:hover, body.bcz .tcgo:hover, body.bcz .ctarow .btn:hover,
body.bcz .nlrow button:hover{background:#14372C}
body.bcz .lghost, body.bcz .ctarow .btn.ghost{
  background:transparent; color:var(--pine); border:1.5px solid var(--pine);
  border-radius:10px; font-weight:700; box-shadow:none;
}
/* on paper the inherit resolves to ink; keep the mono sizing from above */

/* newsletter issue keys were gold-on-white; they are pine mono now */
body.bcz .issue-row b{color:var(--pine) !important;
  font-family:var(--hs-mn); letter-spacing:.02em}
body.bcz .tsshort{
  background:var(--hs-card); border:1px solid var(--line);
  border-left:4px solid var(--gold); border-radius:10px;
}
body.bcz .tsshort q{font-family:var(--hs-disp); font-weight:700; color:var(--ink)}
body.bcz .tsbadge{
  font-family:var(--hs-mn); letter-spacing:.08em; text-transform:uppercase;
  border-radius:6px;
}
body.bcz .tsfoot .tswhat{color:var(--hs-dim)}

/* --- 7 · uplink / More-on-this ---------------------------------------- */
body.bcz .uplink{background:var(--hs-sink)}
body.bcz .uplink .uc{
  background:var(--hs-card); border:1px solid var(--line); border-radius:10px;
}
body.bcz .uplink .uc:hover{border-color:var(--pine)}
body.bcz .uplink .uc b{font-weight:600; color:var(--ink)}
body.bcz .uplink .uall{color:var(--pine); font-weight:700}

/* --- 8 · signup band. The band stays DARK - the old sheets style its   */
/*     children for a dark ground, so fighting that per-child is a       */
/*     losing game; re-ground it in bc2 deep instead. chrome_armor.py    */
/*     outranks plain skin rules on chrome, hence the !importants here.  */
body.bcz .ftnl{background:var(--deep) !important; border-top:0}
body.bcz .ftnl h2{color:#FFFFFF !important}
body.bcz .ftnl h2 em{color:var(--gold) !important; font-style:normal}
body.bcz .ftnl p{color:#84AC99 !important}
body.bcz .ftnl .nlmeta{color:#84AC99 !important}
body.bcz .ftnl .consent span{color:#84AC99 !important}
/* every piece of text in the dark band is light - wholesale, because the
   band's children keep growing new shapes */
body.bcz .ftnl label, body.bcz .ftnl span, body.bcz .ftnl small,
body.bcz .ftnl div, body.bcz .ftnl li{color:#84AC99 !important}
body.bcz .ftnl input, body.bcz .ftnl button, body.bcz .ftnl h2{
  color:inherit}
body.bcz .ftnl input[type="email"]{color:var(--ink) !important}
body.bcz .ftnl button{color:#fff !important}
body.bcz .nlform input[type="email"]{
  background:#FFFFFF; border:1px solid var(--line); border-radius:10px;
  color:var(--ink);
}
body.bcz .nlform input[type="email"]:focus{border-color:var(--gold)}

/* --- 9 · footer. Same armor situation - deep ground, quiet mono h5s.   */
body.bcz .sitefoot{background:var(--deep) !important; color:#C6DBD1 !important}
body.bcz .sitefoot h5{
  font-family:var(--hs-mn) !important; font-size:10.5px !important;
  letter-spacing:.16em !important; text-transform:uppercase !important;
  color:#84AC99 !important; background:none !important; padding:0 !important;
  border-radius:0 !important; border:0 !important; display:block !important;
}
body.bcz .sitefoot a{color:#F6F8F6 !important}
body.bcz .sitefoot a:hover{color:var(--gold) !important}
body.bcz .sitefoot .ftby, body.bcz .sitefoot p{color:#84AC99 !important}
body.bcz .sitefoot .ftby a{color:#C6DBD1 !important; text-decoration:underline}
body.bcz .sitefoot .ftcols>div>p{color:#84AC99 !important}

/* --- 10 · tables ------------------------------------------------------ */
body.bcz .pk-t{background:var(--hs-card); border:1px solid var(--line)}
body.bcz .pk-t th{
  font-family:var(--hs-mn); font-size:10.5px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--hs-dim);
  border-bottom:2px solid var(--ink); background:var(--hs-card);
}
body.bcz .pk-t td{border-color:var(--line)}
body.bcz .pk-t code{
  font-family:var(--hs-mn); background:var(--hs-sink);
  border:1px solid var(--line); border-radius:6px;
}

/* --- 11 · cards and form fields --------------------------------------- */
body.bcz .shelf .card, body.bcz .cards .card{
  background:var(--hs-card); border:1px solid var(--line); border-radius:10px;
}
body.bcz .shelf .card:hover, body.bcz .cards .card:hover{
  border-color:var(--pine);
}
body.bcz .shelf .card .t{font-weight:600; color:var(--ink)}
body.bcz .shelf .card .n{color:var(--hs-dim)}
body.bcz label.f input, body.bcz .lg-in input{
  background:var(--hs-card); border:1px solid var(--line); border-radius:6px;
  color:var(--ink); font-family:var(--hs-figs);
}
body.bcz label.f input:focus, body.bcz .lg-in input:focus{
  border-color:var(--pine);
}

/* --- 12 · home page (rollout step 4). The rebuilt main.home is bc2      */
/*     markup, but the retained chrome sheets carry unscoped .band/.amt   */
/*     rules (hub_hero et al) that leak in - the audit's known collision. */
/*     These pin the bc2 grounds back. Retire with the old sheets, step 5.*/
body.bcz main.home .band{background:var(--paper) !important; color:var(--ink)}
body.bcz main.home .band .lede{color:var(--hs-dim) !important}
body.bcz main.home .band .fine{color:var(--hs-dim) !important}
body.bcz main.home .toc, body.bcz main.home .toc a{
  color:var(--ink) !important}
body.bcz main.home .slab{
  background:var(--deep) !important; color:#F6F8F6 !important}
body.bcz main.home .slab h2{color:#FFFFFF !important}
body.bcz main.home .slab p{color:#84AC99 !important}
/* content cap at wide widths - full-bleed grounds, measured content.
   1240px content well; 2560px was the width that broke things. */
body.bcz main.home .band{
  padding-left:max(var(--pad, 40px), calc(50% - 620px)) !important;
  padding-right:max(var(--pad, 40px), calc(50% - 620px)) !important;
}

/* --- 13 · the deep-skin pass (27-inch audit, 13 Aug 2026). The old     */
/*     families carry hardcoded gradients, brutalist borders and gold    */
/*     chips. The bc2 rule is flat, few-coloured, one accent. These      */
/*     re-ground them; they retire with their sheets at step 5.          */

/* article-family dark hero (.artband: psyd, articles, hubs) */
body.bcz .artband{background:var(--deep) !important}
body.bcz .artband h1 em, body.bcz .artband .bcr [aria-current]{
  color:var(--gold) !important}
body.bcz .artband .kick{color:#84AC99 !important}

/* discipline hub hero - flatten the brutalist slab */
body.bcz .dc-hero{
  background:var(--deep) !important; border:0 !important;
  border-radius:10px !important; box-shadow:none !important;
}
body.bcz .dc-hero .hj a{
  background:transparent !important; border:1px solid rgba(255,217,118,.55)
  !important; color:var(--gold) !important; box-shadow:none !important;
  border-radius:10px !important;
}
body.bcz .dc-hero .hj a:hover{
  background:rgba(255,217,118,.14) !important; transform:none !important}
body.bcz .dc-figs{border:1px solid var(--line) !important;
  box-shadow:none !important; border-radius:10px !important; overflow:hidden}
body.bcz .dc-figs>div{background:var(--hs-card) !important}

/* simulator + slab family - flatten every gradient to a bc2 ground.
   The tool pages' hero is a bare <section class="hero"> (no wrapper). */
body.bcz section.hero, body.bcz .adv .band, body.bcz .adv .hero,
body.bcz .clband, body.bcz .clhero{
  background:var(--deep) !important; background-image:none !important}
body.bcz section.hero h1{color:#FFFFFF !important}
body.bcz section.hero h1 em{color:var(--gold) !important}
/* the tool sections were coloured slabs - four dark blocks on one page,
   against the one-slab rule. They become white cards with a hue accent;
   the hero above stays the page's single dark band. */
body.bcz .slab.pine, body.bcz .slab.carbon,
body.bcz .slab.brick, body.bcz .slab.gold{
  background:var(--hs-card) !important; color:var(--ink) !important;
  border:1px solid var(--line) !important; border-radius:10px !important;
}
body.bcz .slab.pine{border-left:5px solid var(--pine) !important}
body.bcz .slab.brick{border-left:5px solid #B5483F !important}
body.bcz .slab.gold{border-left:5px solid #B0730B !important}
body.bcz .slab.carbon{border-left:5px solid #1B2420 !important}
body.bcz .slab.pine :where(p,span,label,small,div,li,b,i,h2,h3,h4),
body.bcz .slab.brick :where(p,span,label,small,div,li,b,i,h2,h3,h4),
body.bcz .slab.gold :where(p,span,label,small,div,li,b,i,h2,h3,h4),
body.bcz .slab.carbon :where(p,span,label,small,div,li,b,i,h2,h3,h4){
  color:inherit !important}
body.bcz .slab.pine .card, body.bcz .slab.brick .card,
body.bcz .slab.gold .card, body.bcz .slab.carbon .card{
  background:var(--paper) !important; border:1px solid var(--line) !important}
body.bcz .adv .fbar i{background:var(--gold) !important}
body.bcz .adv .sell{background:rgba(255,217,118,.10) !important}
body.bcz .xptrack i,
body.bcz .mo i{background:var(--gold) !important}
body.bcz .tbar i, body.bcz .gbar i{background:var(--pine) !important}

/* dark grounds keep light headings - the global heading-ink rule must
   not reach inside a deep band */
body.bcz .pk-hero h1, body.bcz .pk-hero h2,
body.bcz .artband h1, body.bcz .artband h2,
body.bcz .dc-hero h1, body.bcz .dc-hero h2,
body.bcz .adv .hero h1, body.bcz .adv .band h1{
  color:#FFFFFF !important}
body.bcz .dc-hero .dc-d, body.bcz .dc-hero p{color:#C6DBD1 !important}
body.bcz .dc-hero .dc-k{color:#84AC99 !important}
/* section headings that sit on the paper ground stay ink */
body.bcz .dc-h, body.bcz .pr-h{color:var(--ink) !important}
/* the pagekit call-out keeps its dark ground (its type is set light) */
body.bcz .pk-call{background:var(--deep) !important}
body.bcz .pk-call h2, body.bcz .pk-call h3{color:#FFFFFF !important}
/* pagekit hero re-grounded like the rest of the dark-band family */
body.bcz .pk-hero{background:var(--deep) !important}
body.bcz .pk-hero h1 em, body.bcz .pk-hero h2 em{
  color:var(--gold) !important; font-style:normal}

/* the sim's purple "bonus" band joins the palette as a deep band */
body.bcz .bonus{background:var(--deep) !important; color:#C6DBD1 !important}
body.bcz .bonus::before{display:none !important}
body.bcz .bonus .pr-h, body.bcz .bonus h2, body.bcz .bonus h3{
  color:#FFFFFF !important}
/* the hub newsletter block keeps its dark ground */
body.bcz .hubnl{background:var(--deep) !important; border-radius:10px}
/* case-page verdict block: dark ground, light heading */
body.bcz .dc-out h2, body.bcz .dc-out h3{color:#FFFFFF !important}

/* --- 14 · ornament neutralizer, generated from the sheets 13 Aug ------- */
/* every selector that carried a hard-offset brutalist shadow */
body.bcz .btn, body.bcz .card, body.bcz .citeb, body.bcz .dc-ask,
body.bcz .dc-chg, body.bcz .dc-ex, body.bcz .dc-facts, body.bcz .dc-fb,
body.bcz .dc-grp, body.bcz .dc-nav a, body.bcz .dc-note,
body.bcz .dc-tw, body.bcz .fact, body.bcz .fi-ok, body.bcz .hcalc,
body.bcz .hgo, body.bcz .hmost a, body.bcz .ig-flow .node,
body.bcz .ig-split .bar, body.bcz .ig-stat .g, body.bcz .ins,
body.bcz .insf, body.bcz .np-hub, body.bcz .np-promo, body.bcz .pdc,
body.bcz .pdgone, body.bcz .pdkey, body.bcz .pdn, body.bcz .pdwarn,
body.bcz .pg, body.bcz .pk-ask, body.bcz .pk-calc, body.bcz .pk-q,
body.bcz .pk-src, body.bcz .pk-tw, body.bcz .pk-v, body.bcz .ref,
body.bcz .slab, body.bcz .src, body.bcz .srpanel, body.bcz .srtab,
body.bcz .tccoda, body.bcz .tcnext, body.bcz .tcgo, body.bcz .tsbadge,
body.bcz .tsdepth, body.bcz .tsmeta, body.bcz .tsupd,
body.bcz .tsshort, body.bcz .pk-t{
  box-shadow:none !important}
/* cards and panels: hairline instead of 2px black */
body.bcz .pdc, body.bcz .pdkey, body.bcz .dc-facts, body.bcz .tsdepth,
body.bcz .pk-q, body.bcz .pk-src, body.bcz .src, body.bcz .fact{
  border-color:var(--line) !important; border-width:1px !important;
  border-radius:10px !important; background:var(--hs-card) !important}
/* gold chips become quiet: flat gold, no border, no shadow */
body.bcz .arttool a, body.bcz .hh-chip, body.bcz .hgo,
body.bcz .pr-cta, body.bcz .src .srk, body.bcz .tccoda{
  border:0 !important; box-shadow:none !important; border-radius:10px !important}
/* no heading ever carries a highlighter block */
body.bcz h1, body.bcz h2{background:none !important; box-shadow:none !important}
body.bcz h1 span:not(.scr), body.bcz h2 span{background:none !important}
/* the warm-cream field family joins the cool palette, everywhere */
body.bcz label.f, body.bcz .f, body.bcz .fgrid>*{
  background:var(--hs-card) !important; border:1px solid var(--line) !important;
  border-radius:10px !important}
body.bcz label.f>span, body.bcz .f>span{color:var(--hs-dim) !important}
body.bcz label.f input, body.bcz .f input, body.bcz .f select{
  background:transparent !important; border:0 !important; color:var(--ink) !important}
body.bcz .hcalc, body.bcz .pk-calc, body.bcz .srpanel, body.bcz .citeb,
body.bcz .ins, body.bcz .insf, body.bcz .ref, body.bcz .tcnext,
body.bcz .tctrack, body.bcz .dc-ask, body.bcz .dc-ex, body.bcz .dc-grp,
body.bcz .dc-note, body.bcz .dc-tw, body.bcz .pk-ask, body.bcz .pk-tw,
body.bcz .pk-v, body.bcz .pg, body.bcz .hmost a, body.bcz .dc-nav a{
  border-color:var(--line) !important; border-width:1px !important}
/* tool hero inputs: labels and hints legible on the deep band */
body.bcz section.hero label, body.bcz section.hero .hint,
body.bcz .hero .f span{color:#C6DBD1 !important}

/* the deep hero's field VALUES: the sitewide .f input rule above forces
   color:var(--ink), which is invisible on the deep band - and iOS paints
   UA black on number inputs unless the value color is set explicitly.
   Found from a user phone screenshot, 13 Aug. */
body.bcz section.hero .f input, body.bcz .hero label.f input{
  color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important;
  caret-color:var(--gold) !important}
body.bcz section.hero .fv, body.bcz .hero .fv{color:#C6DBD1 !important}
body.bcz section.hero .f, body.bcz .hero label.f{
  border-color:rgba(255,217,118,.45) !important; background:transparent !important}
/* the sim's toggle tray: sink ground, readable caption */
body.bcz .sell{background:var(--hs-sink) !important; border:1px solid var(--line) !important}
body.bcz .sell *{color:var(--ink) !important}
body.bcz .sell .selk, body.bcz .sell small{color:var(--hs-dim) !important}

/* dc-hero In-short card: the hero-wide p rule above painted the card's own
   labels pale green on the card's white ground (1.37:1, found by the step-5
   family-1 gate audit, 13 Aug 2026). Scoped re-ink; retires with the dc
   family's conversion at step 5. */
body.bcz .dc-hero .tsshort p{color:var(--ink) !important}
body.bcz .dc-hero .tsshort .tsk{color:var(--hs-dim) !important}

/* pk-family hero eyebrow: the section-2 mono rule painted it dim on the
   deep hero (2.33:1) — found by the step-5 family-2 gate audit, 13 Aug
   2026. Only finding-a-clinical-supervisor-california.html still loads
   the skin with a pk hero (excluded from family 2: it embeds the job
   advisor app); retires when the tool family converts at step 5. */
body.bcz .pk-hero .hk{color:#84AC99 !important}

/* --- practice-simulator: the income-source drawer -------------------- */
/* The drawer was designed for a dark slab (translucent-black panel, gold
   labels, gold ghost buttons). Under the house design its section cards
   are white, so the panel read as flat gray and every gold label sank
   into it. On light ground it is a sink card with ink type. */
body.bcz .drawer{
  background:var(--hs-sink) !important;
  border:1px solid var(--line) !important; border-radius:10px}
body.bcz .dh h5{color:var(--pine) !important}
body.bcz .drawer .tog span{color:#635D4E !important}
body.bcz .dbtn{
  background:#FFFFFF !important; border:1px solid var(--line) !important;
  color:var(--ink) !important}
body.bcz .dbtn:hover{background:var(--hs-wash) !important}
body.bcz .dbtn.gold{
  background:var(--gold) !important; border:1px solid #F6C560 !important;
  color:#1B2420 !important}

/* PART 3 - gate findings: hero bands that legacy grounded dark */
body.bcz .hwband, body.bcz .pxband, body.bcz .pdband, body.bcz .libband,
body.bcz section.band{background:var(--deep)}
/* These four retained band vocabularies share the same deep hero ground.
   Their original sheets supplied the dark background, but only pxband kept
   its matching light typography after consolidation. Treat them as one
   component so a page cannot become dark-on-dark again. */
body.bcz :is(.hwband,.pxband,.pdband,.libband){color:#C6DBD1}
body.bcz :is(.hwband,.pxband,.pdband,.libband) h1{color:#FFFFFF !important}
body.bcz :is(.hwband,.pxband,.pdband,.libband) h1 em{
  color:var(--gold) !important;
}
body.bcz :is(.hwband,.pxband,.pdband,.libband) :is(.dek,.lede){
  color:#C6DBD1 !important;
}
body.bcz :is(.hwband,.pxband,.pdband,.libband) :is(.sub,.kick){
  color:var(--gold) !important;
}
body.bcz :is(.hwband,.pxband,.pdband,.libband) :is(.bcr,.bcr a,[class$="meta"]){
  color:#C6DBD1 !important;
}
body.bcz :is(.hwband,.pxband,.pdband) :is(.hwfig,.pxfig,.pdfig){
  color:#F6F8F6 !important;
  background:rgba(0,0,0,.26) !important;
}
body.bcz :is(.hwband,.pxband,.pdband) :is(.hwfig,.pxfig,.pdfig) .row{
  color:rgba(255,255,255,.82) !important;
}
body.bcz :is(.hwband,.pxband,.pdband,.libband) .tsshort,
body.bcz :is(.hwband,.pxband,.pdband,.libband) .tsshort :is(p,b,span,h2,h3){
  color:var(--ink) !important;
}
body.bcz :is(.hwband,.pxband,.pdband,.libband) > .in{
  max-width:1180px !important;
}
/* deep-header tables on the liability page */
body.bcz .li-pay thead th, body.bcz .li-rate thead th{color:#C6DBD1 !important}
@media (max-width:640px){
  body.bcz .li-pay, body.bcz .li-rate{display:block;overflow-x:auto}
}
/* the utility-page band is deep: its type reads light */
body.bcz section.band h1, body.bcz section.band b,
body.bcz section.band label, body.bcz section.band li{color:#FFFFFF}
body.bcz section.band p, body.bcz section.band .lede,
body.bcz section.band span{color:#C6DBD1}
body.bcz section.band h1 em{color:var(--gold)}
body.bcz section.band input{background:#FFFFFF;color:var(--ink);
  -webkit-text-fill-color:var(--ink)}
body.bcz table.cmp thead th{color:#C6DBD1 !important}
/* one legacy page sheet pins the nav row unwrapped; chrome wraps it */
body.bcz .sitenav-links{display:flex !important;flex-wrap:wrap !important;
  max-width:100% !important}
body.bcz.hw table.cmp th{color:#C6DBD1 !important}
@media (max-width:640px){
  body.bcz .sitenav-in{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:640px){
  body.bcz table.li-pay, body.bcz table.li-rate{
    display:block !important;overflow-x:auto !important;max-width:100% !important}
}
@media (max-width:640px){
  body.bcz .li-wrap, body.bcz .li-sec, body.bcz .li-art{
    max-width:100% !important;min-width:0 !important}
body.bcz .li-sec{overflow-x:auto !important}
}

/* Wide comparison directories keep their table inside a local scroller. */
body.bcz .tblwrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.bcz .tblwrap table{margin-inline:0}
/* become-an-mft: both table.fee header rows sit on a dark bar the same way
   li-pay/cmp do; the inline sheet's th color (var(--mut), a light-ground
   olive) lands at 1.89:1 on it. Same fix as those tables. */
body.bcz table.fee th{color:#C6DBD1 !important}

/* Contrast findings from the open-state sweep. */
body.bcz.afp .bcr :is(a,span,[aria-current]){color:var(--hs-dim) !important}
body.bcz.afp p.sub{color:var(--pine) !important}

/* Retained page bundles load last and repeat older hero colours. */
body.house.bc2.bcz.afp .afband.afband p.sub{
  color:var(--pine) !important;
}
body.house.bc2.bcz .fchip.f-directory{
  color:#8A6516 !important;
}
body.bcz .in500 :is(b,span){color:var(--ink) !important}
body.bcz.pd .ptbl th a{color:var(--gold) !important}
body.bcz.pd button.kpill{color:var(--ink) !important}

/* MFT directory structural fallback.
   The directory's detailed component sheet is content-addressed. If Safari
   restores an older document while that one request is absent, the shared
   colour repair above used to leave a full-width dark slab with unstyled
   breadcrumb, metadata and cards. These are the layout-bearing rules the
   page needs in order to remain a usable directory even without that bundle. */
body.house.bc2.bcz.pd .pdband{padding:30px 0 36px}
body.house.bc2.bcz.pd .pdband>.in{box-sizing:border-box;width:100%;max-width:1180px!important;
  margin:0 auto;padding:0 26px;display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:34px;align-items:center}
body.house.bc2.bcz.pd .pdband h1{font-family:var(--disp);
  font-size:clamp(27px,3.7vw,43px)!important;line-height:1.06;font-weight:600;
  letter-spacing:-.022em;margin:0 0 14px;max-width:18ch}
body.house.bc2.bcz.pd .pdband h1 em{font-style:normal}
body.house.bc2.bcz.pd .pdband .sub{margin:0 0 12px;font-size:13.5px}
body.house.bc2.bcz.pd .pdband .dek{font-size:15px;line-height:1.72;margin:0;max-width:57ch}
body.house.bc2.bcz.pd .pdmeta{display:flex;gap:14px;flex-wrap:wrap;margin-top:17px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;
  line-height:1.45;letter-spacing:.06em;text-transform:uppercase}
body.house.bc2.bcz.pd .pdfig{box-sizing:border-box;border:1px solid rgba(255,255,255,.18);
  border-radius:10px;padding:20px 22px;min-width:0}
body.house.bc2.bcz.pd .pdfig>b{display:block;font-family:Fraunces,Georgia,serif;
  font-size:clamp(30px,4vw,44px);line-height:1;color:var(--gold,#F6C560)}
body.house.bc2.bcz.pd .pdfig>span{display:block;font-size:12px;line-height:1.55;
  margin-top:9px}
body.house.bc2.bcz.pd .pdfig .row{display:flex;justify-content:space-between;
  align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.14);
  font-size:12px}
body.house.bc2.bcz.pd .pdfig .row:first-of-type{margin-top:16px}
body.house.bc2.bcz.pd .pdfig .row b{display:inline;font:600 12px/1.4 inherit;color:#fff}
body.house.bc2.bcz.pd .tsshort{box-sizing:border-box;max-width:760px;margin:22px 0 0;
  padding:17px 19px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold,#F6C560);
  border-radius:10px;color:var(--ink)}
body.house.bc2.bcz.pd .tsshort :is(.tsk,.tsa){margin:0;color:var(--mut)!important}
body.house.bc2.bcz.pd .tsshort .tsk{font:10px/1.4 'IBM Plex Mono',ui-monospace,monospace;
  letter-spacing:.12em;text-transform:uppercase}
body.house.bc2.bcz.pd .tsshort q{display:block;margin:8px 0;font-family:Fraunces,Georgia,serif;
  font-size:19px;font-weight:600;line-height:1.3;color:var(--ink)}
body.house.bc2.bcz.pd .tsshort .tsa{font-size:13.5px;line-height:1.55}
body.house.bc2.bcz.pd .tsshort .tsfig{display:block;margin-top:10px;
  font-family:Fraunces,Georgia,serif;font-size:19px;color:var(--ink)!important}

body.house.bc2.bcz.pd .pdwrap{box-sizing:border-box;width:100%;max-width:1180px;
  margin:0 auto;padding:30px 26px 40px}
body.house.bc2.bcz.pd .pdlede{font-size:15px;line-height:1.78;color:var(--ink);
  margin:0 0 18px;max-width:70ch}
body.house.bc2.bcz.pd .igwrap{max-width:100%;margin:26px 0 34px}
body.house.bc2.bcz.pd .igwrap>h2{font-family:var(--disp);
  font-size:clamp(25px,3vw,34px);line-height:1.15;margin:0 0 10px;color:var(--ink)}
body.house.bc2.bcz.pd .ig-i{max-width:66ch;font-size:13.5px;line-height:1.65}
body.house.bc2.bcz.pd .ig{box-sizing:border-box;max-width:100%;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:0 0 13px}
body.house.bc2.bcz.pd .ig-k{font:10px/1.4 'IBM Plex Mono',ui-monospace,monospace;
  letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 0 6px}
body.house.bc2.bcz.pd .ig h3{font-family:var(--disp);font-size:19px;
  line-height:1.25;font-weight:600;color:var(--ink);margin:0 0 15px}
body.house.bc2.bcz.pd .ig-bars{display:grid;gap:5px}
body.house.bc2.bcz.pd .ig-b{display:grid;
  grid-template-columns:minmax(96px,190px) minmax(0,1fr) 74px;gap:11px;align-items:center}
body.house.bc2.bcz.pd .ig-l{font-size:12px;line-height:1.35;color:var(--ink)}
body.house.bc2.bcz.pd .ig-t{display:block;height:15px;background:#F6F8F6;
  border-radius:6px;overflow:hidden}
body.house.bc2.bcz.pd .ig-t i{display:block;height:100%;min-width:2px;
  background:var(--pine);border-radius:6px}
body.house.bc2.bcz.pd .ig-v{font:12px/1.4 'IBM Plex Mono',ui-monospace,monospace;
  text-align:right;white-space:nowrap;color:var(--ink)}
body.house.bc2.bcz.pd .ig-n{font-size:13.5px;line-height:1.68;color:var(--mut);
  margin:14px 0 0;max-width:70ch}
body.house.bc2.bcz.pd .ig-dots{display:flex;flex-wrap:wrap;gap:6px}
body.house.bc2.bcz.pd .ig-d{width:15px;height:15px;border-radius:50%;
  background:#F6F8F6;border:1px solid #E2DACA}
body.house.bc2.bcz.pd .ig-d.on{background:var(--pine);border-color:var(--pine)}
body.house.bc2.bcz.pd .ig-cmp{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px}
body.house.bc2.bcz.pd .ig-cmp>div{background:#F6F8F6;border-radius:10px;padding:15px 17px}

body.house.bc2.bcz.pd .ask{background:#fff;border:1px solid var(--line);
  border-radius:10px;padding:4px 20px 18px;margin:16px 0}
body.house.bc2.bcz.pd .ask summary{padding:15px 0;font-family:var(--disp);
  font-size:16.5px;color:var(--ink);cursor:pointer}
body.house.bc2.bcz.pd .ask li{font-size:13.5px;line-height:1.62;margin-bottom:10px}
body.house.bc2.bcz.pd .flt{position:sticky;top:var(--hh,95px);z-index:20;
  background:#F6F8F6;padding:14px 0 13px;border-bottom:1px solid var(--line);
  margin-bottom:20px;overscroll-behavior:contain}
body.house.bc2.bcz.pd .fbar,body.house.bc2.bcz.pd .fbar2{display:flex;
  flex-wrap:wrap;gap:9px;align-items:center}
body.house.bc2.bcz.pd .fbar input[type=search]{box-sizing:border-box;flex:1;
  min-width:210px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;
  background:#fff;color:var(--ink);font-size:16.5px!important}
body.house.bc2.bcz.pd .fbtns{display:contents}
body.house.bc2.bcz.pd .fb{border:1px solid var(--line);border-radius:10px;
  padding:7px 13px;background:#fff;color:var(--mut);cursor:pointer}
body.house.bc2.bcz.pd .fb[aria-pressed=true]{background:var(--pine);color:#fff}
body.house.bc2.bcz.pd .cnt{margin-left:auto;color:var(--mut)}
body.house.bc2.bcz.pd .fbar2{margin-top:9px}
body.house.bc2.bcz.pd .vw{display:inline-flex;border:1px solid var(--line);
  border-radius:10px;overflow:hidden}
body.house.bc2.bcz.pd .vw button{border:0;background:#fff;color:var(--mut);
  padding:6px 12px;cursor:pointer}
body.house.bc2.bcz.pd .vw button[aria-pressed=true]{background:var(--pine);color:#fff}
body.house.bc2.bcz.pd .kpill,body.house.bc2.bcz.pd .prt{border:1px solid var(--line);
  background:#fff;border-radius:10px;padding:6px 12px;cursor:pointer}
body.house.bc2.bcz.pd .az{display:flex;flex-wrap:wrap;gap:2px;margin:12px 0 2px}
body.house.bc2.bcz.pd .az :is(a,span){font:10.5px/1.4 'IBM Plex Mono',ui-monospace,monospace;
  min-width:30px;text-align:center;padding:3px 2px;border-radius:6px;text-decoration:none}
body.house.bc2.bcz.pd .grid{display:grid;
  grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px}
body.house.bc2.bcz.pd .pg{box-sizing:border-box;min-width:0;background:#fff;
  border:1px solid var(--line);border-radius:10px;padding:17px 18px}
body.house.bc2.bcz.pd .ph{display:flex;justify-content:space-between;
  align-items:baseline;gap:10px;flex-wrap:wrap}
body.house.bc2.bcz.pd .pg h3{font-family:var(--disp);font-size:16.5px;
  line-height:1.22;margin:0;color:var(--ink)}
body.house.bc2.bcz.pd .city{min-width:0;max-width:100%;overflow-wrap:anywhere;
  text-align:right;font:10.5px/1.4 'IBM Plex Mono',ui-monospace,monospace;color:var(--mut)}
body.house.bc2.bcz.pd .pgt{display:flex;align-items:center;gap:8px;margin-top:8px}
body.house.bc2.bcz.pd .keep{display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);background:#fff;color:var(--mut);border-radius:10px;
  padding:4px 11px;cursor:pointer}
body.house.bc2.bcz.pd .keep[aria-pressed=true]{background:#2C6350;
  border-color:#2C6350;color:#fff}
body.house.bc2.bcz.pd .perma{display:inline-flex;align-items:center;justify-content:center;
  min-width:30px;min-height:30px;color:var(--pine);text-decoration:none}
body.house.bc2.bcz.pd .badge{display:inline-block;font:10px/1.6 'IBM Plex Mono',ui-monospace,monospace;
  letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:3px 9px;
  margin:9px 6px 0 0}
body.house.bc2.bcz.pd .badge.acc,body.house.bc2.bcz.pd .badge.pl-ok{
  background:#F6F8F6;color:#2C6350;border:1px solid #C6DBD1}
body.house.bc2.bcz.pd .badge.lp{background:#C6DBD1;color:#2C6350;border:1px solid #C6DBD1}
body.house.bc2.bcz.pd .badge.lpc,body.house.bc2.bcz.pd .badge.pl-mid{
  background:#F6F8F6;color:#8A6516;border:1px solid #F6C560}
body.house.bc2.bcz.pd .badge.pl-warn{background:#F6F8F6;color:#9C3F37;border:1px solid #B5483F}
body.house.bc2.bcz.pd .badge.gren{background:#F6F8F6;color:#635D4E;border:1px solid #E2DACA}
body.house.bc2.bcz.pd .bd{margin-top:12px;border-top:1px solid #E2DACA;padding-top:10px}
body.house.bc2.bcz.pd .bd .r{display:grid;grid-template-columns:104px minmax(0,1fr);
  gap:10px;padding:5px 0;font-size:13.5px}
body.house.bc2.bcz.pd .bd .r>span{font:10.5px/1.4 'IBM Plex Mono',ui-monospace,monospace;
  letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
body.house.bc2.bcz.pd .bd .r>b{min-width:0;overflow-wrap:anywhere;font-weight:500}
body.house.bc2.bcz.pd .bd .r b .sub{display:block;margin-top:2px;
  font:10.5px/1.5 'IBM Plex Mono',ui-monospace,monospace;color:var(--mut)}
body.house.bc2.bcz.pd .gapl{font-size:12px;line-height:1.55;color:#635D4E;
  margin:10px 0 0;background:#F6F8F6;border:1px dashed #E2DACA;
  border-radius:10px;padding:8px 11px}
body.house.bc2.bcz.pd .edge{font-size:13.5px;line-height:1.55;color:#2C6350;
  margin:10px 0 0;background:#F6F8F6;border:1px solid #E2DACA;
  border-radius:10px;padding:8px 11px}
body.house.bc2.bcz.pd .nt,body.house.bc2.bcz.pd .offl{font-size:12px;
  line-height:1.58;color:var(--mut);margin:11px 0 0;border-left:2px solid #E2DACA;
  padding-left:11px}
body.house.bc2.bcz.pd .go{display:inline-flex;align-items:center;margin-top:13px;
  margin-right:16px;font-size:13.5px;color:var(--pine);text-decoration:none;
  border-bottom:1px solid rgba(44,99,80,.3)}
body.house.bc2.bcz.pd .fx{margin-top:12px;border-top:1px dashed #E2DACA;padding-top:10px}
body.house.bc2.bcz.pd .fx summary{display:flex;align-items:center;gap:8px;
  min-height:44px;cursor:pointer;font-size:13.5px;color:var(--pine);list-style:none}
body.house.bc2.bcz.pd .fx summary::-webkit-details-marker{display:none}
body.house.bc2.bcz.pd .fx summary::before{content:"+";color:var(--mut)}
body.house.bc2.bcz.pd .fx[open] summary::before{content:"\2212"}
body.house.bc2.bcz.pd .fx .ct{font:10px/1.5 'IBM Plex Mono',ui-monospace,monospace;
  background:#F6F8F6;color:var(--mut);border-radius:10px;padding:1px 7px}
body.house.bc2.bcz.pd .thl{display:grid;gap:8px;margin-top:11px}
body.house.bc2.bcz.pd .th{display:block;background:#F6F8F6;border:1px solid #E2DACA;
  border-left:3px solid #E2DACA;border-radius:10px;padding:10px 12px;text-decoration:none}
/* The fallback above is intentionally covered below the fold as well as in
   the hero: a directory is not recovered until its controls and cards are. */
body.house.bc2.bcz.pd .tblwrap{box-sizing:border-box;max-width:100%;overflow-x:auto;
  border:1px solid var(--line);border-radius:10px;background:#fff}
body.house.bc2.bcz.pd .ptbl{border-collapse:collapse;width:100%;min-width:1120px;font-size:13.5px}
body.house.bc2.bcz.pd .ptbl :is(th,td){text-align:left;padding:9px 11px;
  border-bottom:1px solid #E2DACA;vertical-align:top}
body.house.bc2.bcz.pd .uplink{box-sizing:border-box;width:100%;max-width:1120px;
  margin:34px auto 8px;padding:0 26px}
body.house.bc2.bcz.pd .uplink>div{background:#F6F8F6;border:1px solid #E2DACA;
  border-radius:10px;padding:22px 24px}
body.house.bc2.bcz.pd .uplink .ug{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:10px}
body.house.bc2.bcz.pd .uplink a.uc{display:block;box-sizing:border-box;background:#fff;
  border:1px solid #E2DACA;border-radius:10px;padding:14px 15px;text-decoration:none}

@media (max-width:820px){
  body.house.bc2.bcz.pd .pdband>.in{grid-template-columns:minmax(0,1fr);gap:22px}
  body.house.bc2.bcz.pd .grid{grid-template-columns:minmax(0,1fr)}
  body.house.bc2.bcz.pd .cnt{margin-left:0;width:100%}
  body.house.bc2.bcz.pd .flt{max-height:44vh;overflow-y:auto}
  body.house.bc2.bcz.pd .fbtns{display:flex;flex-wrap:nowrap;gap:6px;
    overflow-x:auto;width:100%;padding-bottom:2px}
  body.house.bc2.bcz.pd .fb{flex:0 0 auto}
  body.house.bc2.bcz.pd #q{flex:1 0 100%}
}
@media (max-width:640px){
  body.house.bc2.bcz.pd .pdband{padding:22px 0 26px}
  body.house.bc2.bcz.pd .pdband>.in,body.house.bc2.bcz.pd .pdwrap{padding-inline:18px}
  body.house.bc2.bcz.pd .uplink,body.house.bc2.bcz.pd .p8slab{padding-inline:18px}
  body.house.bc2.bcz.pd .ig{padding:16px 15px}
  body.house.bc2.bcz.pd .ig-b{grid-template-columns:minmax(0,1fr) 68px;gap:4px 9px}
  body.house.bc2.bcz.pd .ig-l{grid-column:1/-1}
  body.house.bc2.bcz.pd .bd .r{grid-template-columns:minmax(0,1fr);gap:3px}
}

/* Old page bundles included viewport-based 1320/1560px expansions. Keep
   editorial and directory pages inside the approved Basecamp content well. */
body.house.bc2.bcz :is(
  .lgwrap,.libband > .in,.libwrap,.afband > .in,.afwrap,.tax > .in,
  .adv > .in,.gro > .in,.li-wrap,.dc-wrap,.rwwrap,.pw,.lghero,.lgbody
){max-width:1180px !important}

/* Compact disclosure link used by the credentialing page footers. */
body.house.bc2.bcz .affiliate-disclosure{display:inline-flex;align-items:center;
  min-height:44px;color:var(--pine);font-size:13.5px;font-weight:700;
  text-underline-offset:3px}
