.elementor-kit-6{--e-global-color-primary:#0E294A;--e-global-color-secondary:#F5F5F5;--e-global-color-text:#31455E;--e-global-color-accent:#F0A46B;--e-global-color-a45a8f4:#181D27;--e-global-color-886b1c5:#568782;--e-global-color-f2275cc:#EFF3FB;--e-global-color-86ce829:#071525;--e-global-color-88fe6aa:#8D5F3E;--e-global-color-304de98:#FFFFFF;--e-global-color-f7f52a4:#000000;--e-global-color-0229558:#0E294A00;--e-global-color-185213d:#FFFFFF00;--e-global-color-4f46b0a:#00000000;--e-global-color-af4bc9f:#FFFFFF12;--e-global-color-5f444c6:#00000012;--e-global-color-d34852f:#FFFFFFB3;--e-global-color-95f0499:#FFFFFF33;--e-global-color-1300bc2:#F5ECE5;--e-global-color-15dbfb6:#FDD595;--e-global-color-785ff90:#9CA3AF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:36px;--e-global-typography-text-font-weight:600;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-338c94b-font-family:"Inter";--e-global-typography-338c94b-font-size:20px;--e-global-typography-338c94b-font-weight:600;--e-global-typography-338c94b-text-decoration:none;--e-global-typography-338c94b-line-height:1.5em;--e-global-typography-338c94b-letter-spacing:0px;--e-global-typography-481647a-font-family:"Inter";--e-global-typography-481647a-font-size:18px;--e-global-typography-481647a-font-weight:600;--e-global-typography-481647a-text-decoration:none;--e-global-typography-481647a-line-height:1.5em;--e-global-typography-481647a-letter-spacing:0px;--e-global-typography-e402a76-font-family:"Inter";--e-global-typography-e402a76-font-size:16px;--e-global-typography-e402a76-font-weight:600;--e-global-typography-e402a76-text-decoration:none;--e-global-typography-e402a76-line-height:1.5em;--e-global-typography-e402a76-letter-spacing:0px;--e-global-typography-aa88770-font-family:"Inter";--e-global-typography-aa88770-font-size:14px;--e-global-typography-aa88770-font-weight:600;--e-global-typography-aa88770-text-decoration:none;--e-global-typography-aa88770-line-height:1.5em;--e-global-typography-aa88770-letter-spacing:0px;--e-global-typography-0cf800b-font-family:"Inter";--e-global-typography-0cf800b-font-size:20px;--e-global-typography-0cf800b-font-weight:500;--e-global-typography-0cf800b-line-height:1.5em;--e-global-typography-0cf800b-letter-spacing:0px;--e-global-typography-123563c-font-family:"Inter";--e-global-typography-123563c-font-size:16px;--e-global-typography-123563c-font-weight:500;--e-global-typography-123563c-line-height:1.5em;--e-global-typography-123563c-letter-spacing:0px;--e-global-typography-410e16a-font-family:"Inter";--e-global-typography-410e16a-font-size:20px;--e-global-typography-410e16a-font-weight:400;--e-global-typography-410e16a-text-transform:uppercase;--e-global-typography-410e16a-text-decoration:none;--e-global-typography-410e16a-line-height:1.5em;--e-global-typography-410e16a-letter-spacing:1.5px;--e-global-typography-410e16a-word-spacing:3px;--e-global-typography-3a745ae-font-family:"Inter";--e-global-typography-3a745ae-font-size:20px;--e-global-typography-3a745ae-font-weight:400;--e-global-typography-3a745ae-line-height:1.5em;--e-global-typography-3a745ae-letter-spacing:0px;--e-global-typography-13d81af-font-family:"Inter";--e-global-typography-13d81af-font-size:16px;--e-global-typography-13d81af-font-weight:400;--e-global-typography-13d81af-line-height:1.5em;--e-global-typography-13d81af-letter-spacing:0px;--e-global-typography-06129fd-font-family:"Inter";--e-global-typography-06129fd-font-size:14px;--e-global-typography-06129fd-font-weight:400;--e-global-typography-06129fd-line-height:1.5em;--e-global-typography-06129fd-letter-spacing:0px;--e-global-typography-8c546d8-font-family:"Inter";--e-global-typography-8c546d8-font-size:16px;--e-global-typography-8c546d8-font-weight:600;--e-global-typography-8c546d8-text-decoration:none;--e-global-typography-8c546d8-line-height:1.5em;--e-global-typography-8c546d8-letter-spacing:0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-13d81af-font-family ), Sans-serif;font-size:var( --e-global-typography-13d81af-font-size );font-weight:var( --e-global-typography-13d81af-font-weight );line-height:var( --e-global-typography-13d81af-line-height );letter-spacing:var( --e-global-typography-13d81af-letter-spacing );overscroll-behavior:none;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-8c546d8-font-family ), Sans-serif;font-size:var( --e-global-typography-8c546d8-font-size );font-weight:var( --e-global-typography-8c546d8-font-weight );text-decoration:var( --e-global-typography-8c546d8-text-decoration );line-height:var( --e-global-typography-8c546d8-line-height );letter-spacing:var( --e-global-typography-8c546d8-letter-spacing );color:var( --e-global-color-304de98 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:10px 20px 10px 20px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-86ce829 );color:var( --e-global-color-304de98 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-86ce829 );border-radius:10px 10px 10px 10px;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-86ce829 );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-338c94b-font-family ), Sans-serif;font-size:var( --e-global-typography-338c94b-font-size );font-weight:var( --e-global-typography-338c94b-font-weight );text-decoration:var( --e-global-typography-338c94b-text-decoration );line-height:var( --e-global-typography-338c94b-line-height );letter-spacing:var( --e-global-typography-338c94b-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-481647a-font-family ), Sans-serif;font-size:var( --e-global-typography-481647a-font-size );font-weight:var( --e-global-typography-481647a-font-weight );text-decoration:var( --e-global-typography-481647a-text-decoration );line-height:var( --e-global-typography-481647a-line-height );letter-spacing:var( --e-global-typography-481647a-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:80px;--container-default-padding-right:40px;--container-default-padding-bottom:80px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:40px;}.elementor-element{--widgets-spacing:40px 40px;--widgets-spacing-row:40px;--widgets-spacing-column:40px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:56px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:30px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-338c94b-line-height:1.5em;--e-global-typography-481647a-line-height:1.5em;--e-global-typography-e402a76-line-height:1.5em;--e-global-typography-aa88770-line-height:1.5em;--e-global-typography-0cf800b-line-height:1.5em;--e-global-typography-123563c-line-height:1.5em;--e-global-typography-410e16a-line-height:1.5em;--e-global-typography-3a745ae-line-height:1.5em;--e-global-typography-13d81af-line-height:1.5em;--e-global-typography-06129fd-line-height:1.5em;--e-global-typography-8c546d8-line-height:1.5em;font-size:var( --e-global-typography-13d81af-font-size );line-height:var( --e-global-typography-13d81af-line-height );letter-spacing:var( --e-global-typography-13d81af-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-338c94b-font-size );line-height:var( --e-global-typography-338c94b-line-height );letter-spacing:var( --e-global-typography-338c94b-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-481647a-font-size );line-height:var( --e-global-typography-481647a-line-height );letter-spacing:var( --e-global-typography-481647a-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-8c546d8-font-size );line-height:var( --e-global-typography-8c546d8-line-height );letter-spacing:var( --e-global-typography-8c546d8-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:80px;--container-default-padding-right:40px;--container-default-padding-bottom:80px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:24px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-338c94b-font-size:20px;--e-global-typography-338c94b-line-height:1.5em;--e-global-typography-481647a-font-size:16px;--e-global-typography-481647a-line-height:1.5em;--e-global-typography-e402a76-line-height:1.5em;--e-global-typography-aa88770-line-height:1.5em;--e-global-typography-0cf800b-font-size:16px;--e-global-typography-0cf800b-line-height:1.5em;--e-global-typography-123563c-line-height:1.5em;--e-global-typography-410e16a-font-size:16px;--e-global-typography-410e16a-line-height:1.5em;--e-global-typography-3a745ae-font-size:16px;--e-global-typography-3a745ae-line-height:1.5em;--e-global-typography-13d81af-font-size:16px;--e-global-typography-13d81af-line-height:1.5em;--e-global-typography-06129fd-line-height:1.5em;--e-global-typography-8c546d8-line-height:1.5em;font-size:var( --e-global-typography-13d81af-font-size );line-height:var( --e-global-typography-13d81af-line-height );letter-spacing:var( --e-global-typography-13d81af-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-338c94b-font-size );line-height:var( --e-global-typography-338c94b-line-height );letter-spacing:var( --e-global-typography-338c94b-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-481647a-font-size );line-height:var( --e-global-typography-481647a-line-height );letter-spacing:var( --e-global-typography-481647a-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-8c546d8-font-size );line-height:var( --e-global-typography-8c546d8-line-height );letter-spacing:var( --e-global-typography-8c546d8-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}}/* Start custom CSS */width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        background: transparent;
        font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        color: #071525;
        box-sizing: border-box;
    }

    .pl-form *,
    .pl-form *::before,
    .pl-form *::after {
        box-sizing: border-box;
    }

    .pl-form-intro {
        margin: 0 0 20px 0;
    }

    .pl-form .pl-form-title,
    .icaal-contact-form .pl-form-title,
    .pl-form-title {
        font-family: var(--e-global-typography-primary-font-family, "Inter"), -apple-system, sans-serif !important;
        font-size: 36px !important;
        font-weight: 600 !important;
        color: var(--e-global-color-primary, #0E294A) !important;
        line-height: 1.2 !important;
        margin: 0 0 10px 0 !important;
    }

    .pl-form-invite {
        font-size: 15px;
        line-height: 1.55;
        color: #071525;
        margin: 0;
    }

    .pl-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 20px;
    }

    .pl-grid-full {
        grid-column: 1 / -1;
    }

    .pl-fieldset {
        border: 0;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .pl-fieldset-legend {
        display: block;
        font-size: 12px;
        font-weight: 600;
        color: #0E294A;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin: 0 0 10px 0;
        padding: 0;
    }

    /* Floating label: placeholder must be a single space so :placeholder-shown gates the float. */
    .pl-field {
        position: relative;
    }

    .pl-field input,
    .pl-field textarea {
        width: 100%;
        padding: 30px 20px 10px 20px;
        border: 1px solid #dde1ee;
        border-radius: 10px;
        background: #f0f3fa47;
        font-family: inherit;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.4;
        color: #071525;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
        outline: none;
        -webkit-appearance: none;
        appearance: none;
    }

    .pl-field textarea {
        min-height: 140px;
        resize: vertical;
    }

    .pl-field label {
        position: absolute;
        top: 22px;
        left: 20px;
        font-size: 16px;
        font-weight: 400;
        color: #6b7280;
        line-height: 1;
        pointer-events: none;
        transform-origin: top left;
        transition: transform .2s ease, color .2s ease, font-weight .2s ease;
        background: transparent;
    }

    .pl-field input:focus ~ label,
    .pl-field input:not(:placeholder-shown) ~ label,
    .pl-field textarea:focus ~ label,
    .pl-field textarea:not(:placeholder-shown) ~ label {
        transform: translate(0, -14px) scale(0.7);
        color: #0E294A;
        font-weight: 600;
    }

    .pl-field input:focus,
    .pl-field textarea:focus {
        border-color: #dde1ee !important;
        background: #fff !important;
        outline: 2px solid #EFF3FB !important;
        outline-offset: 2px !important;
        box-shadow: none !important;
    }

    .pl-field-stacked {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .pl-field-stacked label {
        font-size: 12px;
        font-weight: 600;
        color: #0E294A;
        text-transform: capitalize;
        letter-spacing: 0;
        line-height: 1.2;
        white-space: nowrap;
        padding-left: 10px;
        border-left: 2px solid #f3d69e;
    }

    .pl-field-stacked input,
    .pl-field-stacked select {
        width: 100%;
        padding: 20px;
        border: 1px solid #dde1ee;
        border-radius: 10px;
        background: #f0f3fa47;
        font-family: inherit;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.4;
        color: #071525;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
        outline: none;
        -webkit-appearance: none;
        appearance: none;
    }

    .pl-field-stacked select {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%230E294A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 20px center;
        background-size: 12px;
        padding-right: 40px;
        cursor: pointer;
    }

    .pl-field-stacked input:focus,
    .pl-field-stacked select:focus {
        border-color: #dde1ee !important;
        background: #fff !important;
        outline: 2px solid #EFF3FB !important;
        outline-offset: 2px !important;
        box-shadow: none !important;
    }


    /* Custom combobox - native <select> hidden but in-DOM so jQuery .serialize() reads it. */
    .pl-select {
        position: relative;
        width: 100%;
    }

    .pl-select .pl-select-native,
    .icaal-contact-form .pl-select .pl-select-native,
    .pl-form .pl-select .pl-select-native {
        position: absolute !important;
        inset: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .icaal-contact-form .pl-select-button,
    .pl-form .pl-select-button,
    .pl-select-button {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 20px !important;
        border: 1px solid #dde1ee !important;
        border-radius: 10px !important;
        background: #f0f3fa47 !important;
        font-family: inherit !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.4 !important;
        color: #6b7280 !important;
        cursor: pointer !important;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease !important;
        text-align: left !important;
        outline: none !important;
        text-transform: none !important;
        margin: 0 !important;
        box-shadow: none !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .pl-select-button.has-value {
        color: #071525;
        font-weight: 500;
    }

    .pl-select-button:focus-visible,
    .pl-select.is-open .pl-select-button {
        border-color: #dde1ee !important;
        background: #fff !important;
        outline: 2px solid #EFF3FB !important;
        outline-offset: 2px !important;
        box-shadow: none !important;
    }

    .pl-select-button-text {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pl-select-chev {
        flex-shrink: 0;
        color: #0E294A;
        margin-left: 10px;
        transition: transform .2s ease;
    }

    .pl-select.is-open .pl-select-chev {
        transform: rotate(180deg);
    }

    .pl-select-popover {
        position: absolute;
        top: calc(100% + 5px);
        left: 0;
        right: 0;
        background: #fff;
        border: 1px solid #dde1ee;
        border-radius: 10px;
        box-shadow: 0 10px 30px rgba(7, 21, 37, 0.08);
        max-height: 280px;
        overflow-y: auto;
        opacity: 0;
        transform: translateY(-10px);
        pointer-events: none;
        transition: opacity .2s ease, transform .2s ease;
        z-index: 50;
        scrollbar-width: thin;
        scrollbar-color: #dde1ee transparent;
    }

    .pl-select.is-open .pl-select-popover {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .pl-select-popover::-webkit-scrollbar {
        width: 10px;
    }

    .pl-select-popover::-webkit-scrollbar-track {
        background: transparent;
    }

    .pl-select-popover::-webkit-scrollbar-thumb {
        background: #dde1ee;
        border-radius: 5px;
    }

    .pl-select-popover::-webkit-scrollbar-thumb:hover {
        background: #c0c0c0;
    }

    .pl-select-list {
        list-style: none;
        margin: 0;
        padding: 5px 0;
    }

    .pl-select-option {
        padding: 10px 20px;
        font-family: inherit;
        font-size: 15px;
        color: #071525;
        cursor: pointer;
        line-height: 1.4;
        transition: background-color .12s ease, color .12s ease;
        user-select: none;
    }

    .pl-select-option:hover,
    .pl-select-option.is-highlighted {
        background: #EFF3FB;
        color: #0E294A;
    }

    .pl-select-option.is-selected {
        background: #EFF3FB;
        color: #0E294A;
        font-weight: 600;
    }

    .pl-form-submit-wrap {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 20px;
    }

    .pl-form .pl-form-submit,
    button.pl-form-submit,
    .pl-form-submit {
        display: inline-block !important;
        width: auto !important;
        min-width: 200px !important;
        border: 0 !important;
        border-radius: 100px !important;
        padding: 20px 40px !important;
        font-family: inherit !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: background .25s ease, color .25s ease !important;
        background: #0E294A !important;
        color: #fff !important;
        text-align: center !important;
        line-height: 1 !important;
        text-transform: none !important;
        margin: 0 !important;
        box-shadow: none !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .pl-form-submit:hover {
        background: #F0A46B !important;
        color: #071525 !important;
        outline: none !important;
        box-shadow: none !important;
    }

    .pl-form-submit:focus-visible {
        background: #F0A46B !important;
        color: #071525 !important;
        outline: 2px solid #EFF3FB !important;
        outline-offset: 2px !important;
        box-shadow: none !important;
    }

    .pl-form-response {
        margin-top: 20px;
    }

    .pl-form-response:empty {
        display: none;
    }

    .pl-form-response:not(:empty) {
        background: #e8f5ee;
        color: #065f46;
        border: 1px solid #c6e6d2;
        padding: 10px 20px;
        border-radius: 10px;
        font-size: 14px;
        line-height: 1.5;
    }

    .pl-form-response.is-error:not(:empty) {
        background: #fdecea;
        color: #842029;
        border-color: #f5c2c0;
    }

    .pl-honeypot {
        position: absolute;
        left: -9999px;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

    .pl-form-submit[disabled] {
        opacity: 0.6;
        cursor: progress;
    }

    .pl-form-legal {
        font-size: 12px;
        line-height: 1.5;
        color: #6b7280;
        margin: 20px 0 0 0;
    }

    .pl-form-legal a {
        color: #0E294A;
        text-decoration: underline;
        text-underline-offset: 2px;
        transition: color .2s ease;
    }

    .pl-form-legal a:hover,
    .pl-form-legal a:focus-visible {
        color: #F0A46B;
    }

    @media (max-width: 768px) {
        .pl-grid {
            grid-template-columns: 1fr;
            gap: 10px;
        }

        .pl-form-submit {
            width: 100%;
            min-width: 0;
            padding: 10px 20px;
        }

        .pl-form-submit-wrap {
            flex-direction: column;
            align-items: stretch;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .pl-form *,
        .pl-form *::before,
        .pl-form *::after,
        .icaal-contact-form *,
        .icaal-contact-form *::before,
        .icaal-contact-form *::after {
            transition: none !important;
        }
    }

    /* Floating-label wrapper for ICAAL inputs (injected at runtime). */
    .pl-icaal-floated {
        position: relative;
    }

    .pl-icaal-floated > label {
        position: absolute;
        top: 24px;
        left: 20px;
        font-size: 16px;
        font-weight: 400;
        color: #6b7280;
        line-height: 1;
        pointer-events: none;
        transform-origin: top left;
        transition: transform .2s ease, color .2s ease, font-weight .2s ease;
        background: transparent;
    }

    .pl-icaal-floated input,
    .pl-icaal-floated textarea {
        padding: 30px 20px 10px 20px !important;
    }

    .pl-icaal-floated input:focus ~ label,
    .pl-icaal-floated input:not(:placeholder-shown) ~ label,
    .pl-icaal-floated textarea:focus ~ label,
    .pl-icaal-floated textarea:not(:placeholder-shown) ~ label {
        transform: translate(0, -14px) scale(0.7);
        color: #0E294A;
        font-weight: 600;
    }

    /* ============================================================
       ICAAL forms - brand restyle
       Targets their existing class names without touching their HTML.
       Refer-a-friend, contact-footer, brochure-form.
       ============================================================ */

    .icaal-contact-form {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        background: transparent;
        font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        color: #071525;
        box-sizing: border-box;
    }

    .icaal-contact-form *,
    .icaal-contact-form *::before,
    .icaal-contact-form *::after {
        box-sizing: border-box;
    }

    .icaal-contact-form .flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin: 0;
    }

    .icaal-contact-form .w-full {
        grid-column: 1 / -1;
        width: 100%;
        padding: 0;
    }

    .icaal-contact-form .lg:w-1/2 {
        grid-column: span 1;
        width: 100%;
        padding: 0;
    }

    .icaal-contact-form .lg:pl-1,
    .icaal-contact-form .lg:pr-1 {
        padding: 0;
    }

    .icaal-contact-form-wrap {
        margin: 0;
    }

    .icaal-contact-form p.w-full {
        font-size: 12px;
        font-weight: 600;
        color: #0E294A;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin: 10px 0 5px 0;
    }

    .icaal-contact-form input,
    .icaal-contact-form textarea,
    .icaal-contact-form select {
        width: 100%;
        padding: 20px;
        border: 1px solid #dde1ee;
        border-radius: 10px;
        background: #f0f3fa47;
        font-family: inherit;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.4;
        color: #071525;
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
        outline: none;
        -webkit-appearance: none;
        appearance: none;
    }

    .icaal-contact-form input[type="date"] {
        color: #071525;
        font-family: inherit;
    }

    .icaal-contact-form textarea {
        min-height: 140px;
        resize: vertical;
        margin: 0 0 10px 0;
    }

    .icaal-contact-form[data-form="contact_form"] textarea {
        margin-bottom: 0;
    }

    .icaal-contact-form input::placeholder,
    .icaal-contact-form textarea::placeholder,
    .pl-form input::placeholder,
    .pl-form textarea::placeholder,
    .pl-field-stacked input::placeholder {
        color: #6b7280;
        transition: opacity .2s ease;
        opacity: 1;
    }

    .icaal-contact-form input:focus::placeholder,
    .icaal-contact-form textarea:focus::placeholder,
    .pl-form input:focus::placeholder,
    .pl-form textarea:focus::placeholder,
    .pl-field-stacked input:focus::placeholder {
        opacity: 0;
    }

    .icaal-contact-form input:focus,
    .icaal-contact-form textarea:focus,
    .icaal-contact-form select:focus {
        border-color: #dde1ee !important;
        background: #fff !important;
        outline: 2px solid #EFF3FB !important;
        outline-offset: 2px !important;
        box-shadow: none !important;
    }

    .icaal-contact-form input.submit,
    .icaal-contact-form input[type="submit"],
    .icaal-contact-form .submit {
        display: block !important;
        width: auto !important;
        min-width: 200px;
        border: 0 !important;
        border-radius: 100px !important;
        padding: 20px 40px !important;
        font-family: inherit !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        cursor: pointer;
        transition: background .25s ease, color .25s ease !important;
        background: #0E294A !important;
        color: #fff !important;
        text-align: center;
        line-height: 1;
        margin: 20px 0 0 0;
        text-transform: none !important;
    }

    .icaal-contact-form input.submit:hover,
    .icaal-contact-form input[type="submit"]:hover,
    .icaal-contact-form .submit:hover,
    .icaal-contact-form input.submit:focus-visible,
    .icaal-contact-form input[type="submit"]:focus-visible,
    .icaal-contact-form .submit:focus-visible {
        background: #F0A46B !important;
        color: #071525 !important;
        outline: none;
    }

    .icaal-contact-form .response {
        margin: 20px 0 0 0;
    }

    .icaal-contact-form .response:empty {
        display: none;
    }

    .icaal-contact-form .response:not(:empty) {
        background: #e8f5ee;
        color: #065f46;
        border: 1px solid #c6e6d2;
        padding: 10px 20px;
        border-radius: 10px;
        font-size: 14px;
        line-height: 1.5;
    }

    .icaal-contact-form > a {
        display: inline-block;
        margin: 10px 0 0 20px;
        font-size: 12px;
        line-height: 1.5;
        color: #6b7280;
        text-decoration: underline;
        text-underline-offset: 2px;
        transition: color .2s ease;
    }

    .icaal-contact-form > a:hover,
    .icaal-contact-form > a:focus-visible {
        color: #0E294A;
    }

    @media (max-width: 768px) {
        .icaal-contact-form .flex {
            grid-template-columns: 1fr;
            gap: 10px;
        }

        .icaal-contact-form .submit {
            width: 100%;
            min-width: 0;
            padding: 10px 20px;
        }

        .icaal-contact-form > a {
            display: block;
            margin: 10px 0 0 0;
            text-align: center;
        }
    }


/* ==========================================================================
   reCAPTCHA v3 badge
   Hidden to keep the bottom-right floating UI tidy. Google permits this
   provided the privacy + terms notice appears on the form itself (added
   to .pl-form-legal). See https://developers.google.com/recaptcha/docs/faq
   ========================================================================== *//* End custom CSS */