:root{--color-background:#f4f4f1;--color-surface:#fff;--color-ink:#171a18;--color-muted:#68706b;--color-brand:#163c32;--color-brand-secondary:#24594a;--color-line:#dde1dd;--color-soft:#eef1ee;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--radius-small:10px;--radius-medium:14px;--radius-large:18px;--type-body-size:15px;--type-body-height:1.45;--type-headline-size:28px;--type-headline-height:1.08;--layout-compact-width:390px;--minimum-touch-target:48px}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0;font-size:1rem}#app{min-height:100vh;padding:var(--spacing-xl);place-items:center;display:grid}.shell{width:min(100%, var(--layout-compact-width));padding:var(--spacing-xl);border:1px solid var(--color-line);border-radius:var(--radius-large);background:var(--color-surface)}.eyebrow{margin:0 0 var(--spacing-sm);color:var(--color-muted);letter-spacing:.1em;font-size:.75rem;font-weight:750}h1{margin:0 0 var(--spacing-md);font-size:var(--type-headline-size);line-height:var(--type-headline-height);letter-spacing:-.025em}.lead{margin:0 0 var(--spacing-xl);color:var(--color-muted);font-size:var(--type-body-size);line-height:var(--type-body-height)}h2{margin:var(--spacing-md) 0 var(--spacing-sm);font-size:1.1rem;line-height:1.3}.choice-group{gap:var(--spacing-md);border:0;min-width:0;margin:0;padding:0;display:grid}.choice-group legend{width:100%;margin:var(--spacing-md) 0 var(--spacing-sm);padding:0;font-size:1.1rem;font-weight:750;line-height:1.3}.stack{gap:var(--spacing-md);display:grid}label:not(.choice){gap:var(--spacing-xs);font-weight:700;display:grid}input[type=text],input:not([type]){width:100%;min-height:var(--minimum-touch-target);padding:0 var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink);font:inherit;letter-spacing:.08em;text-transform:uppercase}.choice{align-items:center;gap:var(--spacing-md);min-height:var(--minimum-touch-target);padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);cursor:pointer;grid-template-columns:24px 1fr;line-height:1.4;display:grid}.choice:has(input:checked){border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:var(--color-soft)}input[type=radio]{width:22px;height:22px;accent-color:var(--color-brand)}button{min-width:var(--minimum-touch-target);min-height:var(--minimum-touch-target);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-medium);font:inherit;cursor:pointer;font-weight:750}button:focus-visible,input:focus-visible,fieldset:focus-visible{outline:3px solid var(--color-brand-secondary);outline-offset:3px}button:disabled{cursor:wait;opacity:.6}.primary{border:1px solid var(--color-brand);background:var(--color-brand);color:#fff}.text-button{color:var(--color-brand);background:0 0;border:0}.context,.privacy,.note{color:var(--color-muted);margin:0;line-height:1.45}.privacy{font-size:.9rem}.message,.commitment,.reference{padding:var(--spacing-md);border-radius:var(--radius-medium);margin:0;line-height:1.45}.error{background:#fff4f1;border:1px solid #9b4d42}.note,.reference,.commitment{background:var(--color-soft)}.message.note{color:var(--color-ink)}.reference h2,.reference p{margin-top:0}.reference p{margin-bottom:0}@media (prefers-reduced-motion:no-preference){button,.choice{transition:background-color .12s,border-color .12s}}@media (width<=360px){#app{padding:var(--spacing-md)}.shell{padding:var(--spacing-lg);border-radius:var(--radius-medium)}}@media (width>=720px){.shell{width:min(100%,560px)}}
