/* Shared local form component. Netlify detects the static HTML after a future deploy. */
.form-section{padding-top:0}
.form-card{margin-top:30px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--bg-card,#0b1727);box-shadow:none}
.form-card h3{margin:0 0 8px;font-size:clamp(1.45rem,2vw,1.9rem)}
.form-card-intro{max-width:720px;margin:0 0 25px;color:var(--text-muted,#b8c5d0)}
.site-form{display:grid;gap:18px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.form-field{display:grid;gap:7px}
.form-field.full{grid-column:1/-1}
.form-field label,.form-consent label{font-size:.92rem;font-weight:600;color:var(--text,#eff4f7)}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(164,186,207,.33);border-radius:9px;padding:12px 13px;background:#fff;color:#172434;font:inherit;line-height:1.4}
.form-field textarea{min-height:132px;resize:vertical}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.form-consent input:focus-visible{outline:3px solid rgba(62,207,207,.42);outline-offset:2px}
.form-help{margin:0;color:var(--text-muted,#b8c5d0);font-size:.84rem}
.form-consent{display:flex;gap:10px;align-items:flex-start}
.form-consent input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--gold,#c49b49)}
.form-consent label{font-weight:400;line-height:1.5}
.form-consent a{color:var(--gold-bright,#e5c878);text-decoration-thickness:1px}
.form-submit{justify-self:start;cursor:pointer}
.form-submit:hover{transform:translateY(-1px)}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{margin:0;color:var(--text-muted,#b8c5d0);font-size:.86rem}
.corpus-form-card{background:#fbf7ee;border-color:#d8ccb5;color:#2b2822}
.corpus-form-card h3,.corpus-form-card .form-field label,.corpus-form-card .form-consent label{color:#243d2e}
.corpus-form-card .form-card-intro,.corpus-form-card .form-help,.corpus-form-card .form-status{color:#6f6a5f}
.corpus-form-card .form-field input,.corpus-form-card .form-field select{border-color:#d8ccb5;background:#fffdf8;color:#2b2822}
.corpus-form-card .form-consent a{color:#8a5a17}
.corpus-form-card .form-submit{background:#243d2e;color:#f5eee0}
.corpus-form-card .form-submit:hover{background:#2f5340}
@media(max-width:640px){.form-card{padding:24px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.form-submit{width:100%}}
