.hp{position:absolute!important;left:-5000px;width:1px;height:1px;overflow:hidden;opacity:0}
.cform{background:var(--bg);padding:80px 0 96px}
.cform .eyebrow{color:var(--gold);font-weight:700;letter-spacing:.14em;font-size:.8rem;text-transform:uppercase}
.cform h2{margin:6px 0 10px}
.cform .lead{margin-bottom:26px}
.ctabs{display:flex;gap:10px;flex-wrap:wrap}
.ctabs button{font:inherit;font-weight:700;min-height:46px;padding:10px 26px;border-radius:999px 999px 999px 8px;border:2px solid var(--green);background:transparent;color:var(--green);cursor:pointer;justify-self:auto}
.ctabs button[aria-selected=true]{background:var(--green);color:#fff}
.cfcard{background:var(--card);border-radius:0 56px 0 56px;padding:36px 40px 40px;box-shadow:0 12px 0 var(--gold);margin-top:22px}
.cfcard h3{font-size:1.5rem;color:var(--green);margin:0 0 6px}
.cfcard .sub{margin:0 0 22px;color:var(--muted)}
.cf{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.cf[hidden]{display:none}
.cf .full{grid-column:1/-1}
.cf label{display:block;font-weight:600;font-size:.95rem}
.cf .req{color:#b3261e;margin-inline-start:3px}
.cf input,.cf select,.cf textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:2px solid color-mix(in srgb,var(--green) 40%,transparent);border-radius:14px;padding:12px 14px;margin-top:6px;min-height:48px}
.cf textarea{min-height:130px;resize:vertical}
.cf input[type=file]{padding:10px;border-style:dashed;background:var(--card)}
.cf [aria-invalid=true]{border-color:#b3261e}
.cf .hint{display:block;font-weight:400;font-size:.85rem;color:var(--muted);margin-top:4px}
.cf .chk{display:flex;gap:12px;align-items:flex-start;font-weight:500}
.cf .chk input{width:22px;height:22px;min-height:0;margin:3px 0 0;flex:none;accent-color:var(--green)}
.cf .go{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:700;min-height:48px}
.cf .go[disabled]{opacity:.6;cursor:wait}
.cf-status{display:none;margin:0;padding:12px 16px;border-radius:14px;font-weight:600}
.cf-status.ok{display:block;background:#e4f4e9;color:#0a5f32}
.cf-status.err{display:block;background:#fbe9e7;color:#8c1d18}
@media (prefers-color-scheme:dark){.cf-status.ok{background:#12301f;color:#bfe8cc}.cf-status.err{background:#3a1512;color:#ffc9c3}}
.chead .btn+.btn,.cbtns .btn+.btn{margin-inline-start:10px}
.cbtns{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.cbtns .btn{margin:0!important}
.btn.btn-o{background:transparent;color:inherit;border:2px solid currentColor}
@media (max-width:700px){.cform{padding:56px 0 72px}.cfcard{padding:26px 20px 30px;border-radius:0 36px 0 36px}.cf{grid-template-columns:1fr}.ctabs button{flex:1 1 auto;padding:10px 16px}}
