.icrm-capture,.icrm-popup{--icrm-brand:#245b43;--icrm-paper:#faf9f4;--icrm-ink:#26352e;--icrm-line:#d6ddd1;--icrm-muted:#677267;font-family:inherit;color:var(--icrm-ink);box-sizing:border-box}.icrm-capture *,.icrm-popup *{box-sizing:border-box}.icrm-capture{background:var(--icrm-paper);border:1px solid var(--icrm-line);border-top:3px solid var(--icrm-brand);border-radius:8px;padding:28px;max-width:680px;margin:24px 0}.icrm-capture h2{font-size:clamp(25px,4vw,35px);line-height:1.12;letter-spacing:-1px;margin:0 0 14px;color:inherit}.icrm-capture-description{font-size:15px;line-height:1.7;color:var(--icrm-muted);margin:0 0 22px}.icrm-public-field{margin:0 0 17px}.icrm-public-field>label,.icrm-public-field legend{display:block;font-size:13px;font-weight:600;margin:0 0 7px}.icrm-public-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){display:block;width:100%;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--icrm-line);border-radius:5px;background:var(--icrm-paper);color:var(--icrm-ink);font:inherit;font-size:15px;line-height:1.5}.icrm-public-field input[type=range]{padding:0;accent-color:var(--icrm-brand)}.icrm-capture :is(input,button,select,textarea,a):focus-visible,.icrm-popup :is(button,a):focus-visible{outline:3px solid #b2672c;outline-offset:3px}.icrm-public-field fieldset{border:0;margin:0;padding:0}.icrm-choice{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;padding:5px 0;cursor:pointer;font-weight:400!important}.icrm-choice input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--icrm-brand)}.icrm-email-consent{margin:12px 0 20px;color:var(--icrm-muted)}.icrm-capture-submit,.icrm-popup-cta,.icrm-popup-trigger{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--icrm-brand,#245b43);border:1px solid var(--icrm-brand,#245b43);color:var(--icrm-on-brand,#fff);padding:13px 20px;min-height:46px;border-radius:5px;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.icrm-capture-submit:hover,.icrm-popup-cta:hover{filter:brightness(.93);color:var(--icrm-on-brand,#fff)}.icrm-capture-submit:disabled{opacity:.6;cursor:default}.icrm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.icrm-public-status{font-size:13px;line-height:1.6;margin:16px 0 0}.icrm-public-status:empty{display:none}.icrm-public-status.is-error{color:#a12c22}.icrm-style-minimal{background:transparent;border:0;padding:14px 0}.icrm-style-dark{--icrm-paper:#203a2d;--icrm-ink:#f5f6ec;--icrm-line:#54705a;--icrm-muted:#c3d1be}.icrm-popup{position:fixed;width:560px;max-width:calc(100vw - 30px);max-height:88dvh;padding:0;border:1px solid #d6ddd1;border-radius:12px;background:var(--icrm-paper);box-shadow:0 20px 100px #0004;overflow:auto}.icrm-popup::backdrop{background:#10261d90}.icrm-popup-intro{padding:38px 34px 20px;background:var(--icrm-paper);color:var(--icrm-ink)}.icrm-popup-intro>h2{font-size:clamp(30px,5vw,44px);line-height:1.06;letter-spacing:-1.6px;margin:14px 0 18px;max-width:440px}.icrm-popup-intro>p{font-size:15px;line-height:1.7;margin:0 0 22px;color:var(--icrm-muted)}.icrm-popup-kicker{font-size:9px;letter-spacing:1.8px;color:var(--icrm-brand);font-weight:700}.icrm-style-dark .icrm-popup-kicker{color:#e8efb9}.icrm-popup-close{position:sticky;display:block;top:10px;float:right;margin:10px 10px -40px 0;width:36px;height:36px;border:1px solid #b8c4b2;border-radius:50%;background:#faf9f4;color:#26352e;font-size:25px;cursor:pointer;z-index:1}.icrm-popup .icrm-capture{padding:0;margin:24px 0 0;border:0;background:transparent}.icrm-popup .icrm-capture h2{font-size:23px;letter-spacing:-.6px}.icrm-popup .icrm-capture-description{font-size:13px}.icrm-popup-decline{border:0;background:none;color:#677267;display:block;font:inherit;font-size:12px;margin:0 auto 23px;padding:10px;cursor:pointer}.icrm-popup-decline:hover{text-decoration:underline}.icrm-form-fields h3{font-size:21px;line-height:1.3;margin:24px 0 17px}.icrm-form-fields>p{font-size:14px;line-height:1.7}.icrm-form-fields hr{border:0;border-top:1px solid var(--icrm-line);margin:22px 0}
@media(max-width:600px){.icrm-capture{padding:22px}.icrm-popup-intro{padding:38px 24px 12px}.icrm-popup .icrm-capture{padding:0}.icrm-popup-intro>h2{font-size:34px}.icrm-popup{max-height:85dvh}}
@media(prefers-reduced-motion:reduce){.icrm-popup,.icrm-capture{scroll-behavior:auto}}
.icrm-popup{scrollbar-width:thin;scrollbar-color:#94a48e transparent}.icrm-popup .icrm-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.icrm-popup .icrm-form-fields>:is(.icrm-field-select,.icrm-field-textarea,.icrm-field-checkbox,.icrm-field-radio,h3,p,hr){grid-column:1/-1}.icrm-popup .icrm-public-field{min-width:0}
@media(max-width:600px){.icrm-popup .icrm-form-fields{grid-template-columns:minmax(0,1fr)}}
.icrm-style-minimal{color:inherit}.icrm-style-minimal .icrm-capture-description,.icrm-style-minimal .icrm-email-consent{color:inherit;opacity:.85}
/* Hidden branches and wizard pages must stay hidden despite host theme styles. */
.icrm-public-form [hidden]{display:none!important}
.icrm-form-navigation{display:flex;gap:.75rem;justify-content:space-between;margin-block:1rem}
.icrm-form-navigation:has(>button[hidden]+button[hidden]){display:none}
.icrm-form-navigation button{min-height:44px;border:1px solid currentColor;border-radius:.6rem;padding:.65rem 1.2rem;background:transparent;color:inherit;cursor:pointer}
.icrm-page-progress{font-size:.875rem;font-weight:650}
.icrm-public-form [data-icrm-question]{min-width:0}
.icrm-communication-permissions{border:1px solid currentColor;border-radius:.75rem;padding:1rem;margin-block:1.25rem}
.icrm-communication-permissions legend{font-size:.9rem;font-weight:650;padding-inline:.35rem}
.icrm-communication-permissions .icrm-choice{display:flex;align-items:flex-start;gap:.6rem;margin-block:.75rem}
.icrm-communication-permissions input{flex:0 0 auto;margin-top:.3rem}
