/* MedBill Trail design tokens. Working brand; not trademark cleared. */
@font-face{font-family:"Host Grotesk";src:url(fonts/host-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(fonts/geist-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(fonts/geist-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
  --ink:#FBFAF6;--carbon:#F2F0E9;--steel:#E8E5DC;--rule:#D6D2C6;--mist:#5A5D66;--bone:#15171C;--paper:#33363D;
  --ion:#2340E8;--ember:#C2360F;--amber:#855700;--sky:#2A5BB8;--moss:#2340E8;--rust:#C2360F;--wash:#E9EDFF;--peach:#FFEBE3;
  --display:"Bricolage Grotesque","Host Grotesk",system-ui,sans-serif;
  --sans:"Host Grotesk",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;
  --gutter:clamp(16px,4vw,56px);--max:1320px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--bone);font:400 17px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--ion);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--ion);color:var(--ink);padding:8px 12px;z-index:9}
.previewbar{font:400 12px/1.4 var(--mono);color:var(--mist);padding:8px var(--gutter);border-bottom:1px solid var(--rule)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--max);margin:auto;padding:20px var(--gutter)}
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:21px;white-space:nowrap;letter-spacing:-.02em;text-decoration:none}
.logo svg{width:24px;height:24px}
.nav nav{display:flex;gap:24px;align-items:center;font-size:15px}
.nav nav a{text-decoration:none;color:var(--mist)}.nav nav a:hover{color:var(--bone)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--bone);font:500 16px var(--sans);text-decoration:none;cursor:pointer}
.btn:hover{border-color:var(--bone)}
.btn.go{background:var(--ion);border-color:var(--ion);color:var(--ink)}.btn.go:hover{background:var(--bone);border-color:var(--bone)}
.btn:disabled{opacity:.4;cursor:not-allowed}
.mono{font-family:var(--mono);font-feature-settings:"tnum"}
.label{font:400 12px/1.4 var(--mono);color:var(--mist);letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:640px){.nav nav a:not(.keep){display:none}}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--display);letter-spacing:-.025em}
