/* StyleBuild v19 BASE-ROOT · 2026-10-21 17:29 Eastern Daylight Time · 27 properties · the union of every custom
   property the rules reference, valued from the pages, unanimous or
   not emitted. A page's own :root loads after this and overrides it.
   Generated - do not edit. See stylebuild_drift.md. */
:root{
  --band:#f1f4f9;
  --band-2:#f6f9ff;
  --body:Montserrat, sans-serif;
  --brand:#b44242;
  --brand-ink:#ffffff;
  --desk-accent:#7ea6ff;
  --desk-bg:#14161a;
  --desk-ink:#e8eaed;
  --desk-ink-2:#9aa1ab;
  --desk-line:rgba(255,255,255,.34);
  --desk-panel:#1c1f25;
  --disp:Oswald, sans-serif;
  --gold:#9a6b00;
  --head1:#1e3a5f;
  --ink:#1e293b;
  --ink-2:#2d3748;
  --ink2:#334155;
  --line:#d6e0ec;
  --mark:#ffe58a;
  --measure:1168px;
  --muted:#5b6b80;
  --navy:#272a49;
  --page:#f7fafc;
  --paper:#ffffff;
  --site-line:#cbd5e0;
  --site-muted:#6b6c77;
  --teal:#0f766e;
}
/* StyleBuild v19 · 2026-10-21 17:29 Eastern Daylight Time · 39 rules lifted from the pages that all carried them.
   Generated - do not edit. Edit the page, run StyleBuild, or move the
   rule here deliberately in a later version. Rules that DIFFER between
   pages are NOT here; see stylebuild_drift.md. */
#pUseCalc{display:none;}
.pill.bad{color:#991b1b;}
.vc-head{margin:0 0 22px;}
.vc-head h1{font-family:var(--body);font-weight:800;font-size:clamp(28px,4vw,42px);line-height:1.12;color:var(--navy);margin:0 0 10px;letter-spacing:-.4px;}
.vc-head p{margin:0;font-size:18px;color:var(--ink-2);max-width:68ch;}
.vc-kicker{font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;}
.vc-more{border:1px solid var(--site-line);background:var(--paper);margin:18px 0 0;}
.vc-more>div{padding:0 18px 18px;}
.vc-more>summary{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--navy);padding:14px 18px;cursor:pointer;min-height:44px;display:flex;align-items:center;}
.vc-pay-note{font-family:var(--disp);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;}
.vc-review{background:var(--brand);color:var(--brand-ink);padding:30px 22px;margin:0 0 24px;text-align:center;}
.vc-review a{display:inline-block;font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:.03em;background:var(--paper);color:var(--brand);border:1.5px solid var(--paper);padding:14px 26px;text-decoration:none;min-height:44px;}
.vc-review h2{font-family:var(--body);font-weight:800;font-size:clamp(22px,3vw,30px);margin:0 0 8px;color:var(--brand-ink);}
.vc-review p{margin:0 0 18px;font-size:17px;}
.vc-save{border:1px solid var(--navy);border-top:3px solid var(--navy);background:var(--paper);padding:22px;margin:0 0 20px;}
.vc-save .payform{margin-bottom:14px;}
.vc-save h2{font-family:var(--body);font-weight:700;font-size:22px;color:var(--navy);margin:0 0 8px;}
.vc-save p{margin:0 0 16px;color:var(--ink-2);max-width:66ch;}
.vc-save-out{margin:14px 0 0;border:1px solid var(--site-line);background:var(--band);padding:14px;font-size:14.5px;}
.vc-save-out code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;}
.vc-src{border-top:1px solid var(--site-line);padding:18px 0 0;margin:0 0 10px;font-size:14px;color:var(--muted);}
.vc-status{margin:0 0 18px;}
.vc-tabshim{display:none;}
.fbclose{position:absolute;top:8px;right:12px;border:0;background:none;
    font-size:26px;line-height:1;cursor:pointer;color:var(--muted,#5b6b80);}
.fbcount{font-size:13px;color:var(--muted,#5b6b80);}
.fberr{color:#991b1b;font-size:13px;min-height:1em;}
.fbfail{background:var(--bad-bg,#fecaca);color:var(--bad-ink,#991b1b);padding:14px 16px;border-radius:4px;}
.fbform{display:grid;gap:14px;max-width:640px;}
.fbhead{font-family:var(--disp,sans-serif);color:var(--navy,#272a49);margin:0 0 8px;}
.fblede{color:var(--ink2,#334155);margin:0 0 18px;max-width:62ch;}
.fbmodal{border:0;border-radius:6px;padding:26px;max-width:680px;width:92vw;
    background:var(--paper,#fff);color:var(--ink,#1e293b);position:relative;}
.fbmodal::backdrop{background:rgba(0,0,0,.55);}
.fbnav,.fbsend{margin:4px 0 0;}
.fbok{background:var(--ok-bg,#d1fae5);color:var(--ok-ink,#065f46);padding:14px 16px;border-radius:4px;}
.fbrow{margin:0;display:grid;gap:5px;}
.fbrow input,.fbrow select,.fbrow textarea{font:inherit;padding:10px 12px;
    border:1px solid var(--line,#d6e0ec);border-radius:4px;background:var(--paper,#fff);
    color:var(--ink,#1e293b);width:100%;box-sizing:border-box;}
.fbrow label{font-size:14px;font-weight:600;color:var(--ink,#1e293b);}
.fbwrap{padding:34px 0;background:var(--band,#f1f4f9);}
.fbwrap .in{max-width:var(--measure,1290px);margin:0 auto;padding:0 20px;}
