/* Existing public bench intake layout, scoped to .bi. */
.bi{--carbon:#0B1110; --silver:#DCE3E0; --mint:#83BBA3; --mint-ink:#2C6A53;
  --amber:#F6A12A; --cyan:#48C8DC;
  --amber-deep:#B06A0E; --cyan-deep:#1F8394;

  --surface:#0B1110; --surface-raised:#141C1A; --surface-key:#18211F;
  --ink:#DCE3E0; --ink-muted:#8FA09A; --accent:var(--mint); --on-accent:#0B1110;
  --rule:#63736E; --band:var(--carbon); --on-band:var(--silver); --focus:var(--mint);
  --trace-primary:var(--amber); --trace-secondary:var(--cyan);

  --err:#E79A8E; --err-bg:#2A1715; --hold:#E3C27E; --hold-bg:#2A2314;
  --serif:"Bodoni Moda","Bodoni 72",Didot,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px; --space-8:32px; --space-12:48px; --space-16:64px;
  --rail:160px; --measure:640px;
  --radius-0:0; --radius-sticker:6px; --radius-ring:9999px;
  --stroke-hairline:1px; --stroke-heavy:2px;

  --paper:var(--surface); --sheet:var(--surface-raised); --shade:var(--surface-key); --mute:var(--ink-muted);
  --hair:var(--rule); --line:var(--ink); --accent-fg:var(--on-accent);
  --band-fg:var(--on-band); --band-mute:#8FA09A; --band-line:#63736E;
  --display:var(--serif); --text:var(--serif); --r:var(--radius-0);
  color-scheme:dark;}
@media print{.bi{--surface:#F1F4F2; --surface-raised:#F8FAF9; --surface-key:#DCE3E0;
  --ink:#0B1110; --ink-muted:#4C5A55; --accent:var(--mint-ink); --on-accent:#F1F4F2;
  --rule:#6B7A75; --focus:var(--mint-ink); --trace-primary:var(--amber-deep); --trace-secondary:var(--cyan-deep);
  --err:#9A2F22; --err-bg:#F6E3DF; --hold:#6B4E12; --hold-bg:#F1E7D2;
  color-scheme:light}}
.bi *{box-sizing:border-box}
.bi{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--text);font-kerning:normal;-webkit-font-smoothing:antialiased}
.bi .wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.bi .mono,.bi .lab,.bi .chip,.bi .btn,.bi .foot,.bi .rail,.bi .ledger{font-family:var(--mono)}
.bi .lab{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.bi h1,.bi h2,.bi h3{font-family:var(--display);font-weight:600;text-wrap:balance;margin:0}
.bi p{margin:0}
.bi a{color:var(--accent)}
.bi :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (prefers-reduced-motion: reduce){.bi *{transition:none!important;animation:none!important}}
.bi .band{background:var(--band);color:var(--band-fg);position:relative;overflow:hidden;border-bottom:1px solid var(--band-line)}
.bi .band .wrap{position:relative;padding-block:28px 34px}
.bi .mast{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--band-line);flex-wrap:wrap}
.bi .mast .wm{font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.01em}
.bi .mast .wm small{font-family:var(--mono);font-weight:400;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin-left:12px}
.bi .mast .id{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--band-mute);text-align:right}
.bi .mast .id b{color:var(--mint);font-weight:500}
.bi .mast .id a{color:var(--band-fg);text-underline-offset:3px;text-decoration-thickness:1px}
.bi .mast .tagline{flex:1 1 18em;margin:0;font-family:var(--display);font-style:italic;font-size:18px;line-height:26px;color:var(--band-fg);text-align:center}
@media (max-width:820px){.bi .mast .tagline{order:3;flex-basis:100%;text-align:left;font-size:16px;line-height:23px}}
@media print{.bi .btn,.bi .linkbtn,.bi .staff,.bi #clear,.bi .actions{display:none!important}
.bi a{color:var(--ink)}}
.bi .hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:end;padding-top:46px}
.bi .hero .eyebrow{color:var(--mint);margin-bottom:14px}
.bi .hero h1{font-size:clamp(2.5rem,6.2vw,4.6rem);line-height:.95;letter-spacing:-.025em}
.bi .hero h1 .dot{color:var(--mint)}
.bi .hero .lede{margin-top:20px;max-width:34em;font-size:1.06rem;color:var(--band-fg);opacity:.9}
.bi .hero aside{border-left:1px solid var(--band-line);padding-left:22px;font-family:var(--mono);font-size:.76rem;line-height:1.7;color:var(--band-mute)}
.bi .hero aside b{display:block;color:var(--mint);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;margin-bottom:8px}
.bi .coord{position:absolute;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);opacity:.85}
.bi .coord::before{content:"";display:inline-block;width:7px;height:7px;border:1px solid var(--mint);border-radius:50%;margin-right:7px;vertical-align:-1px}
.bi .scope{position:absolute;right:-120px;top:-40px;width:620px;height:620px;opacity:.55;pointer-events:none}
.bi .scope circle,.bi .scope line{fill:none;stroke:var(--trace-primary);stroke-width:.7}
.bi .scope .f{stroke-opacity:.3}
.bi .scope .t{stroke-opacity:.6}
.bi .scope text{font:7.5px var(--mono);letter-spacing:1px;fill:var(--ink-muted)}
.bi .b1{margin:26px 0 0;border:1.4px solid var(--line);background:var(--sheet);display:grid;grid-template-columns:auto 1fr;align-items:stretch}
.bi .b1 .k{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:12px 14px;display:flex;align-items:center}
.bi .b1 details{padding:12px 16px}
.bi .b1 summary{cursor:pointer;font-family:var(--mono);font-size:.8rem;font-weight:500;list-style:none}
.bi .b1 summary::-webkit-details-marker{display:none}
.bi .b1 summary::after{content:"Read the full boundary";margin-left:12px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:400}
.bi .b1 details[open] summary::after{content:"Hide"}
.bi .b1 details p{margin-top:10px;font-size:.92rem;max-width:68em}
.bi #app.wrap{display:grid;grid-template-columns:200px minmax(0,1fr) 270px;gap:32px;padding-block:30px 60px}
.bi .rail .stick{position:sticky;top:calc(env(safe-area-inset-top,0px) + 94px)}
.bi .rail ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bi .hy{font-weight:700}
.bi .rail button{all:unset;cursor:pointer;display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;padding:8px 6px;width:100%;box-sizing:border-box;font-size:.78rem;color:var(--mute)}
.bi .rail button:focus-visible{outline:2px solid var(--focus)}
.bi .rail .n{width:26px;height:26px;border-radius:50%;border:1.2px solid currentColor;display:grid;place-items:center;font-size:.7rem;font-variant-numeric:tabular-nums}
.bi .rail li[aria-current="step"] button{color:var(--ink);font-weight:600}
.bi .rail li[aria-current="step"] .n{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.bi .rail li.done .n{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.bi .rail .notes{margin-top:22px;border-top:1px solid var(--hair);padding-top:16px;font-size:.72rem;line-height:1.6;color:var(--mute);display:grid;gap:16px}
.bi .rail .notes b{display:block;color:var(--ink);font-weight:600}
.bi .sheet{background:var(--sheet);border:1.4px solid var(--line);min-width:0}
.bi .sheet-hd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.bi .meter{display:flex;gap:3px}
.bi .meter i{width:22px;height:4px;background:var(--hair)}
.bi .meter i.on{background:var(--accent)}
.bi .step{padding:26px 28px 30px}
.bi .step h2{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.05;letter-spacing:-.02em}
.bi .step .deck{font-style:italic;font-size:1.06rem;color:var(--mute);margin-top:8px;max-width:40em}
.bi .req-note{margin-top:14px;font-family:var(--mono);font-size:.7rem;color:var(--mute)}
.bi .req-note b{color:var(--accent)}
.bi .sec{margin-top:26px;padding-top:20px;border-top:1px solid var(--hair)}
.bi .sec>h3{font-family:var(--mono);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.bi .sec>.secdeck{font-size:.9rem;color:var(--mute);margin-bottom:6px}
.bi .svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stroke-hairline);background:var(--rule);border:var(--stroke-hairline) solid var(--rule);margin-top:22px}
.bi .card{position:relative;background:var(--paper);display:grid;grid-template-rows:auto 1fr auto;min-width:0}
.bi .card input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.bi .card label.hit{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:16px 16px 10px;cursor:pointer}
.bi .box{width:20px;height:20px;border:1.4px solid var(--ink);display:grid;place-items:center;margin-top:3px;font-size:.8rem;line-height:1}
.bi .card input:checked~label.hit .box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.bi .card input:checked~label.hit .box::after{content:"\2713"}
.bi .card input:focus-visible~label.hit{outline:2px solid var(--focus);outline-offset:-2px}
.bi .card:has(input:checked){outline:var(--stroke-heavy) solid var(--accent);outline-offset:calc(-1 * var(--stroke-heavy))}
.bi .card h4{margin:0;font-family:var(--text);font-weight:700;font-size:1.12rem;line-height:1.2}
.bi .card .obj{font-size:.88rem;color:var(--mute);margin-top:6px}
.bi .card .short{margin:0 16px;padding:8px 0 0;border-top:1px dashed var(--hair);font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink)}
.bi .card details{padding:6px 16px 14px;font-size:.84rem}
.bi .card summary{cursor:pointer;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.bi .card details p{margin-top:8px}
.bi .card details dl{margin:8px 0 0;display:grid;gap:6px}
.bi .card details dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.bi .card details dd{margin:0}
.bi .card.unsure{grid-column:1/-1;grid-template-rows:auto}
.bi .card.unsure label.hit{padding-bottom:16px}
.bi .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:16px}
.bi .f{min-width:0;display:grid;gap:6px;align-content:start}
.bi .f.full{grid-column:1/-1}
.bi .f>label,.bi .f legend{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;padding:0}
.bi .f .req{color:var(--accent);margin-left:3px}
.bi .f .opt{color:var(--mute);font-weight:400;margin-left:6px}
.bi .f .hint{font-size:.82rem;color:var(--mute)}
.bi fieldset.f{border:0;margin:0;padding:0}
.bi input[type=text],.bi input[type=email],.bi input[type=tel],.bi input[type=date],.bi textarea,.bi select{width:100%;font:400 .95rem/1.4 var(--mono);color:var(--ink);background:var(--paper);border:1.2px solid var(--hair);border-bottom-color:var(--line);border-radius:var(--r);padding:10px 12px}
.bi textarea{min-height:92px;resize:vertical}
.bi input::placeholder,.bi textarea::placeholder{color:var(--mute);opacity:.75}
.bi input:focus-visible,.bi textarea:focus-visible,.bi select:focus-visible{outline:var(--stroke-heavy) solid var(--focus);outline-offset:2px;border-color:var(--accent)}
.bi .chips{display:flex;flex-wrap:wrap;gap:6px}
.bi .chips input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.bi .chips label{cursor:pointer;font-family:var(--mono);font-size:.78rem;padding:7px 11px;border:1.2px solid var(--hair);background:var(--paper);border-radius:var(--r);line-height:1.3}
.bi .chips label:hover{border-color:var(--ink)}
.bi .chips input:checked+label{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.bi .chips.stack{flex-direction:column;align-items:stretch}
.bi .chips.stack label{line-height:1.45;padding:9px 12px;font-family:var(--text);font-size:.92rem}
.bi .chips input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}
.bi .f.invalid input,.bi .f.invalid textarea,.bi .f.invalid select,.bi .f.invalid .chips label{border-color:var(--err)}
.bi .err{display:none;font-family:var(--mono);font-size:.72rem;color:var(--err)}
.bi .f.invalid .err,.bi .card-err.show{display:block}
.bi .card-err{display:none;margin-top:10px;font-family:var(--mono);font-size:.74rem;color:var(--err)}
.bi .ack{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1.2px solid var(--hair);background:var(--paper);cursor:pointer}
.bi .ack input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}
.bi .ack span{font-size:.92rem}
.bi .f.invalid .ack{border-color:var(--err)}
.bi .note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--mint) 14%,var(--sheet));font-size:.92rem}
.bi .note.warn{border-left-color:var(--err);background:var(--err-bg)}
.bi .note.hold{border-left-color:var(--hold);background:var(--hold-bg)}
.bi .note b{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:4px}
.bi .signer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
.bi .signer label{cursor:pointer;display:grid;gap:6px;padding:14px;border:1.2px solid var(--hair);background:var(--paper);font-size:.84rem;align-content:start}
.bi .signer label b{font-family:var(--text);font-weight:700;font-size:1.02rem}
.bi .signer label .lab{color:var(--mute)}
.bi .signer input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}
.bi .signer input:checked+label{border-color:var(--accent);outline:var(--stroke-heavy) solid var(--accent);outline-offset:calc(-1 * var(--stroke-heavy))}
.bi .signer input:focus-visible+label{outline:2px solid var(--focus)}
.bi .list{margin:8px 0 0;padding-left:18px;font-size:.88rem;display:grid;gap:3px}
.bi .nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:20px;border-top:1.4px solid var(--line);flex-wrap:wrap}
.bi .btn{all:unset;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:13px 20px;border:1.4px solid var(--ink);display:inline-flex;align-items:center;gap:10px}
.bi .btn.primary{background:var(--ink);color:var(--paper)}
.bi .btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}
.bi .btn.ghost:hover{background:var(--shade)}
.bi .btn .arr{flex:none}
.bi .btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.bi .btn[hidden]{display:none!important}
.bi .linkbtn{all:unset;cursor:pointer;font-family:var(--mono);font-size:.72rem;color:var(--mute);text-decoration:underline;text-underline-offset:3px}
.bi .linkbtn:focus-visible{outline:2px solid var(--focus)}
.bi .ledger{font-size:.74rem;min-width:0}
.bi .ledger .box2{position:sticky;top:calc(env(safe-area-inset-top,0px) + 94px);border:1.4px solid var(--line);background:var(--sheet)}
.bi .ledger .hd{background:var(--ink);color:var(--paper);padding:10px 14px;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;display:flex;justify-content:space-between}
.bi .ledger dl{margin:0;padding:6px 14px 12px}
.bi .ledger dt{color:var(--mute);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;margin-top:10px}
.bi .ledger dd{margin:2px 0 0;line-height:1.45;overflow-wrap:anywhere}
.bi .ledger .empty{color:var(--mute);font-style:italic;font-family:var(--text);font-size:.86rem}
.bi .ledger .money{border-top:1px solid var(--hair);padding:10px 14px 14px;display:grid;gap:8px}
.bi .ledger .money div{display:grid;gap:2px}
.bi .ledger .money span{color:var(--mute);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.bi .staff{border-top:1px dashed var(--hair);padding:10px 14px 14px}
.bi .staff label{display:flex;gap:8px;align-items:center;cursor:pointer;color:var(--mute)}
.bi .tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.bi .tag{font-size:.6rem;letter-spacing:.08em;padding:2px 6px;border:1px solid var(--ink)}
.bi .tag.hold{background:var(--hold-bg);border-color:var(--hold);color:var(--hold)}
.bi .tag.flag{border-style:dashed}
.bi .tag.route{background:var(--ink);color:var(--paper)}
.bi .review{margin-top:18px;border:1.4px solid var(--line)}
.bi .review table{width:100%;border-collapse:collapse}
.bi .review th{text-align:left;font:500 .62rem var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:8px 12px}
.bi .review td{vertical-align:top;padding:9px 12px;border-top:1px solid var(--hair);font-size:.9rem}
.bi .review td.k{width:34%;background:var(--shade);font:500 .64rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.bi .review .tw{overflow-x:auto}
.bi .lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1.4px solid var(--line);margin-top:16px}
.bi .lines div{padding:12px 14px;border-left:1px solid var(--hair);display:grid;gap:4px}
.bi .lines div:first-child{border-left:0}
.bi .lines span{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.bi .lines b{font-family:var(--text);font-weight:700;font-size:1.04rem}
.bi .lines i{font-size:.8rem;color:var(--mute)}
.bi #record{display:none}
.bi #record.show{display:block}
.bi .doc{background:var(--sheet);border:1.4px solid var(--line);margin-top:22px}
.bi .doc .dhd{background:var(--band);color:var(--band-fg);padding:22px 24px 20px;position:relative;overflow:hidden}
.bi .doc .dhd .row{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--band-mute);flex-wrap:wrap}
.bi .doc .dhd .row b{color:var(--mint);font-weight:500}
.bi .doc .dhd h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:26px;line-height:1}
.bi .doc .dhd h2 .dot{color:var(--mint)}
.bi .doc .dhd p{font-style:italic;margin-top:8px;color:var(--band-fg);opacity:.85}
.bi .doc .dbody{padding:20px 24px 24px}
.bi .doc h3{font:600 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:20px 0 6px}
.bi .sticker{display:grid;grid-template-columns:1fr 76px;border:1.4px solid var(--line);border-radius:var(--radius-sticker);overflow:hidden;margin-top:20px;max-width:520px;background:var(--paper)}
.bi .sticker .b{padding:10px 12px;font-family:var(--mono);font-size:.66rem}
.bi .sticker .b .h{display:flex;justify-content:space-between;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1.4px solid var(--line);padding-bottom:5px;margin-bottom:6px}
.bi .sticker dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0}
.bi .sticker dt{color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.bi .sticker dd{margin:0;overflow-wrap:anywhere}
.bi .sticker .stub{background:var(--ink);color:var(--mint);display:flex;flex-direction:column;align-items:center;justify-content:center;font:600 .62rem var(--mono);letter-spacing:.14em;border-left:1.4px dashed var(--paper)}
.bi .sticker .stub b{font-family:var(--display);font-size:1.5rem;color:var(--paper)}
.bi .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}
.bi .status{font-family:var(--mono);font-size:.72rem;color:var(--accent)}
.bi pre.json{max-height:260px;overflow:auto;font:400 .72rem/1.5 var(--mono);background:var(--paper);border:1px solid var(--hair);padding:12px;margin-top:10px}
.bi .foot{border-top:1.4px solid var(--line);padding-block:18px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));justify-content:space-between;gap:20px;font-size:.68rem;color:var(--mute);flex-wrap:wrap}
.bi .foot b{color:var(--ink);font-weight:600}
.bi .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1060px){.bi #app.wrap{grid-template-columns:minmax(0,1fr) 250px}
.bi .rail{grid-column:1/-1}
.bi .rail .stick{position:static}
.bi .rail ol{grid-template-columns:repeat(6,minmax(0,1fr))}
.bi .rail button{grid-template-columns:1fr;justify-items:center;text-align:center;font-size:.66rem}
.bi .rail .notes{display:none}}
@media (max-width:820px){.bi #app.wrap{grid-template-columns:minmax(0,1fr)}
.bi .ledger .box2{position:static}
.bi .hero{grid-template-columns:1fr}
.bi .hero aside{border-left:0;border-top:1px solid var(--band-line);padding:16px 0 0}
.bi .scope{opacity:.3}}
@media (max-width:560px){.bi .svc,.bi .fields,.bi .signer{grid-template-columns:minmax(0,1fr)}
.bi .rail button .t{display:none}
.bi .step{padding:20px 16px 24px}
.bi .b1{grid-template-columns:1fr}
.bi .mast .id{text-align:left}}
@media print{.bi .band,.bi .b1,.bi .rail,.bi .ledger,.bi .sheet-hd,.bi .nav,.bi .step:not(.on),.bi .foot,.bi .actions,.bi pre.json,.bi #reviewBlock,.bi .sec-ack{display:none!important}
.bi,.bi #app.wrap{background:#fff;display:block;padding:0}
.bi .sheet{border:0;background:#fff}
.bi .step{padding:0}
.bi .doc{border:0;margin:0}
.bi .doc .dhd{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.bi .hero{position:static;isolation:auto;min-height:0;height:auto;max-height:none;overflow:visible;background:none}

/* Integration with the site's Instrument typography and theme. */
.bi #app,.bi #doc{scroll-margin-top:94px}
.bi{--text:var(--prose,'Bodoni Text',Georgia,serif);--display:var(--editorial,'Bodoni Moda',Georgia,serif);font-size:18px;--rule:#63756E;--band-line:#63756E}
.bi .intake-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:24px;font:400 11px/1.7 var(--mono);color:var(--brand-silver,#DCE3E0)}
.bi .intake-breadcrumbs a{color:var(--brand-mint,#83BBA3);min-height:44px;display:inline-flex;align-items:center}
.bi .intake-breadcrumbs span{display:inline-flex;align-items:center}
.bi .hero .lede{font-size:19px;line-height:1.65}
.bi .card input:checked~label.hit .box::after{content:'';width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.bi .btn,.bi .linkbtn,.bi .rail button,.bi .chips label,.bi .card summary,.bi .b1 summary{min-height:44px}
.bi .linkbtn,.bi .chips label,.bi .card summary,.bi .b1 summary{display:inline-flex;align-items:center}
.bi .chips label{box-sizing:border-box}
.bi .card summary{font-size:11px}
.bi .intake-noscript{border-top:1px solid var(--hair)}
[data-theme=light] .bi{--surface:#F1F4F2;--surface-raised:#F8FAF9;--surface-key:#DCE3E0;--ink:#0B1110;--ink-muted:#4C5A55;--accent:#2C6A53;--on-accent:#F1F4F2;--rule:#6B7A75;--focus:#2C6A53;--err:#9A2F22;--err-bg:#F6E3DF;--hold:#6B4E12;--hold-bg:#F1E7D2;color-scheme:light}
.bi .band,.bi .doc .dhd{--ink-muted:#8FA09A;--mint:#83BBA3;--accent:#83BBA3}
@media(max-width:820px){.bi{font-size:17px}.bi .hero .lede{font-size:18px}}
