/* Shared chrome for the counterparty pages (insurance.html, lending.html).
   These are evidence packages for an underwriter or a credit officer — not
   marketing. Every section states what it holds and what it still needs, so a
   reader can see the gaps rather than infer completeness that isn't there.
   2026-10-24 WDM */
:root{
  --ink:#0F1B26; --steel:#1B2A3A; --steel-mid:#2C4155; --steel-line:rgba(255,255,255,.09);
  --paper:#F7F5F0; --paper-dim:#EFEBE2; --amber:#E08A1E; --amber-deep:#B8690E;
  --ash:#6B7680; --ash-dark:#8B95A0;
  --ok:#1E6F3A; --ok-bg:#EEF7F1; --ok-bd:#AADCBB;
  --part:#B85C00; --part-bg:#FEF5E8; --part-bd:#F5C98A;
  --need:#6E7B8B; --need-bg:#F2F3F5; --need-bd:#D5D9DE;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:14px;line-height:1.6;
  background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--amber-deep)}

.masthead{background:var(--ink);color:var(--paper);padding:16px 6vw;display:flex;
  align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  border-bottom:1px solid var(--steel-line);position:sticky;top:0;z-index:50}
.wordmark{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.05rem;
  text-decoration:none;color:var(--paper)}
.wordmark span{color:var(--amber)}
.masthead nav a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.82rem;
  font-family:'IBM Plex Mono',monospace;margin-left:18px}
.masthead nav a:hover{color:var(--amber)}

.phead{background:var(--steel);color:var(--paper);padding:38px 6vw 34px}
.phead .back{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--amber);text-decoration:none}
.phead h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.7rem,3.6vw,2.4rem);
  font-weight:800;letter-spacing:-.025em;margin:11px 0 10px}
.phead .sub{color:#C9D2DA;font-size:1rem;max-width:74ch}
.phead .who{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--ash-dark);
  margin-top:16px;display:flex;gap:20px;flex-wrap:wrap}

main{padding:34px 6vw 70px;max-width:1120px}
.intro{border-left:3px solid var(--amber);background:var(--paper-dim);padding:16px 20px;
  border-radius:0 4px 4px 0;max-width:86ch;margin-bottom:30px}
.intro p{font-size:.92rem;color:#3A4650}
.intro p+p{margin-top:9px}

.sec{background:#fff;border:1px solid #E3E0D9;border-radius:4px;margin-bottom:16px;
  box-shadow:0 1px 2px rgba(13,27,42,.05)}
.sec-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:16px 20px;border-bottom:1px solid #F0EEE9;flex-wrap:wrap}
.sec-n{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--amber-deep);
  font-weight:600;margin-bottom:3px}
.sec-top h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.08rem;font-weight:700;
  letter-spacing:-.012em}
.sec-why{font-size:.85rem;color:var(--ash);margin-top:5px;max-width:72ch}
.sec-body{padding:16px 20px}
.sec-body p{font-size:.9rem;color:#33404D;max-width:76ch}
.sec-body p+p{margin-top:10px}
.sec-body ul{margin:8px 0 0 20px;max-width:76ch}
.sec-body li{font-size:.89rem;color:#33404D;margin-bottom:6px}

.badge{font-family:'IBM Plex Mono',monospace;font-size:.63rem;letter-spacing:.08em;
  text-transform:uppercase;padding:4px 9px;border-radius:2px;border:1px solid;white-space:nowrap;
  align-self:flex-start}
.badge.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bd)}
.badge.part{color:var(--part);background:var(--part-bg);border-color:var(--part-bd)}
.badge.need{color:var(--need);background:var(--need-bg);border-color:var(--need-bd)}

.pending{border:1px dashed var(--ash-dark);border-radius:4px;padding:15px 18px;background:#FCFBF9}
.pending b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.9rem;
  color:#55606B;margin-bottom:5px}
.pending span{font-size:.86rem;color:var(--ash)}
.owner{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--amber-deep);
  margin-top:10px;display:block}

table{width:100%;border-collapse:collapse;font-size:.87rem}
th{text-align:left;font-family:'IBM Plex Mono',monospace;font-size:.65rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ash);background:var(--paper-dim);padding:8px 11px;
  border-bottom:1px solid #E3E0D9;white-space:nowrap}
td{padding:8px 11px;border-bottom:1px solid #F3F1EC}
tr:last-child td{border-bottom:0}
.num{text-align:right;font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}
.wrap{overflow-x:auto}

.kpis{display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  background:#DCD9D2;border:1px solid #DCD9D2;border-radius:4px;overflow:hidden;margin-bottom:4px}
.kpi{background:#fff;padding:15px 17px}
.kpi .l{font-family:'IBM Plex Mono',monospace;font-size:.64rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ash)}
.kpi .v{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.4rem;font-weight:800;margin-top:6px;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.kpi .v.pend{color:var(--ash-dark);font-weight:500;font-size:1.15rem}
.kpi .n{font-size:.75rem;color:var(--ash);margin-top:4px;line-height:1.45}

footer{background:var(--ink);color:rgba(255,255,255,.6);padding:26px 6vw;font-size:.8rem;margin-top:40px}
footer a{color:rgba(255,255,255,.8)}
@media(max-width:700px){ main{padding:24px 5vw 50px} .phead{padding:28px 5vw 26px} }

/* Scope switcher — parent vs single entity. A lender or carrier may assess
   either, and which one is their decision, not ours. */
.scopes{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.scope{font-family:'IBM Plex Mono',monospace;font-size:.7rem;padding:5px 11px;border-radius:999px;
  text-decoration:none;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.66)}
.scope:hover{border-color:var(--amber);color:var(--amber)}
.scope.on{background:var(--amber);border-color:var(--amber);color:#1B2A3A;font-weight:600}
.pagelinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pagelink{font-family:'IBM Plex Mono',monospace;font-size:.72rem;padding:6px 12px;border-radius:3px;
  text-decoration:none;border:1px solid #D5D9DE;background:#fff;color:#3A4650}
.pagelink:hover{border-color:var(--amber);color:var(--amber-deep)}
.pagelink.on{background:var(--paper-dim);border-color:var(--amber);color:var(--amber-deep);font-weight:600}
