/* Explicit areas prevent legacy page/language rules creating implicit columns. */
.public-site .site-nav.fch-header{box-sizing:border-box;position:sticky;top:0;z-index:1000;display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;grid-template-rows:auto auto;grid-template-areas:"brand account" "brand links"!important;align-items:center;column-gap:36px!important;row-gap:14px!important;width:100%;max-width:none;margin:0!important;padding:18px max(28px,calc((100% - 1760px)/2))!important;border:0;border-bottom:1px solid #dce6ec;background:linear-gradient(110deg,#fff 0%,#fff 55%,#f5fafb 100%);box-shadow:0 4px 22px #193f5508;isolation:isolate;transition:box-shadow .25s ease}
.public-site .site-nav.fch-header.is-scrolled{box-shadow:0 8px 28px #173f5517}
.public-site .site-nav.fch-header::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 5%,#e5a34d 28%,#7dbbc4 53%,transparent 80%);background-size:180% 100%;animation:fch-header-flow 14s ease-in-out infinite}
.public-site .fch-header>.site-brand.fch-brand{grid-area:brand!important;justify-self:start;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%;max-width:none;height:100%;margin:0!important;padding:0!important;gap:14px!important;overflow:visible;border-radius:14px;background:transparent;box-shadow:none;direction:ltr}
.public-site .fch-header .fch-mark-shell{width:132px!important;height:132px!important;min-width:132px;flex:0 0 132px;border-radius:25px;box-shadow:0 6px 22px #163d5512;animation:none!important;transform:none!important;transition:filter .25s ease}
.public-site .fch-header .fch-mark{width:100%!important;height:100%!important;object-fit:contain;border-radius:25px}
.public-site .fch-header .fch-type{min-width:0;flex:none;overflow:visible}
.public-site .fch-header .fch-wordmark{font-size:29px!important;line-height:1.12;letter-spacing:-1.1px;white-space:nowrap}
.public-site .fch-header .fch-brand small{margin-top:10px;font-size:8.5px!important;line-height:1.4;letter-spacing:1px!important;white-space:nowrap}
.public-site .fch-header .fch-brand::after{display:none}
.public-site .fch-header .fch-brand:hover .fch-mark-shell{filter:drop-shadow(0 4px 9px #e6a34840)}
.public-site .fch-header>.site-links{grid-area:links!important;grid-column:auto;grid-row:auto;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:8px!important;width:100%;min-width:0;max-width:none;margin:0!important;padding:0!important;border:0;order:initial;overflow:visible}
.public-site .fch-header>.site-links>a{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;max-width:none;min-height:43px;height:auto;margin:0;padding:9px 12px!important;border:1px solid #e1e9ed!important;border-radius:10px!important;background:#fff!important;color:#36566b!important;font-size:13px!important;font-weight:600;line-height:1.4;white-space:normal!important;overflow-wrap:break-word;hyphens:auto;text-align:center;text-decoration:none;box-shadow:0 2px 4px #153e5203!important;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.public-site .fch-header>.site-links>a:hover{background:#edf7f8!important;border-color:#a1cbd1!important;color:#135267!important;box-shadow:0 4px 10px #174b6012!important;transform:translateY(-2px)}
.public-site .fch-header>.site-links>a[aria-current=page]{color:#99570b!important;background:#fff1dc!important;border-color:#e9bb7a!important;box-shadow:inset 0 -2px 0 #e0a14b!important}
.public-site .fch-header a:focus-visible,.public-site .fch-header button:focus-visible{outline:3px solid #2d8194;outline-offset:3px}
.public-site .fch-header>.site-account{grid-area:account!important;grid-column:auto;grid-row:auto;display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap!important;gap:10px 16px!important;width:100%!important;min-width:0;max-width:none;margin:0!important;padding:0!important;order:initial}
.public-site .fch-header>.site-account>a{flex:0 1 auto;min-width:0;max-width:240px;margin:0!important;font-size:13px;line-height:1.4;white-space:normal!important;text-align:center}
.public-site .fch-header>.site-account>.nav-login{max-width:200px;display:block;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;color:#537084}
.public-site .fch-header>.site-account>.public-apply-link{display:flex;align-items:center;justify-content:center;min-height:42px;max-width:240px;padding:10px 18px!important;border:1px solid #1b637b!important;border-radius:10px;background:#174c62!important;color:white!important;box-shadow:0 4px 12px #174c6218!important;transform:none;transition:background .2s ease,box-shadow .2s ease}
.public-site .fch-header>.site-account>.public-apply-link:hover{background:#226b80!important;box-shadow:0 5px 16px #174c622b!important}
.public-site .fch-header .site-account > .fch-info-link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid #98bbc3;
  border-radius: 10px;
  background: #f2f8f9;
  color: #174c62;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}
.public-site .fch-header .fch-info-link svg { flex: none; }
.public-site .fch-header .fch-info-link:hover,
.public-site .fch-header .fch-info-link[aria-current="page"] {
  border-color: #337687;
  background: #e0eff2;
}
.public-site .fch-header .site-language{display:flex;align-items:center;gap:7px;flex:0 1 190px;min-width:125px;max-width:190px;margin:0!important}
.public-site .fch-header .site-language select{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:165px!important;min-height:42px;font-size:13px!important}
.public-site .fch-header-toggle{display:none}
@keyframes fch-header-flow{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(max-width:1250px) and (min-width:701px){.public-site .site-nav.fch-header{grid-template-columns:300px minmax(0,1fr)!important;column-gap:24px!important;padding:16px 24px!important}.public-site .fch-header .fch-mark-shell{width:100px!important;height:100px!important;min-width:100px;flex-basis:100px}.public-site .fch-header .fch-wordmark{font-size:25px!important}.public-site .fch-header .fch-brand small{font-size:7px!important}.public-site .fch-header>.site-account{gap:8px 12px!important}.public-site .fch-header>.site-links>a{font-size:12px!important;padding:8px!important}}
@media(max-width:1050px) and (min-width:701px){.public-site .site-nav.fch-header{grid-template-areas:"brand account" "links links"!important}.public-site .fch-header .fch-mark-shell{width:82px!important;height:82px!important;min-width:82px;flex-basis:82px}.public-site .fch-header>.site-account>.nav-login{max-width:170px}}
@media(max-width:700px){.public-site .site-nav.fch-header{grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:"brand toggle" "account account" "links links"!important;gap:12px!important;padding:12px 16px!important}.public-site .fch-header>.site-brand.fch-brand{justify-self:start;gap:10px!important}.public-site .fch-header .fch-mark-shell{width:64px!important;height:64px!important;min-width:64px;flex-basis:64px;border-radius:15px}.public-site .fch-header .fch-mark{border-radius:15px}.public-site .fch-header .fch-wordmark{font-size:24px!important;letter-spacing:-.9px}.public-site .fch-header .fch-brand small{font-size:7px!important;letter-spacing:.7px!important;margin-top:7px}.public-site .fch-header>.site-account{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px!important;align-items:center}.public-site .fch-header>.site-account>.nav-login{max-width:100%;text-align:start;padding-inline:3px}.public-site .fch-header>.site-account>.public-apply-link{max-width:none;font-size:12px!important;padding:9px 12px!important}.public-site .fch-header .site-language{grid-column:1/-1;justify-self:end;max-width:190px;width:100%}.public-site .fch-header>.site-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.public-site .fch-header>.site-links>a{font-size:13px!important;min-height:44px}.public-site .fch-header[data-enhanced=true] .fch-header-toggle{grid-area:toggle;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid #cadfe5;border-radius:11px;background:#f1f8fa;color:#174c62;cursor:pointer}.fch-header-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.fch-header-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.fch-header-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.fch-header-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.public-site .fch-header[data-enhanced=true]:not([data-menu-open=true])>.site-links{display:none!important}.public-site .fch-header[data-menu-open=true]>.site-links{animation:fch-menu-in .18s ease-out}}
@media(max-width:370px){.public-site .fch-header .fch-mark-shell{width:52px!important;height:52px!important;min-width:52px;flex-basis:52px}.public-site .fch-header .fch-wordmark{font-size:21px!important}.public-site .fch-header .fch-brand small{font-size:6px!important}}
@keyframes fch-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media (max-width: 1000px) {
  .public-site .site-nav.fch-header > .site-account {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px !important;
  }
  .public-site .fch-header .site-account > .nav-login,
  .public-site .fch-header .site-account > .public-apply-link {
    grid-column: span 3;
    max-width: none;
  }
  .public-site .fch-header .site-account > .fch-info-link {
    grid-column: span 2;
    align-self: stretch;
    gap: 5px;
    padding: 6px;
    max-width: none;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .public-site .fch-header .site-account > .site-language {
    grid-column: span 2;
    min-width: 0;
    max-width: none;
    width: 100%;
    justify-content: end;
  }
}
@media (max-width: 450px), (min-width: 701px) and (max-width: 800px) {
  .public-site .fch-header .site-language svg { display: none; }
  .public-site .fch-header .site-account > .fch-info-link { font-size: 12px; }
}
@media(prefers-reduced-motion:reduce){.public-site .site-nav.fch-header,.public-site .site-nav.fch-header::after,.public-site .fch-header *{animation:none!important;transition:none!important}.public-site .fch-header>.site-links>a:hover{transform:none}}
