:root{--ink: #0f1720;--ink-2: #46545f;--ink-3: #626e7b;--bg: #ffffff;--bg-2: #f1f4f6;--line: #dfe5ea;--steel: #1e3a52;--accent: #ba4a18;--accent-hover: #a33f13;--accent-ink: #ffffff;--max: 68rem;--pad: clamp(1.15rem, 4vw, 2rem);--radius: 10px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:30;background:var(--ink);color:var(--bg);padding:.7rem 1.1rem;border-radius:0 0 var(--radius) 0;font-weight:600;text-decoration:none}.skip-link:focus{left:0;outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}h1,h2,h3{line-height:1.1;margin:0 0 .55em;font-weight:600;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,4rem)}h2{font-size:clamp(1.65rem,3.6vw,2.2rem);letter-spacing:-.025em}h3{font-size:1.1rem;letter-spacing:-.015em}p{margin:0 0 1em}.container{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.site-header__inner{max-width:var(--max);margin:0 auto;padding:.55rem var(--pad);display:grid;grid-template-areas:"brand phone" "nav   cta";grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem}.site-header__brand{grid-area:brand;font-weight:600;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.site-header__brand:hover{text-decoration:none}.site-header__phone{grid-area:phone;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);text-decoration:none;font-size:.95rem;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px}.site-header__phone:hover{border-color:var(--ink);text-decoration:none}.site-header__nav{grid-area:nav;display:flex;flex-wrap:wrap;gap:.35rem .85rem}.site-header__nav a{color:var(--ink-2);text-decoration:none;font-size:.875rem}.site-header__nav a:hover{color:var(--ink)}.site-header__nav a[aria-current=page]{color:var(--ink);font-weight:600}.site-header__cta{grid-area:cta;background:var(--accent);color:var(--accent-ink);padding:.4rem .85rem;border-radius:999px;font-weight:600;font-size:.875rem;text-decoration:none;white-space:nowrap}.site-header__cta:hover{background:var(--accent-hover);text-decoration:none}.site-header__cta-long{display:none}@media (min-width: 720px){.site-header__inner{grid-template-areas:"brand nav phone cta";grid-template-columns:auto 1fr auto auto;gap:1.5rem}.site-header__nav{justify-content:flex-end;gap:1.4rem}.site-header__nav a{font-size:.95rem}.site-header__cta{padding:.45rem .95rem;font-size:.9rem}.site-header__cta-long{display:inline}.site-header__cta-short{display:none}}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);margin-top:5rem;padding:2.5rem var(--pad) 3.5rem;color:var(--ink-3);font-size:.9rem}.site-footer__row{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.site-footer__identity{display:flex;flex-direction:column;gap:.3rem;color:var(--ink-2);font-style:normal}.site-footer__identity strong{color:var(--ink);font-weight:600}.site-footer__identity a{color:var(--ink-2);text-decoration:underline}.site-footer__identity a:hover{color:var(--ink)}.site-footer__nav a{color:var(--ink-2);text-decoration:none}.site-footer__nav a:hover{color:var(--ink);text-decoration:underline}.site-footer__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.site-footer__legal{display:flex;gap:1rem}.site-footer__legal a{color:var(--ink-3);text-decoration:underline}.cta{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:.9rem 1.6rem;border-radius:999px;text-decoration:none;border:0;font:inherit;font-weight:600;cursor:pointer}.cta:hover{background:var(--accent-hover);text-decoration:none}.cta--ghost{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cta--ghost:hover{background:var(--bg-2)}.section{padding:4rem 0}.section--tight{padding:3rem 0}.section--bg{background:var(--bg-2)}@media (min-width: 720px){.section{padding:6rem 0}.section--tight{padding:4rem 0}}.hero{padding:4rem 0 2.5rem}@media (min-width: 720px){.hero{padding:6rem 0 3rem}}.hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--ink-3);font-weight:600;margin-bottom:1.1rem}.hero__lede{font-size:1.2rem;color:var(--ink-2);max-width:34em;margin-bottom:1.8rem}.grid-3{display:grid;gap:2rem 2.5rem;grid-template-columns:1fr}@media (min-width: 720px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{padding:0;border:0;background:none}.card h3{margin-top:0}.card p{color:var(--ink-2);margin-bottom:.6em}.card p:last-child{margin-bottom:0}.card--muted h3{color:var(--ink-2)}.list-plain{padding-left:1.15rem;margin:0;max-width:40em}.list-plain li{margin-bottom:.55em;color:var(--ink-2)}.list-plain li::marker{color:var(--ink-3)}.callout{border-left:3px solid var(--steel);padding:.4rem 0 .4rem 1.15rem;color:var(--ink-2);font-size:1rem;max-width:40em}.hero--split{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.hero--split{grid-template-columns:1fr minmax(20rem,26rem);gap:4rem}}.hero--split .hero__lede{margin-bottom:1.2rem}.hero__note{margin-top:2.5rem}.draft-banner{position:sticky;top:0;z-index:20;background:#7a1020;color:#fff;text-align:center;font-weight:600;font-size:.9rem;padding:.55rem var(--pad);letter-spacing:.01em}.legal{max-width:46rem;margin:0 auto;padding:2.5rem var(--pad) 3.5rem}.legal__meta{color:var(--ink-3);font-size:.9rem;margin-bottom:2rem}.legal h2{font-size:1.25rem;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.legal h2:first-of-type{border-top:0;padding-top:0;margin-top:1rem}.legal h3{font-size:1rem;margin-top:1.4rem;color:var(--ink-2)}.legal ul{margin:0 0 1em;padding-left:1.2rem}.legal li{margin-bottom:.4rem}.legal__note{background:var(--bg-2);border-left:3px solid var(--steel);padding:.8rem 1rem;margin:1rem 0;font-size:.92rem;color:var(--ink-2)}
