:root{--bg:#F7F8FA;--surface:#FFFFFF;--surface-2:#F4F6F9;--ink:#14171F;--ink-2:#59616F;--line:#E7EAEF;--brand:#2F6A4C;--brand-ink:#1E4A34;--brand-weak:#E6F1EB;--brand-deep:#2B4D3C;--on-brand:#FFFFFF;--r-card:18px;--r-btn:14px}
/* Legal links remain easy to reach when mobile text is enlarged. */
.logo,nav a,main a{display:inline-flex;align-items:center;min-width:48px;min-height:48px;max-width:100%;overflow-wrap:anywhere}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;line-height:1.65}a{color:var(--brand-ink)}a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{max-width:1160px;margin:auto;padding:16px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.logo{font-size:24px;font-weight:800;text-decoration:none;color:var(--brand-ink)}.logo span{color:var(--brand)}nav{display:flex;gap:8px 16px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink-2);font-weight:600}nav a[aria-current="page"]{color:var(--brand-ink);text-decoration:underline}.draft-banner{background:var(--brand-weak);color:var(--brand-ink);text-align:center;font-weight:700;padding:10px 20px;border-bottom:1px solid var(--line)}main{max-width:920px;margin:40px auto 80px;padding:0 24px}h1,h2{line-height:1.25;overflow-wrap:anywhere}h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 24px}h2{font-size:1.5rem;margin:36px 0 12px}p{margin:0 0 18px;overflow-wrap:anywhere}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}.card h2{margin-top:0}.contact{font-size:1.2rem;font-weight:700}.hero{background:var(--brand-deep);color:var(--on-brand);border-radius:var(--r-card);padding:clamp(28px,5vw,60px);margin-bottom:32px}.hero h1{max-width:680px}.hero p{max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.button{display:inline-block;background:var(--surface);color:var(--brand-ink);border-radius:var(--r-btn);padding:10px 18px;font-weight:700;text-decoration:none}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}footer{background:var(--surface);border-top:1px solid var(--line);padding:32px max(24px,calc((100vw - 1112px)/2));display:grid;gap:14px}footer small{color:var(--ink-2)}@media(max-width:700px){.header-inner{padding:14px 20px}nav{gap:6px 12px;font-size:.88rem}main{margin:28px auto 56px;padding:0 20px}.features{grid-template-columns:1fr}.card{padding:20px}}
