.if-form{--if-accent:#185b48;--if-ink:#202e29;--if-muted:#52645a;--if-line:#a8b6ad;--if-button-text:#fff;--if-field-bg:#fff;--if-max-width:760px;--if-size:16px;--if-gap:24px;--if-radius:6px;box-sizing:border-box;max-width:var(--if-max-width);margin:32px auto;color:var(--if-ink);font-family:inherit;font-size:var(--if-size);line-height:1.6;text-align:left}
.if-form *{box-sizing:border-box}.if-form [hidden]{display:none!important}.if-intro{margin-bottom:30px}.if-form .if-intro h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:0 0 14px;color:var(--if-ink)}.if-intro p{margin:0 0 12px}.if-form .if-required-note{font-size:14px;color:var(--if-muted)}
.if-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--if-gap)}.if-field{min-width:0;border:0;padding:0;margin:0}.if-full{grid-column:1/-1}.if-label{display:block;font-weight:600;margin:0 0 8px;padding:0;font-size:var(--if-size);color:var(--if-ink)}.if-asterisk{color:#a62c22}.if-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.if-form select,.if-form textarea{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--if-line);border-radius:var(--if-radius);background:var(--if-field-bg);color:var(--if-ink);font:inherit;font-size:var(--if-size);line-height:1.5;box-shadow:none}.if-form textarea{resize:vertical}.if-form input::placeholder,.if-form textarea::placeholder{color:#6d7872;opacity:1}.if-form input:focus-visible,.if-form select:focus-visible,.if-form textarea:focus-visible,.if-form button:focus-visible,.if-status:focus-visible{outline:3px solid #32876f;outline-offset:3px}.if-form [aria-invalid=true]{border-color:#b42b22!important}.if-form .if-help{font-size:14px;line-height:1.6;color:var(--if-muted);margin:7px 0 0}.if-form .if-error{color:#a3231c;font-size:14px;margin:6px 0 0;font-weight:600}
.if-form .if-choice{display:flex;align-items:flex-start;gap:11px;min-height:44px;padding:9px 0;margin:0;font-weight:400;font-size:var(--if-size);line-height:1.55;cursor:pointer}.if-form .if-choice input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--if-accent)}.if-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}.if-form .if-submit{min-height:48px;padding:12px 26px;border:0;border-radius:var(--if-radius);background:var(--if-accent);color:var(--if-button-text);font:inherit;font-weight:600;cursor:pointer}.if-form .if-submit:hover{background:var(--if-accent);filter:brightness(.88)}.if-form .if-submit:disabled{opacity:.65;cursor:wait}.if-progress{font-size:14px;color:var(--if-muted)}.if-status{margin:0 0 24px;padding:16px 18px;border-left:4px solid var(--if-accent);background:#edf7f0;white-space:pre-line}.if-status.is-error{background:#fff2ef;border-color:#ad3027;color:#82261f}.if-trap,.if-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.if-notice{padding:16px;background:#fff6df;color:#54411b}
@media(max-width:600px){.if-grid{grid-template-columns:minmax(0,1fr);gap:22px}.if-half,.if-full{grid-column:1}.if-form{margin:24px auto}.if-form .if-submit{width:100%}.if-actions{display:block}.if-progress{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.if-form *{scroll-behavior:auto!important}}

.if-form.if-layout-one .if-grid{grid-template-columns:minmax(0,1fr)}.if-form.if-layout-one .if-half{grid-column:1/-1}.if-form.if-button-center .if-actions{justify-content:center}.if-form.if-button-right .if-actions{justify-content:flex-end}.if-form.if-button-full .if-actions{display:block}.if-form.if-button-full .if-submit{width:100%}
