
/*
 LEGAL CENTRE — Header Final Reset V10
 One canonical public header. This file must remain the final header layer.
 It intentionally does NOT style the footer or page content.
*/
:root{
  --lch10-ink:#1c2f26;
  --lch10-muted:#596a61;
  --lch10-green:#087443;
  --lch10-green-deep:#075335;
  --lch10-soft:#eef7f2;
  --lch10-line:#dce6e0;
  --lch10-white:#fff;
}

/* Base containment: page-specific CSS must not enlarge the header. */
html body .lcbank-header{
  box-sizing:border-box!important;
  isolation:isolate!important;
  overflow:visible!important;
}
html body .lcbank-header *,
html body .lcbank-header *::before,
html body .lcbank-header *::after{box-sizing:border-box}

/* ---------- Desktop: exactly one 72px visible row ---------- */
@media (min-width:901px){
  html body .lcbank-header{
    position:sticky!important;
    top:0!important;
    z-index:9000!important;
    display:block!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    margin:0!important;
    padding:0!important;
    background:rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:blur(20px) saturate(155%)!important;
    backdrop-filter:blur(20px) saturate(155%)!important;
    border:0!important;
    border-bottom:1px solid rgba(19,49,35,.08)!important;
    box-shadow:0 8px 24px rgba(19,49,35,.045)!important;
  }

  html body .lcbank-header>.lcbank-topline{
    display:block!important;
    position:absolute!important;
    left:0!important;right:0!important;top:0!important;
    width:100%!important;height:72px!important;min-height:72px!important;
    margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;
    pointer-events:none!important;
    z-index:4!important;
  }
  html body .lcbank-header .lcbank-topline-inner,
  html body .lcbank-header .lcbank-middle-inner{
    width:min(1320px,calc(100% - 32px))!important;
    max-width:1320px!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  html body .lcbank-header .lcbank-topline-inner{
    display:block!important;
    position:relative!important;
    height:72px!important;min-height:72px!important;
    padding:0!important;
  }
  html body .lcbank-header .lcbank-brand{
    display:flex!important;
    align-items:center!important;
    position:absolute!important;
    left:0!important;top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;padding:0!important;
    pointer-events:auto!important;
    z-index:8!important;
  }
  html body .lcbank-header .lcbank-brand img{
    display:block!important;
    width:auto!important;
    height:51px!important;
    max-width:205px!important;
    object-fit:contain!important;
  }

  /* Legacy top-row extras are removed. Primary controls live in the one canonical row. */
  html body .lcbank-header .lcbank-audience,
  html body .lcbank-header .lcbank-utilities,
  html body .lcbank-header .lcbank-private-dot,
  html body .lcbank-header .lcbank-topline .lcbank-account-zone,
  html body .lcbank-header .lcbank-mobile-controls{
    display:none!important;
  }

  html body .lcbank-header>.lcbank-middle{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    margin:0!important;padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
    z-index:5!important;
  }
  html body .lcbank-header .lcbank-middle-inner{
    display:grid!important;
    grid-template-columns:minmax(500px,1fr) minmax(285px,360px) max-content!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:12px!important;
    height:72px!important;min-height:72px!important;max-height:72px!important;
    padding:0 0 0 218px!important;
    overflow:visible!important;
  }

  html body .lcbank-header .lcbank-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:13px!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;padding:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  html body .lcbank-header .lcbank-actions>a,
  html body .lcbank-header .lcbank-actions>button{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 4px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    font-size:12.2px!important;
    line-height:1.15!important;
    font-weight:780!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html body .lcbank-header .lcbank-actions small{
    display:inline-flex!important;
    font-size:10px!important;
    line-height:1!important;
  }

  /* Search is a stable middle control; never overlaps nav or account. */
  html body .lcbank-header .lcf-mobile-search-panel{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:360px!important;
    min-width:0!important;
    margin:0!important;padding:0!important;
    justify-self:end!important;
    visibility:visible!important;opacity:1!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
    z-index:10!important;
  }
  html body .lcbank-header .lcf-mobile-search-shell{
    width:100%!important;max-width:none!important;margin:0!important;position:relative!important;
  }
  html body .lcbank-header .lcf-mobile-search-form{
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:42px!important;
    padding:3px 4px 3px 12px!important;
    border:1px solid #d8e2dc!important;
    border-radius:999px!important;
    background:#f8faf9!important;
    box-shadow:none!important;
  }
  html body .lcbank-header .lcf-mobile-search-form:focus-within{
    border-color:#9bc8b0!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(8,116,67,.08)!important;
  }
  html body .lcbank-header .lcf-mobile-search-form input{
    min-width:0!important;
    width:100%!important;
    padding:8px 0!important;
    border:0!important;outline:0!important;
    background:transparent!important;
    font-size:12.5px!important;
  }
  html body .lcbank-header .lcf-mobile-search-form button{
    display:inline-flex!important;
    align-items:center!important;justify-content:center!important;
    min-height:34px!important;
    padding:0 14px!important;
    border:1px solid #e0e7e3!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 1px 4px rgba(18,43,31,.04)!important;
    font-size:11px!important;font-weight:800!important;
  }

  /* Cart + Account are always visible on desktop. */
  html body .lcbank-header .lcbank-middle-inner>.lcbank-account-zone{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:max-content!important;
    min-width:max-content!important;
    margin:0!important;padding:0!important;
    visibility:visible!important;opacity:1!important;
    white-space:nowrap!important;
  }
  html body .lcbank-header .lcf-service-cart-link{
    display:inline-flex!important;
    align-items:center!important;justify-content:center!important;
    gap:6px!important;
    min-height:40px!important;
    padding:0 13px!important;
    border:1px solid #d9e3de!important;
    border-radius:999px!important;
    background:#fff!important;
    visibility:visible!important;opacity:1!important;
    font-size:11.5px!important;font-weight:800!important;
  }
  html body .lcbank-header .lc-account-trigger{
    display:inline-flex!important;
    align-items:center!important;justify-content:center!important;
    min-height:40px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    visibility:visible!important;opacity:1!important;
    font-size:11.5px!important;font-weight:850!important;
  }

  /*
   * Service category strip is an OVERLAY, not a second header row.
   * This fixes the screenshot where it pushed/cut the dashboard title.
   */
  html body .lcbank-header>.lcbank-category{
    display:none!important;
    position:absolute!important;
    left:0!important;right:0!important;top:72px!important;
    width:100%!important;
    height:auto!important;min-height:0!important;
    margin:0!important;
    z-index:8900!important;
    background:#f6f8f7!important;
    border-top:1px solid rgba(19,49,35,.05)!important;
    border-bottom:1px solid #dfe7e2!important;
    box-shadow:0 12px 28px rgba(18,43,31,.08)!important;
  }
  html body .lcbank-header>.lcbank-category.is-open{display:block!important}
  html body .lcbank-header .lcbank-category-inner{
    width:min(1320px,calc(100% - 32px))!important;
    max-width:1320px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  html body .lcbank-header .lcf-nav{
    min-height:50px!important;
  }

  /* Wide panels are overlays and never alter page geometry. */
  html body .lcbank-header .lc-top-panel{
    display:none!important;
    position:absolute!important;
    left:0!important;right:0!important;top:72px!important;
    margin:0!important;
    z-index:8950!important;
  }
  html body .lcbank-header .lc-top-panel.is-open{display:block!important}
  html body .lcbank-header .lc-account-popover{
    position:absolute!important;
    top:72px!important;
    z-index:9005!important;
  }

  /* Search result dropdown stays above all page workspaces. */
  html body .lcbank-header .lcf-search-results{z-index:9050!important}

  /* Dashboard/workspace geometry must begin AFTER the single header row. */
  html body:has(.lcx-dashboard) .lcx-dashboard,
  html body:has(.lcx-dashboard) .lcx-shell,
  html body.os-customer-dashboard .lcx-dashboard,
  html body.os-customer-dashboard .lcx-shell{
    min-height:calc(100svh - 72px)!important;
  }
  html body:has(.lcx-dashboard) .lcx-sidebar,
  html body.os-customer-dashboard .lcx-sidebar{
    top:72px!important;
    height:calc(100svh - 72px)!important;
  }
  html body:has(.lcx-dashboard) .lcx-appbar,
  html body.os-customer-dashboard .lcx-appbar{
    top:72px!important;
  }
}

/* Desktop compression: keep all four nav items instead of clipping Need Help. */
@media (min-width:901px) and (max-width:1240px){
  html body .lcbank-header .lcbank-topline-inner,
  html body .lcbank-header .lcbank-middle-inner{
    width:calc(100% - 24px)!important;
  }
  html body .lcbank-header .lcbank-brand img{height:45px!important;max-width:182px!important}
  html body .lcbank-header .lcbank-middle-inner{
    grid-template-columns:minmax(390px,1fr) minmax(220px,285px) max-content!important;
    padding-left:190px!important;
    gap:8px!important;
  }
  html body .lcbank-header .lcbank-actions{gap:7px!important}
  html body .lcbank-header .lcbank-actions>a,
  html body .lcbank-header .lcbank-actions>button{
    font-size:10.7px!important;
    padding-left:2px!important;padding-right:2px!important;
  }
  html body .lcbank-header .lcf-mobile-search-panel{max-width:285px!important}
  html body .lcbank-header .lcf-mobile-search-form input{font-size:11.5px!important}
  html body .lcbank-header .lcf-service-cart-link{padding:0 10px!important}
  html body .lcbank-header .lcf-service-cart-link span{display:none!important}
  html body .lcbank-header .lc-account-trigger{padding:0 13px!important}
}

/* ---------- Mobile/tablet: one compact row + controlled overlays ---------- */
@media (max-width:900px){
  html body .lcbank-header{
    position:sticky!important;top:0!important;z-index:9000!important;
    display:block!important;
    width:100%!important;
    height:58px!important;min-height:58px!important;max-height:58px!important;
    margin:0!important;padding:0!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(19,49,35,.08)!important;
    box-shadow:0 5px 18px rgba(18,43,31,.045)!important;
    overflow:visible!important;
  }
  html body .lcbank-header>.lcbank-topline{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:58px!important;min-height:58px!important;max-height:58px!important;
    margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;
    z-index:4!important;
  }
  html body .lcbank-header .lcbank-topline-inner{
    display:flex!important;
    align-items:center!important;
    width:calc(100% - 24px)!important;
    height:58px!important;min-height:58px!important;
    margin:0 auto!important;padding:0!important;
    gap:8px!important;
  }
  html body .lcbank-header .lcbank-brand{
    display:flex!important;align-items:center!important;
    position:static!important;transform:none!important;
    margin:0!important;padding:0!important;
  }
  html body .lcbank-header .lcbank-brand img{
    display:block!important;width:auto!important;height:36px!important;max-width:165px!important;
  }
  html body .lcbank-header .lcbank-audience,
  html body .lcbank-header .lcbank-utilities,
  html body .lcbank-header .lcbank-private-dot{display:none!important}

  html body .lcbank-header .lcbank-mobile-controls{
    display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;
  }
  html body .lcbank-header .lcbank-mobile-controls .lcbank-account-zone{display:flex!important}
  html body .lcbank-header .lcf-mobile-search-toggle,
  html body .lcbank-header .lcf-mobile-toggle{
    display:grid!important;place-items:center!important;
    width:38px!important;height:38px!important;flex:0 0 38px!important;
    margin:0!important;padding:0!important;
    border:1px solid #d8e2dc!important;border-radius:10px!important;
    background:#f7faf8!important;
  }

  html body .lcbank-header>.lcbank-middle{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:0!important;min-height:0!important;max-height:0!important;
    margin:0!important;padding:0!important;border:0!important;
    overflow:visible!important;
  }
  html body .lcbank-header .lcbank-middle-inner{
    display:block!important;
    width:100%!important;height:0!important;min-height:0!important;
    margin:0!important;padding:0!important;
  }
  html body .lcbank-header .lcbank-middle-inner>.lcbank-actions,
  html body .lcbank-header .lcbank-middle-inner>.lcbank-account-zone{display:none!important}

  html body .lcbank-header .lcf-mobile-search-panel{
    display:none!important;
    position:absolute!important;
    left:0!important;right:0!important;top:58px!important;
    width:100%!important;max-width:none!important;
    margin:0!important;padding:11px 12px 14px!important;
    background:#fff!important;border:0!important;border-bottom:1px solid #dce5e0!important;
    box-shadow:0 16px 32px rgba(10,42,28,.14)!important;
    z-index:9050!important;
  }
  html body .lcbank-header .lcf-mobile-search-panel.is-open{display:block!important}
  html body .lcbank-header .lcf-mobile-search-shell{max-width:650px!important;margin:0 auto!important}
  html body .lcbank-header .lcf-mobile-search-form{
    border:1px solid #d1ddd6!important;border-radius:10px!important;background:#fff!important;
  }

  /* Mobile category drawer is also an overlay and cannot push the page. */
  html body .lcbank-header>.lcbank-category{
    display:block!important;
    position:absolute!important;
    left:0!important;right:0!important;top:58px!important;
    width:100%!important;
    height:0!important;min-height:0!important;
    margin:0!important;padding:0!important;
    background:transparent!important;border:0!important;
    z-index:9000!important;
  }
  html body .lcbank-header .lcf-nav{
    display:none!important;
    position:absolute!important;
    left:0!important;right:0!important;top:0!important;
    flex-direction:column!important;align-items:stretch!important;
    width:100%!important;
    max-height:calc(100svh - 58px)!important;
    overflow:auto!important;
    margin:0!important;padding:10px 12px 14px!important;
    background:#fff!important;
    border-bottom:1px solid #dfe7e2!important;
    box-shadow:0 18px 36px rgba(10,42,28,.15)!important;
  }
  html body .lcbank-header .lcf-nav.is-open{display:flex!important}
  html body .lcbank-header .lcf-nav-category{
    min-height:46px!important;padding:0 11px!important;
    font-size:13px!important;font-weight:760!important;
  }
  html body .lcbank-header .lc-mobile-feature-links a{
    min-height:44px!important;font-size:12px!important;font-weight:760!important;
  }

  /* Workspace mobile should use normal document flow below the 58px header. */
  html body:has(.lcx-dashboard) .lcx-sidebar,
  html body.os-customer-dashboard .lcx-sidebar,
  html body:has(.lcx-dashboard) .lcx-appbar,
  html body.os-customer-dashboard .lcx-appbar{top:auto!important}
}

@media (max-width:520px){
  html body .lcbank-header .lcbank-brand img{height:33px!important;max-width:150px!important}
  html body .lcbank-header .lcbank-mobile-controls .lcbank-account-zone .lcf-account>a:first-child{
    min-height:36px!important;padding:0 9px!important;font-size:10.5px!important;
  }
}

/* Focus ring and paint safety. */
html body .lcbank-header a:focus-visible,
html body .lcbank-header button:focus-visible,
html body .lcbank-header input:focus-visible{
  outline:2px solid rgba(8,116,67,.5)!important;
  outline-offset:2px!important;
}


/* --- audited V5 state colours, retained inside V10 --- */
/* LEGAL CENTRE — Header Colour Lock V5
   Header-only final foreground/state system.
   Purpose: eliminate inherited/hover/open colour conflicts from older visual layers.
   Does not style footer, homepage body, service pages, billing/admin workspaces or documents.
*/

:root{
  --lchc5-ink:#20352b;
  --lchc5-ink-strong:#172a21;
  --lchc5-muted:#56685e;
  --lchc5-green:#087443;
  --lchc5-green-deep:#075335;
  --lchc5-green-dark:#06452d;
  --lchc5-soft:#eef7f2;
  --lchc5-soft-2:#f7faf8;
  --lchc5-line:#dce7e1;
  --lchc5-white:#ffffff;
  --lchc5-danger:#9f352d;
}

/* Keep browser text painting predictable inside the public header. */
html body .lcbank-header{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:currentColor;
  color-scheme:light;
}
html body .lcbank-header a,
html body .lcbank-header button,
html body .lcbank-header input,
html body .lcbank-header small,
html body .lcbank-header strong,
html body .lcbank-header b,
html body .lcbank-header span{
  text-shadow:none!important;
  mix-blend-mode:normal!important;
}

/* ============================================================
   PRIMARY DESKTOP NAVIGATION
   ============================================================ */
@media (min-width:901px){
  html body .lcbank-header .lcbank-actions>a,
  html body .lcbank-header .lcbank-actions>button,
  html body .lcbank-header .lcbank-actions>a:visited{
    color:var(--lchc5-ink)!important;
    -webkit-text-fill-color:var(--lchc5-ink)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  html body .lcbank-header .lcbank-actions>.lcbank-discover-trigger,
  html body .lcbank-header .lcbank-actions>.lcbank-discover-trigger:visited{
    color:var(--lchc5-green-deep)!important;
    -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  }

  html body .lcbank-header .lcbank-actions>a:hover,
  html body .lcbank-header .lcbank-actions>button:hover,
  html body .lcbank-header .lcbank-actions>a:focus-visible,
  html body .lcbank-header .lcbank-actions>button:focus-visible,
  html body .lcbank-header .lcbank-actions>a.is-open,
  html body .lcbank-header .lcbank-actions>button.is-open,
  html body .lcbank-header .lcbank-actions>a[aria-expanded="true"],
  html body .lcbank-header .lcbank-actions>button[aria-expanded="true"]{
    color:var(--lchc5-green-deep)!important;
    -webkit-text-fill-color:var(--lchc5-green-deep)!important;
    background:transparent!important;
    opacity:1!important;
  }

  html body .lcbank-header .lcbank-actions>a small,
  html body .lcbank-header .lcbank-actions>button small{
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    opacity:.82!important;
  }

  /* Search shell */
  html body .lcbank-header .lcf-mobile-search-form>svg{
    color:#49645a!important;
    -webkit-text-fill-color:#49645a!important;
    opacity:1!important;
  }
  html body .lcbank-header .lcf-mobile-search-form input{
    color:var(--lchc5-ink)!important;
    -webkit-text-fill-color:var(--lchc5-ink)!important;
    opacity:1!important;
    caret-color:var(--lchc5-green-deep)!important;
  }
  html body .lcbank-header .lcf-mobile-search-form input::placeholder{
    color:#687a70!important;
    -webkit-text-fill-color:#687a70!important;
    opacity:1!important;
  }
  html body .lcbank-header .lcf-mobile-search-form button,
  html body .lcbank-header .lcf-mobile-search-form button:hover,
  html body .lcbank-header .lcf-mobile-search-form button:focus-visible,
  html body .lcbank-header .lcf-mobile-search-form button:active{
    color:#263b31!important;
    -webkit-text-fill-color:#263b31!important;
    background:#fff!important;
    opacity:1!important;
  }

  /* Cart must remain dark on a white/pale surface in every state. */
  html body .lcbank-header .lcf-service-cart-link,
  html body .lcbank-header .lcf-service-cart-link:visited,
  html body .lcbank-header .lcf-service-cart-link span,
  html body .lcbank-header .lcf-service-cart-link svg{
    color:#293d33!important;
    -webkit-text-fill-color:#293d33!important;
    opacity:1!important;
  }
  html body .lcbank-header .lcf-service-cart-link:hover,
  html body .lcbank-header .lcf-service-cart-link:focus-visible,
  html body .lcbank-header .lcf-service-cart-link:active,
  html body .lcbank-header .lcf-service-cart-link:hover span,
  html body .lcbank-header .lcf-service-cart-link:focus-visible span,
  html body .lcbank-header .lcf-service-cart-link:hover svg,
  html body .lcbank-header .lcf-service-cart-link:focus-visible svg{
    color:var(--lchc5-green-deep)!important;
    -webkit-text-fill-color:var(--lchc5-green-deep)!important;
    background:var(--lchc5-soft-2)!important;
    opacity:1!important;
  }
  html body .lcbank-header .lcf-service-cart-link b{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:var(--lchc5-green)!important;
    opacity:1!important;
  }

  /* Account is a solid green control: foreground must NEVER inherit green. */
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger],
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger]:hover,
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger]:focus-visible,
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger]:active,
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger].is-open,
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger][aria-expanded="true"]{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:var(--lchc5-green)!important;
    border-color:var(--lchc5-green)!important;
    opacity:1!important;
  }
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger]:hover,
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger]:focus-visible,
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger].is-open,
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger][aria-expanded="true"]{
    background:var(--lchc5-green-deep)!important;
    border-color:var(--lchc5-green-deep)!important;
  }
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger]::before{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
  }
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger] *,
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger]:hover *,
  html body .lcbank-header .lc-account-trigger[data-lc-account-trigger].is-open *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}

/* Logged-in/out account anchors used by alternate/mobile shell markup. */
html body .lcbank-header .lcbank-account-zone .lcf-account>a:first-child,
html body .lcbank-header .lcbank-account-zone .lcf-account>a:first-child:visited,
html body .lcbank-header .lcbank-account-zone .lcf-account>a:first-child:hover,
html body .lcbank-header .lcbank-account-zone .lcf-account>a:first-child:focus-visible,
html body .lcbank-header .lcbank-account-zone .lcf-account>a:first-child:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--lchc5-green)!important;
  border-color:var(--lchc5-green)!important;
  opacity:1!important;
}
html body .lcbank-header .lcbank-account-zone .lcf-account>a:first-child:hover,
html body .lcbank-header .lcbank-account-zone .lcf-account>a:first-child:focus-visible{
  background:var(--lchc5-green-deep)!important;
  border-color:var(--lchc5-green-deep)!important;
}
html body .lcbank-header .lcbank-account-zone .lcf-account>a:first-child *,
html body .lcbank-header .lcbank-account-zone .lcf-account>a:first-child:hover *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .lcbank-header .lcbank-account-zone .lcf-account>a.lcf-account-outline,
html body .lcbank-header .lcbank-account-zone .lcf-account>a.lcf-account-outline:visited{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:var(--lchc5-ink)!important;
  background:#fff!important;
}
html body .lcbank-header .lcbank-account-zone .lcf-account>a.lcf-account-outline:hover,
html body .lcbank-header .lcbank-account-zone .lcf-account>a.lcf-account-outline:focus-visible{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  background:var(--lchc5-soft)!important;
}

/* ============================================================
   NON-SERVICE TOP PANELS
   ============================================================ */
html body .lcbank-header .lc-top-panel,
html body .lcbank-header .lc-top-panel-shell,
html body .lcbank-header .lc-top-panel-main{
  color:var(--lchc5-ink)!important;
}
html body .lcbank-header .lc-top-panel-kicker{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  opacity:1!important;
}
html body .lcbank-header .lc-top-panel-tab,
html body .lcbank-header .lc-top-panel-tab:visited{
  color:#2a3b33!important;
  -webkit-text-fill-color:#2a3b33!important;
  opacity:1!important;
}
html body .lcbank-header .lc-top-panel-tab:hover,
html body .lcbank-header .lc-top-panel-tab:focus-visible,
html body .lcbank-header .lc-top-panel-tab.is-active{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  background:var(--lchc5-soft)!important;
}
html body .lcbank-header .lc-top-panel-tab.is-active::after{
  color:#a8420b!important;
  -webkit-text-fill-color:#a8420b!important;
}
html body .lcbank-header .lc-top-panel-head h3,
html body .lcbank-header .lc-top-panel-help h4,
html body .lcbank-header .lc-account-popover h4{
  color:var(--lchc5-ink-strong)!important;
  -webkit-text-fill-color:var(--lchc5-ink-strong)!important;
  opacity:1!important;
}
html body .lcbank-header .lc-top-panel-head p,
html body .lcbank-header .lc-top-panel-help p,
html body .lcbank-header .lc-account-popover p{
  color:var(--lchc5-muted)!important;
  -webkit-text-fill-color:var(--lchc5-muted)!important;
  opacity:1!important;
}
html body .lcbank-header .lc-top-panel-head a,
html body .lcbank-header .lc-top-panel-head a:visited,
html body .lcbank-header .lc-account-foot a,
html body .lcbank-header .lc-account-foot a:visited{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
}
html body .lcbank-header .lc-top-link-card,
html body .lcbank-header .lc-top-link-card:visited{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:var(--lchc5-ink)!important;
  background:#fff!important;
  opacity:1!important;
}
html body .lcbank-header .lc-top-link-card b{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:var(--lchc5-ink)!important;
  opacity:1!important;
}
html body .lcbank-header .lc-top-link-card small{
  color:var(--lchc5-muted)!important;
  -webkit-text-fill-color:var(--lchc5-muted)!important;
  opacity:1!important;
}
html body .lcbank-header .lc-top-link-card>span:first-child,
html body .lcbank-header .lc-top-link-card>span:last-child{
  color:var(--lchc5-green)!important;
  -webkit-text-fill-color:var(--lchc5-green)!important;
  opacity:1!important;
}
html body .lcbank-header .lc-top-link-card:hover,
html body .lcbank-header .lc-top-link-card:focus-visible{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  background:#f4faf6!important;
}
html body .lcbank-header .lc-top-link-card:hover b,
html body .lcbank-header .lc-top-link-card:focus-visible b{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
}
html body .lcbank-header .lc-top-link-card:hover small,
html body .lcbank-header .lc-top-link-card:focus-visible small{
  color:#4f6258!important;
  -webkit-text-fill-color:#4f6258!important;
}
html body .lcbank-header .lc-top-panel-help a:not(.lc-top-help-cta),
html body .lcbank-header .lc-top-panel-help a:not(.lc-top-help-cta):visited{
  color:#23483a!important;
  -webkit-text-fill-color:#23483a!important;
}
html body .lcbank-header .lc-top-panel-help a:not(.lc-top-help-cta):hover,
html body .lcbank-header .lc-top-panel-help a:not(.lc-top-help-cta):focus-visible{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
}
html body .lcbank-header .lc-top-panel-help .lc-top-help-cta,
html body .lcbank-header .lc-top-panel-help .lc-top-help-cta:visited,
html body .lcbank-header .lc-top-panel-help .lc-top-help-cta:hover,
html body .lcbank-header .lc-top-panel-help .lc-top-help-cta:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--lchc5-green-deep)!important;
}

/* Account popover */
html body .lcbank-header .lc-account-links a,
html body .lcbank-header .lc-account-links a:visited{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:var(--lchc5-ink)!important;
}
html body .lcbank-header .lc-account-links a:hover,
html body .lcbank-header .lc-account-links a:focus-visible{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  background:#f4faf6!important;
}
html body .lcbank-header .lc-account-foot .lc-account-logout,
html body .lcbank-header .lc-account-foot .lc-account-logout:visited,
html body .lcbank-header .lc-account-foot .lc-account-logout:hover{
  color:var(--lchc5-danger)!important;
  -webkit-text-fill-color:var(--lchc5-danger)!important;
}

/* ============================================================
   SERVICE CATEGORY BAR + MEGA MENU
   ============================================================ */
html body .lcbank-header .lcf-nav-category,
html body .lcbank-header .lcf-nav-category:visited{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:var(--lchc5-ink)!important;
  opacity:1!important;
}
html body .lcbank-header .lcf-nav-category small{
  color:#3e5d4f!important;
  -webkit-text-fill-color:#3e5d4f!important;
  opacity:1!important;
}
html body .lcbank-header .lcf-nav-category:hover,
html body .lcbank-header .lcf-nav-category:focus-visible,
html body .lcbank-header .lcf-nav-item.is-mega-open>.lcf-nav-category,
html body .lcbank-header .lcf-nav-category[aria-expanded="true"]{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  background:#f6faf7!important;
}
html body .lcbank-header .lcf-nav-category:hover small,
html body .lcbank-header .lcf-nav-item.is-mega-open>.lcf-nav-category small,
html body .lcbank-header .lcf-nav-category[aria-expanded="true"] small{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
}

html body .lcbank-header .lcfi-mega-side-title,
html body .lcbank-header .lcfi-mega-side-title:visited,
html body .lcbank-header .lcfi-main-head a,
html body .lcbank-header .lcfi-main-head a:visited{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  opacity:1!important;
}
html body .lcbank-header .lcfi-side-tab,
html body .lcbank-header .lcfi-side-tab span{
  color:#2b3d34!important;
  -webkit-text-fill-color:#2b3d34!important;
  opacity:1!important;
}
html body .lcbank-header .lcfi-side-tab:hover,
html body .lcbank-header .lcfi-side-tab:focus-visible,
html body .lcbank-header .lcfi-side-tab.is-active,
html body .lcbank-header .lcfi-side-tab:hover span,
html body .lcbank-header .lcfi-side-tab.is-active span{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
}
html body .lcbank-header .lcfi-main-head strong{
  color:#43564c!important;
  -webkit-text-fill-color:#43564c!important;
  opacity:1!important;
}

/* Category pills */
html body .lcbank-header .lcfi-pill-tab:not(.is-active),
html body .lcbank-header .lcfi-pill-tab:not(.is-active):visited{
  color:#35493e!important;
  -webkit-text-fill-color:#35493e!important;
  background:#e9efec!important;
  border-color:#d7e2dc!important;
  opacity:1!important;
}
html body .lcbank-header .lcfi-pill-tab:not(.is-active) span{
  color:#33473c!important;
  -webkit-text-fill-color:#33473c!important;
  background:#d5e0da!important;
  opacity:1!important;
}
html body .lcbank-header .lcfi-pill-tab:not(.is-active):hover,
html body .lcbank-header .lcfi-pill-tab:not(.is-active):focus-visible{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  background:#deebe4!important;
}
html body .lcbank-header .lcfi-pill-tab.is-active,
html body .lcbank-header .lcfi-pill-tab.is-active:hover,
html body .lcbank-header .lcfi-pill-tab.is-active:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--lchc5-green-deep)!important;
  border-color:var(--lchc5-green-deep)!important;
  opacity:1!important;
}
html body .lcbank-header .lcfi-pill-tab.is-active span,
html body .lcbank-header .lcfi-pill-tab.is-active:hover span{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  background:#fff!important;
  opacity:1!important;
}

/* Service links: keep title and helper line separately legible. */
html body .lcbank-header .lcfi-service-link,
html body .lcbank-header .lcfi-service-link:visited{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:var(--lchc5-ink)!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .lcbank-header .lcfi-service-copy b,
html body .lcbank-header .lcfi-service-copy strong{
  color:#18372b!important;
  -webkit-text-fill-color:#18372b!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .lcbank-header .lcfi-service-copy small{
  color:#586b61!important;
  -webkit-text-fill-color:#586b61!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .lcbank-header .lcfi-service-icon,
html body .lcbank-header .lcfi-service-arrow{
  color:var(--lchc5-green)!important;
  -webkit-text-fill-color:var(--lchc5-green)!important;
  opacity:1!important;
}
html body .lcbank-header .lcfi-service-link:hover,
html body .lcbank-header .lcfi-service-link:focus-visible{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  background:#f2f8f4!important;
}
html body .lcbank-header .lcfi-service-link:hover .lcfi-service-copy b,
html body .lcbank-header .lcfi-service-link:focus-visible .lcfi-service-copy b{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
}
html body .lcbank-header .lcfi-service-link:hover .lcfi-service-copy small,
html body .lcbank-header .lcfi-service-link:focus-visible .lcfi-service-copy small{
  color:#43584d!important;
  -webkit-text-fill-color:#43584d!important;
}

/* Mega-menu help rail */
html body .lcbank-header .lcfi-mega-help h4{
  color:var(--lchc5-ink-strong)!important;
  -webkit-text-fill-color:var(--lchc5-ink-strong)!important;
}
html body .lcbank-header .lcfi-mega-help p{
  color:var(--lchc5-muted)!important;
  -webkit-text-fill-color:var(--lchc5-muted)!important;
}
html body .lcbank-header .lcfi-mega-help a:not(.lcfi-help-cta),
html body .lcbank-header .lcfi-mega-help a:not(.lcfi-help-cta):visited{
  color:#263b31!important;
  -webkit-text-fill-color:#263b31!important;
}
html body .lcbank-header .lcfi-mega-help a:not(.lcfi-help-cta):hover,
html body .lcbank-header .lcfi-mega-help a:not(.lcfi-help-cta):focus-visible{
  color:var(--lchc5-green-deep)!important;
  -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  background:rgba(8,116,67,.055)!important;
}
html body .lcbank-header .lcfi-mega-help .lcfi-help-cta,
html body .lcbank-header .lcfi-mega-help .lcfi-help-cta:visited,
html body .lcbank-header .lcfi-mega-help .lcfi-help-cta:hover,
html body .lcbank-header .lcfi-mega-help .lcfi-help-cta:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:var(--lchc5-green-deep)!important;
}

/* Search suggestions */
html body .lcbank-header .lcf-search-result,
html body .lcbank-header .lcf-search-result:visited{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:var(--lchc5-ink)!important;
}
html body .lcbank-header .lcf-search-result strong{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:var(--lchc5-ink)!important;
}
html body .lcbank-header .lcf-search-result small,
html body .lcbank-header .lcf-search-empty,
html body .lcbank-header .lcf-search-hint{
  color:var(--lchc5-muted)!important;
  -webkit-text-fill-color:var(--lchc5-muted)!important;
}
html body .lcbank-header .lcf-search-result>span{
  color:var(--lchc5-green)!important;
  -webkit-text-fill-color:var(--lchc5-green)!important;
}
html body .lcbank-header .lcf-search-result:hover,
html body .lcbank-header .lcf-search-result.is-active,
html body .lcbank-header .lcf-search-result:focus-visible{
  color:var(--lchc5-ink)!important;
  -webkit-text-fill-color:var(--lchc5-ink)!important;
  background:#f3faf6!important;
}

/* ============================================================
   MOBILE HEADER
   ============================================================ */
@media (max-width:900px){
  html body .lcbank-header .lcf-mobile-search-toggle{
    color:var(--lchc5-green-deep)!important;
    -webkit-text-fill-color:var(--lchc5-green-deep)!important;
    background:#f7faf8!important;
  }
  html body .lcbank-header .lcf-mobile-search-toggle:hover,
  html body .lcbank-header .lcf-mobile-search-toggle:focus-visible,
  html body .lcbank-header .lcf-mobile-search-toggle[aria-expanded="true"]{
    color:var(--lchc5-green-deep)!important;
    -webkit-text-fill-color:var(--lchc5-green-deep)!important;
    background:var(--lchc5-soft)!important;
  }
  html body .lcbank-header .lcf-mobile-search-toggle svg{
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
  }

  html body .lcbank-header .lcf-mobile-toggle{
    background:#f7faf8!important;
  }
  html body .lcbank-header .lcf-mobile-toggle span{
    background:var(--lchc5-green-deep)!important;
    opacity:1!important;
  }

  html body .lcbank-header .lc-mobile-feature-links a,
  html body .lcbank-header .lc-mobile-feature-links a:visited{
    color:var(--lchc5-ink)!important;
    -webkit-text-fill-color:var(--lchc5-ink)!important;
    background:#fafcfb!important;
  }
  html body .lcbank-header .lc-mobile-feature-links a:hover,
  html body .lcbank-header .lc-mobile-feature-links a:focus-visible{
    color:var(--lchc5-green-deep)!important;
    -webkit-text-fill-color:var(--lchc5-green-deep)!important;
    background:var(--lchc5-soft)!important;
  }
  html body .lcbank-header .lc-mobile-feature-links a::after{
    color:var(--lchc5-green)!important;
    -webkit-text-fill-color:var(--lchc5-green)!important;
  }

  html body .lcbank-header .lcf-cart-nav-item,
  html body .lcbank-header .lcf-cart-nav-item:visited,
  html body .lcbank-header .lcf-cart-nav-item span,
  html body .lcbank-header .lcf-cart-nav-item svg{
    color:var(--lchc5-green-deep)!important;
    -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  }
  html body .lcbank-header .lcf-cart-nav-item b{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:var(--lchc5-green)!important;
  }

  html body .lcbank-header .lcf-nav-category,
  html body .lcbank-header .lcf-nav-category:visited{
    color:var(--lchc5-ink)!important;
    -webkit-text-fill-color:var(--lchc5-ink)!important;
  }
  html body .lcbank-header .lcf-nav-item.is-mega-open>.lcf-nav-category,
  html body .lcbank-header .lcf-nav-category[aria-expanded="true"]{
    color:var(--lchc5-green-deep)!important;
    -webkit-text-fill-color:var(--lchc5-green-deep)!important;
    background:#f5faf7!important;
  }

  html body .lcbank-header .lcfi-main-head strong{
    color:#4d6056!important;
    -webkit-text-fill-color:#4d6056!important;
  }
  html body .lcbank-header .lcfi-main-head a,
  html body .lcbank-header .lcfi-main-head a:visited{
    color:var(--lchc5-green-deep)!important;
    -webkit-text-fill-color:var(--lchc5-green-deep)!important;
  }
}

/* Keyboard state: colour stays valid and focus ring is visible. */
html body .lcbank-header a:focus-visible,
html body .lcbank-header button:focus-visible,
html body .lcbank-header input:focus-visible{
  outline:3px solid rgba(8,116,67,.22)!important;
  outline-offset:2px!important;
}

/* This patch is screen-only; no print document styling. */
@media print{
  .lcbank-header{display:none!important}
}

/* LC_HEADER_ORIGINAL_NESTED_MOBILE_V10_5_START
   Keep the ORIGINAL V10 multi-level mobile navigation intact.
   Only reliability + brand sizing are changed here.
*/
@media (min-width:901px){
  html body .lcbank-header .lcbank-brand img{
    height:56px!important;
    max-width:230px!important;
    width:auto!important;
    object-fit:contain!important;
  }
}

@media (max-width:900px){
  html,body{
    scroll-padding-top:58px!important;
  }
  html body{
    padding-top:58px!important;
  }

  /* Original V10 mobile header, but viewport-fixed instead of document-sticky. */
  html body .lcbank-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    transform:none!important;
    translate:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    z-index:9000!important;
    -webkit-backface-visibility:hidden!important;
    backface-visibility:hidden!important;
  }

  html body .lcbank-header>.lcbank-topline{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }

  html body .lcbank-header .lcbank-topline-inner{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }

  /* Bigger logo, but retain original V10 geometry and menu controls. */
  html body .lcbank-header .lcbank-brand{
    max-width:min(184px,44vw)!important;
    flex:0 1 auto!important;
  }
  html body .lcbank-header .lcbank-brand img{
    display:block!important;
    width:auto!important;
    height:43px!important;
    max-width:min(184px,44vw)!important;
    object-fit:contain!important;
  }

  /*
   * Important: do NOT redefine .lcf-nav-item / mega panel / side tab /
   * pill tab / service-link layouts here. The original V10 + existing
   * header system owns those multi-level interactions.
   */
  html body .lcbank-header .lcf-mobile-search-panel{
    top:58px!important;
  }
  html body .lcbank-header>.lcbank-category{
    top:58px!important;
  }

  /* Never carry forward the temporary V10.3 body-lock behavior. */
  html body.lc-v103-overlay-open,
  html body.lc-v104-menu-open{
    overflow:auto!important;
    touch-action:auto!important;
  }

  /* Older scroll visual effects may not move the canonical header. */
  html body.lcx-scrolled .lcbank-header,
  html body .lcbank-header[style]{
    top:0!important;
    transform:none!important;
    translate:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

@media (max-width:520px){
  html body .lcbank-header .lcbank-brand{
    max-width:min(172px,43vw)!important;
  }
  html body .lcbank-header .lcbank-brand img{
    height:41px!important;
    max-width:min(172px,43vw)!important;
  }
}

@media (max-width:375px){
  html body .lcbank-header .lcbank-brand{
    max-width:40vw!important;
  }
  html body .lcbank-header .lcbank-brand img{
    height:38px!important;
    max-width:40vw!important;
  }
}
/* LC_HEADER_ORIGINAL_NESTED_MOBILE_V10_5_END */
