/* Audit fixes scoped to the existing Elementor layouts. */
body .va-service-grid > .e-con-inner { justify-content: center; }
@media (max-width: 767px) {
  body .va-hero-shell,
  body .va-hero-shell > .e-con-inner { min-height: 0 !important; height: auto !important; gap: 0 !important; flex-direction: column !important; }
  body .va-hero-shell { padding-bottom: 24px !important; background: #071F3B !important; }
  body .va-hero-shell::before,
  body .va-hero-shell > .e-con-inner::before { display: none !important; }
  body .va-hero-shell .va-hero-copy { order: 1; position: relative !important; width: 100% !important; padding: 46px 0 32px !important; text-shadow: none; }
  body .va-hero-shell .va-hero-media { order: 2; position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; height: auto !important; padding: 0 !important; opacity: 1 !important; }
  body .va-hero-shell .va-hero-media > .e-con-inner,
  body .va-hero-shell .va-hero-media .va-media-frame,
  body .va-hero-shell .va-hero-media .elementor-widget-container { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; min-height: 0 !important; line-height: 0; }
  body .va-hero-shell .va-hero-media::before,
  body .va-hero-shell .va-hero-media .va-media-frame::before,
  body .va-hero-shell .va-hero-media .va-media-frame::after { display: none !important; }
  body .va-hero-shell .va-hero-media .va-media-frame img { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important; contain: none !important; contain-intrinsic-size: none !important; filter: none !important; opacity: 1 !important; border-radius: 12px !important; }
  body .va-hero-shell .va-hero-proof { order: 3; position: relative !important; inset: auto !important; margin: 18px 0 0 !important; align-self: flex-start; }
  body .va-policy-copy p, body .va-policy-copy li { text-align: left !important; text-justify: auto; hyphens: none; }
  body .va-site-header .hfe-dropdown.menu-is-active .sub-menu li:last-child > a { margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: #0B2E59 !important; justify-content: flex-start !important; box-shadow: none !important; }
  body .va-site-header .hfe-dropdown.menu-is-active .sub-menu li:last-child > a:hover,
  body .va-site-header .hfe-dropdown.menu-is-active .sub-menu li:last-child > a:focus-visible { background: #edf3f9 !important; color: #0B2E59 !important; }
}
/* Client-review No 1031 menu alternatives, using original vector geometry. */
.va-site-header .va-no-wordmark { display:inline-flex; align-items:center; gap:2px; white-space:pre; font-weight:700; }
.va-site-header .va-no-letter { display:inline-block; position:relative; width:.8em; height:.8em; border:2px solid currentColor; border-radius:50%; margin-right:3px; box-sizing:content-box; }
.va-site-header .va-no-letter::after { content:""; position:absolute; left:50%; top:50%; width:115%; height:2px; background:currentColor; transform:translate(-50%,-50%) rotate(-45deg); }
.va-site-header .va-no-overlay { display:inline-flex; position:relative; width:56px; height:54px; align-items:center; justify-content:center; font-weight:800; font-size:17px; letter-spacing:.02em; }
.va-site-header .va-no-overlay svg { position:absolute; inset:0; width:54px; height:54px; fill:none; stroke:#D71920; stroke-width:3; pointer-events:none; }
.va-site-header .va-no-overlay > span { position:relative; }
.va-site-header .va-no-exchange { display:inline-flex; align-items:center; gap:4px; white-space:nowrap; }
.va-site-header .va-no-exchange .va-no-overlay { flex-shrink:0; }
.va-amt-bullets ul{margin:0;padding-left:1.25em}
.va-amt-bullets li{padding-left:.3em;margin-bottom:.65em}
.va-amt-bullets li:last-child{margin-bottom:0}
.va-amt-paper-hero .va-amt-benefits{max-width:900px}
.va-amt-form-width{max-width:100%}
.va-amt-role{border:0;padding:0;min-width:0}
.va-amt-role legend{font-size:15px;font-weight:650;color:#0B2E59;margin-bottom:8px}
.va-amt-form-panel .elementor-widget-shortcode{width:100%}
