.ia22-lead-form-wrap{max-width:980px;margin:24px auto;scroll-margin-top:90px}.ia22-lead-form{background:linear-gradient(180deg,#ffffff 0%,var(--ia22-surface,#f6fbfa) 100%);border:1px solid color-mix(in srgb,var(--ia22-primary,#047B79) 18%,transparent);border-radius:22px;box-shadow:0 18px 38px color-mix(in srgb,var(--ia22-secondary,#034743) 16%,transparent);padding:24px}.ia22-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ia22-field-full{grid-column:1 / -1}.ia22-field label{display:block;font-weight:700;margin-bottom:8px;color:var(--ia22-secondary,#034743);font-size:16px}.ia22-field input,.ia22-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--ia22-primary,#047B79) 24%,transparent);border-radius:16px;padding:14px 16px;font-size:16px;background:#fff;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.ia22-field input:focus,.ia22-field textarea:focus{outline:none;border-color:var(--ia22-primary,#047B79);box-shadow:0 0 0 4px color-mix(in srgb,var(--ia22-primary,#047B79) 16%,transparent)}.ia22-field input::placeholder,.ia22-field textarea::placeholder{color:#9aa5a9}.ia22-submit-btn{background:linear-gradient(135deg,var(--ia22-primary,#047B79),var(--ia22-secondary,#034743));color:#fff;border:0;border-radius:999px;padding:14px 28px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--ia22-primary,#047B79) 28%,transparent)}.ia22-submit-btn:disabled{opacity:.78;cursor:wait}.ia22-consent label{display:flex;gap:12px;align-items:flex-start}.ia22-consent input{width:20px;height:20px;margin-top:3px}.ia22-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.ia22-lead-notice{margin:0 0 16px;padding:16px 18px;border-radius:16px;font-weight:700}.ia22-lead-success{background:color-mix(in srgb,var(--ia22-primary,#047B79) 8%,white);color:var(--ia22-secondary,#034743);border:1px solid color-mix(in srgb,var(--ia22-primary,#047B79) 28%,white)}.ia22-lead-error{background:#fff1f1;color:#7d1d1d;border:1px solid #f1c3c3}.ia22-field.has-error label{color:#8b1e1e}.ia22-field.has-error input,.ia22-field.has-error textarea{border-color:#d86a6a;box-shadow:0 0 0 4px rgba(216,106,106,.12)}.ia22-field-error{margin-top:8px;color:#8b1e1e;font-size:14px;line-height:1.45}.ia22-consent.has-error{padding:12px 14px;border:1px solid #f1c3c3;background:#fff7f7;border-radius:14px}@media (max-width:767px){.ia22-lead-grid{grid-template-columns:1fr}.ia22-lead-form{padding:18px;border-radius:18px}}


/* IA22 v1.8.0 GetResponse */
.ia22-newsletter-optin label{
    display:flex;
    align-items:flex-start;
    gap:10px;
}
.ia22-newsletter-optin input[type="checkbox"]{
    margin-top:4px;
}


/* IA22 v1.8.1 GetResponse UX Polish */
.ia22-newsletter-optin{
    margin-top: 16px;
    margin-bottom: 6px;
}

.ia22-newsletter-optin__label{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:14px 16px;
    border:1px solid rgba(0,0,0,0.08);
    border-radius:14px;
    background:rgba(255,255,255,0.55);
    cursor:pointer;
    transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.ia22-newsletter-optin__label:hover{
    border-color:rgba(0,0,0,0.14);
    background:rgba(255,255,255,0.8);
}

.ia22-newsletter-optin__control{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    padding-top:2px;
}

.ia22-newsletter-optin input[type="checkbox"]{
    width:20px;
    height:20px;
    margin:0;
    cursor:pointer;
}

.ia22-newsletter-optin__text{
    display:block;
    font-size:16px;
    line-height:1.5;
}

.ia22-newsletter-optin input[type="checkbox"]:focus{
    outline:none;
}

.ia22-newsletter-optin__label:has(input[type="checkbox"]:focus-visible){
    box-shadow:0 0 0 3px rgba(31, 122, 140, 0.16);
    border-color:rgba(31, 122, 140, 0.35);
}

.ia22-newsletter-optin__label:has(input[type="checkbox"]:checked){
    border-color:rgba(31, 122, 140, 0.28);
    background:rgba(31, 122, 140, 0.05);
}

@media (max-width: 782px){
    .ia22-newsletter-optin__label{
        gap:12px;
        padding:12px 14px;
        border-radius:12px;
    }

    .ia22-newsletter-optin__text{
        font-size:15px;
        line-height:1.45;
    }
}


/* IA22 v1.8.2 Conversion Boost */
.ia22-newsletter-optin{
    margin-top: 18px;
    margin-bottom: 10px;
}

.ia22-newsletter-optin__label{
    position: relative;
    border: 1px solid rgba(221, 51, 51, 0.16);
    background: linear-gradient(180deg, rgba(221, 51, 51, 0.035) 0%, rgba(221, 51, 51, 0.02) 100%);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.03);
}

.ia22-newsletter-optin__label::before{
    content: "";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -11px;
    left: 16px;
    min-width: 52px;
    height: 22px;
    padding: 0 10px;
    border-radius: 999px;
    background: #DD3333;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 6px 14px rgba(221, 51, 51, 0.22);
}

.ia22-newsletter-optin__label:hover{
    border-color: rgba(221, 51, 51, 0.34);
    background: linear-gradient(180deg, rgba(221, 51, 51, 0.055) 0%, rgba(221, 51, 51, 0.03) 100%);
    box-shadow: 0 12px 28px rgba(221, 51, 51, 0.08);
}

.ia22-newsletter-optin input[type="checkbox"]{
    accent-color: #DD3333;
    width: 21px;
    height: 21px;
}

.ia22-newsletter-optin__control{
    min-width: 26px;
    padding-top: 3px;
}

.ia22-newsletter-optin__text{
    font-size: 16px;
    line-height: 1.55;
    font-weight: 500;
}

.ia22-newsletter-optin__label:has(input[type="checkbox"]:focus-visible){
    box-shadow: 0 0 0 3px rgba(221, 51, 51, 0.14), 0 12px 28px rgba(221, 51, 51, 0.08);
    border-color: rgba(221, 51, 51, 0.34);
}

.ia22-newsletter-optin__label:has(input[type="checkbox"]:checked){
    border-color: rgba(221, 51, 51, 0.34);
    background: linear-gradient(180deg, rgba(221, 51, 51, 0.08) 0%, rgba(221, 51, 51, 0.04) 100%);
    box-shadow: 0 12px 28px rgba(221, 51, 51, 0.1);
}

.ia22-consent{
    margin-top: 2px;
}

@media (max-width: 782px){
    .ia22-newsletter-optin{
        margin-top: 16px;
    }

    .ia22-newsletter-optin__label{
        padding: 14px;
    }

    .ia22-newsletter-optin__label::before{
        left: 14px;
    }

    .ia22-newsletter-optin__text{
        font-size: 15px;
        line-height: 1.5;
    }
}


/* IA22 v1.8.3 Smart Conversion + Customer Colors */
.ia22-newsletter-optin{
    --ia22-gr-accent: #DD3333;
    --ia22-gr-badge: #932222;
    margin-bottom: 14px;
}

.ia22-newsletter-optin__label{
    border-color: color-mix(in srgb, var(--ia22-gr-accent) 12%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--ia22-gr-accent) 4%, white) 0%, color-mix(in srgb, var(--ia22-gr-accent) 2%, white) 100%);
}

.ia22-newsletter-optin__label::before{
    content: "";
    background: linear-gradient(135deg, var(--ia22-gr-accent), var(--ia22-gr-badge));
    top: -9px;
    left: 18px;
    height: 20px;
    min-width: 52px;
    padding: 0 8px;
    box-shadow: 0 4px 10px color-mix(in srgb, var(--ia22-gr-accent) 20%, transparent);
}

.ia22-newsletter-optin__badge-text{
    position:absolute;
    top:-9px;
    left:18px;
    min-width:52px;
    height:20px;
    padding:0 8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:#fff;
    font-size:11px;
    font-weight:700;
    letter-spacing:.02em;
    pointer-events:none;
    z-index:2;
}

.ia22-newsletter-optin__label:hover{
    border-color: color-mix(in srgb, var(--ia22-gr-accent) 24%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--ia22-gr-accent) 6%, white) 0%, color-mix(in srgb, var(--ia22-gr-accent) 3%, white) 100%);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--ia22-gr-accent) 8%, transparent);
}

.ia22-newsletter-optin input[type="checkbox"]{
    accent-color: var(--ia22-gr-accent);
    width:22px;
    height:22px;
}

.ia22-newsletter-optin__label:has(input[type="checkbox"]:focus-visible){
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ia22-gr-accent) 14%, transparent), 0 10px 24px color-mix(in srgb, var(--ia22-gr-accent) 8%, transparent);
    border-color: color-mix(in srgb, var(--ia22-gr-accent) 28%, transparent);
}

.ia22-newsletter-optin__label:has(input[type="checkbox"]:checked){
    border-color: color-mix(in srgb, var(--ia22-gr-accent) 28%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--ia22-gr-accent) 8%, white) 0%, color-mix(in srgb, var(--ia22-gr-accent) 4%, white) 100%);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--ia22-gr-accent) 10%, transparent);
}

@supports not (color: color-mix(in srgb, red 50%, white)){
    .ia22-newsletter-optin__label{
        border-color: rgba(221, 51, 51, 0.12);
        background: linear-gradient(180deg, rgba(221, 51, 51, 0.035) 0%, rgba(221, 51, 51, 0.02) 100%);
    }
    .ia22-newsletter-optin__label:hover{
        border-color: rgba(221, 51, 51, 0.24);
        background: linear-gradient(180deg, rgba(221, 51, 51, 0.05) 0%, rgba(221, 51, 51, 0.03) 100%);
        box-shadow: 0 10px 24px rgba(221, 51, 51, 0.08);
    }
    .ia22-newsletter-optin__label:has(input[type="checkbox"]:checked){
        border-color: rgba(221, 51, 51, 0.28);
        background: linear-gradient(180deg, rgba(221, 51, 51, 0.08) 0%, rgba(221, 51, 51, 0.04) 100%);
    }
    .ia22-newsletter-optin__label:has(input[type="checkbox"]:focus-visible){
        box-shadow: 0 0 0 3px rgba(221, 51, 51, 0.14), 0 10px 24px rgba(221, 51, 51, 0.08);
        border-color: rgba(221, 51, 51, 0.28);
    }
    .ia22-newsletter-optin__label::before{
        box-shadow: 0 4px 10px rgba(221, 51, 51, 0.2);
    }
}

@media (max-width: 782px){
    .ia22-newsletter-optin__label::before,
    .ia22-newsletter-optin__badge-text{
        left: 14px;
    }
}

/* IA22 v1.9.4 Frontend design colors */
@supports not (color: color-mix(in srgb, red 50%, white)){
    .ia22-lead-form{border-color:rgba(4,123,121,.14);box-shadow:0 18px 38px rgba(3,71,67,.12)}
    .ia22-field input,.ia22-field textarea{border-color:rgba(4,123,121,.2)}
    .ia22-field input:focus,.ia22-field textarea:focus{box-shadow:0 0 0 4px rgba(4,123,121,.12)}
    .ia22-submit-btn{box-shadow:0 10px 22px rgba(4,123,121,.22)}
}
