.policy-page .stack{--stack:28px}.policy-page section{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-warm)}.policy-page section h2{margin-bottom:12px;font-size:1.25rem}.policy-page section p+p{margin-top:12px}.policy-page a{color:var(--sage-deep);font-weight:750;text-decoration:underline;text-underline-offset:3px}.policy-date,.policy-small{color:var(--muted);font-size:14px}.policy-form{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.policy-form label{display:grid;gap:8px;color:var(--ink);font-weight:800}.policy-form input,.policy-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--body);font:inherit;font-weight:500}.policy-form textarea{resize:vertical}.policy-form input:focus,.policy-form textarea:focus{border-color:var(--sage);outline:3px solid color-mix(in srgb,var(--sage) 20%,transparent)}.policy-honeypot{position:absolute;left:-9999px}.policy-error{padding:14px;border-radius:var(--r-sm);background:var(--terracotta-soft);color:var(--terracotta-deep);font-weight:800}.policy-result{padding:24px;border-radius:var(--r-lg);background:var(--sage-soft)}.policy-result h2{margin-bottom:10px}
