.contact-form {max-width:720px;display:grid;gap:1.2rem}
.contact-form label {display:grid;gap:.35rem;font-weight:600}
.contact-name {display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form input:not([type=checkbox]),.contact-form textarea {width:100%;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-strong);color:var(--ink);padding:.7rem;font:inherit}
.contact-form textarea {resize:vertical}
.contact-form .contact-privacy {display:flex;align-items:baseline;gap:.6rem;font-weight:400}
.contact-form .contact-label {display:block}
.contact-form button {justify-self:start;font:inherit;font-weight:600;cursor:pointer;background:var(--accent-dark);border:1px solid var(--accent-dark);color:#fffdf9;min-height:48px;padding:.8rem 1.5rem}
.contact-form button:hover:not(:disabled) {background:var(--ink);border-color:var(--ink);color:#fffdf9}
.contact-form button:disabled {background:#6b5c50;border-color:#6b5c50;color:#fffdf9;opacity:1;cursor:not-allowed}
.contact-form .contact-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form :focus-visible {outline:3px solid var(--accent-deep);outline-offset:3px}
@media(max-width:600px){.contact-name{grid-template-columns:1fr}}
.migration-pagination {display:flex;gap:.7rem;justify-content:center;padding:2rem}
.migration-pagination a {padding:.35rem 1rem;border:1px solid var(--line-strong);border-radius:4px}
.migration-pagination [aria-current=page] {background:var(--accent-dark);color:white}
