.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin:.35rem .5rem .35rem 0;padding:.7rem 1.15rem;border:2px solid var(--color-brand);border-radius:999px;background:var(--color-brand);color:white;font-weight:750;text-decoration:none;transition:transform var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}
.button:hover{background:var(--color-brand-strong);transform:translateY(-2px)}
.button--quiet{background:transparent;color:var(--color-brand)}.button--quiet:hover{color:white}
.text-link{font-weight:750}.eyebrow{margin-bottom:var(--space-2);color:var(--color-brand);font-size:var(--step--1);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lead,.section-intro{max-width:43rem;color:var(--color-muted);font-size:var(--step-1);line-height:1.45}
.card-grid{display:grid;gap:var(--space-3)}
.card,.feature-card{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:white;box-shadow:var(--shadow-sm)}
.steps{display:grid;gap:var(--space-2);padding:0;list-style:none;counter-reset:steps}
.steps li{display:grid;grid-template-columns:2.8rem 1fr;gap:.2rem var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-line);counter-increment:steps}
.steps li::before{content:counter(steps);grid-row:span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-brand);color:#fff;font-weight:800}.steps span{color:var(--color-muted)}
.cta-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-tint)}
.notice{margin-block:var(--space-4);padding:var(--space-3);border-left:.35rem solid var(--color-accent);background:#fff4ea}
.check-list li{margin-block:.5rem}
.form{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:white;box-shadow:var(--shadow-sm)}
.form-field{display:grid;gap:.4rem;margin-bottom:var(--space-3)}.form-field label{font-weight:700}.form-field input,.form-field textarea{width:100%;padding:.75rem;border:1px solid #71807c;border-radius:var(--radius-sm);background:white;color:var(--color-ink)}.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:#9b2600}.form-field small{color:var(--color-muted)}
.form-field--check{grid-template-columns:auto 1fr;align-items:start}.form-field--check input{width:1.25rem;height:1.25rem;margin-top:.25rem}.honeypot{position:absolute;left:-10000px}.form-status{min-height:1.7em;font-weight:700;color:#842000}
@media(min-width:44rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
