/* G2MAX C1 shared tokens — single source for web/*.html. Matches ../css/site.css (Jay-approved home). */
:root{--ink:#1A1A1A;--muted:#333336;--fog:#6E6E73;--line:#E8E8ED;--paper:#FFFFFF;--wash:#F9F8F6;--field:#F3F3F3;--font:Inter,system-ui,-apple-system,sans-serif}
/* nav current underline: ink 2px (C14 allow-list; LOCKED or-none). */
header.nav nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);padding-bottom:4px}
/* CTA: dark ink only */
.btn-ink{background:#000;color:#fff}.btn-ink:hover{background:var(--muted);color:#fff}
.btn-ink[disabled]{opacity:.55;cursor:progress}
/* lead form states */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
[aria-invalid=true]{border-color:var(--ink)!important;outline:2px solid var(--ink);outline-offset:1px}
.status{grid-column:1/-1;text-align:center;font-size:14px;color:var(--ink);min-height:1.5em;margin:0}
.ts{grid-column:1/-1;display:flex;justify-content:center}
[hidden]{display:none!important}
/* 2026-11-05 mobile nav drawer (site-nav.js injects .nav-toggle + .nav-drawer). <700px only. */
.nav-toggle,.nav-drawer{display:none}
@media(max-width:700px){
header.nav nav{display:flex!important;margin-left:auto}
header.nav nav a:not(.cta){display:none!important}
header.nav .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border:0;background:none;cursor:pointer;color:var(--ink);order:3}
.nav-toggle i,.nav-toggle i::before{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform .2s}
.nav-toggle i::before{content:"";position:absolute;top:6px}.nav-toggle i{transform:translateY(-3px)}
header.nav.open .nav-toggle i{transform:rotate(45deg)}header.nav.open .nav-toggle i::before{top:0;transform:rotate(-90deg)}
header.nav.open .nav-drawer{display:block;border-top:1px solid var(--line);background:var(--paper)}
.nav-drawer a{display:block;max-width:1120px;margin:0 auto;padding:14px 24px;font-size:17px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.nav-drawer a:last-child{border-bottom:0}
.nav-drawer a[aria-current=page]{font-weight:600}
}
/* tool/legal pages: C1 type + spacing over legacy v5 block */
body.c1-doc{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink)}
body.c1-doc header.nav{position:sticky!important;inset:auto;top:0;z-index:50}
body.c1-doc header.nav a.cta{margin:0;display:inline;padding:0;background:none;border-radius:0}
body.c1-doc .art{padding:64px 0 32px}
body.c1-doc .w{max-width:1120px;padding:0 24px}body.c1-doc .w.narrow{max-width:760px}
body.c1-doc .art h1{font-size:clamp(32px,4vw,44px)!important;line-height:1.1;letter-spacing:-.025em;font-weight:650;margin:0 0 16px!important}
body.c1-doc .art h2{font-size:21px;font-weight:620;letter-spacing:-.01em;margin:40px 0 12px}
body.c1-doc .art p,body.c1-doc .art li,body.c1-doc .faq p{color:var(--muted);font-size:16px}
body.c1-doc .art .meta,body.c1-doc .art .crumb,body.c1-doc .note{color:var(--fog)}
body.c1-doc .art a:not(.btn){color:var(--ink);text-underline-offset:3px}
body.c1-doc .art th{background:var(--field)}
body.c1-doc .faq{margin-top:24px}
body.c1-doc .footer{margin-top:64px}
@media(max-width:700px){body.c1-doc .art{padding-top:40px}}
