:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) { margin-top: 28px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) fieldset { padding: 24px; margin: 0; border: 1px solid #e1e4e8; border-radius: 4px; background: #fafbfc; min-width: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) legend { width: auto; padding: 0 10px; margin: 0 0 12px; font-size: 20px; font-weight: 600; border: 0; background: transparent; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) label { margin-bottom: 8px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .form-control { background: #fff; border: 1px solid #949494; box-shadow: none; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .form-group { margin-bottom: 22px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-actions { display: flex; justify-content: space-between; gap: 16px; padding: 22px 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-actions > div { flex: 1; min-width: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-actions button[hidden] { display: none; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2Review { margin-top: 16px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2Review p { break-inside: avoid; padding: 8px 0; margin: 0; border-bottom: 1px solid #e1e4e8; overflow-wrap: anywhere; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #arrivalSecurityAnchor { margin-top: 20px; }
@media (max-width: 767px) {
    :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) fieldset { padding: 16px; }

    :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-actions .btn { padding-left: 12px; padding-right: 12px; }
}
#b1b2Progress { width: 100%; height: 12px; accent-color: #218838; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) [hidden] { display: none; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) textarea { resize: vertical; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .is-invalid { border-color: #dc3545; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .is-invalid ~ .invalid-feedback { display: block; }
.b1b2-costs table { width: 100%; margin: 16px 0; }
.b1b2-costs td { padding: 8px 12px; border-bottom: 1px solid #e1e4e8; }
.b1b2-costs tr:nth-last-child(-n+2) { font-weight: 600; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) details { margin-bottom: 24px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) summary { cursor: pointer; font-weight: 600; }

#b1b2Introduction .panel-title { text-transform: none; font-size: 24px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-subheading { margin: 12px 0 20px; padding-top: 20px; border-top: 1px solid #ddd; font-size: 18px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary { padding: 12px 10px; margin: 0 5px 8px; background: white; border: 0; border-bottom: 1px solid #e1e4e8; width: calc(100% - 10px); flex-basis: calc(100% - 10px); }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary > label { font-weight: 600; line-height: 1.5; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-radio-options { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-radio-choice { display: flex; align-items: center; gap: 10px; padding: 6px 12px 6px 0; min-width: 80px; min-height: 44px; border: 0; background: transparent; margin: 0; cursor: pointer; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-radio-choice input { position: static; appearance: auto; width: 18px; height: 18px; margin: 0; accent-color: #218838; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-service-options .b1b2-radio-choice { padding: 10px 20px; border: 1px solid #bbb; border-radius: 4px; background: white; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-service-options .b1b2-radio-choice:has(input:checked) { background: #eaf5ed; border-color: #218838; color: #155724; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-radio-choice:focus-within { outline: 3px solid #c8ac52; outline-offset: 2px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-conditional { padding-left: 10px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-invalid { border-color: #dc3545; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-invalid > .invalid-feedback { display: block; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section { border: 1px solid #ddd; border-radius: 4px; background: white; padding: 16px; margin: 0 0 12px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section summary { font-size: 17px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section .btn { margin: 12px 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section dl { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); margin: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section dt, :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section dd { padding: 10px; margin: 0; border-top: 1px solid #eee; overflow-wrap: anywhere; }
@media (max-width: 767px) {
    :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary { padding: 16px; }
    :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section dl { display: block; }
    :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section dd { padding-top: 0; border-top: 0; }
}
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-first-step { padding: 0; border: 0; background: transparent; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-first-step .panel-title { margin: 0; font-size: 18px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-first-step .b1b2-radio-options { margin-bottom: 0; }

:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) legend { scroll-margin-top: 100px; }

:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary > label, :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary .b1b2-radio-options { margin: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary > .text-danger, :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary > .invalid-feedback { grid-column: 1 / -1; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .form-row > .b1b2-subheading:first-child { border-top: 0; padding-top: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2Review { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section { margin-bottom: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-review-section[open] { grid-column: 1 / -1; }
@media (max-width: 767px) {
    :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary { display: block; }
    :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-binary .b1b2-radio-options { margin-top: 8px; }
    :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2Review { grid-template-columns: minmax(0, 1fr); }
}

:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-panel-step { padding: 0; border: 0; background: transparent; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .panel-heading { scroll-margin-top: 100px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .panel-title { font-size: 18px; margin: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-option-heading { font-size: 17px; font-weight: 600; margin-bottom: 4px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-customer-type { padding-bottom: 18px; border-bottom: 1px solid #ddd; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2CostSummary { margin-bottom: 16px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-back-button { position: relative; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-back-button i { position: absolute; left: 20px; right: auto; top: 50%; transform: translateY(-50%); margin: 0; padding: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .validation-summary-errors, :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .field-validation-error, :is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .invalid-feedback { border-left: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .form-control-file { display: block; width: 100%; padding: 12px; border: 0; border-radius: 0; background: transparent; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2Introduction h1.panel-title { font-size: 24px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2Introduction h3.panel-title { font-size: 18px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-upload-row { padding: 16px 0; border-bottom: 1px solid #ddd; margin-bottom: 16px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-signature-wrap { max-width: 640px; border: 1px solid #ced4da; border-radius: 4px; background: #fff; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-signature canvas { width: 100%; height: 180px; display: block; touch-action: none; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-signature.b1b2-invalid .b1b2-signature-wrap { border-color: #dc3545; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-signature.b1b2-invalid .invalid-feedback { display: block; }

:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2Introduction { border: 1px solid #ddd; box-shadow: none; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2Introduction > .panel-heading { background: #f5f5f5; border-bottom: 1px solid #ddd; padding: 10px 15px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) #b1b2Introduction h3.panel-title { margin-bottom: 12px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-customer-type { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-customer-type .form-check { display: inline-flex; align-items: center; gap: 8px; padding-left: 0; margin: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-customer-type .form-check-input { position: static; margin: 0; }
:is(#usaB1B2Form, #ukEtaForm, #ukVisitorForm) .b1b2-customer-type .form-check-label { margin: 0; }
