/* Static-hosting additions; regenerated by scripts/refresh_site.py. */
.static-contact-form { display: flex; flex-direction: column; gap: 12px; }
.static-form-label { color: #171d4b; font-size: 15px; font-weight: 600; margin-top: 4px; }
.static-contact-form .text-field, .static-contact-form .textarea { margin-bottom: 4px; }
.static-contact-form .textarea { min-height: 160px; resize: vertical; }
.static-contact-form .static-consent { margin: 8px 0; }
.static-contact-form .g-recaptcha { margin: 8px 0 4px; min-height: 78px; }
.static-contact-form .submit-button { align-self: flex-start; border: 0; }
.success-page { background: #f2f4fc; color: #171d4b; min-height: 100vh; }
.success-nav { padding: 28px clamp(24px, 5vw, 72px); }
.success-nav img { width: 190px; }
.success-main { display: grid; min-height: calc(100vh - 130px); place-items: center; padding: 32px 24px 96px; }
.success-card { background: white; border-radius: 24px; box-shadow: 0 20px 60px rgba(23,29,75,.12); max-width: 680px; padding: clamp(36px, 7vw, 72px); text-align: center; }
.success-mark { align-items: center; background: #e3f8ef; border-radius: 50%; color: #16835f; display: inline-flex; font-size: 34px; height: 72px; justify-content: center; margin-bottom: 24px; width: 72px; }
.success-card h1 { font-size: clamp(38px, 7vw, 64px); line-height: 1.05; margin: 0 0 20px; }
.success-card p { font-size: 18px; line-height: 1.6; margin: 0 0 32px; }
.success-card .submit-button { display: inline-block; text-decoration: none; }
@media (max-width: 420px) { .static-contact-form .g-recaptcha { transform: scale(.84); transform-origin: left top; margin-bottom: -4px; } }
