/* ══════════════════════════════════════════════════════════════════════════════════════════════
   sba.css: THE "SELLING BEFORE APRIL" PAGES (CONTRACT.md §1.6). Linked after bondstone.css on these pages only (Page.extraStyles).
   L2 owns this file whole. Another lane appends ONE fenced block at the very END, headed with its lane ("── L3 ──" in a
   comment), and never edits above it.

   The look: an advisory firm's client briefing, clearer. White paper, navy type, hairlines, numbered sections, the site's own
   tokens (bondstone.css :root). Instrument Sans for the words, JetBrains Mono for every datum. Amber marks a finding and nothing
   else: solid for what stops completion, a wash for what the buyer will ask, grey for the file. One dark band: the work it hands
   you. The fixers each have one colour, used for their badge and their part of every split.
   ══════════════════════════════════════════════════════════════════════════════════════════════ */

.sba-page{
  --sba-measure:72ch;
  --sba-practice:#2447D6;--sba-practice-wash:rgba(36,71,214,.09);
  --sba-solicitor:#0E7472;--sba-solicitor-wash:rgba(14,116,114,.1);
  --sba-bondstone:#0B1B2E;--sba-bondstone-wash:rgba(11,27,46,.07);
  --sba-regulator:#8A2E5C;--sba-regulator-wash:rgba(138,46,92,.09);
  --sba-ok:#1F7A4D;--sba-ok-wash:rgba(31,157,99,.1);
  --sba-shadow:0 1px 2px rgba(11,27,46,.05),0 18px 44px -30px rgba(11,27,46,.32);
}
.sba-page .band--navy,.sba-work-band{
  --sba-practice:#8FB2FF;--sba-practice-wash:rgba(127,168,255,.16);
  --sba-solicitor:#5FD1C9;--sba-solicitor-wash:rgba(95,209,201,.14);
  --sba-bondstone:#EEF3F9;--sba-bondstone-wash:rgba(238,243,249,.1);
  --sba-regulator:#EBA3C7;--sba-regulator-wash:rgba(235,163,199,.14);
}

/* ── The site's tables never wrap and head in mono (bondstone.css "Registers"); these pages' tables wrap and head in the page's face ── */
.sba-page :is(th,td){white-space:normal}
.sba-page th{font-family:var(--sans);letter-spacing:0}

/* ── Type and the small pieces every block uses ── */
.sba-datum{font-family:var(--mono);font-size:.92em;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sba-datum--lg{font-size:1.02rem}
.sba-dim{color:var(--text-3)}
.sba-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sba-h1{margin:0;max-width:19em;font:640 clamp(2.05rem,3.35vw,3.1rem)/1.06 var(--sans);font-stretch:108%;letter-spacing:-.028em;color:var(--text);text-wrap:balance}
.sba-h2{margin:0;max-width:24em;font:620 clamp(1.7rem,2.6vw,2.3rem)/1.1 var(--sans);font-stretch:108%;letter-spacing:-.022em;color:var(--text);text-wrap:balance}
.sba-h3{margin:0;font:600 1.12rem/1.3 var(--sans);font-stretch:104%;letter-spacing:-.01em;color:var(--text)}
.sba-lede{max-width:40em;margin:1.35rem 0 0;font-size:1.14rem;line-height:1.58;color:var(--text-2)}
.sba-eyebrow{margin-bottom:.95rem}
.sba-none{max-width:none;margin:0;font-size:.95rem;color:var(--text-3)}
.sba-note-line{max-width:var(--sba-measure);margin:1rem 0 0;font-size:.88rem;line-height:1.5;color:var(--text-3)}
.sba-tick{flex:none;display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--sba-ok-wash);color:var(--sba-ok)}
.sba-tick .ico{width:.85rem;height:.85rem}
.sba-print-only{display:none}
.sba-ok{color:var(--sba-ok);font-weight:600}
.sba-flag-over{display:inline-block;padding:.12rem .45rem;border-radius:4px;background:var(--signal-wash);border:1px solid var(--signal-edge);font:600 .74rem/1.3 var(--sans);letter-spacing:.01em;color:var(--signal-text);white-space:nowrap}
.sba-withheld{display:inline-block;padding:.05rem .45rem;border:1px dashed var(--line-2);border-radius:4px;font-size:.86rem;color:var(--text-3)}

/* ── The fixers: one colour each ── */
.sba-who{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .6rem;border-radius:99px;font:600 .74rem/1.15 var(--sans);letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}
.sba-who::before{content:"";flex:none;width:.45rem;height:.45rem;border-radius:2px;background:currentColor}
.sba-who--practice{color:var(--sba-practice);background:var(--sba-practice-wash)}
.sba-who--solicitor{color:var(--sba-solicitor);background:var(--sba-solicitor-wash)}
.sba-who--bondstone{color:var(--sba-bondstone);background:var(--sba-bondstone-wash)}
.sba-who--regulator{color:var(--sba-regulator);background:var(--sba-regulator-wash)}
.sba-who--none{color:var(--text-3);background:var(--bg-2)}
/* Round 3 (the integration, INTEGRATION-NOTES-4 lines 23 and 30): builder S's two new owners, on every page that prints a chip (the practice
   page had them in sba-practice.css only): the client's own IT provider and web developer, quiet, never the review's colour. */
.sba-who--it,.sba-who--web{color:var(--text-2);background:var(--bg-2);border-color:var(--line)}

/* ── What a finding does to the sale ── */
.sba-sev{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .62rem;border-radius:4px;border:1px solid var(--line-2);font:650 .7rem/1.15 var(--sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--text-2)}
.sba-sev--blocker{background:var(--signal);border-color:var(--signal);color:#0B1B2E}
.sba-sev--asks{background:var(--signal-wash);border-color:var(--signal-edge);color:var(--signal-text)}
.sba-sev--note{background:var(--bg-2);border-color:var(--line);color:var(--text-3)}
/* Round 3: the email's own grade, "Worth fixing before the sale", dressed as the buyer's asks are, its words its own. */
.sba-sev--worth{background:var(--signal-wash);border-color:var(--signal-edge);color:var(--signal-text)}
.sba-sev-dot{flex:none;display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:var(--line-2)}
.sba-sev-dot--blocker{background:var(--signal);box-shadow:0 0 0 3px var(--signal-wash)}
.sba-sev-dot--asks{background:#fff;border:2px solid var(--signal)}

/* ══════════════════════════════════ THE COVER: masthead and hero ══════════════════════════════ */
.sba-cover{position:relative;padding:2.4rem 0 3.75rem;background:linear-gradient(180deg,var(--bg-2) 0,var(--bg) 22rem);border-bottom:1px solid var(--line)}
.sba-masthead{margin:0 0 2.6rem}
.sba-masthead-k{max-width:none;margin:0 0 .85rem;font:650 .74rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.sba-meta{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.7fr);margin:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:rgba(255,255,255,.7)}
.sba-meta>div{min-width:0;padding:.8rem 1.25rem .85rem 0}
.sba-meta>div+div{padding-left:1.25rem;border-left:1px solid var(--line)}
.sba-meta dt{font:600 .68rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-meta dd{margin:.32rem 0 0;font:600 1rem/1.3 var(--sans);color:var(--text);overflow-wrap:anywhere}
.sba-meta .pf-by dd{display:flex;align-items:center;gap:.7rem}
.sba-meta .pf-by-who{display:grid;min-width:0}
.sba-meta .pf-by-who b{font-weight:600}
.sba-meta .pf-by-who span{font-size:.82rem;font-weight:400;line-height:1.3;color:var(--text-2)}
.sba-meta .pf-by-who .pcard-tel{justify-self:start;font:500 .9rem/1.35 var(--mono);color:var(--text);white-space:nowrap}
.sba-by-practice dd{display:grid}
.sba-by-practice dd span{font-size:.8rem;font-weight:400;color:var(--text-3)}

.sba-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3.5rem;align-items:start}
.sba-hero-text{min-width:0}
.sba-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.sba-cta .btn .ico{width:18px;height:18px;margin-left:.5rem}
.sba-btn-main{padding-left:1.4rem;padding-right:1.3rem}

/* ── The verdict aside: the line, three counts, the split, the date ── */
.sba-verdict{position:relative;min-width:0;padding:1.6rem 1.6rem 1.35rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 4px 0 var(--signal),var(--sba-shadow)}
.sba-verdict--clean{box-shadow:inset 0 4px 0 var(--pass),var(--sba-shadow)}
.sba-verdict--pending{box-shadow:inset 0 4px 0 var(--line-2),var(--sba-shadow)}
.sba-verdict-k{max-width:none;margin:0 0 .7rem;font:650 .7rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-verdict-line{max-width:none;margin:0;font:600 1.24rem/1.36 var(--sans);font-stretch:104%;letter-spacing:-.012em;color:var(--text);text-wrap:pretty}
.sba-verdict-line b{font-weight:700}
.sba-counts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.35rem 0 0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.sba-count{display:grid;gap:.35rem;align-content:start;padding:.85rem .8rem .8rem}
.sba-count+.sba-count{border-left:1px solid var(--line)}
.sba-count b{font:640 2.15rem/1 var(--sans);font-stretch:108%;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}
.sba-count span{font-size:.8rem;line-height:1.3;color:var(--text-2)}
.sba-count--blocker{background:linear-gradient(180deg,rgba(255,178,63,.2),rgba(255,178,63,.06))}
.sba-count--blocker b{color:#7A4300}
.sba-count--asks b{color:var(--signal-text)}
.sba-count--note b{color:var(--text-3)}
.sba-split{margin-top:1.2rem}
.sba-split-k{max-width:none;margin:0 0 .5rem;font:650 .68rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-split-bar{display:flex;gap:3px;height:.6rem;max-width:none;margin:0;border-radius:99px;overflow:hidden}
.sba-split-part{min-width:.6rem;flex-basis:0}
.sba-split-part--practice{background:var(--sba-practice)}
.sba-split-part--solicitor{background:var(--sba-solicitor)}
.sba-split-part--bondstone{background:var(--sba-bondstone)}
.sba-split-part--regulator{background:var(--sba-regulator)}
.sba-split-keys{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:.75rem 0 0;padding:0}
.sba-split-keys li{display:inline-flex;align-items:center;gap:.4rem}
.sba-split-keys b{font-size:.9rem;color:var(--text)}
.sba-clean{margin-top:1.15rem}
.sba-clean-list{list-style:none;display:grid;gap:.45rem;margin:0;padding:0}
.sba-clean-list li{display:flex;align-items:center;gap:.6rem;font-size:.92rem;line-height:1.35;color:var(--text)}
.sba-clean-tick{flex:none;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--sba-ok-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%231F7A4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/.75rem no-repeat}
.sba-verdict-read{max-width:none;margin:1.15rem 0 0;padding-top:.85rem;border-top:1px solid var(--line);font-size:.82rem;line-height:1.45;color:var(--text-3)}
.sba-verdict-stale{max-width:none;margin:.5rem 0 0;font-size:.82rem;color:var(--signal-text)}

/* ══════════════════════════════════ THE BODY: contents rail and sections ══════════════════════ */
.sba-body{display:block}
.sba-rail{display:none}
.sba-main{min-width:0}
@media (min-width:1181px){
  .sba-body{display:grid;grid-template-columns:11.5rem minmax(0,1fr);gap:3.5rem;align-items:start}
  .sba-rail{display:block;position:sticky;top:6.25rem;padding-top:4.6rem}
}
.sba-rail-k{max-width:none;margin:0 0 .9rem;font:650 .68rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-rail ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;counter-reset:rail;border-left:1px solid var(--line)}
.sba-rail li{counter-increment:rail}
.sba-rail a{display:grid;grid-template-columns:1.6rem minmax(0,1fr);padding:.38rem 0 .38rem .85rem;margin-left:-1px;border-left:2px solid transparent;font-size:.86rem;line-height:1.3;color:var(--text-2);text-decoration:none}
.sba-rail a::before{content:counter(rail,decimal-leading-zero);font:500 .72rem/1.55 var(--mono);color:var(--text-3)}
.sba-rail a:hover{color:var(--brand);border-left-color:var(--brand)}

.sba-section{padding:4.75rem 0;border-top:1px solid var(--line);scroll-margin-top:4.5rem}
.sba-main>.sba-section:first-child{border-top:0}
.sba-sec-head{max-width:46rem;margin-bottom:2.4rem}
.sba-sec-lede{max-width:var(--sba-measure);margin:1.05rem 0 0;font-size:1.06rem;line-height:1.62;color:var(--text-2)}

/* ── 1. Who we are, in numbers ── */
.sba-facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid var(--line-2)}
.sba-fact{display:grid;gap:.4rem;align-content:start;padding:1.35rem 1.4rem 1.4rem 0;border-bottom:1px solid var(--line)}
.sba-fact:not(:nth-child(3n+1)){padding-left:1.4rem;border-left:1px solid var(--line)}
.sba-fact b{font:640 clamp(2rem,3.2vw,2.75rem)/1 var(--sans);font-stretch:108%;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}
.sba-fact span{font-size:.97rem;line-height:1.4;color:var(--text)}
.sba-fact small{font:400 .76rem/1.4 var(--mono);color:var(--text-3)}

/* ── 2. The deadline ── */
.sba-deadline{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.75rem;align-items:start}
.sba-badr table{table-layout:fixed}
.sba-badr thead td:first-child,.sba-badr tbody th{width:30%}
.sba-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.sba-table{width:100%;border-collapse:collapse;font-size:.95rem}
.sba-table caption{padding:.95rem 1.1rem .2rem;text-align:left;font:650 .7rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-table :is(th,td){padding:.85rem 1.1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.sba-table thead :is(th,td){background:var(--panel-2);font:600 .82rem/1.35 var(--sans);color:var(--text-2)}
.sba-table tbody th{font:500 .9rem/1.4 var(--sans);color:var(--text-2);background:transparent}
.sba-table tbody td{color:var(--text)}
.sba-table tbody tr:last-child>*{border-bottom:0}
.sba-table tbody tr:hover td{background:transparent}
.sba-badr td{font:500 1.05rem/1.3 var(--mono);font-variant-numeric:tabular-nums}
.sba-badr .sba-after{background:var(--signal-wash)}
.sba-badr thead .sba-after{background:rgba(255,178,63,.2);color:#7A4300}
.sba-badr tbody td.sba-after b{font-weight:600;color:#7A4300}
.sba-sum{display:grid;align-content:start;padding:1.35rem 1.4rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg)}
.sba-sum-k{max-width:none;margin:0;font:650 .7rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-sum-v{max-width:none;margin:.45rem 0 0;font:640 clamp(2.3rem,3.6vw,3rem)/1 var(--sans);font-stretch:108%;letter-spacing:-.03em;color:var(--text)}
.sba-sum-lines{list-style:none;margin:1rem 0 0;padding:0;display:grid;border-top:1px solid var(--line-2)}
.sba-sum-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--text-2)}
.sba-sum-lines b{color:var(--text)}
.sba-sum-total{font-weight:600}
.sba-sum-total span{color:var(--text)}
.sba-sum-p{max-width:none;margin:.9rem 0 0;font-size:.88rem;line-height:1.5;color:var(--text-2)}
.sba-callout{max-width:var(--sba-measure);margin:1.75rem 0 0;padding:1.05rem 1.25rem;border-left:3px solid var(--brand);border-radius:0 var(--r) var(--r) 0;background:var(--panel-2)}
.sba-callout p{max-width:none;margin:0;font-size:1rem;line-height:1.58;color:var(--text)}
.sba-callout p+p{margin-top:.6rem}
.sba-callout .sba-source{margin-top:.55rem;font-size:.84rem;color:var(--text-3)}





/* ── 6. The work it hands you: the one dark band ── */
.sba-work{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:1rem}
.sba-work-col{display:flex;flex-direction:column;min-width:0;padding:1.4rem 1.35rem 1.3rem;border:1px solid #23405F;border-radius:var(--r-lg);background:rgba(17,38,64,.72)}
.sba-work-col--practice{border-color:rgba(143,178,255,.55);background:linear-gradient(180deg,rgba(36,71,214,.3),rgba(17,38,64,.8));box-shadow:0 24px 56px -30px rgba(0,0,0,.7)}
.sba-work-h{margin:0;font:620 1.24rem/1.25 var(--sans);font-stretch:104%;letter-spacing:-.012em;color:var(--text)}
.sba-work-col--practice .sba-work-h{font-size:1.4rem}
.sba-work-list{list-style:none;display:grid;gap:.55rem;margin:1rem 0 0;padding:0}
.sba-work-list li{position:relative;padding-left:1.05rem;font-size:.93rem;line-height:1.5;color:var(--text-2)}
.sba-work-list li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;border-radius:2px;background:var(--line-2)}
.sba-work-col--practice .sba-work-list li{color:var(--text)}
.sba-work-col--practice .sba-work-list li::before{background:var(--sba-practice)}
.sba-work-reg{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.5rem 1.5rem;align-items:start;margin-top:1rem;padding:1.05rem 1.35rem;border:1px dashed #2C4666;border-radius:var(--r-lg)}
.sba-work-reg-h{display:grid;justify-items:start;gap:.45rem;max-width:none;margin:0;font-size:.95rem;color:var(--text)}
.sba-work-reg ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.9rem;line-height:1.5;color:var(--text-2)}

/* ── 7. How you earn ── */
.sba-compare-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.sba-compare{width:100%;border-collapse:collapse;font-size:.94rem}
.sba-compare :is(th,td){padding:.95rem 1.1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.sba-compare thead :is(th,td){background:var(--panel-2);font:600 1rem/1.3 var(--sans);color:var(--text)}
.sba-compare tbody th{width:22%;font:500 .88rem/1.4 var(--sans);color:var(--text-2)}
.sba-compare td{color:var(--text);line-height:1.5}
.sba-compare .is-rec{background:var(--brand-wash)}
.sba-compare thead .is-rec{box-shadow:inset 0 3px 0 var(--brand)}
.sba-compare tbody tr:last-child>*{border-bottom:0}
.sba-compare .pill{margin-left:.35rem}
.sba-nostrings{display:flex;align-items:center;gap:.7rem;max-width:none;margin:2rem 0 0;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2);font:600 1rem/1.45 var(--sans);color:var(--text)}
.sba-cta--section{margin-top:1.75rem}

/* ── 8. The worked example: the practice's own report, as a document ── */
.sba-example-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:-.75rem 0 1.5rem}
.sba-sample-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--brand);text-decoration:none}
.sba-sample-link .ico{width:18px;height:18px}
.sba-print-btn[hidden]{display:none}
.sba-unread{list-style:none;margin:1.25rem 0 0;padding:.85rem 1rem;border:1px solid var(--signal-edge);border-radius:var(--r);background:var(--signal-wash);font-size:.9rem;color:var(--text)}
.sba-clean-line{max-width:none;margin:0;padding:1.1rem 1.2rem;border:1px solid rgba(31,157,99,.35);border-radius:var(--r);background:var(--sba-ok-wash);font-weight:600;color:var(--sba-ok)}

/* The findings, grouped */
.sba-group{margin-top:1.6rem}
.sba-group:first-of-type{margin-top:.2rem}
.sba-group-h{display:flex;align-items:center;gap:.6rem;margin:0 0 .85rem;font:650 .78rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
.sba-group-dot{width:.7rem;height:.7rem;border-radius:3px;background:var(--line-2)}
.sba-group-dot--blocker{background:var(--signal)}
.sba-group-dot--asks{background:var(--signal-wash);border:2px solid var(--signal)}
.sba-group-n{margin-left:auto;font-size:.8rem;color:var(--text-3)}
.sba-group--empty .sba-none{padding:.75rem 0;border-top:1px dashed var(--line-2)}
.sba-group-items{display:grid;gap:.85rem}
.sba-group-items--notes{grid-template-columns:repeat(2,minmax(0,1fr))}
.sba-finding{position:relative;min-width:0;padding:1.25rem 1.35rem 1.3rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);scroll-margin-top:5rem}
.sba-finding--blocker{border-color:var(--signal-edge);box-shadow:inset 4px 0 0 var(--signal)}
.sba-finding--asks{box-shadow:inset 4px 0 0 var(--signal-wash),inset 5px 0 0 rgba(255,178,63,.55)}
.sba-finding--note{padding:1rem 1.15rem 1.05rem;background:var(--panel-2)}
.sba-finding-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;margin:0 0 .85rem}
.sba-finding-n{font:500 .78rem/1 var(--mono);color:var(--text-3);margin-right:.25rem}
.sba-finding-head .sba-who:first-of-type{margin-left:auto}
.sba-finding-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem 2rem}
.sba-finding-h{margin:0;font:620 1.14rem/1.3 var(--sans);font-stretch:104%;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}
.sba-finding-h .sba-datum{font-size:.9em}
.sba-finding-k{max-width:none;margin:.85rem 0 .3rem;font:650 .66rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-finding-buyer{margin:0;padding:0 0 0 .85rem;border-left:2px solid var(--line-2);font-size:.95rem;line-height:1.55;color:var(--text-2)}
.sba-finding-dl{margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.sba-finding-dl>div{display:grid;grid-template-columns:minmax(0,8.25rem) minmax(0,1fr);gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.sba-finding-dl>div:last-child{border-bottom:0}
.sba-finding-dl dt{font:650 .66rem/1.55 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.sba-finding-dl dd{margin:0;font-size:.92rem;line-height:1.5;color:var(--text)}
.sba-finding--note .sba-finding-head{margin-bottom:.6rem}
.sba-finding--note .sba-finding-h{font-size:1rem}
.sba-finding-seen{max-width:none;margin:.45rem 0 0;font-size:.9rem;line-height:1.5;color:var(--text)}
.sba-finding-who{max-width:none;margin:.7rem 0 0}
.sba-finding-fix{max-width:none;margin:.45rem 0 0;font-size:.86rem;line-height:1.45;color:var(--text-2)}
.sba-price{display:inline-block;margin-left:.25rem;padding:.08rem .5rem;border-radius:4px;background:var(--text);color:#fff;font:600 .8rem/1.5 var(--mono)}
.sba-stale{max-width:none;margin:.75rem 0 0;font-size:.84rem;font-weight:600;color:var(--signal-text)}
.sba-ownfix{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;max-width:none;margin:1.25rem 0 0;padding:.9rem 1.1rem;border:1px dashed var(--line-2);border-radius:var(--r-lg)}
.sba-ownfix p{max-width:44em;margin:0;font-size:.92rem;line-height:1.5;color:var(--text-2)}
.sba-ownfix .btn{padding:.7rem 1rem;font-size:.88rem}

/* The countdown table */
.sba-cd-deadline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;max-width:none;margin:0 0 1rem}
.sba-cd-deadline-k{font:650 .68rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-cd-deadline .sba-datum{color:#7A4300;font-weight:600}
.sba-cd-table thead th:first-child{width:23%}
.sba-cd-table thead th:nth-child(3){width:17%}
.sba-cd-table thead th:last-child{width:15%}
.sba-cd-k{font:600 .95rem/1.35 var(--sans);color:var(--text)}
.sba-cd-what{display:block;font-size:.92rem;line-height:1.5;color:var(--text)}
.sba-cd-basis{display:block;margin-top:.4rem;font-size:.8rem;line-height:1.45;color:var(--text-3)}
.sba-cd-basis .sba-datum{color:var(--text-2)}
.sba-cd-table td:nth-child(3) .sba-datum{white-space:nowrap}
.sba-cd-due{display:block;margin-top:.2rem;font-size:.76rem;color:var(--text-3)}
.sba-cd-state{display:inline-block;padding:.24rem .55rem;border-radius:4px;font:650 .72rem/1.25 var(--sans);letter-spacing:.02em;white-space:nowrap}
.sba-cd-state--ok{background:var(--sba-ok-wash);color:var(--sba-ok)}
.sba-cd-state--tight{background:var(--signal-wash);border:1px solid var(--signal-edge);color:var(--signal-text)}
.sba-cd-state--passed{background:var(--signal);color:#0B1B2E}
.sba-cd-state--unknown{background:var(--bg-2);color:var(--text-3)}
.sba-countdown--passed>th{box-shadow:inset 3px 0 0 var(--signal)}
.sba-countdown--tight>th{box-shadow:inset 3px 0 0 rgba(255,178,63,.55)}
.sba-cd-na{max-width:none;margin:.85rem 0 0;font-size:.84rem;color:var(--text-3)}
.sba-cd-na b{font-weight:600;color:var(--text-2)}

/* The company record and the keys: label and value rows */
.sba-kv{margin:0;border-top:1px solid var(--line-2)}
.sba-kv>div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:1.25rem;padding:.72rem 0;border-bottom:1px solid var(--line)}
.sba-kv dt{font:600 .74rem/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.sba-kv dd{margin:0;font-size:.96rem;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.sba-people,.sba-charges,.sba-sics{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.sba-people li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}
.sba-person{font-weight:600}
.sba-role{font-size:.86rem;color:var(--text-2)}
.sba-idv{display:inline-flex;align-items:center;gap:.3rem;font:600 .74rem/1.3 var(--sans);white-space:nowrap}
.sba-idv::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}
.sba-idv--yes{color:var(--sba-ok)}
.sba-idv--no{color:var(--signal-text)}
.sba-idv--unknown,.sba-idv--note{color:var(--text-3)}
.sba-charges li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:baseline}
.sba-charge{font:650 .72rem/1.3 var(--sans);letter-spacing:.02em;white-space:nowrap}
.sba-charge--outstanding,.sba-charge--part{color:var(--signal-text)}
.sba-charge--satisfied{color:var(--sba-ok)}
.sba-keys-review{color:var(--text-2)}

/* Who does what */
.sba-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.sba-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sba-who-col{min-width:0;padding:1.1rem 1.1rem 1.15rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.sba-who-col--practice{border-color:rgba(36,71,214,.35);background:linear-gradient(180deg,var(--sba-practice-wash),var(--panel) 6rem)}
.sba-who-n{display:flex;align-items:center;justify-content:space-between;gap:.6rem;max-width:none;margin:0}
.sba-who-n .sba-datum{font:640 1.9rem/1 var(--sans);font-stretch:108%;color:var(--text)}
.sba-who-h{margin:.75rem 0 0;font:600 .98rem/1.3 var(--sans);color:var(--text)}
.sba-who-list{list-style:none;display:grid;gap:.5rem;margin:.75rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--line)}
.sba-who-list li{font-size:.88rem;line-height:1.45;color:var(--text)}
.sba-who-list a{color:inherit;text-decoration-color:var(--line-2)}
.sba-also{color:var(--text-2)}
.sba-also-k{display:inline-block;margin-left:.2rem;padding:0 .35rem;border:1px solid var(--line-2);border-radius:3px;font-size:.7rem;color:var(--text-3)}
.sba-standing b{font-weight:600}
.sba-standing span{display:block;margin-top:.15rem;font-size:.82rem;color:var(--text-2)}
.sba-ifapplies{display:inline!important;margin:0 0 0 .3rem!important;font-size:.72rem!important;color:var(--text-3)!important}



/* ── 10. One question ── */
.sba-question .sba-h2{max-width:18em;font-size:clamp(1.9rem,3.2vw,2.75rem)}
.sba-ask{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.5rem;align-items:start}
.sba-ask-lines{display:grid;gap:.25rem;border-top:1px solid var(--line-2)}
.sba-ask-line{display:grid;gap:.25rem;max-width:none;margin:0;padding:1rem 0;border-bottom:1px solid var(--line)}
.sba-ask-line span{font:650 .7rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-ask-tel{font:600 1.9rem/1.15 var(--mono);letter-spacing:-.02em;color:var(--text);text-decoration:none}
.sba-ask-tel:hover{color:var(--brand)}
.sba-ask-tel--office{font-size:1.35rem}
.sba-ask-mail{max-width:none;margin:.75rem 0 0;font-size:.95rem}
.sba-form{display:grid;gap:.95rem;padding:1.6rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sba-shadow)}
.sba-form .btn{justify-self:start}
.sba-done{max-width:none;margin:0;padding:1.4rem 1.5rem;border:1px solid rgba(31,157,99,.35);border-radius:var(--r-lg);background:var(--sba-ok-wash);font-weight:600;color:var(--sba-ok)}
.sba-problem{margin:0}

/* ── The footer of the page ── */
.sba-foot{padding:2.25rem 0 2.5rem;border-top:1px solid var(--line);background:var(--bg-2)}
.sba-foot p{max-width:none;margin:.2rem 0;font-size:.88rem;line-height:1.5;color:var(--text-2)}
.sba-foot-entity{font-weight:600;color:var(--text)!important}

/* ── The staff bar and the phone's sticky bar ── */
.sba-staffbar{max-width:none;margin:0;padding:.55rem var(--gutter);background:#5C6D84;color:#fff;font:600 .84rem/1.35 var(--sans);text-align:center}
.sba-sticky{display:none}

/* ── The sample: its ribbon, the review, the fixes, what happens next ── */
.sba-banner{position:sticky;top:4.25rem;z-index:15;max-width:none;margin:0;padding:.6rem var(--gutter);background:#FFF6E7;border-bottom:1px solid var(--signal-edge);font:500 .88rem/1.4 var(--sans);color:var(--text);text-align:center}
.sba-banner a{margin-left:.5rem;font-weight:600;color:var(--brand)}
.sba-review{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.sba-review-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line)}
.sba-review-list li{position:relative;padding-left:1.1rem;font-size:.93rem;line-height:1.45;color:var(--text)}
.sba-review-list li::before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:2px;background:var(--brand)}
.sba-review-book{display:grid;gap:.9rem;padding:1.4rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 3px 0 var(--brand),var(--sba-shadow)}
.sba-review-price{display:grid;gap:.3rem;max-width:none;margin:0}
.sba-review-price b{font:640 2.5rem/1 var(--sans);font-stretch:108%;letter-spacing:-.03em;color:var(--text)}
.sba-review-price span{font-size:.9rem;color:var(--text-2)}
.sba-review-book .btn[disabled]{opacity:.55;cursor:not-allowed;justify-self:start}
.sba-review-note{max-width:none;margin:0;font-size:.84rem;color:var(--text-3)}
.sba-fix-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sba-fix-card{display:grid;align-content:start;gap:.6rem;padding:1.3rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.sba-fix-card p{max-width:none;margin:0;font-size:.93rem;line-height:1.55;color:var(--text-2)}
.sba-fix-card .btn{justify-self:start;opacity:.6}
.sba-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0}
.sba-steps li{display:grid;align-content:start;gap:.6rem;padding:1.15rem;border-top:2px solid var(--text)}
.sba-steps p{max-width:none;margin:0;font-size:.93rem;line-height:1.5;color:var(--text)}
.sba-step-n{font:500 .9rem/1 var(--mono);color:var(--brand)}
.sba-inline-tel{font-weight:600;color:var(--brand)}
@media screen and (max-width:1000px){.sba-review,.sba-fix-cards{grid-template-columns:minmax(0,1fr)}.sba-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:760px){.sba-review-list,.sba-steps{grid-template-columns:minmax(0,1fr)}.sba-banner{top:4.25rem;font-size:.8rem;text-align:left}}

/* ── A link that opens nothing ── */
.sba-cover--note{padding:5rem 0 6rem}
.sba-note-page .sba-lede{max-width:34em}

/* ══════════════════════════════════ NARROWER SCREENS ═════════════════════════════════════════ */
@media screen and (max-width:1100px){
  .sba-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .sba-work-col--practice{grid-column:1/-1}
}
@media screen and (max-width:1000px){
  .sba-hero{grid-template-columns:minmax(0,1fr);gap:2rem}
  .sba-deadline,.sba-gets,.sba-fixes,.sba-ask,.sba-routes{grid-template-columns:minmax(0,1fr)}
  .sba-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sba-meta>div{padding:.6rem .8rem .6rem 0;border-top:1px solid var(--line)}
  .sba-meta>div+div{padding-left:0;border-left:0}
  .sba-meta>div:first-child{grid-column:1/-1;border-top:0}
  .sba-meta>div:nth-child(3){padding-left:.9rem;border-left:1px solid var(--line)}
  .sba-meta>.pf-by,.sba-meta>.sba-by-practice{grid-column:1/-1}
  .sba-cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sba-finding-body{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:760px){
  .sba-cover{padding:1.25rem 0 2.25rem}
  .sba-masthead{margin-bottom:1.4rem}
  .sba-masthead-k{margin-bottom:.55rem;font-size:.66rem}
  /* The masthead in two lines: who it is for, then the reference, the date and Mal. */
  .sba-meta{display:flex;flex-wrap:wrap;gap:.1rem .9rem;padding:.55rem 0;background:transparent}
  .sba-meta>div,.sba-meta>div+div,.sba-meta>div:nth-child(3){padding:0;border:0}
  .sba-meta>div:first-child{flex-basis:100%}
  .sba-meta dt{display:none}
  .sba-meta>div:first-child dt{display:inline;margin-right:.35rem}
  .sba-meta>div:first-child dd{display:inline}
  .sba-meta dd{margin:0;font-size:.84rem;font-weight:500;color:var(--text-2)}
  .sba-meta>div:first-child dd{font-size:.92rem;font-weight:650;color:var(--text)}
  .sba-meta .pf-by dd{gap:.4rem}
  .sba-meta .pf-by .pcard-face{display:none}
  .sba-meta .pf-by-who{display:flex;gap:.45rem;align-items:baseline}
  .sba-meta .pf-by-who>span:not(.pcard-tel){display:none}
  .sba-meta .pf-by-who b{font-size:.84rem;font-weight:500;color:var(--text-2)}
  .sba-meta .pf-by-who .pcard-tel{min-height:0;margin:0;font-size:.84rem}
  .sba-h1{font-size:1.72rem;line-height:1.1;letter-spacing:-.024em}
  /* The first screen on a phone: the H1, then the verdict, then the buttons, then the lede. */
  .sba-hero{display:flex;flex-direction:column;gap:1.25rem}
  .sba-hero-text{display:contents}
  .sba-hero-text .sba-h1{order:1}
  .sba-verdict{order:2}
  .sba-hero-text .sba-cta{order:3;margin-top:0}
  .sba-hero-text .sba-lede{order:4;margin-top:0}
  .sba-verdict{padding:1.1rem 1.1rem 1rem}
  .sba-verdict-k{margin-bottom:.45rem}
  .sba-verdict-line{font-size:1.06rem}
  .sba-counts{margin-top:.9rem}
  .sba-count{padding:.6rem .6rem .55rem}
  .sba-count b{font-size:1.65rem}
  .sba-count span{font-size:.72rem}
  .sba-split{margin-top:.85rem}
  .sba-verdict-read{margin-top:.8rem;padding-top:.6rem;font-size:.76rem}
  .sba-cta .btn{flex:1 1 auto}
  .sba-cta .sba-btn-main{flex-basis:100%}
  .sba-section{padding:3.25rem 0}
  .sba-sec-head{margin-bottom:1.75rem}
  .sba-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sba-fact,.sba-fact:not(:nth-child(3n+1)){padding:1.05rem .9rem 1.1rem 0;border-left:0}
  .sba-fact:nth-child(2n){padding-left:.9rem;border-left:1px solid var(--line)}
  .sba-fact b{font-size:1.75rem}
  .sba-fact span{font-size:.88rem}
  .sba-work{grid-template-columns:minmax(0,1fr)}
  .sba-work-reg{grid-template-columns:minmax(0,1fr)}
  .sba-group-items--notes,.sba-cols,.sba-cols--4,.sba-never{grid-template-columns:minmax(0,1fr)}
  .sba-finding{padding:1rem 1rem 1.05rem}
  .sba-finding-head .sba-who:first-of-type{margin-left:0}
  .sba-finding-dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .sba-kv>div{grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.6rem 0}
  /* The countdown table as stacked rows. */
  .sba-cd-table,.sba-cd-table tbody,.sba-cd-table tr,.sba-cd-table th,.sba-cd-table td{display:block}
  .sba-cd-table thead{display:none}
  .sba-cd-table tbody tr{padding:.85rem .9rem;border-bottom:1px solid var(--line)}
  .sba-cd-table tbody tr:last-child{border-bottom:0}
  .sba-cd-table :is(th,td){padding:0;border:0}
  .sba-cd-table tbody td{margin-top:.45rem}
  .sba-cd-table tbody td:nth-child(3)::before,.sba-cd-table tbody td:nth-child(4)::before{content:attr(data-k);display:block;margin-bottom:.1rem;font:650 .64rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
  .sba-cd-table tbody td:nth-child(3),.sba-cd-table tbody td:nth-child(4){display:inline-block;width:49%;vertical-align:top}
  .sba-countdown--passed>th,.sba-countdown--tight>th{box-shadow:none}
  .sba-countdown--passed{box-shadow:inset 3px 0 0 var(--signal)}
  .sba-countdown--tight{box-shadow:inset 3px 0 0 rgba(255,178,63,.55)}
  /* The comparison table as cards. */
  .sba-compare-wrap{overflow:visible;border:0;background:transparent}
  .sba-compare,.sba-compare tbody,.sba-compare tr,.sba-compare th,.sba-compare td{display:block}
  .sba-compare thead{display:none}
  .sba-compare tbody tr{margin:0 0 .8rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:hidden}
  .sba-compare tbody th{width:auto;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--panel-2);font:600 .9rem/1.35 var(--sans);color:var(--text)}
  .sba-compare td{padding:.75rem 1rem}
  .sba-compare td::before{content:attr(data-k);display:block;margin-bottom:.2rem;font:650 .66rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
  .sba-compare td.is-rec::before{color:var(--brand)}
  .sba-compare tbody tr>td:last-child{border-bottom:0}
  .sba-ask-tel{font-size:1.6rem}
  /* The sticky bar: Run the check, Ring Mal. */
  .sba-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.5rem;padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 -10px 30px -18px rgba(11,27,46,.35)}
  .sba-sticky .btn{padding:.85rem .75rem}
  body:has(.sba-sticky) .footer--plain{padding-bottom:calc(2rem + 4.2rem + env(safe-area-inset-bottom,0px))}
}

/* ══════════════════════════════════ ON PAPER: Save as PDF, A4 ════════════════════════════════
   What prints is marked data-print="keep" (the practice page's own rules are in its block at the end of this file). The header and the
   page numbers are @page margin boxes (blocks.printHeader writes their words). No card is cut. */
@media print{
  @page{size:A4;margin:15mm 14mm 16mm}
  html,body{font-size:9.6pt}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}
  .sba-no-print,.sba-rail,.sba-sticky,.sba-staffbar,.sba-cta,[data-print="drop"]{display:none!important}
  .sba-print-only{display:block}
  .container{max-width:none;padding:0}
  .sba-body{display:block}
  .sba-cover{padding:0 0 4mm;background:none;border-bottom:0}
  .sba-masthead{margin:0 0 6mm}
  .sba-meta{background:none}
  .sba-meta .pf-by .pcard-face{display:none}
  .sba-print-title{max-width:none;margin:0 0 2mm;font:640 22pt/1.1 var(--sans);font-stretch:106%;letter-spacing:-.02em;color:#0B1B2E}
  .sba-section{padding:6mm 0 0;border-top:0}
  .sba-sec-head{margin-bottom:4mm}
  .sba-h2{font-size:16pt}
  .sba-sec-lede{font-size:10pt}
  .sba-deadline{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .sba-sum,.sba-badr,.sba-finding,.sba-who-col,.sba-kv>div,.sba-cd-table tr,.sba-callout{break-inside:avoid}
  .sba-print-btn{display:none!important}
  .sba-group-h{break-after:avoid}
  .sba-verdict,.sba-finding,.sba-who-col{box-shadow:none}
  .sba-finding-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
  .sba-group-items--notes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sba-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sba-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sba-foot{padding:5mm 0 0;background:none;border-top:.5pt solid #CFD8E3}
  a{text-decoration:none}
}

/* ── L3 ── */
/* The Sale-Ready Check, its results, the client page and the one link (server/sba/check-page.ts, client-page.ts, ready-page.ts). L3's own
   classes only: sba-cp-* the client page, sba-chk-* the check pages, sba-rd-* the one link. A shared class is touched only inside one of
   L3's own pages (.sba-cp, .sba-chk, .sba-rd), never across the module, and there is no @page here: the client page writes its own
   running header and page numbers inline (client-page.ts printStyle), as the practice page does. */

/* ── The client page ── */
.sba-cp-banner{max-width:none;margin:1.25rem 0 0;padding:.75rem 1rem;border-radius:8px;background:#0B1B2E;color:#EEF3F9;font-size:.9rem;line-height:1.5}
.sba-cp .sba-hero{margin-top:2.1rem}
.sba-cp-lede2{max-width:40em;margin:.7rem 0 0;font-weight:600;color:var(--text)}
.sba-cp .btn,.sba-chk .btn,.sba-rd .btn{white-space:normal;text-align:center;line-height:1.25}
.sba-cp-deadline{display:inline-flex;margin:0 0 1rem;padding:.45rem .8rem;border-radius:6px;background:var(--text);color:#fff;font:600 .86rem/1.3 var(--sans)}
.sba-cp-unread{max-width:none;margin:0 0 1rem;padding:.7rem .9rem;border-radius:8px;background:var(--signal-wash);border:1px solid var(--signal-edge);font-size:.9rem;color:var(--text-2)}
.sba-cp-checks{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.sba-cp-checks li{position:relative;padding-left:1.6rem;font-size:.95rem;line-height:1.45}
.sba-cp-checks li::before{content:"";position:absolute;left:.1rem;top:.38rem;width:.8rem;height:.45rem;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg)}

/* The review: the one dark band, inside the page's column. */
.sba-cp-review.band--navy{margin:3.5rem 0 0;padding:0;border:0;border-radius:14px;background:radial-gradient(120% 90% at 0% 0%,#16304F 0,#0B1B2E 60%)}
.sba-cp-review-in{padding:2.6rem 2.5rem 2.6rem}
.sba-cp-review .eyebrow{color:#7FA8FF}
.sba-cp-review .sba-sec-head{margin-bottom:1.8rem}
.sba-cp-review-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.4rem;align-items:start}
.sba-cp-review .sba-cp-checks li::before{border-color:#7FA8FF}
.sba-cp-review .sba-h3{color:#EEF3F9;margin-bottom:.8rem}
.sba-cp-book{--bg:#fff;--panel:#fff;--panel-2:#F7F9FC;--line:#E3E8EF;--line-2:#CFD8E3;--text:#0B1B2E;--text-2:#3E4F66;--text-3:#5C6D84;--field-line:#7D8CA0;--live:#2447D6;--live-wash:rgba(36,71,214,.1);color-scheme:light;display:grid;gap:.9rem;background:#fff;color:var(--text);border-radius:12px;padding:1.5rem 1.5rem 1.35rem;box-shadow:0 24px 48px -30px rgba(0,0,0,.6)}
.sba-cp-review .sba-cp-book .sba-h3{color:var(--text);margin:0}
.sba-cp-price{margin:0}
.sba-cp-price b{font:500 2rem/1.1 var(--mono);letter-spacing:-.03em}
.sba-cp-consent{padding:.9rem 1rem;border-radius:8px;background:#F4F6F9;border:1px solid #E3E8EF}
.sba-cp-consent-p{margin:0 0 .6rem;font-size:.92rem;line-height:1.5}
.sba-cp-consent-alt{margin:.55rem 0 0;font-size:.84rem;color:var(--text-3)}
.sba-cp-tick{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.45;font-weight:600;cursor:pointer}
.sba-cp-tick input{width:1.15rem;height:1.15rem;margin:.12rem 0 0;flex:none;accent-color:#2447D6}
.sba-cp-intro{margin:0;font-size:.92rem;color:var(--text-2)}
.sba-cp-book .btn{width:100%}
.sba-cp-book .form-note{margin-top:.2rem}
.sba-cp-book--done p{margin:0}
.sba-cp-ask{background:#112640;border:1px solid #2C4666;border-radius:12px;padding:1.4rem 1.5rem}
.sba-cp-ask p{color:#EEF3F9;margin:0 0 .8rem}
.sba-cp-ask .btns{margin:.4rem 0 .9rem}
.sba-cp-ask-tel a{color:#fff;font:500 1.05rem/1.3 var(--mono)}
.sba-cp-ask-or{color:#A9B7C9!important;font-size:.9rem}

/* Fixes, next steps, the call-back. */
.sba-cp-fixes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.sba-cp-fix{border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.3rem;background:var(--panel);display:flex;flex-direction:column}
.sba-cp-fix>p{flex:1;margin:.5rem 0 1rem;font-size:.93rem;color:var(--text-2)}
.sba-cp-fix-go{display:grid;gap:.75rem}
.sba-cp-share{margin-top:.9rem;font-size:.88rem;color:var(--text-3)}
.sba-cp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.sba-cp-steps li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.4rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.sba-cp-steps p{margin:0;font-size:.94rem;line-height:1.5;color:var(--text-2)}
.sba-cp-step-n{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--text);color:#fff;font:600 .82rem/1 var(--mono)}
.sba-cp-call{margin-top:2rem;padding:1.4rem 1.5rem;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}
.sba-cp-call p{margin:.3rem 0 .9rem}
.sba-cp-call-ring a{font:600 1.05rem/1.3 var(--sans);color:var(--text)}
.sba-cp-call-form{display:grid;gap:.8rem}
.sba-cp-row3{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.sba-cp-called{font-weight:600;color:var(--pass)}
.sba-cp-sample-close{padding:4rem 0}
.sba-cp-sample-close .sba-lede{color:#A9B7C9}
.sba-cp-sample-practice{margin-top:1.4rem;color:#A9B7C9}
.sba-cp-sample-practice a{color:#fff}
.sba-cp-trade-bar{border-bottom:1px solid var(--line);background:#fff}
.sba-cp-trade-name{margin:0;padding:1.05rem 0;font:640 1.15rem/1.2 var(--sans);letter-spacing:-.02em;font-stretch:108%;color:var(--text)}
.sba-cp-note{padding:5rem 0 6rem}
.sba-cp-note-ring{margin-top:2rem;color:var(--text-3);font-size:.95rem}
.sba-cp-note-ring a{color:var(--text)}
@media (max-width:900px){
  .sba-cp-review-grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}
  .sba-cp-review-in{padding:1.6rem 1.2rem 1.7rem}
  .sba-cp-review.band--navy{border-radius:12px;margin-left:calc(var(--gutter) * -.5);margin-right:calc(var(--gutter) * -.5)}
}
/* On a phone the first screen carries the heading, the verdict and the button (CONTRACT.md §8.3): the lede follows them. */
@media (max-width:760px){
  .sba-cp .sba-hero{display:flex;flex-direction:column;gap:1rem;margin-top:1.1rem}
  .sba-cp .sba-hero-text{display:contents}
  .sba-cp .sba-h1{order:1}
  .sba-cp .sba-hero>.sba-verdict{order:2}
  .sba-cp .sba-cta{order:3;margin-top:0}
  .sba-cp .sba-cta .btn{flex:1 1 auto}
  .sba-cp .sba-lede{order:4;margin-top:0}
  .sba-cp-lede2{order:5;margin-top:0}
  .sba-cp-fixes-grid,.sba-cp-steps,.sba-cp-row3{grid-template-columns:minmax(0,1fr)}
  .sba-cp-book{padding:1.15rem 1.1rem}
}

/* ── The check form and its results ── */
.sba-chk-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start;margin-top:2.2rem}
.sba-chk-h1{font-size:clamp(2rem,3.9vw,3.1rem);line-height:1.06;margin:0}
.sba-chk-cover--results .sba-chk-h1{margin-top:2rem;max-width:18em}
.sba-chk-say .lede{margin-top:1.1rem}
.sba-chk-p{color:var(--text-2)}
.sba-chk-keep{margin-top:1.2rem;padding:.85rem 1rem;border-left:3px solid var(--brand);background:var(--panel);border-radius:0 8px 8px 0;font-size:.95rem;color:var(--text-2)}
.sba-chk-form{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px rgba(11,27,46,.05),0 22px 44px -32px rgba(11,27,46,.35)}
.sba-chk-form textarea{font:400 .92rem/1.55 var(--mono);min-height:13rem}
.sba-chk-file input{padding:.6rem;font-size:.9rem}
.sba-chk-limits{margin:0;font-size:.86rem;color:var(--text-3)}
.sba-chk-rule{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}
.sba-chk-go{width:100%}
.sba-chk-wait,.sba-rd-wait{margin:0;font-size:.88rem;color:var(--brand);font-weight:600}
.sba-chk-empty{padding:.9rem 1rem;border-radius:8px;background:var(--signal-wash);border:1px solid var(--signal-edge)}
.sba-chk-empty p{margin:0 0 .3rem;font-size:.92rem}
.sba-chk-empty-h{font-weight:600}
.sba-chk-what{padding:3rem 0 4rem}
.sba-chk-cols,.sba-rd-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}
.sba-chk-gets{margin:0;display:grid;gap:.1rem}
.sba-chk-gets>div{padding:.65rem 0;border-top:1px solid var(--line)}
.sba-chk-gets dt{font-weight:600;font-size:.95rem}
.sba-chk-gets dd{margin:.15rem 0 0;font-size:.92rem;line-height:1.5;color:var(--text-2)}

/* The summary strip: the five-second value. */
.sba-chk-summary{margin-top:1.6rem;padding:1.5rem 1.6rem;border-radius:14px;background:#0B1B2E;color:#EEF3F9}
.sba-chk-verdict{margin:0;max-width:none;font:620 clamp(1.3rem,2.4vw,1.75rem)/1.25 var(--sans);letter-spacing:-.015em;font-stretch:108%}
.sba-chk-verdict b{font-family:var(--mono);font-weight:500;color:#FFB23F}
.sba-chk-verdict--clean{color:#9FE3C1}
.sba-chk-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.2rem 0 0}
.sba-chk-tile{padding:.85rem .95rem;border-radius:10px;background:#112640;border:1px solid #1E3450;border-top:3px solid #5C6D84}
.sba-chk-tile--practice{border-top-color:#8FB2FF}
.sba-chk-tile--solicitor{border-top-color:#5FD1C9}
.sba-chk-tile--bondstone{border-top-color:#EEF3F9}
.sba-chk-tile--regulator{border-top-color:#EBA3C7}
.sba-chk-tile dt{font-size:.8rem;line-height:1.3;color:#A9B7C9}
.sba-chk-tile dd{margin:.35rem 0 0}
.sba-chk-tile dd b{font:500 2rem/1 var(--mono);letter-spacing:-.04em;color:#fff}
.sba-chk-fixers{margin:1rem 0 0;max-width:none;font-size:.9rem;color:#A9B7C9}
.sba-chk-progress{margin-bottom:1.1rem}
.sba-chk-progress-line{margin:0 0 .5rem;font-weight:600}
.sba-chk-progress-line b{font-family:var(--mono);font-weight:500}
.sba-chk-progress progress{width:100%;height:.5rem;border:0;border-radius:999px;overflow:hidden;background:#1E3450;appearance:none}
.sba-chk-progress progress::-webkit-progress-bar{background:#1E3450;border-radius:999px}
.sba-chk-progress progress::-webkit-progress-value{background:#7FA8FF;border-radius:999px}
.sba-chk-progress progress::-moz-progress-bar{background:#7FA8FF}
.sba-chk-progress-p{margin:.6rem 0 0;font-size:.86rem;color:#A9B7C9}
.sba-chk-progress-p a{color:#fff}

/* The table of results: a row per address; on a phone a card per address that keeps its labels. */
.sba-chk-results{padding:2.2rem 0 4rem}
.sba-chk-table{width:100%;border-collapse:collapse;font-size:.93rem}
.sba-chk-table :is(th,td){padding:.8rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:normal}
.sba-chk-table thead th{font:600 .74rem/1.35 var(--sans);letter-spacing:.02em;color:var(--text-3);background:var(--panel-2)}
.sba-chk-table tbody tr:last-child>td{border-bottom:0}
.sba-chk-c{text-align:center!important;width:5.6rem}
.sba-chk-domain{display:block;font:500 .88rem/1.35 var(--mono);color:var(--text);white-space:nowrap}
.sba-chk-first{display:block;margin-top:.3rem;font-size:.8rem;line-height:1.35;color:var(--text-2)}
.sba-chk-first::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:2px;background:var(--line-2);vertical-align:.08em}
.sba-chk-first--blocker::before{background:#D97706}
.sba-chk-first--asks::before{background:var(--signal)}
.sba-chk-co{display:block;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--text)}
.sba-chk-no{display:block;font:400 .78rem/1.4 var(--mono);color:var(--text-3)}
.sba-chk-noco{font-size:.85rem;color:var(--text-3)}
.sba-chk-n{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:7px;font:500 1rem/1 var(--mono)}
.sba-chk-n--blocker{background:#FFF4E5;color:#B45309}
.sba-chk-n--asks{background:var(--signal-wash);color:var(--signal-text)}
.sba-chk-n--note{background:var(--bg-2);color:var(--text-3)}
.sba-chk-n--zero{background:transparent;color:var(--line-2)}
.sba-chk-row--flagged>td:first-child{box-shadow:inset 3px 0 0 var(--signal)}
.sba-chk-row--made{background:#F2F6FF}
.sba-chk-reading{color:var(--text-3);font-size:.88rem}
.sba-chk-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:var(--brand);animation:sba-chk-pulse 1.2s ease-in-out infinite}
@keyframes sba-chk-pulse{0%,100%{opacity:.25}50%{opacity:1}}
.sba-chk-error{color:#B45309;font-size:.88rem}
.sba-chk-act{width:15rem}
.sba-chk-fw-go{width:100%;padding:.7rem .9rem;font-size:.84rem}
.sba-chk-made-p{margin:0 0 .4rem;font-size:.8rem;line-height:1.35;color:var(--pass);font-weight:600}
.sba-chk-made-go{margin:.4rem 0 0;font-size:.82rem}
.sba-chk-made .sba-copybox-row{display:flex;gap:.4rem}
.sba-chk-made .sba-copybox-field{flex:1;min-width:0;font:400 .82rem/1.2 var(--mono);padding:.6rem .65rem;border:1px solid var(--line-2);border-radius:6px;background:var(--panel-2);color:var(--text)}
.sba-chk-made .sba-copybox-go{padding:.55rem .8rem;font-size:.82rem}
.sba-chk-dropped{margin-top:2rem}
.sba-chk-dropped-list{margin:0;display:grid;gap:.1rem}
.sba-chk-dropped-list>div{padding:.6rem 0;border-top:1px solid var(--line)}
.sba-chk-dropped-list dt{font-size:.9rem;font-weight:600;display:flex;gap:.5rem;align-items:center}
.sba-chk-dropped-list dd{margin:.3rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.82rem}
.sba-chk-dropped-list code{padding:.1rem .4rem;border-radius:5px;background:var(--bg-2)}
.sba-chk-more{color:var(--text-3)}
.sba-chk-foot{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--text-3)}
@media (max-width:900px){.sba-chk-top{grid-template-columns:minmax(0,1fr);gap:1.6rem}.sba-chk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .sba-chk-cols,.sba-rd-cols{grid-template-columns:minmax(0,1fr);gap:2rem}
  .sba-chk-h1{font-size:clamp(1.75rem,7.4vw,2.2rem)}
  .sba-chk-summary{padding:1.15rem 1.1rem;margin-left:calc(var(--gutter) * -.4);margin-right:calc(var(--gutter) * -.4)}
  .sba-chk-tile{padding:.7rem .75rem}
  .sba-chk-tile dd b{font-size:1.6rem}
  .sba-chk-table,.sba-chk-table tbody,.sba-chk-table td{display:block}
  .sba-chk-table thead{display:none}
  .sba-chk-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .6rem;padding:.85rem .95rem;border-bottom:1px solid var(--line)}
  .sba-chk-table tbody tr:last-child{border-bottom:0}
  .sba-chk-table td{padding:.15rem 0;border:0}
  .sba-chk-table td[data-k]::before{content:attr(data-k);display:block;font:600 .62rem/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
  .sba-chk-table td:nth-child(1),.sba-chk-table td:nth-child(2),.sba-chk-table td:nth-child(6),.sba-chk-table td:nth-child(7),.sba-chk-table td[colspan]{grid-column:1/-1}
  .sba-chk-c{width:auto;text-align:left!important;align-self:end}
  .sba-chk-domain{white-space:normal;overflow-wrap:anywhere}
  .sba-chk-act{width:auto}
  .sba-chk-row--flagged>td:first-child{box-shadow:none}
  .sba-chk-row--flagged{box-shadow:inset 3px 0 0 var(--signal)}
  .sba-chk-form{padding:1.15rem}
}

/* ── The one link and the direct seller ── */
.sba-rd-brand{margin:0 0 1.6rem;max-width:none;padding-bottom:.7rem;border-bottom:1px solid var(--text);font:600 .78rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.sba-rd-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:start}
.sba-rd-h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;margin:0}
.sba-rd-say .lede{margin-top:1.1rem}
.sba-rd-p2{color:var(--text-2);font-size:.98rem}
.sba-rd-form{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;padding:1.5rem;box-shadow:0 1px 2px rgba(11,27,46,.05),0 22px 44px -32px rgba(11,27,46,.35)}
.sba-rd-form input{height:3.3rem;font:400 1.05rem/1.2 var(--mono)}
.sba-rd-go{width:100%}
.sba-rd-gets{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-3)}
.sba-rd-problem{margin:0;padding:.7rem .85rem;border-radius:8px;background:var(--signal-wash);border:1px solid var(--signal-edge);font-size:.92rem}
.sba-rd-what{padding:2.6rem 0 4rem}
.sba-rd-sample p{margin:2.1rem 0 0;font-weight:600}
@media (max-width:900px){.sba-rd-top{grid-template-columns:minmax(0,1fr);gap:1.6rem}}
@media (max-width:760px){.sba-rd-h1{font-size:clamp(1.75rem,7.4vw,2.2rem)}.sba-rd-form{padding:1.15rem}}

/* ── On paper: the client page's own parts (the frame, the header and the page numbers are L2's and the page's own) ── */
@media print{
  .sba-cp-review.band--navy{margin:6mm 0 0;background:#fff;color:#0B1B2E;border:.6pt solid #CFD8E3;break-inside:avoid;--text:#0B1B2E;--text-2:#3E4F66;--text-3:#5C6D84;--line:#CFD8E3;--line-2:#CFD8E3}
  .sba-cp-review .eyebrow{color:#2447D6}
  .sba-cp-review .sba-h3{color:#0B1B2E}
  .sba-cp-review-in{padding:5mm 6mm}
  .sba-cp-review-grid{grid-template-columns:minmax(0,1fr)}
  .sba-cp-review .sba-cp-checks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6mm}
  .sba-cp-review .sba-cp-checks li::before{border-color:#2447D6}
  /* The fix round (the panel: "page 1 two-thirds blank"): the summary and the dates share page 1, and short sections share a page; only
     a card, a row or a heading with its first lines is kept whole. */
  .sba-cp .sba-sec-head,.sba-cd-h,.sba-group-h{break-after:avoid}
  .sba-cp-banner{background:none;color:#0B1B2E;border:.6pt solid #CFD8E3}
}
@media (prefers-reduced-motion:reduce){.sba-chk-dot{animation:none;opacity:1}}

/* ── L4 ── the partner sign-up (/s/<t>/partner, /partners/join) and the partner page (/partner/<p>). Lane L4 appends this block to the END of
   L2's sba.css (CONTRACT.md §1.6); every class here starts sba4-, so nothing above it is touched. The site's own tokens (bondstone.css :root
   and the .dark flip); cobalt for what is clicked and chosen; amber nowhere (findings only); JetBrains Mono for every datum in a table. */
.sba4{--sba4-max:72ch}
.sba4-staffbar{margin:0;padding:.55rem var(--gutter);background:#E3E8EF;color:#3E4F66;font:500 .85rem/1.35 var(--sans);text-align:center}

/* The hero: a navy briefing head, the masthead's ruled row, the heading and its value line, and the aside of what the practice earns. */
.sba4-hero{padding:3rem 0 3.75rem}
.sba4-hero--note{padding:4rem 0 4.5rem;min-height:calc(100vh - 8.75rem)}
.sba4-hero--note .sba4-lede{max-width:40em}
.sba4-mast{margin:0 0 2.4rem}
.sba4-eyebrow{margin:0 0 .85rem;font:600 .78rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--live)}
.sba4-meta{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.9fr);margin:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.sba4-meta--3{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.9fr)}
.sba4-meta>div{min-width:0;padding:.7rem 1.25rem .75rem 0}
.sba4-meta>div+div{padding-left:1.25rem;border-left:1px solid var(--line-2)}
.sba4-meta dt{font:500 .74rem/1.3 var(--sans);letter-spacing:.03em;color:var(--text-3)}
.sba4-meta dd{margin:.22rem 0 0;font:500 .98rem/1.3 var(--sans);color:var(--text);overflow-wrap:anywhere}
.sba4-meta dd code{font:500 .9rem/1.3 var(--mono)}
.sba4-by dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}
.sba4-by b{font-weight:600}
.sba4-tel{font:500 .92rem/1.3 var(--mono);color:var(--live);text-decoration:none;white-space:nowrap}
.sba4-tel:hover{text-decoration:underline}
.sba4-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem;align-items:start}
.sba4-top>*{min-width:0}
.sba4-h1{margin:0;max-width:15.5em;font:640 clamp(2.15rem,3.7vw,3.3rem)/1.04 var(--sans);font-stretch:108%;letter-spacing:-.028em;color:var(--text);text-wrap:balance}
.sba4-h1--sm{font-size:clamp(1.9rem,3vw,2.6rem)}
.sba4-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.35rem 0 0;padding:0}
.sba4-chip{display:inline-flex;align-items:center;padding:.42rem .75rem;border:1px solid var(--line-2);border-radius:99px;font:600 .86rem/1.2 var(--sans);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.sba4-chip--rec{border-color:rgba(127,168,255,.55);background:rgba(127,168,255,.14);color:#E3ECFF}
.sba4-lede{margin:1.35rem 0 0;max-width:36em;font-size:1.12rem;line-height:1.55;color:var(--text-2)}
.sba4-hero .btns{margin-top:1.75rem}
.sba4-promise{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.6rem;margin:1.6rem 0 0;max-width:34em;padding-top:1.1rem;border-top:1px solid var(--line-2);font-size:.92rem;line-height:1.5;color:var(--text-2)}
.sba4-promise::before{content:"";width:.75rem;height:.4rem;margin-top:.42rem;border-left:2px solid var(--live);border-bottom:2px solid var(--live);transform:rotate(-45deg)}
.sba4-h1-sub{display:block;margin-top:.4rem;font-size:.46em;font-weight:560;line-height:1.15;letter-spacing:-.012em;color:var(--text-2)}
.sba4-route-line{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.2rem 0 0;max-width:40em;font-size:1.05rem;line-height:1.45;color:var(--text-2)}
.sba4-accepted{margin:.55rem 0 0;font:400 .84rem/1.4 var(--mono);color:var(--text-3)}
.sba4-private{margin:1.25rem 0 0;max-width:40em;font-size:.86rem;line-height:1.45;color:var(--text-3)}
.sba4-flash{margin:1.15rem 0 0;max-width:40em;padding:.75rem .95rem;border:1px solid rgba(127,168,255,.5);border-radius:8px;background:rgba(127,168,255,.12);font:500 .96rem/1.45 var(--sans);color:var(--text)}
.sba4-flash--problem{border-color:rgba(255,138,122,.55);background:rgba(255,138,122,.1)}
.sba4-reopen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin:0 0 2rem;padding:1rem 1.25rem;border:1px solid rgba(127,168,255,.5);border-radius:var(--r-lg);background:var(--panel)}
.sba4-reopen p{margin:0;max-width:52em;color:var(--text)}

.sba4-consent{max-width:46rem}
.sba4-consent-form{display:grid;gap:1rem;margin-top:1.5rem}
.sba4-consent-share{margin:0;padding:1rem 1.15rem;border-left:3px solid var(--live);background:var(--panel);font-size:1.05rem;line-height:1.55;color:var(--text)}
.sba4-consent .sba4-tick--terms{background:var(--panel);border-color:var(--line-2)}
.sba4-consent .btns{margin-top:.5rem}

/* What the practice earns: the trade price first and recommended, then the referral, then the fixes. */
.sba4-earn{padding:1.45rem 1.6rem 1.35rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 3px 0 var(--live)}
.sba4-earn-k{margin:0;font:600 .76rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba4-earn-row{margin:.85rem 0 0;padding:.95rem 0 0;border-top:1px solid var(--line-2)}
.sba4-earn-name{display:flex;align-items:center;gap:.55rem;margin:0;font:600 1rem/1.3 var(--sans);color:var(--text)}
.sba4-earn-fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:.3rem 0 0}
.sba4-earn-fig b{font:640 clamp(2.1rem,3.2vw,2.75rem)/1.05 var(--sans);font-stretch:106%;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}
.sba4-earn-row--rec .sba4-earn-fig b{color:#E3ECFF}
.sba4-earn-fig span{font-size:.95rem;color:var(--text-2)}
.sba4-earn-p{margin:.45rem 0 0;font-size:.9rem;line-height:1.5;color:var(--text-2)}
.sba4-earn-fixes{margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--line-2);font-size:.88rem;line-height:1.5;color:var(--text-2)}
.sba4-earn-big{margin:.55rem 0 0;font:640 clamp(2.4rem,3.8vw,3.2rem)/1 var(--sans);font-stretch:106%;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#E3ECFF}
.sba4-earn-big--none{color:var(--text-2)}
.sba4-earn-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.35rem;font-size:.9rem;line-height:1.45;color:var(--text-2)}
.sba4-earn-list b{font:600 .95rem/1.3 var(--mono);color:var(--text)}
.sba4-earn-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.1rem 0 0;border-top:1px solid var(--line-2)}
.sba4-earn-stats>div{padding:.75rem 0 0}
.sba4-earn-stats>div+div{padding-left:1rem;border-left:1px solid var(--line-2)}
.sba4-earn-stats dt{font-size:.8rem;color:var(--text-3)}
.sba4-earn-stats dd{margin:.15rem 0 0;font:500 1.5rem/1.1 var(--mono);color:var(--text)}

/* Sections: numbered, ruled, a deal paper's order. */
.sba4-sec .sec-head{max-width:48rem;margin-bottom:2.25rem}
.sba4-sec .sec-head .lede{margin-top:.9rem}
.sba4-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;margin-top:2.75rem;align-items:start}
.sba4-two>*{min-width:0}
.sba4-small{margin:.75rem 0 0;font-size:.86rem;line-height:1.5;color:var(--text-3)}
.sba4-none{margin:0;max-width:48em;padding:1.1rem 1.25rem;border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-2)}
.sba4-margin .h3,.sba4-fixes .h3,.sba4-panel .h3{margin:0 0 1rem}
.sba4-mtable{width:100%;border-collapse:collapse;font-size:.95rem}
.sba4-mtable th{padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--panel-2);text-align:left;font:600 .84rem/1.3 var(--sans);color:var(--text-2)}
.sba4-mtable td{padding:.8rem 1rem;border-bottom:1px solid var(--line);font:500 .98rem/1.3 var(--mono);color:var(--text);white-space:nowrap}
.sba4-mtable tr:last-child td{border-bottom:0}
.sba4-mtable tr.is-list td{background:var(--brand-wash)}
.sba4-mtable b{font-weight:600}
.sba4-pct{margin-left:.45rem;font-size:.85rem;color:var(--text-3)}
.sba4-fixes{padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2)}
.sba4-fixes p{margin:.6rem 0 0;color:var(--text-2)}
.sba4-nostrings{padding-top:.8rem;border-top:1px solid var(--line);font-weight:600;color:var(--text)!important}

/* The terms: numbered like a schedule, read down the first column then the second. */
.sba4-terms{list-style:none;margin:0;padding:0;columns:2;column-gap:3.5rem}
.sba4-terms li{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.2rem;padding:1.05rem 0;border-top:1px solid var(--line-2);break-inside:avoid}
.sba4-terms-n{font:500 .95rem/1.6 var(--mono);color:var(--brand)}
.sba4-terms p{margin:0;max-width:none;font-size:.98rem;line-height:1.6;color:var(--text)}

/* The form: the route as two cards (the trade price chosen), the fields, the two ticks, one button; beside it what happens next. */
.sba4-setup{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:4rem;align-items:start}
.sba4-setup>*{min-width:0}
.sba4-form{max-width:46rem}
.sba4-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 .4rem;padding:0;border:0;min-width:0}
.sba4-routes legend{margin:0 0 .55rem;padding:0;font:500 .84rem/1.2 var(--sans);color:var(--text-3)}
.sba4-route{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.75rem;align-items:start;padding:1.05rem 1.15rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);cursor:pointer}
.sba4-route:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}
.sba4-route input{width:1.1rem;height:1.1rem;margin:.2rem 0 0;accent-color:var(--brand)}
.sba4-route-body{display:block;min-width:0}
.sba4-route-k{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font:600 1.02rem/1.3 var(--sans);color:var(--text)}
.sba4-route-v{display:block;margin-top:.3rem;font-size:.9rem;line-height:1.45;color:var(--text-2)}
.sba4-tick{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.75rem;align-items:start;font-size:.95rem;line-height:1.5;color:var(--text-2);cursor:pointer}
.sba4-tick input{width:1.05rem;height:1.05rem;margin:.22rem 0 0;accent-color:var(--brand)}
.sba4-tick--terms{padding:.9rem 1rem;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel-2);font-weight:600;color:var(--text)}
.sba4-go{min-width:16rem}
.sba4-next{position:sticky;top:1.5rem;padding:1.5rem 1.6rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2)}
.sba4-next .h3{margin:0}
.sba4-steps{margin:1rem 0 0;padding:0;list-style:none;counter-reset:sba4;display:grid;gap:.95rem}
.sba4-steps li{counter-increment:sba4;display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.4rem;font-size:.94rem;line-height:1.5;color:var(--text-2)}
.sba4-steps li::before{content:counter(sba4);display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--brand);color:#fff;font:600 .78rem/1 var(--mono)}
.sba4-ring{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-weight:600;color:var(--text)}
.sba4-ring a{font-family:var(--mono);color:var(--brand);text-decoration:none;white-space:nowrap}

/* For your file. */
.sba4-file .kv{max-width:52rem;padding:.4rem 1.4rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.sba4-file .kv>div{grid-template-columns:minmax(0,13rem) minmax(0,1fr)}
.sba4-file .kv code{font:500 .9rem/1.4 var(--mono)}
.sba4-entity,.sba4-about{margin:1.25rem 0 0;max-width:52rem;font-size:.86rem;line-height:1.55;color:var(--text-3)}

/* The partner page: the three first moves, the link and the note, the counts, the earnings, the trade order, the check. */
.sba4-fresh{padding:2.25rem 0 2.75rem;background:var(--bg-2);border-bottom:1px solid var(--line)}
.sba4-fresh-h{margin:0 0 1.1rem}
.sba4-moves{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sba4-moves li{display:grid;grid-template-rows:auto 1fr auto;gap:.6rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.sba4-move-n{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--brand);color:#fff;font:600 .85rem/1 var(--mono)}
.sba4-moves p{margin:0;font-size:.98rem;line-height:1.5;color:var(--text)}
.sba4-move-go{font:600 .9rem/1.3 var(--sans);color:var(--brand);text-decoration:none}
.sba4-move-go:hover{text-decoration:underline}
.sba4-linkgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3.5rem;align-items:start}
.sba4-linkgrid>*{min-width:0}
.sba4-copybox{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.7rem;padding:1.1rem 1.15rem;border:1px solid var(--brand);border-radius:var(--r-lg);background:var(--brand-wash)}
.sba4-copybox .field{width:100%}
.sba4-copybox input{font:500 1rem/1.3 var(--mono);color:var(--text);background:#fff}
.sba4-note .h3{margin:0}
.sba4-note .sba4-small{margin:.4rem 0 1rem}
.sba4-mail{overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-lg);background:#fff;box-shadow:0 1px 2px rgba(11,27,46,.06),0 18px 40px -26px rgba(11,27,46,.35)}
.sba4-mail-subject{margin:0;max-width:none;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--panel-2);font:600 .95rem/1.4 var(--sans);color:var(--text)}
.sba4-mail-subject span{margin-right:.5rem;font:500 .74rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}
.sba4-mail .field textarea{min-height:32rem;padding:1rem 1.1rem;border:0;border-radius:0;font:400 .93rem/1.6 var(--sans);color:var(--text-2);resize:vertical}
.sba4-note>.btn{margin-top:.75rem}
.sba4-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sba4-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.sba4-stat{min-width:0;padding:1.1rem 1.25rem 1.2rem 0}
.sba4-stat+.sba4-stat{padding-left:1.25rem;border-left:1px solid var(--line-2)}
.sba4-stat dt{font-size:.88rem;line-height:1.35;color:var(--text-2)}
.sba4-stat dd{margin:.35rem 0 0;font:500 clamp(1.8rem,2.6vw,2.3rem)/1 var(--mono);color:var(--text);font-variant-numeric:tabular-nums}
.sba4-panel{padding:1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.sba4-bars{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.sba4-bar{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) 3.25rem;gap:.9rem;align-items:center}
.sba4-bar-k{font-size:.92rem;line-height:1.3;color:var(--text-2)}
.sba4-bar-track{display:block;height:.62rem;border-radius:99px;background:var(--line);overflow:hidden}
.sba4-bar-fill{display:block;height:100%;min-width:2px;border-radius:99px;background:var(--brand)}
.sba4-bar--solicitor .sba4-bar-fill{background:#5C6D84}
.sba4-bar--bondstone .sba4-bar-fill{background:#0B1B2E}
.sba4-bar--regulator .sba4-bar-fill{background:#8195AE}
.sba4-bar-n{font:500 .98rem/1 var(--mono);text-align:right;color:var(--text)}
.sba4-funnel{width:100%;border-collapse:collapse}
.sba4-funnel th{padding:.62rem 0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font:400 .94rem/1.35 var(--sans);color:var(--text-2)}
.sba4-funnel td{padding:.62rem 0;border-bottom:1px solid var(--line);background:transparent;text-align:right;font:500 1rem/1.3 var(--mono);color:var(--text)}
.sba4-funnel tr:last-child th,.sba4-funnel tr:last-child td{border-bottom:0}
.sba4-ledger{width:100%;border-collapse:collapse;font-size:.94rem}
.sba4-ledger th{padding:.75rem 1rem;border-bottom:1px solid var(--line);background:var(--panel-2);text-align:left;font:600 .84rem/1.3 var(--sans);color:var(--text-2);white-space:nowrap}
.sba4-ledger td{padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);white-space:normal}
.sba4-ledger tr:last-child td{border-bottom:0}
.sba4-ledger .num{text-align:right}
.sba4-ledger .mono{font-family:var(--mono);font-size:.9rem;white-space:nowrap}
.sba4-ledger--pending_terms td{background:var(--panel-2)}
.sba4-ledger--reversed td{color:var(--text-3);text-decoration:line-through}
.sba4-totals{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;margin:1.25rem 0 0}
.sba4-totals dt{font-size:.84rem;color:var(--text-3)}
.sba4-totals dd{margin:.15rem 0 0;font:600 1.35rem/1.1 var(--mono);color:var(--text)}
.sba4-ordergrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3.5rem;align-items:start}
.sba4-ordergrid>*{min-width:0}
.sba4-order{padding:1.5rem 1.6rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.sba4-order select{font:500 1rem/1.3 var(--mono)}
.sba4-paybtns{display:flex;flex-wrap:wrap;gap:.75rem}
.sba4-checkrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}
.sba4-checkrow .sec-head{margin-bottom:0}
.sba4-checkrow .btns{margin:0}

@media (max-width:1000px){
  .sba4-top,.sba4-setup,.sba4-linkgrid,.sba4-ordergrid{grid-template-columns:minmax(0,1fr);gap:2.25rem}
  .sba4-next{position:static}
}
@media (max-width:900px){
  .sba4-two{grid-template-columns:minmax(0,1fr);gap:1.75rem}
  .sba4-terms{columns:1}
  .sba4-moves{grid-template-columns:minmax(0,1fr)}
  .sba4-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sba4-stat:nth-child(3){padding-left:0;border-left:0}
  .sba4-stat:nth-child(n+3){border-top:1px solid var(--line-2)}
  .sba4-checkrow{grid-template-columns:minmax(0,1fr);gap:1.25rem}
}
@media (max-width:760px){
  .sba4 .compare td{grid-template-columns:minmax(0,1fr);gap:.2rem;overflow-wrap:anywhere}
  .sba4 .compare td::before{font-size:.78rem}
  .sba4-meta,.sba4-meta--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sba4-meta>div{padding:.5rem .75rem .55rem 0}
  .sba4-meta>div+div{padding-left:0;border-left:0}
  .sba4-meta>div:nth-child(2n){padding-left:.8rem;border-left:1px solid var(--line-2)}
  .sba4-meta>div:nth-child(n+3){border-top:1px solid var(--line-2)}
  .sba4-meta dd{font-size:.9rem}
  .sba4-meta dd code{font-size:.8rem}
  .sba4-routes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .sba4-hero{padding:1.5rem 0 2.5rem}
  .sba4-mast{margin-bottom:1.5rem}
  .sba4-meta,.sba4-meta--3{grid-template-columns:minmax(0,1fr)}
  .sba4-meta>div,.sba4-meta>div+div,.sba4-meta>div:nth-child(2n),.sba4-meta>div:nth-child(n+3){display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:.6rem;align-items:baseline;padding:.42rem 0;border-left:0;border-top:1px solid var(--line-2)}
  .sba4-meta>div:first-child{border-top:0}
  .sba4-meta>div.sba4-meta-v{display:none}
  .sba4-meta>.sba4-meta-v:first-child+div{border-top:0}
  .sba4-meta dd{margin:0;font-size:.9rem}
  .sba4-promise{font-size:.88rem}
  .sba4-mtable th:nth-child(2),.sba4-mtable td:nth-child(2){display:none}
  .sba4-mtable th,.sba4-mtable td{padding:.7rem .8rem}
  .sba4-eyebrow{font-size:.7rem}
  .sba4-h1{font-size:2rem;line-height:1.06}
  .sba4-chips{gap:.4rem;margin-top:1.05rem}
  .sba4-chip{padding:.36rem .62rem;font-size:.8rem}
  .sba4-lede{margin-top:1.05rem;font-size:1.02rem}
  .sba4-hero .btns{margin-top:1.35rem}
  .sba4-hero .btns .btn{flex:1 1 100%}
  .sba4-earn{padding:1.2rem 1.15rem 1.1rem}
  .sba4-earn-fig b{font-size:2rem}
  .sba4-copybox{grid-template-columns:minmax(0,1fr)}
  .sba4-copybox .btn{width:100%}
  .sba4-mail .field textarea{min-height:46rem;font-size:.9rem}
  .sba4-bar{grid-template-columns:minmax(0,1fr) 2.75rem;gap:.35rem .75rem}
  .sba4-bar-k{grid-column:1/-1}
  .sba4-file .kv{padding:.25rem 1rem}
  .sba4-file .kv>div{grid-template-columns:minmax(0,1fr);gap:.15rem}
  .sba4-go,.sba4-paybtns .btn{width:100%}
  .sba4-copybox input{font-size:.76rem;padding-left:.7rem;padding-right:.7rem}
  .sba4-ledger thead{display:none}
  .sba4-ledger,.sba4-ledger tbody{display:block}
  .sba4-ledger tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what share" "date gross" "status status";gap:.25rem .9rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}
  .sba4-ledger tr:last-child{border-bottom:0}
  .sba4-ledger td{display:block;padding:0;border:0!important;background:transparent!important}
  .sba4-ledger .l-what{grid-area:what;min-width:0;font-weight:600;white-space:normal;overflow-wrap:anywhere}
  .sba4-ledger .l-share{grid-area:share;text-align:right;font-size:1.05rem}
  .sba4-ledger .l-date{grid-area:date;color:var(--text-3);font-size:.82rem}
  .sba4-ledger .l-gross{grid-area:gross;text-align:right;color:var(--text-3);font-size:.82rem}
  .sba4-ledger .l-gross::before{content:attr(data-k) " ";font-family:var(--sans)}
  .sba4-ledger .l-status{grid-area:status;font-size:.86rem;color:var(--text-2);white-space:normal}
  .sba4-reopen{padding:.9rem 1rem}
  .sba4-reopen .btn{width:100%}
}
@media print{
  .sba4-hero{padding:0 0 1rem}
  .sba4 .btns,.sba4-form,.sba4-order,.sba4-copybox .btn,.sba4-note>.btn,.sba4-staffbar,.sba4-reopen{display:none!important}
  .sba4-sec{padding:1rem 0;break-inside:auto}
  .sba4-terms li{break-inside:avoid}
}

/* ── Integration (6 Nov 2026) ── a zero count reads in grey, never in a finding's colour; its cell carries no tint. */
.sba-count.sba-count--zero{background:none}
.sba-count.sba-count--zero b{color:var(--text-3)}
/* On paper: a section's opening line never splits across two sheets, and no paragraph leaves one line behind (the integration's renders). */
@media print{
  .sba-page p{orphans:3;widows:3}
  .sba-sheet-lede,.sba-sec-lede,.sba-sheet-sub{break-inside:avoid}
}

/* ── The fix round (7 Nov 2026) ── the shared blocks and the client page: the hero's own finding, the money at stake on a client's first
   screen, the dates in two tables, plain keys with the records folded "For your IT person", Mal's role, the trade page's own contact. */
.sba-verdict--blocker{box-shadow:inset 0 4px 0 var(--signal),var(--sba-shadow)}
.sba-verdict--asks{box-shadow:inset 0 4px 0 rgba(255,178,63,.6),var(--sba-shadow)}
.sba-verdict-who{display:flex;flex-wrap:wrap;gap:.4rem;max-width:none;margin:.85rem 0 0}
.sba-verdict-more{max-width:none;margin:.75rem 0 0;font-size:.92rem;line-height:1.45;color:var(--text-2)}
.sba-verdict-rate{max-width:none;margin:.6rem 0 0;font-size:.92rem;line-height:1.45;color:var(--text-2)}
.sba-verdict-go{max-width:none;margin:1.05rem 0 0}
.sba-verdict-go a{font-weight:650;color:var(--brand);text-decoration:none}
.sba-verdict-go a::after{content:" \2192"}
.sba-meta .pf-by-who .pf-by-role{display:inline;font-size:inherit;font-weight:400;color:var(--text-2)}
.sba-by-reach{display:flex!important;flex-wrap:wrap;gap:.2rem .7rem;margin-top:.25rem;font-size:.84rem!important}
.sba-by-reach a{color:var(--text);font-weight:600;overflow-wrap:anywhere}
.sba-foot-line{font-weight:600;color:var(--text)!important}
.sba4-ledger-note{display:block;margin-top:.3rem;font-size:.82rem;line-height:1.45;color:var(--text-2)}

/* The dates, in two tables: the clocks to start by, and the company's own dates on the register. */
.sba-cd-part+.sba-cd-part,.sba-cd-na+.sba-cd-part{margin-top:1.6rem}
.sba-cd-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .7rem;font:640 1.02rem/1.3 var(--sans);color:var(--text)}
.sba-cd-cap{font:500 .86rem/1.3 var(--sans);color:var(--text-3)}
.sba-cd-due-words{font-size:.86rem;color:var(--text-2)}

/* For your IT person: the records behind the plain lines, folded (the keys, and a technical finding). */
.sba-it{margin-top:1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2)}
.sba-it>summary{cursor:pointer;padding:.7rem 1rem;font:600 .9rem/1.35 var(--sans);color:var(--text-2);list-style-position:inside}
.sba-it[open]>summary{border-bottom:1px solid var(--line)}
.sba-it-p{max-width:none;margin:.75rem 1rem .5rem;font-size:.84rem;color:var(--text-3)}
.sba-it .sba-kv{margin:0 1rem .5rem;border-top:0}
.sba-it .sba-kv>div{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}
.sba-it .sba-datum{display:inline-block;margin:0 .5rem .15rem 0;font-size:.8rem;color:var(--text-2)}
.sba-it--finding{margin:.9rem 0 0}
.sba-it--finding .sba-it-p{margin:.7rem 1rem .8rem;font-size:.86rem;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}

/* The client page: the money at stake on screen one, who we are in a line, the buyer's own price beside ours. */
.sba-cp-money{max-width:38em;margin:1.1rem 0 0;padding:.85rem 1rem;border-left:4px solid var(--signal);border-radius:0 var(--r) var(--r) 0;background:var(--signal-wash);font:600 1.02rem/1.5 var(--sans);color:var(--text)}
.sba-cp .sba-hero .sba-cta{margin-top:1.3rem}
.sba-cp-who{max-width:40em;margin:.9rem 0 0;font-size:.92rem;line-height:1.5;color:var(--text-3)}
.sba-cp-anchor{max-width:var(--sba-measure);margin:0 0 1.4rem;padding:.85rem 1.05rem;border-radius:10px;background:#112640;border:1px solid #2C4666;font-size:.95rem;line-height:1.55;color:#EEF3F9}
.sba-cp-zero{max-width:var(--sba-measure);margin:0 0 1rem;padding:.85rem 1.05rem;border-radius:10px;background:rgba(255,178,63,.12);border:1px solid rgba(255,178,63,.45);font-size:.95rem;line-height:1.55;color:#EEF3F9}
.sba-cp-fix-ask{margin:0;font-weight:600;color:var(--text)}
.sba-cp-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}

@media screen and (max-width:760px){
  .sba-hero .sba-verdict .sba-counts,.sba-hero .sba-verdict .sba-split{display:none}
  .sba-verdict-who{margin-top:.6rem}
  .sba-verdict-more{margin-top:.55rem;font-size:.86rem}
  .sba-verdict-go{margin-top:.7rem}
  /* Mal's role stays on a phone (the panel): "Mal Murphy, partnerships". */
  .sba-meta .pf-by-who .pf-by-role{display:inline}
  .sba-it .sba-kv>div{grid-template-columns:minmax(0,1fr)}
  /* A client's first screen on a phone: the H1, the money at stake, the finding, the button; the lede after. */
  .sba-cp .sba-hero-text .sba-cp-money{order:2;margin-top:0;font-size:.95rem}
  .sba-cp .sba-hero>.sba-verdict{order:3}
  .sba-cp .sba-cta{order:4}
  .sba-cp .sba-lede{order:5}
  .sba-cp-who{order:6;margin-top:0}
  .sba-cp-lede2{order:7}
  .sba-cp-steps--3{grid-template-columns:minmax(0,1fr)}
}
@media print{
  /* Who we are is in the page's own foot on paper (blocks.identityLine), so the site's footer is left off the PDF. */
  body:has(.sba-cp) .footer--plain{display:none}
  .sba-cp-zero{background:#FFF7EA;border-color:#E8C27A;color:#0B1B2E}
  .sba-cp-anchor{background:#fff;border-color:#CFD8E3;color:#0B1B2E}
  .sba-it>summary{display:none!important}
  .sba-it{border:0;background:none}
  .sba-it .sba-kv{margin:0}
  .sba-cp-money{break-inside:avoid}
  .sba-cd-part{break-inside:auto}
}

/* ══════════════════════════════════ THE PRACTICE PAGE, RE-DRAWN (7 Nov 2026) ════════════════════
   contract/PRACTICE-PAGE-SPEC.md: the five-second hero (the H1, "In short", three buttons, the one thing found on the practice's own
   firm), then six sections: the record and the keys as two cards, the three steps and the work they hand the practice, why now, the
   one table, who we are, the one question. Scoped to .sba-page--practice so the client page keeps its own look. */

/* ── The cover: masthead, H1, "In short", buttons, the finding card ── */
.sba-page--practice .sba-cover{padding:1.6rem 0 3.1rem}
.sba-page--practice .sba-masthead{margin:0 0 1.85rem}
.sba-hero--practice{grid-template-columns:minmax(0,18fr) minmax(0,11fr);gap:2.5rem}
.sba-hero--practice .sba-h1{max-width:none;font-size:clamp(1.95rem,2.9vw,2.6rem);line-height:1.1}
.sba-short{margin-top:1.5rem;padding:1rem 1.25rem .95rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sba-shadow)}
.sba-short-k{max-width:none;margin:0 0 .35rem;font:650 .7rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
.sba-short-list{margin:0;display:grid}
.sba-short-row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.6rem 0;border-top:1px solid var(--line)}
.sba-short-row:first-child{border-top:0}
.sba-short-row dt{font:620 .95rem/1.5 var(--sans);color:var(--text)}
.sba-short-row dd{margin:0;font-size:.98rem;line-height:1.5;color:var(--text-2)}
.sba-short-row--earn dd{color:var(--text)}
.sba-cta--hero{margin-top:1.4rem}
.sba-hero-run{max-width:none;margin:.85rem 0 0;font-size:.95rem}
.sba-hero-run a{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--brand);text-decoration:none}
.sba-hero-run a:hover{text-decoration:underline}
.sba-hero-run .ico{width:16px;height:16px}

/* The one thing found on the practice's own firm, in a partner's voice: the names and dates bold in the page's own face. */
.sba-verdict--own{padding:1.45rem 1.5rem 1.3rem}
.sba-verdict--own .sba-verdict-line{font:500 1.18rem/1.45 var(--sans);font-stretch:100%;letter-spacing:-.005em}
.sba-verdict--own .sba-verdict-line b{font-weight:680;color:var(--text)}
.sba-verdict--own .sba-verdict-more{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--text-2)}
.sba-verdict-unread{max-width:none;margin:0 0 .7rem;padding:.6rem .75rem;border-radius:var(--r);background:var(--signal-wash);border:1px solid var(--signal-edge);font-size:.9rem;line-height:1.45;color:var(--text)}
.sba-verdict-go--down a::after{content:" \2193"}

/* ── The rail: the six sections ── */
.sba-page--practice .sba-rail{padding-top:4.75rem}

/* ── 1. Your own firm: the verdict line, the two cards, the findings, the notes ── */
.sba-record-sum{max-width:none;margin:-.9rem 0 1.4rem;font-size:1.06rem;line-height:1.45;color:var(--text-2)}
.sba-record-sum b{font-weight:650;color:var(--text)}
.sba-record .sba-clean{margin:-.4rem 0 1.5rem}
.sba-record .sba-clean-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}
.sba-record .sba-unread{margin:0 0 1.2rem}
.sba-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.sba-card{min-width:0;padding:1.15rem 1.25rem 1.2rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sba-shadow)}
.sba-card-head{margin:0 0 .75rem}
.sba-card-sub{max-width:none;margin:.2rem 0 0;font-size:.85rem;line-height:1.45;color:var(--text-3)}
.sba-card .sba-kv>div{grid-template-columns:minmax(0,8.4rem) minmax(0,1fr);gap:.8rem;padding:.55rem 0}
.sba-card .sba-kv dt{font-size:.66rem;line-height:1.6}
.sba-card .sba-kv dd{font-size:.9rem;line-height:1.5}
.sba-card .sba-datum--lg{font-size:.95rem}
.sba-card .sba-people{gap:.5rem}
.sba-card .sba-people li{gap:0 .5rem}
.sba-card .sba-person{flex-basis:100%}
.sba-card .sba-charges li{grid-template-columns:minmax(0,1fr) auto;gap:.1rem .6rem}
.sba-card .sba-charges .sba-charge{grid-column:2;grid-row:1}
.sba-card .sba-charges .sba-datum{grid-column:1;font-size:.82rem;color:var(--text-2)}
.sba-charges-more{display:block;margin-top:.35rem;font-size:.84rem}
.sba-ch-link{display:inline-block;margin-left:.45rem;font-size:.84rem;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}
.sba-ch-link::after{content:" \2197"}
.sba-ch-link:hover{text-decoration:underline}
.sba-penalty{display:block;margin-top:.2rem;font-size:.84rem;font-weight:600;color:var(--signal-text)}
.sba-kv-note{display:block;margin-top:.3rem;font-size:.82rem;line-height:1.45;color:var(--text-3)}
.sba-flag-wrap{white-space:normal}
.sba-card .sba-it{margin-top:.85rem}
.sba-more{margin-top:.6rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-2)}
.sba-more>summary{cursor:pointer;padding:.65rem .9rem;font:600 .9rem/1.35 var(--sans);color:var(--text-2);list-style-position:inside}
.sba-more[open]>summary{border-bottom:1px solid var(--line)}
.sba-more .sba-kv{margin:0 .9rem .4rem;border-top:0}
.sba-record-part{margin-top:2.25rem}
.sba-record-h{margin:0 0 .85rem}
.sba-record .sba-finding-head .sba-who:first-of-type{margin-left:auto}
.sba-ownfix-form{margin:.6rem 0 0}
.sba-ownfix-form .btn{padding:.6rem .9rem;font-size:.86rem}
.sba-ownfix-said{display:block;margin-top:.45rem;font-size:.86rem;color:var(--text-3)}
.sba-notes{margin-top:1.25rem;padding:.85rem 1.1rem .95rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2)}
.sba-notes-h{margin:0 0 .45rem;font:650 .68rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-notes-list{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.9rem;line-height:1.5;color:var(--text-2)}
.sba-page--practice .sba-example-tools{margin:1.5rem 0 0}
.sba-record-dates{max-width:var(--sba-measure);margin:.85rem 0 0;font-size:.88rem;line-height:1.5;color:var(--text-3)}

/* ── 2. The partnership: three steps, then the one dark band ── */
.sba-psteps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0}
.sba-pstep{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:1.15rem 1.25rem 1.3rem;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r-lg);background:var(--panel)}
.sba-pstep-n{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--brand-wash);font:600 .85rem/1 var(--mono);color:var(--brand)}
.sba-pstep p{max-width:none;margin:0;font-size:.95rem;line-height:1.55;color:var(--text-2)}
.sba-pstep p.sba-pstep-go{margin-top:auto;padding-top:.5rem}
.sba-pstep-go .btn .ico{width:18px;height:18px;margin-left:.45rem}
.sba-workbox{margin-top:2.25rem;padding:2rem 2rem 1.6rem;border-radius:14px;background:radial-gradient(120% 90% at 0% 0%,#16304F 0,#0B1B2E 60%)}
.sba-workbox-h{margin:0;font:620 clamp(1.45rem,2.2vw,1.8rem)/1.15 var(--sans);font-stretch:106%;letter-spacing:-.016em;color:var(--text)}
.sba-workbox-p{max-width:var(--sba-measure);margin:.6rem 0 1.35rem;font-size:1rem;line-height:1.6;color:var(--text-2)}
.sba-work-h .sba-work-mark,.sba-work-reg-h .sba-work-mark{display:inline-block;width:.6rem;height:.6rem;margin-right:.55rem;border-radius:2px;background:var(--sba-practice);vertical-align:.08em}
.sba-work-col--solicitor .sba-work-mark{background:var(--sba-solicitor)}
.sba-work-col--bondstone .sba-work-mark{background:var(--sba-bondstone)}
.sba-work-mark--regulator{background:var(--sba-regulator)!important}
.sba-workbox .sba-work-h{font-size:1.12rem}
.sba-workbox .sba-work-col--practice .sba-work-h{font-size:1.24rem}
.sba-work-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;max-width:none;margin:auto 0 0;padding-top:.9rem;border-top:1px solid #23405F;font-size:.86rem;color:var(--text-2)}
.sba-work-col .sba-work-foot{margin-top:1.15rem}
.sba-work-foot b{font:640 1.25rem/1 var(--sans);color:var(--text)}
.sba-work-share{color:var(--text-3)}
.sba-work-reg .sba-work-foot{grid-column:1/-1;margin-top:.4rem;padding-top:.6rem}
.sba-workbox .sba-work-reg-h{display:block}
.sba-work-note{max-width:var(--sba-measure);margin:1rem 0 0;font-size:.84rem;line-height:1.5;color:var(--text-3)}

/* ── 3. Why now ── */
.sba-why-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 2rem}
.sba-why-head .sba-sec-head{flex:1 1 30rem}
.sba-days{flex:none;max-width:none;margin:0 0 2.4rem;padding:.55rem .85rem;border-radius:8px;background:var(--text);color:#fff;font-size:.9rem;line-height:1.3;white-space:nowrap}
.sba-days b{font:640 1.3rem/1 var(--sans);font-stretch:106%;margin-right:.15rem}
.sba-asks{margin-top:2.4rem}
.sba-asks-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:.9rem 0 0;padding:0}
.sba-asks-item{min-width:0;padding:1rem 1.15rem 1.05rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.sba-asks-who{max-width:none;margin:0 0 .5rem}
.sba-asks-t{max-width:none;margin:0;font-size:.93rem;line-height:1.55;color:var(--text-2)}
.sba-asks-t b{font-weight:620;color:var(--text)}
.sba-gap-line{max-width:var(--sba-measure);margin:1.3rem 0 0;padding:.85rem 1.05rem;border-left:3px solid var(--signal);border-radius:0 var(--r) var(--r) 0;background:var(--signal-wash);font-size:.95rem;line-height:1.55;color:var(--text)}

/* The limit's figures and the sum's lines in the page's own face: words a partner reads, not a system's output. */
.sba-page--practice .sba-badr td{font-family:var(--sans);font-weight:600}
.sba-page--practice .sba-sum-lines b{font-family:var(--sans);font-weight:600;white-space:nowrap}
.sba-page--practice .sba-sample-link{display:inline}
.sba-page--practice .sba-sample-link .ico{margin-left:.35rem;vertical-align:-.2em}

/* ── 4. What you earn ── */
.sba-page--practice .sba-compare tbody th{width:17%}
.sba-page--practice .sba-nostrings{font-weight:550}

/* ── 5. Who we are ── */
.sba-about{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;align-items:start}
.sba-about-entity{max-width:none;margin:0 0 1.2rem;font:600 1rem/1.5 var(--sans);color:var(--text)}
.sba-page--practice .sba-facts{border-top:1px solid var(--line-2)}
.sba-page--practice .sba-fact{padding:1rem 1rem 1.05rem 0}
.sba-page--practice .sba-fact:not(:nth-child(3n+1)){padding-left:1rem}
.sba-page--practice .sba-fact b{font-size:clamp(1.3rem,1.9vw,1.65rem);white-space:nowrap}
.sba-page--practice .sba-fact span{font-size:.86rem;line-height:1.35}
.sba-page--practice .sba-fact small{font:400 .78rem/1.4 var(--sans);color:var(--text-3)}
.sba-facts-note{max-width:none;margin:.75rem 0 0;font-size:.84rem;line-height:1.5;color:var(--text-3)}
.sba-proof{margin-top:1.3rem}
.sba-proof-h{margin:0 0 .3rem;font:650 .68rem/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}
.sba-proof-links{list-style:none;display:grid;gap:.3rem;max-width:none;margin:0;padding:0;font-size:.95rem;line-height:1.45}
.sba-proof-links a{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--brand);text-decoration:none}
.sba-proof-links a:hover{text-decoration:underline}
.sba-proof-links .ico{width:15px;height:15px}
.sba-mal .pcard{margin:0;max-width:none}
.sba-mal-office{max-width:none;margin:.6rem 0 0;font-size:.88rem;color:var(--text-2)}
.sba-keep{margin-top:2.4rem}
.sba-keep-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 2.25rem;margin:.8rem 0 0;padding:0}
.sba-keep-list li{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 0;border-top:1px solid var(--line);font-size:.96rem;line-height:1.55;color:var(--text)}
.sba-keep-list .sba-tick{margin-top:.15rem}

/* ── The phone's bar: written hidden, shown by sba-page.js only when none of the page's own buttons is on screen; never on a wide screen ── */
.sba-sticky[hidden]{display:none!important}
@media screen and (min-width:720px){.sba-page--practice .sba-sticky{display:none!important}}

/* ── Narrower screens ── */
@media screen and (max-width:1100px){
  .sba-psteps{grid-template-columns:minmax(0,1fr)}
  .sba-pstep p.sba-pstep-go{margin-top:.2rem}
}
@media screen and (max-width:1000px){
  .sba-hero--practice{gap:1.75rem}
  .sba-cards,.sba-about{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:760px){
  .sba-page--practice .sba-cover{padding:.8rem 0 2.1rem}
  .sba-page--practice .sba-masthead{margin-bottom:.9rem}
  .sba-page--practice .sba-masthead-k{margin-bottom:.4rem;font-size:.62rem;line-height:1.35}
  /* The masthead in three short lines: who it is for; the reference and the date; Mal, his role and his mobile. */
  .sba-page--practice .sba-meta{gap:.05rem .45rem}
  .sba-page--practice .sba-meta>div:nth-child(3) dd::before{content:"\00B7";margin-right:.4em;color:var(--text-3)}
  .sba-page--practice .sba-meta>.pf-by{flex-basis:100%}
  .sba-page--practice .sba-meta .pf-by-who{gap:0}
  .sba-page--practice .sba-meta .pf-by-who b::after{content:"\00B7";margin:0 .4em;font-weight:400;color:var(--text-3)}
  /* The first screen on a phone: the H1, "In short", the buttons, the run line, then the finding card. */
  .sba-hero--practice{gap:.85rem}
  .sba-hero--practice .sba-h1{font-size:1.55rem;line-height:1.13}
  .sba-hero--practice .sba-h1{order:1}
  .sba-hero--practice .sba-short{order:2;margin-top:0;padding:.6rem .8rem .55rem}
  .sba-hero--practice .sba-cta{order:3;margin-top:0;gap:.5rem}
  .sba-hero--practice .sba-hero-run{order:4;margin-top:-.35rem;font-size:.9rem}
  .sba-hero--practice>.sba-verdict{order:5}
  .sba-short-k{margin-bottom:.1rem;font-size:.64rem}
  .sba-short-row{display:block;padding:.4rem 0;font-size:.88rem;line-height:1.42}
  .sba-short-row dt{display:inline;margin-right:.3rem;font-size:inherit;line-height:inherit}
  .sba-short-row dd{display:inline;font-size:inherit;line-height:inherit}
  .sba-hero--practice .sba-cta .btn{flex:1 1 auto;padding:.75rem .8rem;font-size:.9rem}
  .sba-hero--practice .sba-cta .sba-btn-main{flex-basis:100%}
  .sba-verdict--own{padding:1rem 1.05rem .95rem}
  .sba-verdict--own .sba-verdict-line{font-size:1.02rem}
  .sba-record-sum{margin:-.6rem 0 1.1rem;font-size:1rem}
  .sba-record .sba-clean-list{grid-template-columns:minmax(0,1fr)}
  .sba-card{padding:1rem 1rem 1.05rem}
  .sba-card .sba-kv>div{grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.55rem 0}
  .sba-workbox{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:1.6rem var(--gutter) 1.4rem;border-radius:0}
  .sba-why-head .sba-sec-head{flex-basis:100%}
  .sba-days{margin:-1rem 0 1.6rem}
  .sba-asks-list,.sba-keep-list{grid-template-columns:minmax(0,1fr)}
  .sba-page--practice .sba-compare tbody th{width:auto}
  .sba-page--practice .sba-badr :is(th,td){padding:.7rem .65rem}
  .sba-page--practice .sba-badr td{font-size:.95rem}
  .sba-page--practice .sba-sum-lines li{align-items:baseline}
  .sba-page--practice .sba-sum-lines b{flex:none}
  .sba-page--practice .sba-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sba-page--practice .sba-fact,.sba-page--practice .sba-fact:not(:nth-child(3n+1)),.sba-page--practice .sba-fact:nth-child(2n){padding:.8rem .5rem .85rem 0;border-left:0}
  .sba-page--practice .sba-fact:not(:first-child){padding-left:.6rem;border-left:1px solid var(--line)}
  .sba-page--practice .sba-fact b{font-size:1.15rem}
  .sba-page--practice .sba-fact span{font-size:.76rem;line-height:1.3}
  .sba-page--practice .sba-fact small{font-size:.66rem}
  .sba-mal .pcard{padding:1rem}
}
@media screen and (max-width:480px){
  /* A 16px side gutter on a phone (the spec): the nav, the page and its foot together, so the wordmark lines up with the words. */
  body:has(.sba-page--practice){--gutter:1rem}
}

/* ── On paper: the masthead, section 1 whole, the limit and the completion rule, who we are, the footer (spec §8.4) ── */
@media print{
  body:has(.sba-page--practice) .footer--plain{display:none}
  .sba-page--practice .sba-print-title{font-size:17pt;margin-bottom:1mm}
  .sba-page--practice .sba-masthead{margin-bottom:4mm}
  .sba-page--practice .sba-cover{padding-bottom:1mm}
  .sba-page--practice .sba-why .sba-sec-head{margin-bottom:2mm}
  .sba-page--practice .sba-why .sba-sec-lede{font-size:9pt}
  .sba-page--practice .sba-sum-p{font-size:8pt}
  .sba-page--practice .sba-callout{margin-top:3mm;padding:2.5mm 3.5mm}
  .sba-page--practice .sba-callout p{font-size:8.5pt;line-height:1.45}
  /* The sheet's own title says whose record it is: the section's eyebrow and heading are the screen's. */
  #s-record>.sba-sec-head .sba-eyebrow,#s-record>.sba-sec-head .sba-h2{display:none}
  #s-record>.sba-sec-head{margin-bottom:2mm}
  #s-record .sba-sec-lede{margin:0;font-size:9pt;color:#3E4F66}
  .sba-page--practice #s-record{padding-top:0}
  /* Why now follows the record where there is room for its table and its sum together, rather than always on a sheet of its own: a
     forced break left a near-empty sheet whenever the record ran a few lines over (the render pass, 7 Nov 2026). */
  .sba-page--practice #s-why .sba-why-top,.sba-page--practice #s-why .sba-callout{break-inside:avoid}
  .sba-page--practice .sba-section{padding-top:4mm}
  .sba-record-sum{margin:2mm 0 3mm;font-size:10pt}
  .sba-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}
  .sba-card{padding:2.5mm 3mm;box-shadow:none;break-inside:auto}
  .sba-card-head{margin-bottom:1.5mm}
  .sba-card-head .sba-h3{font-size:10.5pt}
  .sba-card-sub{font-size:8pt}
  .sba-card .sba-kv>div{grid-template-columns:minmax(0,21mm) minmax(0,1fr);gap:2mm;padding:1mm 0}
  .sba-card .sba-kv dt{font-size:6.5pt}
  .sba-card .sba-kv dd{font-size:8.5pt;line-height:1.4}
  .sba-card .sba-person{flex-basis:auto}
  .sba-card .sba-people{gap:1mm}
  .sba-card .sba-it{margin-top:2mm}
  .sba-card .sba-it-p{margin:0 0 1mm;font-size:7.5pt}
  .sba-more,.sba-more[hidden]{display:block!important;border:0;background:none;margin:0}
  .sba-more>summary,.sba-it>summary{display:none!important}
  .sba-more .sba-kv{margin:0}
  .sba-record-part{margin-top:4mm}
  .sba-record-h{margin-bottom:2mm;font-size:11pt;break-after:avoid}
  .sba-record .sba-finding{padding:2.5mm 3mm}
  .sba-record .sba-finding-head{margin-bottom:1.5mm}
  .sba-record .sba-finding-h{font-size:10.5pt}
  .sba-record .sba-finding-buyer,.sba-record .sba-finding-dl dd{font-size:8.5pt}
  .sba-record .sba-finding-dl>div{grid-template-columns:minmax(0,22mm) minmax(0,1fr);gap:2mm;padding:1mm 0}
  .sba-record .sba-group-items{gap:2.5mm}
  .sba-notes{margin-top:3mm;padding:2mm 3mm;break-inside:avoid;background:none}
  .sba-record-dates{margin-top:2mm;font-size:8pt}
  .sba-why-head{display:block}
  .sba-days{display:inline-block;margin:0 0 3mm;padding:1mm 2.5mm;background:none;color:#0B1B2E;border:.5pt solid #CFD8E3}
  /* Who we are, on paper: the registration, Mal (his mobile; the masthead and the foot carry the rest) and what we keep. */
  #s-about .sba-sec-head{margin-bottom:2mm}
  #s-about .sba-h2,#s-about .sba-sec-lede{display:none}
  .sba-about{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:5mm}
  .sba-about-entity{margin:0;font-size:9.5pt}
  .sba-mal{break-inside:avoid}
  .sba-mal .pcard{box-shadow:none;padding:2.5mm 3mm}
  .sba-mal .pcard-says,.sba-mal .pcard-place,.sba-mal .pcard-photo{display:none}
  .sba-mal .pcard-body .pcard-name{font-size:11pt}
  .sba-mal .pcard-ring .pcard-tel{min-height:0;font-size:11pt}
  .sba-mal-office{margin-top:1.5mm;font-size:8.5pt}
  .sba-keep{margin-top:3mm;break-inside:avoid}
  .sba-keep .sba-h3{font-size:10pt}
  .sba-keep-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5mm;margin-top:1mm}
  .sba-keep-list li{gap:2mm;padding:1.2mm 0;font-size:8pt;line-height:1.4}
  .sba-keep-list .sba-tick{width:3.5mm;height:3.5mm;margin-top:.3mm}
}
