.account-opening-section {
                --account-field-bg: rgba(255, 255, 255, 0.04);
                --account-field-border: rgba(255, 255, 255, 0.08);
                --account-field-text: hsl(var(--white) / 0.82);
            }

            .account-opening-section .container {
                max-width: 1540px;
            }

            .account-opening-section .enquiry-form {
                padding: 40px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 24px;
                background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
                backdrop-filter: blur(8px);
            }

            .account-opening-section .section-block + .section-block {
                margin-top: 48px;
                padding-top: 40px;
                border-top: 1px solid rgba(255, 255, 255, 0.08);
            }

            .account-opening-section .section-title {
                margin-bottom: 10px;
                color: var(--white);
            }

            .account-opening-section .section-title:not(.h4) {
                font-size: clamp(3rem, 2.5vw, 3.6rem);
                line-height: 1.08;
            }

            .account-opening-section .section-title.h4 {
                font-size: clamp(2.25rem, 1.55vw, 2.6rem);
                line-height: 1.16;
            }

            .account-opening-section .wizard-steps {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                gap: 12px;
                margin: 0 0 24px;
            }

            .account-opening-section .wizard-step-tab {
                display: flex;
                align-items: center;
                gap: 14px;
                flex: 0 1 220px;
                padding: 11px 13px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 14px;
                background: rgba(255, 255, 255, 0.03);
                color: rgba(255, 255, 255, 0.72);
                text-align: left;
                transition: 0.2s ease;
            }

            .account-opening-section .wizard-step-tab.is-clickable {
                cursor: pointer;
            }

            .account-opening-section .wizard-step-tab.is-active {
                border-color: var(--base);
                background: rgba(210, 255, 43, 0.08);
                color: var(--white);
            }

            .account-opening-section .wizard-step-tab.is-complete .wizard-step-number,
            .account-opening-section .wizard-step-tab.is-active .wizard-step-number {
                background: var(--base);
                color: #111;
            }

            .account-opening-section .wizard-step-number {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 32px;
                height: 32px;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.08);
                font-size: 1.2rem;
                font-weight: 700;
                flex-shrink: 0;
            }

            .account-opening-section .wizard-step-copy {
                display: flex;
                flex-direction: column;
                gap: 2px;
            }

            .account-opening-section .wizard-step-copy strong {
                font-size: 1.2rem;
                color: inherit;
            }

            .account-opening-section .wizard-step-copy span {
                font-size: 1.02rem;
                color: rgba(255, 255, 255, 0.58);
            }

            .account-opening-section .wizard-step {
                display: none;
            }

            .account-opening-section .wizard-step.is-active {
                display: block;
            }

            .account-opening-section .wizard-actions {
                display: flex;
                justify-content: space-between;
                gap: 16px;
                padding-top: 28px;
            }

            .account-opening-section .wizard-actions.is-end {
                justify-content: flex-end;
            }

            .account-opening-section .wizard-next {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                min-width: 188px;
                min-height: 58px;
                padding: 14px 26px;
                border: 1px solid #1c7c74;
                border-radius: 14px;
                background: #35b7ab;
                color: #ffffff;
                font-size: 1.15rem;
                font-weight: 700;
                letter-spacing: 0.01em;
                box-shadow: 0 14px 30px rgba(28, 124, 116, 0.18);
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
            }

            .account-opening-section .wizard-next:hover,
            .account-opening-section .wizard-next:focus {
                border-color: #0e394b;
                background: #0e394b;
                color: #6ce8de;
                box-shadow: 0 18px 34px rgba(14, 57, 75, 0.22);
                transform: translateY(-1px);
            }

            .account-opening-section .wizard-prev {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                min-width: 188px;
                min-height: 58px;
                padding: 14px 26px;
                border: 1px solid #1c7c74;
                border-radius: 14px;
                background: #35b7ab;
                color: #ffffff;
                font-size: 1.15rem;
                font-weight: 700;
                letter-spacing: 0.01em;
                box-shadow: 0 14px 30px rgba(28, 124, 116, 0.18);
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
            }

            .account-opening-section .wizard-prev:hover,
            .account-opening-section .wizard-prev:focus {
                border-color: #0e394b;
                background: #0e394b;
                color: #6ce8de;
                box-shadow: 0 18px 34px rgba(14, 57, 75, 0.22);
                transform: translateY(-1px);
            }

            .account-opening-section .wizard-submit {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                min-width: 188px;
                min-height: 58px;
                padding: 14px 26px;
                border: 1px solid #1c7c74;
                border-radius: 14px;
                background: #35b7ab;
                color: #ffffff;
                font-size: 1.15rem;
                font-weight: 700;
                letter-spacing: 0.01em;
                box-shadow: 0 14px 30px rgba(28, 124, 116, 0.18);
                transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
            }

            .account-opening-section .wizard-submit:hover,
            .account-opening-section .wizard-submit:focus {
                border-color: #0e394b;
                background: #0e394b;
                color: #6ce8de;
                box-shadow: 0 18px 34px rgba(14, 57, 75, 0.22);
                transform: translateY(-1px);
            }

            .account-opening-section .wizard-next i {
                font-size: 0.95em;
                transition: transform 0.2s ease;
            }

            .account-opening-section .wizard-next:hover i,
            .account-opening-section .wizard-next:focus i,
            .account-opening-section .wizard-prev:hover i,
            .account-opening-section .wizard-prev:focus i {
                transform: translateX(2px);
            }

            .account-opening-section .wizard-shell {
                margin-bottom: 26px;
            }

            .account-opening-section .birth-date {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 12px;
            }

            .account-opening-section .step-one-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px 28px;
                align-items: start;
            }

            .account-opening-section .step-two-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 24px 24px;
                align-items: start;
            }

            .account-opening-section .kyc-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px 28px;
                align-items: start;
            }

            .account-opening-section .field-shell.field-span-2 {
                grid-column: span 2;
            }

            .account-opening-section .section-copy {
                margin-bottom: 20px;
                font-size: 1.32rem;
                line-height: 1.42;
                color: rgba(255, 255, 255, 0.72);
            }

            .account-opening-section label {
                display: block;
                margin-bottom: 8px;
                font-size: 1.18rem;
                font-weight: 600;
                color: var(--white);
            }

            .account-opening-section .form-control,
            .account-opening-section .form-select {
                min-height: 54px;
                border: 1px solid var(--account-field-border);
                background: var(--account-field-bg) !important;
                color: var(--account-field-text) !important;
                -webkit-text-fill-color: var(--account-field-text) !important;
                font-size: 1.12rem;
            }

            .account-opening-section .form-control:focus,
            .account-opening-section .form-select:focus {
                border-color: rgba(210, 255, 43, 0.28);
                background: var(--account-field-bg) !important;
                color: var(--account-field-text) !important;
                -webkit-text-fill-color: var(--account-field-text) !important;
                box-shadow: none;
            }

            .account-opening-section .form-control:valid,
            .account-opening-section .form-select:valid,
            .account-opening-section .form-control.is-valid,
            .account-opening-section .form-select.is-valid {
                border-color: var(--account-field-border);
                background: var(--account-field-bg) !important;
                color: var(--account-field-text) !important;
                -webkit-text-fill-color: var(--account-field-text) !important;
                box-shadow: none;
                background-image: none;
            }

            .account-opening-section .form-control:valid:focus,
            .account-opening-section .form-select:valid:focus,
            .account-opening-section .form-control.is-valid:focus,
            .account-opening-section .form-select.is-valid:focus {
                border-color: rgba(210, 255, 43, 0.28);
                background: var(--account-field-bg) !important;
                color: var(--account-field-text) !important;
                -webkit-text-fill-color: var(--account-field-text) !important;
                box-shadow: none;
                background-image: none;
            }

            .account-opening-section .form-control:active,
            .account-opening-section .form-control:focus-visible,
            .account-opening-section .form-control:not(:placeholder-shown),
            .account-opening-section .form-select:active,
            .account-opening-section .form-select:focus-visible {
                background: var(--account-field-bg) !important;
                color: var(--account-field-text) !important;
                -webkit-text-fill-color: var(--account-field-text) !important;
            }

            .account-opening-section .form-control:-webkit-autofill,
            .account-opening-section .form-control:-webkit-autofill:hover,
            .account-opening-section .form-control:-webkit-autofill:focus,
            .account-opening-section .form-select:-webkit-autofill,
            .account-opening-section .form-select:-webkit-autofill:hover,
            .account-opening-section .form-select:-webkit-autofill:focus {
                -webkit-text-fill-color: var(--account-field-text) !important;
                -webkit-box-shadow: 0 0 0 1000px var(--account-field-bg) inset !important;
                box-shadow: 0 0 0 1000px var(--account-field-bg) inset !important;
                caret-color: var(--account-field-text);
                transition: background-color 9999s ease-out 0s;
            }

            .account-opening-section .form-control::placeholder {
                color: rgba(255, 255, 255, 0.38);
            }

            .account-opening-section .form-select {
                color: rgba(255, 255, 255, 0.72);
            }

            .account-opening-section .form-select option {
                color: #111;
            }

            .account-opening-section select.form-select.js-enhanced-select {
                position: absolute;
                opacity: 0;
                pointer-events: none;
                width: 1px;
                height: 1px;
            }

            .account-opening-section .nice-select {
                float: none;
                display: flex;
                align-items: center;
                width: 100%;
                min-height: 54px;
                padding: 12px 44px 12px 16px;
                border: 1px solid var(--account-field-border);
                border-radius: 10px;
                background: var(--account-field-bg);
                color: var(--account-field-text);
                font-size: 1.12rem;
                line-height: 1.3;
                box-shadow: none;
            }

            .account-opening-section .nice-select:hover,
            .account-opening-section .nice-select:focus,
            .account-opening-section .nice-select.open {
                border-color: rgba(210, 255, 43, 0.28);
            }

            .account-opening-section .nice-select::after {
                right: 18px;
                width: 9px;
                height: 9px;
                border-bottom: 2px solid rgba(255, 255, 255, 0.62);
                border-right: 2px solid rgba(255, 255, 255, 0.62);
                margin-top: -6px;
            }

            .account-opening-section .nice-select .current {
                display: block;
                width: 100%;
                overflow: hidden;
                color: inherit;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .account-opening-section .nice-select .list {
                width: 100%;
                max-height: 260px;
                margin-top: 8px;
                overflow-y: auto;
                border: 1px solid rgba(14, 57, 75, 0.12);
                border-radius: 14px;
                background: #ffffff;
                box-shadow: 0 18px 45px rgba(14, 57, 75, 0.14);
                z-index: 120;
            }

            .account-opening-section .nice-select .option {
                min-height: 42px;
                padding: 10px 16px;
                color: #0e394b;
                font-size: 1.04rem;
                line-height: 1.35;
            }

            .account-opening-section .nice-select .option:hover,
            .account-opening-section .nice-select .option.focus,
            .account-opening-section .nice-select .option.selected.focus {
                background: rgba(53, 183, 171, 0.14);
                color: #0e394b;
            }

            .account-opening-section .field-invalid > .nice-select,
            .account-opening-section .birth-date.field-invalid .nice-select {
                border-color: #ff7e7e;
            }

            .account-opening-section textarea.form-control {
                min-height: 140px;
            }

            .account-opening-section .file-card {
                padding: 20px;
                height: 100%;
                border: 1px dashed rgba(255, 255, 255, 0.14);
                border-radius: 18px;
                background: rgba(255, 255, 255, 0.03);
            }

            .account-opening-section .document-type-switcher {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 16px;
                margin-bottom: 24px;
            }

            .account-opening-section .document-type-option {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 58px;
                padding: 12px 16px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 16px;
                background: rgba(255, 255, 255, 0.04);
                color: rgba(255, 255, 255, 0.76);
                font-size: 1.28rem;
                font-weight: 600;
                transition: 0.2s ease;
            }

            .account-opening-section .document-type-option:hover,
            .account-opening-section .document-type-option.is-active {
                border-color: var(--base);
                background: rgba(210, 255, 43, 0.12);
                color: var(--white);
            }

            .account-opening-section .kyc-heading {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 52px;
                padding: 10px 16px;
                border-radius: 16px;
                border: 1px solid rgba(83, 166, 172, 0.85);
                background: #53A6AC;
                color: #ffffff;
                font-size: 1.34rem;
                font-weight: 700;
                text-align: center;
            }

            .account-opening-section .document-grid {
                row-gap: 24px;
            }

            .account-opening-section .document-grid .file-card {
                min-height: 100%;
            }

            .account-opening-section .file-card small {
                display: block;
                margin-top: 8px;
                font-size: 1.04rem;
                color: rgba(255, 255, 255, 0.52);
            }

            .account-opening-section .agreement-box {
                padding: 20px 22px;
                border-radius: 18px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                background: rgba(255, 255, 255, 0.03);
            }

            .account-opening-section .agreement-box label {
                margin-bottom: 0;
                font-size: 1.2rem;
                font-weight: 400;
                color: rgba(255, 255, 255, 0.78);
            }

            .account-opening-section .agreement-box a {
                color: var(--base);
            }

            .account-opening-section .beneficiary-toggle {
                display: flex;
                flex-wrap: wrap;
                gap: 14px;
                width: min(420px, 100%);
                margin-bottom: 24px;
            }

            .account-opening-section .beneficiary-choice {
                position: relative;
                flex: 0 0 200px;
                max-width: 200px;
            }

            .account-opening-section .beneficiary-choice input {
                position: absolute;
                opacity: 0;
                pointer-events: none;
            }

            .account-opening-section .beneficiary-choice span {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 48px;
                padding: 10px 14px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 14px;
                background: rgba(255, 255, 255, 0.04);
                color: rgba(255, 255, 255, 0.74);
                font-size: 1.16rem;
                font-weight: 600;
                transition: 0.2s ease;
                cursor: pointer;
            }

            .account-opening-section .beneficiary-choice input:checked + span {
                border-color: var(--base);
                background: rgba(210, 255, 43, 0.12);
                color: var(--white);
            }

            .account-opening-section .beneficiary-fields.is-hidden {
                display: none;
            }

            .account-opening-section .conditional-field.is-hidden {
                display: none;
            }

            .account-opening-section .signature-panel {
                margin-top: 28px;
            }

            .account-opening-section .signature-pad-shell {
                padding: 24px;
                border-radius: 18px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                background: rgba(255, 255, 255, 0.03);
            }

            .account-opening-section .signature-pad-canvas-wrap {
                position: relative;
                min-height: 240px;
                border-radius: 16px;
                border: 1px solid rgba(255, 255, 255, 0.1);
                background: linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0.03));
                overflow: hidden;
            }

            .account-opening-section .signature-pad-canvas {
                display: block;
                width: 100%;
                height: 240px;
                cursor: crosshair;
            }

            .account-opening-section .signature-pad-placeholder {
                position: absolute;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 24px;
                text-align: center;
                font-size: 1.28rem;
                color: rgba(255, 255, 255, 0.32);
                pointer-events: none;
                transition: opacity 0.2s ease;
            }

            .account-opening-section .signature-panel.has-signature .signature-pad-placeholder {
                opacity: 0;
            }

            .account-opening-section .signature-pad-actions {
                display: flex;
                justify-content: flex-end;
                margin-top: 18px;
            }

            @media (max-width: 767.98px) {
                .account-opening-section .wizard-steps {
                    flex-direction: column;
                    align-items: stretch;
                }

                .account-opening-section .step-one-grid {
                    grid-template-columns: 1fr;
                }

                .account-opening-section .step-two-grid,
                .account-opening-section .kyc-grid {
                    grid-template-columns: 1fr;
                }

                .account-opening-section .field-shell.field-span-2 {
                    grid-column: auto;
                }

                .account-opening-section .birth-date {
                    grid-template-columns: 1fr;
                }

                .account-opening-section .document-type-switcher {
                    grid-template-columns: 1fr;
                }

                .account-opening-section .beneficiary-toggle {
                    width: 100%;
                }

                .account-opening-section .beneficiary-choice {
                    flex: 1 1 100%;
                    max-width: 100%;
                }

                .account-opening-section .wizard-actions {
                    flex-direction: column;
                }

                .account-opening-section .wizard-actions .btn {
                    width: 100%;
                }
            }

            .account-opening-section .signature-feedback {
                display: none;
                margin-top: 10px;
                font-size: 1.3rem;
                color: #ff8f8f;
            }

            .account-opening-section .signature-feedback.is-visible {
                display: block;
            }

            .account-opening-section .hint-list {
                padding-left: 18px;
                margin: 18px 0 0;
                color: rgba(255, 255, 255, 0.6);
            }

            .account-opening-section .hint-list li + li {
                margin-top: 8px;
            }

            .account-opening-section .error-copy {
                display: block;
                margin-top: 8px;
                font-size: 1.12rem;
                color: #ff8f8f;
            }

            .account-opening-section .field-invalid,
            .account-opening-section .field-invalid .niceCountryInputMenu,
            .account-opening-section .birth-date.field-invalid .form-select,
            .account-opening-section .agreement-box.field-invalid {
                border-color: #ff8f8f !important;
            }

            .account-opening-section .country-select-wrap label {
                margin-bottom: 10px;
            }

            .account-opening-section .niceCountryInputSelector {
                width: 100%;
            }

            .account-opening-section .niceCountryInputMenu {
                display: flex;
                align-items: center;
                justify-content: space-between;
                min-height: 58px;
                width: 100%;
                padding: 0 16px;
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 12px;
                background: rgba(255, 255, 255, 0.04) !important;
                color: var(--white) !important;
            }

            .account-opening-section .niceCountryInputMenu a,
            .account-opening-section .niceCountryInputMenuDefaultText,
            .account-opening-section .niceCountryInputMenuDefaultText span {
                color: rgba(255, 255, 255, 0.78) !important;
                font-size: 1.18rem;
            }

            .account-opening-section .niceCountryInputMenuDefaultText {
                width: auto;
                flex: 1 1 auto;
            }

            .account-opening-section .niceCountryInputMenuDropdown {
                width: 18px;
                height: auto;
                line-height: 1;
                color: rgba(255, 255, 255, 0.6);
            }

            .account-opening-section .niceCountryInputMenuDropdown .iconify {
                display: none;
            }

            .account-opening-section .niceCountryInputMenuDropdown::before {
                content: '▾';
                font-size: 1.4rem;
            }

            .account-opening-section .niceCountryInputMenuFilter {
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-top: 0;
                background: #232323;
            }

            .account-opening-section .niceCountryInputMenuFilter input {
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 10px;
                background: rgba(255, 255, 255, 0.04);
                color: var(--white);
            }

            .account-opening-section .niceCountryInputMenuDropdownContent {
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-top: 0;
                background: #232323;
            }

            .account-opening-section .niceCountryInputMenuDropdownContent a {
                height: 40px;
                line-height: 40px;
                color: rgba(255, 255, 255, 0.78) !important;
            }

            .account-opening-section .niceCountryInputMenuDropdownContent a:hover {
                background-color: rgba(210, 255, 43, 0.12) !important;
                color: var(--white) !important;
            }

            .account-opening-section .niceCountryInputMenuCountryFlag {
                border: 0;
                width: 20px;
                height: 15px;
                margin-left: 0;
                margin-right: 10px;
                border-radius: 2px;
            }

            /* Tradebro visual alignment */
            .account-opening-section {
                --account-field-bg: #f7fbfb;
                --account-field-border: #d8e4e6;
                --account-field-text: #17313e;
                background: radial-gradient(circle at top left, rgba(196, 244, 243, 0.7), transparent 30%),
                linear-gradient(180deg, #f6fbfb 0%, #edf5f6 100%);
                padding-top: 54px;
                padding-bottom: 128px;
            }

            .account-opening-section .container {
                max-width: 1320px;
            }

            .account-opening-section .wizard-shell {
                margin: 0 0 54px;
            }

            .account-opening-section .wizard-steps {
                gap: 22px;
            }

            .account-opening-section .wizard-step-tab {
                gap: 12px;
                flex: 0 1 196px;
                padding: 6px 14px;
                border-color: #d7e3e5;
                background: rgba(255, 255, 255, 0.92);
                color: #47606b;
                border-radius: 11px;
                box-shadow: 0 12px 30px rgba(14, 57, 75, 0.08);
            }

            .account-opening-section .wizard-step-tab.is-complete {
                border-color: #b7d9d7;
                background: #eef8f7;
                color: #1d5a68;
            }

            .account-opening-section .wizard-step-tab.is-active {
                border-color: #0e394b;
                background: #0e394b;
                color: #ffffff;
                box-shadow: 0 16px 36px rgba(14, 57, 75, 0.18);
            }

            .account-opening-section .wizard-step-tab .wizard-step-copy span {
                color: inherit;
                opacity: 0.72;
            }

            .account-opening-section .wizard-step-tab.is-active .wizard-step-copy span {
                color: rgba(255, 255, 255, 0.72);
            }

            .account-opening-section .wizard-step-number {
                width: 25px;
                height: 25px;
                font-size: 0.92rem;
                background: #edf4f5;
                color: inherit;
                border: 1px solid rgba(23, 49, 62, 0.08);
            }

            .account-opening-section .wizard-step-tab.is-complete .wizard-step-number {
                background: rgba(53, 183, 171, 0.14);
                color: inherit;
                border-color: rgba(29, 90, 104, 0.14);
            }

            .account-opening-section .wizard-step-tab.is-active .wizard-step-number {
                background: rgba(255, 255, 255, 0.14);
                color: inherit;
                border-color: rgba(255, 255, 255, 0.18);
            }

            .account-opening-section .wizard-step-copy strong {
                font-size: 0.95rem;
                line-height: 1.1;
            }

            .account-opening-section .wizard-step-copy span {
                font-size: 0.8rem;
                line-height: 1.1;
            }

            .account-opening-section .enquiry-form {
                padding: 52px;
                border: 1px solid #dde7e9;
                background: rgba(255, 255, 255, 0.94);
                box-shadow: 0 24px 60px rgba(14, 57, 75, 0.12);
                backdrop-filter: none;
            }

            .account-opening-section .section-block + .section-block {
                margin-top: 56px;
                padding-top: 46px;
                border-top-color: #e3ebed;
            }

            .account-opening-section .section-title,
            .account-opening-section .section-title.h4,
            .account-opening-section label,
            .account-opening-section .country-select-wrap label {
                color: #17313e;
            }

            .account-opening-section .section-copy {
                margin-bottom: 26px;
                color: #5f727a;
            }

            .account-opening-section .section-title {
                margin-bottom: 18px;
            }

            .account-opening-section .section-title.h4 {
                margin-bottom: 16px;
            }

            .account-opening-section .step-one-grid {
                gap: 30px 28px;
            }

            .account-opening-section .step-two-grid,
            .account-opening-section .kyc-grid {
                gap: 30px 28px;
            }

            .account-opening-section .field-shell > label,
            .account-opening-section .form-group > label {
                margin-bottom: 11px;
            }

            .account-opening-section .form-control,
            .account-opening-section .form-select {
                border-color: var(--account-field-border);
                background: var(--account-field-bg) !important;
                color: var(--account-field-text) !important;
                -webkit-text-fill-color: var(--account-field-text) !important;
            }

            .account-opening-section .form-control::placeholder {
                color: #8ea0a6;
            }

            .account-opening-section .form-select,
            .account-opening-section .form-select:valid,
            .account-opening-section .form-select.is-valid {
                color: #17313e !important;
            }

            .account-opening-section .file-card,
            .account-opening-section .agreement-box,
            .account-opening-section .signature-pad-shell {
                border-color: #dbe6e8;
                background: #f7fbfb;
            }

            .account-opening-section .file-card small,
            .account-opening-section .hint-list,
            .account-opening-section .agreement-box label {
                color: #61727a;
            }

            .account-opening-section .document-type-option,
            .account-opening-section .beneficiary-choice span {
                border-color: #d8e4e6;
                background: #ffffff;
                color: #33505d;
            }

            .account-opening-section .document-type-option.is-active,
            .account-opening-section .beneficiary-choice input:checked + span {
                border-color: #0e394b;
                background: #0e394b;
                color: #ffffff;
            }

            .account-opening-section .signature-pad-canvas-wrap {
                border-color: #d9e4e6;
                background: repeating-linear-gradient(
                    180deg,
                    #ffffff 0,
                    #ffffff 34px,
                    #eef4f5 34px,
                    #eef4f5 35px
                );
            }

            .account-opening-section .signature-pad-placeholder {
                color: #93a3aa;
            }

            .account-opening-section .niceCountryInputMenu {
                border-color: #d8e4e6;
                background: #f7fbfb !important;
                color: #17313e !important;
            }

            .account-opening-section .niceCountryInputMenu a,
            .account-opening-section .niceCountryInputMenuDefaultText,
            .account-opening-section .niceCountryInputMenuDefaultText span,
            .account-opening-section .niceCountryInputMenuDropdown {
                color: #17313e !important;
            }

            .account-opening-section .niceCountryInputMenuFilter,
            .account-opening-section .niceCountryInputMenuDropdownContent {
                border-color: #d8e4e6;
                background: #ffffff;
            }

            .account-opening-section .niceCountryInputMenuFilter input {
                border-color: #d8e4e6;
                background: #f7fbfb;
                color: #17313e;
            }

            .account-opening-section .niceCountryInputMenuDropdownContent a {
                color: #17313e !important;
            }

            .account-opening-section .niceCountryInputMenuDropdownContent a:hover {
                background-color: #edf5f6 !important;
                color: #0e394b !important;
            }

            .account-opening-section .alert-success {
                border: 1px solid #b9e2cf;
                background: #edf9f2;
                color: #1d5a3c;
            }

            .account-opening-section .alert-danger {
                border: 1px solid #efc4c4;
                background: #fff3f3;
                color: #8b2f2f;
            }

            @media (max-width: 991.98px) {
                .account-opening-section .enquiry-form {
                    padding: 36px 24px;
                }

                .account-opening-section {
                    padding-top: 48px;
                    padding-bottom: 112px;
                }

                .account-opening-section .step-one-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }

                .account-opening-section .step-two-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }

                .account-opening-section .kyc-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }

                .account-opening-section .field-shell.field-span-2 {
                    grid-column: span 2;
                }
            }
