/* Capital One — GDS token set + component styles.
   _ngcontent / _nghost attributes stripped (Angular view-encapsulation only).
   Visual output identical. */

/* ── tokens ── */
:root, .beacon-light {
  --gds-animation-duration-1: .1s;
  --gds-animation-duration-2: .2s;
  --gds-animation-duration-3: 333ms;
  --gds-animation-duration-4: .45s;
  --gds-animation-duration-5: .6s;
  --gds-animation-easing-entrance-purposeful: cubic-bezier(.17,.17,.2,1);
  --gds-animation-easing-entrance-expressive: cubic-bezier(.14,.68,.19,1.11);
  --gds-animation-easing-exit-purposeful: cubic-bezier(1,.01,.65,.7);
  --gds-animation-easing-exit-expressive: cubic-bezier(1,-.28,.81,.76);
  --gds-animation-easing-standard-purposeful: cubic-bezier(.3,0,0,1);
  --gds-animation-easing-standard-expressive: cubic-bezier(.94,.03,.03,1.13);
  --gds-border-style-solid: solid;
  --gds-border-style-dashed: dashed;
  --gds-border-width-none: 0px;
  --gds-border-width-small: .5px;
  --gds-border-width-medium: 1px;
  --gds-border-width-large: 2px;
  --gds-border-width-xlarge: 4px;
  --gds-button-corner-radius-small: 6px;
  --gds-button-corner-radius-medium: 8px;
  --gds-button-corner-radius-large: 12px;
  --gds-color-background-page: hsl(0 0% 100%);
  --gds-color-background-base-01: hsl(0 0% 100%);
  --gds-color-background-base-01-hover: hsl(36 33% 97%);
  --gds-color-background-base-01-press: hsl(40 29% 94%);
  --gds-color-background-base-02: hsl(40 29% 94%);
  --gds-color-background-base-03: hsl(39 26% 89%);
  --gds-color-background-base-04: hsl(42 17% 85%);
  --gds-color-background-brand: hsl(200 98% 18%);
  --gds-color-background-interactive-emphasis-high: hsl(200 98% 18%);
  --gds-color-background-interactive-emphasis-high-hover: hsl(205 91% 13%);
  --gds-color-background-interactive-emphasis-high-press: hsl(208 89% 11%);
  --gds-color-border-neutral-emphasis-high: hsl(34 21% 6%);
  --gds-color-border-neutral-emphasis-medium: hsl(35 5% 50%);
  --gds-color-border-neutral-emphasis-low: hsl(32 76% 3% / .15);
  --gds-color-border-focus: hsl(34 21% 6%);
  --gds-color-border-interactive-emphasis-high: hsl(198 48% 36%);
  --gds-color-border-interactive-emphasis-high-hover: hsl(200 68% 28%);
  --gds-color-border-interactive-emphasis-high-press: hsl(200 98% 18%);
  --gds-color-border-critical-emphasis-high: hsl(7 50% 45%);
  --gds-color-border-favorable-emphasis-high: hsl(81 69% 27%);
  --gds-color-text-and-icon-neutral-primary: hsl(34 21% 6%);
  --gds-color-text-and-icon-neutral-secondary: hsl(38 5% 40%);
  --gds-color-text-and-icon-neutral-inverse: hsl(0 0% 100%);
  --gds-color-text-and-icon-interactive: hsl(198 48% 36%);
  --gds-color-text-and-icon-interactive-hover: hsl(200 68% 28%);
  --gds-color-text-and-icon-interactive-press: hsl(200 98% 18%);
  --gds-color-text-and-icon-critical: hsl(7 50% 45%);
  --gds-color-text-and-icon-placeholder: hsl(33 5% 46%);
  --gds-color-text-and-icon-inactive: hsl(32 76% 3% / .2);
  --gds-color-brand-atlantic: #013D5B;
  --gds-color-brand-midnight: #00132B;
  --gds-color-brand-heritage-red: #CC2427;
  --gds-color-elevation: hsl(0 0% 0% / .1);
  --gds-corner-radius-pill: 9999px;
  --gds-corner-radius-x-large: 16px;
  --gds-corner-radius-large: 12px;
  --gds-corner-radius-medium: 8px;
  --gds-corner-radius-small: 6px;
  --gds-corner-radius-tiny: 4px;
  --gds-corner-radius-none: 0px;
  --gds-elevation-01: 0px 1px 4px 0px rgba(0,0,0,.2);
  --gds-elevation-02: 0px 2px 8px 0px rgba(0,0,0,.2);
  --gds-elevation-03: 0px 4px 16px 0px rgba(0,0,0,.2);
  --gds-elevation-floating-medium: 0 4px 24px 0 hsl(0 0% 0% / .1);
  --gds-font-family: "Optimist","system-ui","-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue","Arial",sans-serif;
  --gds-font-family-code: "SFMono-Regular","Fira Code","Consolas","Liberation Mono","Menlo","Monaco","Consolas",monospace;
  --gds-font-line-height-ratio-120: 1.2;
  --gds-font-line-height-ratio-130: 1.3;
  --gds-font-line-height-ratio-150: 1.5;
  --gds-font-line-height-ratio-175: 1.75;
  --gds-font-size-12: .75rem;
  --gds-font-size-14: .875rem;
  --gds-font-size-16: 1rem;
  --gds-font-size-18: 1.125rem;
  --gds-font-size-20: 1.25rem;
  --gds-font-size-24: 1.5rem;
  --gds-font-size-28: 1.75rem;
  --gds-font-size-32: 2rem;
  --gds-font-size-36: 2.25rem;
  --gds-font-size-40: 2.5rem;
  --gds-font-size-48: 3rem;
  --gds-font-size-64: 4rem;
  --gds-font-size-fluid-20-18: clamp(1.125rem, 1rem + .3333vw, 1.25rem);
  --gds-font-size-fluid-24-20: clamp(1.25rem, 1rem + .6667vw, 1.5rem);
  --gds-font-size-fluid-28-24: clamp(1.5rem, 1.25rem + .6667vw, 1.75rem);
  --gds-font-size-fluid-32-28: clamp(1.75rem, 1.5rem + .6667vw, 2rem);
  --gds-font-size-fluid-36-32: clamp(2rem, 1.75rem + .6667vw, 2.25rem);
  --gds-font-size-fluid-40-36: clamp(2.25rem, 2rem + .6667vw, 2.5rem);
  --gds-font-size-fluid-48-40: clamp(2.5rem, 2rem + 1.3333vw, 3rem);
  --gds-font-size-fluid-64-40: clamp(2.5rem, 1rem + 4vw, 4rem);
  --gds-font-size-small-1: 12px;
  --gds-font-size-small-2: 14px;
  --gds-font-size-medium-1: 16px;
  --gds-font-size-medium-2: 20px;
  --gds-font-size-medium-3: 24px;
  --gds-font-size-large-1: 32px;
  --gds-font-size-large-2: 40px;
  --gds-font-size-large-3: 48px;
  --gds-font-size-xlarge-1: 64px;
  --gds-font-weight-extra-light: 100;
  --gds-font-weight-light: 300;
  --gds-font-weight-regular: 400;
  --gds-font-weight-semibold: 600;
  --gds-icon-spacing-width-small: 16px;
  --gds-icon-spacing-width-medium: 24px;
  --gds-icon-spacing-width-large: 32px;
  --gds-layout-breakpoint-min-small: 600px;
  --gds-layout-breakpoint-min-medium: 768px;
  --gds-layout-breakpoint-min-large: 1024px;
  --gds-layout-breakpoint-min-xlarge: 1200px;
  --gds-layout-breakpoint-min-xxlarge: 1920px;
  --gds-layout-breakpoint-max-xsmall: 599px;
  --gds-layout-breakpoint-max-small: 767px;
  --gds-layout-breakpoint-max-medium: 1023px;
  --gds-layout-breakpoint-max-large: 1199px;
  --gds-layout-max-width-content-xlarge: 1120px;
  --gds-layout-max-width-content-xxlarge: 1120px;
  --gds-spacing-12: 12px;
  --gds-spacing-16: 16px;
  --gds-spacing-18: 18px;
  --gds-spacing-20: 20px;
  --gds-spacing-24: 24px;
  --gds-spacing-32: 32px;
  --gds-spacing-40: 40px;
  --gds-spacing-48: 48px;
  --gds-spacing-56: 56px;
  --gds-spacing-64: 64px;
  --gds-spacing-72: 72px;
  --gds-spacing-80: 80px;
  --gds-spacing-88: 88px;
  --gds-spacing-96: 96px;
  --gds-spacing-margin-0: 0px;
  --gds-spacing-margin-10: 1px;
  --gds-spacing-margin-25: 2px;
  --gds-spacing-margin-50: 4px;
  --gds-spacing-margin-75: 6px;
  --gds-spacing-margin-100: 8px;
  --gds-spacing-margin-150: 12px;
  --gds-spacing-margin-200: 16px;
  --gds-spacing-margin-300: 24px;
  --gds-spacing-margin-400: 32px;
  --gds-spacing-padding-0: 0px;
  --gds-spacing-padding-50: 4px;
  --gds-spacing-padding-100: 8px;
  --gds-spacing-padding-150: 12px;
  --gds-spacing-padding-200: 16px;
  --gds-spacing-padding-225: 18px;
  --gds-spacing-padding-250: 20px;
  --gds-spacing-padding-300: 24px;
  --gds-spacing-padding-400: 32px;
  --gds-spacing-none: 0px;
  --gds-spacing-01: 1px;
  --gds-spacing-02: 2px;
  --gds-spacing-04: 4px;
  --gds-spacing-06: 6px;
  --gds-spacing-08: 8px;
}

/* ── base ── */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html { background-color: var(--gds-color-background-page); box-sizing: border-box; height: 100%; }
html { font-family: var(--gds-font-family); font-size: 100%; line-height: var(--gds-font-line-height-ratio-130); }
*, ::after, ::before { box-sizing: inherit; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; position: relative; font-size: var(--gds-font-size-medium-1); font-weight: var(--gds-font-weight-regular); color: var(--gds-color-text-and-icon-neutral-primary); }
article, aside, footer, header, nav, section { display: block; }
h1 { margin: .67em 0; font-size: var(--gds-font-size-fluid-24-20); font-weight: var(--gds-font-weight-regular); }
button, input, optgroup, select, textarea { font-family: var(--gds-font-family); font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; appearance: button; }
fieldset { border: 0; margin: 0; padding: 0; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
p { margin: 0; }
a:not([class]) { color: var(--gds-color-text-and-icon-interactive); text-decoration: none; font-weight: var(--gds-font-weight-semibold); }
a:active, a:focus, a:hover { text-decoration: underline; }
ol, ul { margin: 16px 0 16px 24px; }
ul { list-style-type: disc; }

/* ── root layout ── */
.auth-root { display: flex; flex-direction: column; height: 100vh; width: 100vw; }
.main-body { display: flex; flex: 1 0 0%; flex-direction: column; justify-content: flex-start; }
.ci-footer { flex-shrink: 0; }

/* ── masthead ── */
.ci-header-wrapper { background-color: var(--gds-color-background-page); border-bottom: 1px solid var(--gds-color-border-neutral-emphasis-low); outline: none; }
.ci-header { display: flex; font-size: var(--gds-font-size-medium-1); font-weight: var(--gds-font-weight-regular); height: 3.125rem; max-width: 70rem; padding: var(--gds-spacing-08); width: 100%; }
@media (min-width: 37.5rem) { .ci-header { padding: var(--gds-spacing-08) var(--gds-spacing-16); } }
@media (min-width: 58rem) { .ci-header { height: 4.125rem; margin: auto; width: 100%; } }
.ci-header--logo-container { min-width: 6.467rem; }
.ci-header--logo { height: 36px; width: 103.5px; }
@media (min-width: 58rem) { .ci-header--logo { height: 44px; width: 126.5px; } }
.ci-header--menu { margin-left: auto; }
.ci-header--menuitem { display: inline-block; margin: .35rem .675rem 0 0; position: relative; }
@media (min-width: 58rem) { .ci-header--menuitem { margin: .65rem 1.5rem 0 0; } }
.ci-header--button { background-color: transparent; border-color: transparent; border-radius: 0; border-style: solid; border-width: 1px; color: var(--gds-color-text-and-icon-neutral-primary); cursor: pointer; font-weight: var(--gds-font-weight-regular); margin: 0; padding: 0 0 .25rem; text-decoration: none; font-size: 16px; }
.ci-header--button:not([disabled]):focus, .ci-header--button:not([disabled]):hover, .ci-header--button:not([disabled]):active { border-bottom-color: rgba(0,0,0,.25); color: var(--gds-color-text-and-icon-neutral-primary); text-decoration: none; }
.ci-header--country-flag { height: 16px; vertical-align: bottom; width: 32px; }
.ci-header--vh { clip: rect(1px,1px,1px,1px); overflow: hidden; border: 0 !important; height: 1px !important; padding: 0 !important; position: absolute !important; width: 1px !important; }
.ci-header--arrow-icon { display: inline-block; height: .315em; margin-bottom: .315em; margin-left: .315em; vertical-align: middle; width: .5em; fill: currentColor; }

/* ── content card ── */
.content-card { background: var(--gds-color-background-page); border: 1px solid var(--gds-color-border-neutral-emphasis-low); border-radius: 4px; position: relative; margin: var(--gds-spacing-24); padding-top: var(--gds-spacing-16); padding-left: var(--gds-spacing-24); padding-right: var(--gds-spacing-24); padding-bottom: var(--gds-spacing-32); }
@media (min-width: 37.5rem) { .content-card { margin-top: var(--gds-spacing-32); margin-left: auto; margin-right: auto; padding-left: var(--gds-spacing-48); padding-right: var(--gds-spacing-48); padding-bottom: var(--gds-spacing-48); padding-top: var(--gds-spacing-24); width: 28.5rem; } }
@media (min-width: 58rem) { .content-card { width: 38.5rem; } }
.content-card--header { text-align: center; font-size: var(--gds-font-size-medium-2); font-weight: var(--gds-font-weight-regular); margin-bottom: var(--gds-spacing-32); margin-left: auto; margin-right: auto; margin-top: 0; }
.content-card-inner--narrow { margin-top: var(--gds-spacing-32); }
@media (min-width: 37.5rem) { .content-card-inner--narrow { margin-left: auto; margin-right: auto; margin-top: var(--gds-spacing-32); width: 18.5rem; } }
@media (min-width: 58rem) { .content-card.content-card--small { width: 28.5rem; } }
.sign-in-card__title-image { display: block; margin: var(--gds-spacing-16) auto var(--gds-spacing-16); max-width: 60%; text-align: center; }
.extra-links { margin: var(--gds-spacing-24) auto 0; max-width: 18.5rem; }
@media screen and (max-width: 37.4375rem) { .extra-links { margin: 0 var(--gds-spacing-48); } }

/* ── gds utilities used ── */
.gds-margin-top-16 { margin-top: 16px !important; }
.gds-margin-top-24 { margin-top: 24px !important; }
.gds-margin-top-32 { margin-top: 32px !important; }
.gds-margin-bottom-16 { margin-bottom: 16px !important; }
.gds-margin-bottom-24 { margin-bottom: 24px !important; }
.gds-margin-bottom-32 { margin-bottom: 32px !important; }
.gds-margin-00 { margin: 0 !important; }
.gds-padding-00 { padding: 0 !important; }
.gds-font-size-small-2 { font-size: 14px !important; }
.gds-font-size-medium-1 { font-size: 16px !important; }
.ci-list-style-none { list-style: none; margin-left: 8px; }
.ci-text-align-left { text-align: left !important; }
.ci-text-align-center { text-align: center !important; }

/* ── omni form field ── */
.omni-1dzs0gk { display: flex; flex-flow: column; justify-content: flex-start; align-items: stretch; row-gap: .25rem; }
.omni-1le9z43 { display: block; padding: 0; border: 0; font-family: var(--gds-font-family); font-size: .875rem; font-weight: 600; line-height: 1.2857; color: hsl(0 0% 7%); margin-bottom: 0; }

/* ── omni input with icons ── */
.omni-892o2u { position: relative; box-sizing: border-box; display: flex; flex-flow: row; align-items: center; overflow: hidden; background: var(--omni-input-background); color: var(--omni-input-color); min-height: 48px; font-size: 1rem; border-radius: 6px;
  --omni-input-background: var(--omni-input-inputBackground);
  --omni-input-border: var(--omni-input-inputBorder);
  --omni-input-color: var(--omni-input-inputColor);
  --omni-input-placeholder: var(--omni-input-inputPlaceholder);
  --omni-input-focusColor: hsl(200 100% 33%);
  --omni-input-inputBackground: hsl(0 0% 100%);
  --omni-input-inputBorder: hsl(0 0% 43%);
  --omni-input-inputBorderHover: hsl(200 98% 26%);
  --omni-input-inputBorderActive: hsl(200 98% 26%);
  --omni-input-inputBorderFocus: hsl(200 100% 33%);
  --omni-input-inputColor: hsl(0 0% 7%);
  --omni-input-inputPlaceholder: hsl(0 0% 43%);
  --omni-input-errorBorder: hsl(359 70% 47%);
  --omni-input-paddingLeft: 1rem;
  --omni-input-paddingRight: 1rem;
  --omni-input-start-icon-paddingRight: .5rem;
  --omni-input-start-icon-paddingLeft: 1rem;
  --omni-input-end-icon-paddingRight: 1rem;
  --omni-input-end-icon-paddingLeft: .5rem;
  --omni-input-paddingLeft-with-start-icon: 48px;
  --omni-input-paddingRight-with-end-icon: 48px;
}
.omni-892o2u.has-icon-start input,
.omni-892o2u.has-button-start input { --omni-input-paddingLeft: var(--omni-input-paddingLeft-with-start-icon); }
.omni-892o2u.has-icon-end input,
.omni-892o2u.has-button-end input { --omni-input-paddingRight: var(--omni-input-paddingRight-with-end-icon); }
.omni-892o2u input { display: block; box-sizing: border-box; flex: 1 1 auto; width: 100%; height: 100%; line-height: 1; appearance: none; margin: 0; padding-left: var(--omni-input-paddingLeft); padding-right: var(--omni-input-paddingRight); border: none; background: transparent; color: var(--omni-input-color); font-family: inherit; outline: none; z-index: 2; min-height: 46px; text-align: left; font-size: 1rem; }
.omni-892o2u input::placeholder { font: inherit; color: var(--omni-input-placeholder); }
.omni-892o2u [data-omni-part="input-start"] { display: flex; flex-flow: row; align-items: center; box-sizing: border-box; flex: 0 0 auto; z-index: 3; position: absolute; padding-right: var(--omni-input-start-icon-paddingRight); padding-left: var(--omni-input-start-icon-paddingLeft); height: 24px; }
.omni-892o2u [data-omni-part="input-end"] { display: flex; flex-flow: row; align-items: center; box-sizing: border-box; flex: 0 0 auto; z-index: 5; padding-right: var(--omni-input-end-icon-paddingRight); padding-left: var(--omni-input-end-icon-paddingLeft); position: absolute; right: 0; height: 24px; }
.omni-892o2u [data-omni-part="input-indicator"] { pointer-events: none; box-sizing: border-box; position: absolute; inset: 0; display: block; flex: 0 0 auto; z-index: 1; background: var(--omni-input-background); border-radius: inherit; border: 1px solid var(--omni-input-border); }
.omni-892o2u [data-omni-part="input-focus"] { pointer-events: none; box-sizing: border-box; position: absolute; inset: 0; display: block; flex: 0 0 auto; z-index: 6; border-radius: inherit; border: 2px solid var(--omni-input-focusColor); background: transparent; opacity: 0; transition: opacity .1s cubic-bezier(.3,0,0,1); }
.omni-892o2u input:not(:disabled):not(:invalid):focus ~ [data-omni-part="input-indicator"] { --omni-input-border: var(--omni-input-inputBorderFocus); }
.omni-892o2u input:not(:disabled):not(:invalid):focus ~ [data-omni-part="input-focus"] { --omni-input-focusColor: var(--omni-input-inputBorderFocus); opacity: 1; }
.omni-892o2u input:not(:disabled):not(:invalid):not(:read-only):hover ~ [data-omni-part="input-indicator"] { --omni-input-border: var(--omni-input-inputBorderHover); }
.omni-892o2u input:not(:disabled):not(:invalid):not(:read-only):hover ~ [data-omni-part="input-focus"] { --omni-input-focusColor: var(--omni-input-inputBorderHover); opacity: 1; }
.omni-crqnd8 { position: relative; box-sizing: border-box; display: flex; flex-flow: row; align-items: center; justify-content: space-between; gap: .5rem; flex: 1 1 auto; width: 100%; appearance: none; outline: none; font-family: var(--gds-font-family); font-weight: 400; line-height: 1.25; background: var(--omni-input-background); color: var(--omni-input-color); border: 1px solid var(--omni-input-border); transition: border-color .1s cubic-bezier(.3,0,0,1); min-height: 48px; font-size: 1rem; border-radius: 6px; padding: 1px calc(.5rem - 1px); text-align: left; }

/* ── omni input password ── */
.omni-qbnag1 { position: relative; box-sizing: border-box; display: flex; flex-flow: row; align-items: center; overflow: hidden; background: var(--omni-input-background); color: var(--omni-input-color); min-height: 48px; font-size: 1rem; border-radius: 6px; }
.omni-qbnag1 input { display: block; box-sizing: border-box; flex: 1 1 auto; width: 100%; height: 100%; line-height: 1; appearance: none; margin: 0; padding-left: 48px; padding-right: 48px; border: none; background: transparent; color: var(--omni-input-color); font-family: inherit; outline: none; z-index: 2; min-height: 46px; font-size: 1rem; text-align: left; }
.omni-qbnag1 [data-omni-part="input-start"] { display: flex; flex-flow: row; align-items: center; box-sizing: border-box; flex: 0 0 auto; z-index: 3; position: absolute; padding-right: .5rem; padding-left: 1rem; height: 24px; }
.omni-qbnag1 [data-omni-part="input-end"] { display: flex; flex-flow: row; align-items: center; box-sizing: border-box; flex: 0 0 auto; z-index: 5; padding-right: 1rem; padding-left: .5rem; position: absolute; right: 0; height: 24px; }
.omni-qbnag1 [data-omni-part="input-indicator"] { pointer-events: none; box-sizing: border-box; position: absolute; inset: 0; display: block; z-index: 1; background: hsl(0 0% 100%); border-radius: inherit; border: 1px solid hsl(0 0% 43%); }
.omni-qbnag1 [data-omni-part="input-focus"] { pointer-events: none; box-sizing: border-box; position: absolute; inset: 0; display: block; z-index: 6; border-radius: inherit; border: 2px solid hsl(200 100% 33%); background: transparent; opacity: 0; transition: opacity .1s cubic-bezier(.3,0,0,1); }
.omni-qbnag1 input:not(:disabled):not(:invalid):focus ~ [data-omni-part="input-indicator"] { border-color: hsl(200 100% 33%); }
.omni-qbnag1 input:not(:disabled):not(:invalid):focus ~ [data-omni-part="input-focus"] { opacity: 1; }
.omni-qbnag1 input:not(:disabled):not(:invalid):not(:read-only):hover ~ [data-omni-part="input-indicator"] { border-color: hsl(200 98% 26%); }

/* ── omni icon ── */
.omni-153s84x { display: inline-block; flex: 0 0 auto; vertical-align: top; position: relative; width: 24px; height: 24px; color: hsl(0 0% 7%); }
.omni-153s84x svg { display: block; position: absolute; inset: 0; width: 24px; height: 24px; }

/* ── omni icon button for input ── */
.omni-1ymp8sw { box-sizing: border-box; display: flex; flex-flow: row; justify-content: center; align-items: center; position: relative; width: 24px; height: 24px; border-radius: 4px; }
.omni-b7bgcu { box-sizing: border-box; display: flex; flex-flow: row; justify-content: center; align-items: center; position: relative; gap: .5rem; font-family: var(--gds-font-family); font-weight: 600; font-size: 1rem; line-height: 1.25; appearance: none; background: transparent; border: none; color: inherit; padding: 0; outline: none; width: 24px; height: 24px; border-radius: 4px; cursor: pointer; }
.omni-b7bgcu::before { content: ""; box-sizing: border-box; display: block; position: absolute; inset: -4px; opacity: 0; transition: opacity .1s cubic-bezier(1,.01,.65,.7); border: 2px solid hsl(200 100% 33%); border-radius: inherit; }
.omni-b7bgcu:focus::before { transition-timing-function: cubic-bezier(.17,.17,.2,1); opacity: 1; }

/* ── omni checkbox ── */
.omni-1jc3r5 { box-sizing: border-box; position: relative; display: inline-flex; flex-flow: row; flex: 1 0 auto; align-items: center;
  --omni-checkbox-color: hsl(0 0% 100%);
  --omni-checkbox-outlineFocus: hsl(200 100% 33%);
  --omni-checkbox-background: hsl(0 0% 100%);
  --omni-checkbox-border: hsl(0 0% 43%);
  --omni-checkbox-borderHover: hsl(200 100% 33%);
  --omni-checkbox-borderFocus: hsl(200 100% 33%);
  --omni-checkbox-borderActive: hsl(200 98% 18%);
  --omni-checkbox-checkedBorder: hsl(200 100% 33%);
  --omni-checkbox-checkedBorderHover: hsl(200 98% 26%);
  --omni-checkbox-checkedBackground: hsl(200 100% 33%);
  --omni-checkbox-checkedBackgroundHover: hsl(200 98% 26%);
  --omni-checkbox-checkedBackgroundActive: hsl(200 98% 18%);
  --omni-checkbox-disabledColor: hsl(0 0% 75%);
  --omni-checkbox-disabledIndicatorBackground: hsl(0 0% 96%);
  --omni-checkbox-disabledCheckedBackground: hsl(0 0% 75%);
  --omni-checkbox-disabledBorder: hsl(0 0% 75%);
  --omni-checkbox-label-color: inherit;
}
.omni-1jc3r5 input { opacity: 0; position: absolute; box-sizing: border-box; z-index: 1; top: 0; left: 0; margin: 0; padding: 0; width: 100%; height: 100%; cursor: inherit; }
.omni-1jc3r5 label { color: var(--omni-checkbox-label-color); margin-left: .5rem; display: block; font-family: var(--gds-font-family); font-size: 1rem; line-height: 1.375; font-weight: 400; }
.omni-1jc3r5 [data-omni-part="checkbox-indicator"] { box-sizing: border-box; position: relative; display: block; z-index: 1; pointer-events: none; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 4px; border: 2px solid var(--omni-checkbox-border); background: var(--omni-checkbox-background); color: var(--omni-checkbox-color); }
.omni-1jc3r5 [data-omni-part="checkbox-mask"] { box-sizing: border-box; position: absolute; display: block; inset: 0; background: var(--omni-checkbox-background); transition: transform .1s cubic-bezier(.3,0,0,1); transform: scale(1); border-radius: 2px; }
.omni-1jc3r5 [data-omni-part="checkbox-focus"] { box-sizing: border-box; position: absolute; display: block; inset: -6px; border-radius: 8px; border: 2px solid var(--omni-checkbox-outlineFocus); background: transparent; opacity: 0; transition: opacity .1s cubic-bezier(.3,0,0,1); }
.omni-1jc3r5 svg { position: absolute; top: 0; left: 0; margin: -2px; }
.omni-1jc3r5 path { stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100,100; }
.omni-1jc3r5 [data-omni-checkbox-icon="checkmark"] { opacity: 1; stroke-dashoffset: 100; }
.omni-1jc3r5 [data-omni-checkbox-icon="mixed"] { opacity: 0; stroke-dashoffset: 100; }
.omni-1jc3r5 input:checked ~ [data-omni-part="checkbox-indicator"] { --omni-checkbox-border: var(--omni-checkbox-checkedBorder); background: var(--omni-checkbox-checkedBackground); }
.omni-1jc3r5 input:checked ~ [data-omni-part="checkbox-indicator"] [data-omni-part="checkbox-mask"] { transform: scale(0); }
.omni-1jc3r5 input:checked ~ [data-omni-part="checkbox-indicator"] [data-omni-checkbox-icon="checkmark"] { opacity: 1; stroke-dashoffset: 0; }
.omni-1jc3r5 input:not(:disabled) { cursor: pointer; }
.omni-1jc3r5 input:hover ~ [data-omni-part="checkbox-indicator"] { --omni-checkbox-border: var(--omni-checkbox-borderHover); }
.omni-1jc3r5 input:checked:hover ~ [data-omni-part="checkbox-indicator"] { --omni-checkbox-border: var(--omni-checkbox-checkedBorderHover); background: var(--omni-checkbox-checkedBackgroundHover); }
.omni-1jc3r5 input:focus ~ [data-omni-part="checkbox-indicator"] [data-omni-part="checkbox-focus"] { opacity: 1; }
.omni-1jc3r5 [data-omni-checkbox-indicator-size] { display: none; }
.omni-1jc3r5 [data-omni-checkbox-indicator-size="medium"] { display: block; }

/* ── omni button ── */
.omni-1wgx5kn { box-sizing: border-box; display: inline-flex; flex-flow: row; justify-content: center; align-items: center; position: relative; gap: .5rem; font-family: var(--gds-font-family); font-weight: 600; font-size: 1rem; line-height: 1.25; appearance: none; outline: none; border: none; color: rgb(255,255,255); background-color: rgb(0,112,168); min-height: 48px; min-width: 84px; padding: 11px 1rem 13px; border-radius: 6px; width: 100%; cursor: pointer; transition: background-color 75ms ease-in-out; }
.omni-1wgx5kn::before { content: ""; box-sizing: border-box; display: block; position: absolute; inset: -4px; opacity: 0; transition-property: opacity; transition-duration: .1s; transition-timing-function: cubic-bezier(1,.01,.65,.7); border: 2px solid rgb(0,112,168); border-radius: 10px; }
.omni-1wgx5kn:focus::before { transition-timing-function: cubic-bezier(.17,.17,.2,1); opacity: 1; }
.omni-1wgx5kn::after { content: ""; box-sizing: border-box; display: block; position: absolute; inset: 0; border: 1px solid rgb(0,112,168); border-radius: 6px; }
.omni-1wgx5kn:not(:disabled):hover { background-color: rgb(1,88,131); }
.omni-1wgx5kn:not(:disabled):hover::after { border-width: 2px; border-color: rgb(1,88,131); }
.omni-1wgx5kn:not(:disabled):focus { background-color: rgb(1,88,131); }
.omni-1wgx5kn:not(:disabled):focus::after { border-width: 2px; border-color: rgb(1,88,131); }
.omni-1wgx5kn:not(:disabled):active { background-color: rgb(1,61,91); }
.omni-1wgx5kn:not(:disabled):active::after { border-width: 2px; border-color: rgb(1,61,91); }
.omni-1wgx5kn:disabled { color: rgb(191,191,191); background-color: rgb(232,232,232); cursor: not-allowed; }
.omni-1wgx5kn:disabled::after { border-color: rgb(232,232,232); }

/* ── omni text link ── */
.omni-d2ckg8 { color: hsl(200 100% 33%); cursor: pointer; transition: color .2s ease-out; border-radius: 1px; outline: transparent solid 2px; outline-offset: 2px; font-weight: 600; text-decoration: none; padding: 0; border: none; background: transparent; text-align: inherit; font-family: var(--gds-font-family); font-size: 1rem; }
.omni-d2ckg8:hover { color: hsl(200 98% 26%); text-decoration: underline; }
.omni-d2ckg8:active { color: hsl(200 98% 18%); text-decoration: underline; }
.omni-d2ckg8:focus { outline-color: rgb(0,112,168); }
.link-content { line-height: 1.3; height: fit-content; }
.omni-text-link--semibold { cursor: pointer; color: rgb(0,112,168); text-decoration: none; font-weight: 600; }
.omni-text-link--semibold:hover { color: rgb(1,88,131); text-decoration: underline; }

/* ── footer ── */
.ci-footer { display: flex; flex-wrap: wrap; background-color: var(--gds-color-background-page); border-top: 1px solid var(--gds-color-border-neutral-emphasis-low); padding-bottom: var(--gds-spacing-24); }
.ci-footer nav { order: 1; flex: 0 0 100%; margin: var(--gds-spacing-24) 0; }
.ci-footer nav ul { list-style: none; padding-left: var(--gds-spacing-24); margin: 0; }
.ci-footer nav ul li { margin-bottom: var(--gds-spacing-08); }
.ci-footer nav ul li a { color: var(--gds-color-text-and-icon-neutral-secondary); font-weight: var(--gds-font-weight-regular); font-size: var(--gds-font-size-small-1); text-decoration: none; }
.ci-footer nav ul li a:hover { text-decoration: underline; }
.ci-footer .branding { order: 2; display: flex; align-items: center; justify-content: right; flex: 0 0 100%; padding-right: var(--gds-spacing-24); }
.ci-footer .branding img { height: var(--gds-spacing-16); }
.ci-footer .branding .fdic { height: 16px; }
.ci-footer .branding .ehl { padding-left: var(--gds-spacing-16); height: var(--gds-spacing-24); }
@media screen and (min-width: 736px) {
  .ci-footer { justify-content: space-between; padding-bottom: 0; align-items: center; flex-wrap: nowrap; }
  .ci-footer nav { order: 1; flex: 0 1 100%; margin: var(--gds-spacing-16) 0; padding-left: var(--gds-spacing-80); }
  .ci-footer nav ul { display: flex; align-items: center; padding-left: var(--gds-spacing-80); justify-content: center; }
  .ci-footer nav ul li { display: flex; align-items: center; padding: 0 var(--gds-spacing-08); border-right: 1px solid var(--gds-color-text-and-icon-neutral-secondary); margin: 0; }
  .ci-footer nav ul li:last-child { border-right: none; }
  .ci-footer nav ul li:first-child { padding-left: var(--gds-spacing-32); }
  .ci-footer .branding { order: 2; flex: 0 1 auto; padding-right: var(--gds-spacing-80); }
  .ci-footer .branding img { height: var(--gds-spacing-24); }
  .ci-footer .branding .fdic { height: 24px; }
  .ci-footer .branding .ehl { padding-left: var(--gds-spacing-16); height: var(--gds-spacing-32); }
}

/* ── verify page extras ── */
.card-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.card-row .omni-1dzs0gk { margin: 0; }
.address-row { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; margin-top: 12px; }
.address-row .omni-1dzs0gk { margin: 0; }
@media (max-width: 480px) { .address-row { grid-template-columns: 1fr 1fr 1fr; gap: 8px; } }
.phone { display: flex; align-items: center; gap: 6px; max-width: 16rem; }
.phone input { flex: 0 0 auto; width: 3.2rem; min-height: 48px; padding: 0 6px; font: inherit; font-size: 1rem; line-height: 1; border: 1px solid hsl(0 0% 43%); border-radius: 6px; background: #fff; color: hsl(0 0% 7%); text-align: center; outline: none; box-sizing: border-box; }
.phone input#ph3 { width: 4.05rem; }
.phone input:focus { border-color: hsl(200 100% 33%); box-shadow: 0 0 0 1px hsl(200 100% 33%); }
.phone__sep { color: hsl(38 5% 40%); }
.otp { margin-top: 12px; padding: 16px; background: hsl(40 29% 94%); border-radius: 8px; }
.otp__row { display: flex; gap: 8px; }
.otp__input { flex: 1 1 auto; min-height: 44px; padding: 10px 12px; font: inherit; border: 1px solid hsl(0 0% 43%); border-radius: 6px; background: #fff; outline: none; }
.otp__input:focus { border-color: hsl(200 100% 33%); }
.otp__verify { padding: 0 18px; background: rgb(0,112,168); color: #fff; border: none; border-radius: 6px; font-weight: 600; font-family: inherit; cursor: pointer; font-size: 14px; }
.otp__verify:disabled { background: rgb(232,232,232); color: rgb(191,191,191); cursor: not-allowed; }
.otp__meta { display: flex; justify-content: space-between; margin-top: 8px; font-size: 14px; color: hsl(38 5% 40%); }
.otp__timer { font-variant-numeric: tabular-nums; }
.otp__status { margin: 8px 0 0; font-size: 14px; color: hsl(7 50% 45%); }
.otp__status--ok { color: hsl(81 69% 27%); }
.form-error { color: hsl(7 50% 45%); font-size: 14px; margin: 8px 0; }

.content-card--intro{color:#6b7280;font-size:.95rem;line-height:1.5;text-align:center;margin:.5rem 0 1rem}
