/* Reusable conversion and contact components. */
.decision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.decision-grid article { padding: 28px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; box-shadow: 0 8px 24px #162a4a0d; }
.decision-grid h3 { margin: 0 0 10px; }
.decision-grid p { margin: 0 0 22px; color: var(--muted); }
.section-action { margin: 26px 0 0; }
.cards article > a { display: inline-block; margin: 0 18px 20px; font-weight: 700; text-decoration: none; }
.optional { color: var(--muted); font-weight: 400; }
.consent { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); font-size: 12px; font-weight: 400; line-height: 1.45; }
.consent input { width: auto; margin: 3px 0 0; }
.form-status { min-height: 1.6em; margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.legal-page { min-height: 100vh; background: var(--soft); }
.legal-content { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 70px 0; font-family: var(--font-sans); }
.legal-content h1, .legal-content h2 { font-family: var(--font-display); }
.legal-content h2 { margin-top: 34px; font-size: 1.4rem; }
.legal-content p { color: var(--muted); }
@media (max-width: 800px) { .decision-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .decision-grid article { padding: 22px; } .section-action .button { width: 100%; } }
