/* ClearLayer Access portal tokens — copied from clearlayeraccess.com/assets/site.css
   (navy/amber palette, Atkinson Hyperlegible, layered-page brand mark, amber+navy focus ring). */
:root{
  --bg:#ffffff;--surface:#ffffff;--surface-2:#f3f6f9;--paper:#ffffff;
  --ink:#0d1b2a;--mute:#3b4a5c;--line:#dbe3eb;--line-strong:#b9c6d4;
  --acc:#1d4ed8;--acc-soft:#e8efff;--link:#1d4ed8;
  --btn-bg:#f2a900;--btn-ink:#0d1b2a;--btn-border:#f2a900;--btn-hover:#ffbf1f;
  --btn2-bg:transparent;--btn2-ink:#0d1b2a;--btn2-border:#0d1b2a;
  --ok:#11683f;--ok-soft:#e3f4ea;--warn:#7a4a00;--warn-soft:#fdf3d6;--bad:#a8231a;--bad-soft:#fbe9e7;
  --info:#1d4ed8;--info-soft:#e8efff;--neutral:#3b4a5c;--neutral-soft:#eef2f6;
  --amber:#f2a900;--amber-soft:#fdf3d6;
  --font:"Atkinson Hyperlegible Next","Segoe UI",system-ui,-apple-system,sans-serif;
  --mono:"Atkinson Hyperlegible Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --r:8px;--r-sm:6px;--btn-h:48px;--btn-bw:2px;--head-w:800;
  --shadow:0 1px 2px rgba(13,27,42,.06),0 8px 24px -12px rgba(13,27,42,.18);
  --header-bg:#ffffff;
  --foot-bg:#0d1b2a;--foot-ink:#eef3f8;--foot-mute:#b6c4d3;--foot-line:#2a3d53;--foot-link:#eef3f8;
  --focus:#f2a900;--focus-edge:#0d1b2a;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0b1520;--surface:#101d2b;--surface-2:#0e1a27;--paper:#101d2b;
  --ink:#e8eef5;--mute:#c0ccd9;--line:#26384d;--line-strong:#3a5069;
  --acc:#9dbbff;--acc-soft:#15264a;--link:#9dbbff;
  --btn-bg:#ffbf1f;--btn-ink:#0d1b2a;--btn-border:#ffbf1f;--btn-hover:#ffd166;
  --btn2-bg:transparent;--btn2-ink:#e8eef5;--btn2-border:#e8eef5;
  --ok:#5fd59a;--ok-soft:#0f2e20;--warn:#ffd166;--warn-soft:#3a2e0b;--bad:#ff8f84;--bad-soft:#3a1512;
  --info:#9dbbff;--info-soft:#15264a;--neutral:#c0ccd9;--neutral-soft:#1a2a3c;
  --amber:#ffbf1f;--amber-soft:#3a2e0b;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);
  --header-bg:#0b1520;
  --foot-bg:#060e17;--foot-line:#22344a;
  --focus:#ffbf1f;--focus-edge:#0b1520;
  color-scheme:dark}}
:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 6px var(--focus-edge);border-radius:4px}
.p-footer :focus-visible{box-shadow:0 0 0 6px #ffffff}
.brand-mark{width:36px;height:36px;flex:none}
.brand-mark .bm-back{fill:var(--surface);stroke:var(--ink)}
.brand-mark .bm-front{fill:var(--amber-soft);stroke:var(--amber)}
.brand-mark .bm-lines{stroke:var(--ink)}
.p-footer .brand-mark .bm-back{fill:var(--foot-bg);stroke:var(--foot-ink)}
.p-footer .brand-mark .bm-front{fill:rgba(242,169,0,.18)}
.p-footer .brand-mark .bm-lines{stroke:var(--foot-ink)}
.logo-word{font-weight:800;font-size:1.1875rem;letter-spacing:-.01em;line-height:1.1}
.logo-word small{display:block;font-family:var(--mono);font-weight:500;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:2px}
.p-footer .logo-word small{color:var(--foot-mute)}
.eyebrow{font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);font-weight:500}
.p-tag{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--bg);border-radius:4px;padding:3px 8px}
.card-title{font-size:1.1875rem;font-weight:700}
.p-nav ul a[aria-current]{box-shadow:inset 0 -3px 0 var(--amber)}
.btn-primary:hover{background:var(--btn-hover);border-color:var(--btn-hover)}
.inv-doc{border-top:6px solid var(--ink)}
@media (max-width:359.98px){.logo-word{font-size:1.0625rem}.brand-mark{width:30px;height:30px}}
