/* XFMT Dynamic Header – namespaced to avoid affecting Elementor / Astra */
.xfmt-header, .xfmt-header * { box-sizing: border-box; }
.xfmt-header { --xfmt-blue: #103659; --xfmt-ink:#142c43; --xfmt-muted:#627589; --xfmt-mint:#58b68d; --xfmt-line:#e5edf3; --xfmt-surface:#f5f8fb; position:relative; z-index:999; width:100%; color:var(--xfmt-ink); font-family:Inter,Arial,Helvetica,sans-serif; background:#fff; }
.xfmt-header a { color:inherit; text-decoration:none; }
.xfmt-header button { font:inherit; cursor:pointer; }
.xfmt-header a:focus-visible, .xfmt-header button:focus-visible { outline:3px solid #70b6e2; outline-offset:3px; }
.xfmt-header .xfmt-shell { width:min(1220px, calc(100% - 56px)); margin-inline:auto; }
.xfmt-header .xfmt-topline { border-bottom:1px solid #e7edf2; background:#f6f8fa; color:#52697c; font-size:11px; letter-spacing:.07em; }
.xfmt-header .xfmt-topline-inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.xfmt-header .xfmt-top-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--xfmt-mint); margin-right:10px; vertical-align:middle; }
.xfmt-header .xfmt-top-right { color:#81909d; font-size:10px; white-space:nowrap; }
.xfmt-header .xfmt-mainline { background:#fff; box-shadow:0 3px 17px rgba(16,51,83,.075); }
.xfmt-header .xfmt-mainline-inner { min-height:87px; display:flex; align-items:center; gap:35px; }
.xfmt-header .xfmt-brand { min-width:198px; flex:0 0 auto; display:inline-flex; align-items:center; gap:12px; }
.xfmt-header .xfmt-brand-mark { height:45px; width:46px; flex:0 0 46px; display:grid; place-items:center; border-radius:12px 4px 12px 4px; background:linear-gradient(140deg,#1c79bb 0%,#0c376e 64%,#4dac75 65%,#4dac75 79%,#fff 80%); color:#fff; font-weight:800; font-size:26px; font-style:italic; letter-spacing:-.1em; text-indent:-3px; }
.xfmt-header .xfmt-brand-text { display:flex; flex-direction:column; gap:2px; }
.xfmt-header .xfmt-brand-name { font-size:27px; line-height:1; letter-spacing:-.05em; font-weight:800; color:#143c69; }
.xfmt-header .xfmt-brand-caption { font-size:8px; letter-spacing:.16em; font-weight:750; color:#526d82; white-space:nowrap; }
.xfmt-header .xfmt-logo-image { display:block; width:auto; max-width:228px; max-height:68px; object-fit:contain; }
.xfmt-header .xfmt-nav-wrap { display:flex; align-items:center; justify-content:flex-end; flex:1; min-width:0; align-self:stretch; }
.xfmt-header .xfmt-nav { display:flex; align-items:center; height:100%; }
.xfmt-header .xfmt-nav-list { display:flex; align-items:stretch; gap:6px; list-style:none; padding:0; margin:0; height:100%; }
.xfmt-header .xfmt-nav-item { list-style:none; display:flex; align-items:center; position:static; }
.xfmt-header .xfmt-nav-label { display:inline-flex; align-items:center; position:relative; height:100%; white-space:nowrap; }
.xfmt-header .xfmt-nav-link { min-height:48px; display:flex; align-items:center; padding:0 12px; font-size:13px; font-weight:650; line-height:1.3; transition:color .18s; position:relative; }
.xfmt-header .xfmt-nav-link:hover, .xfmt-header .xfmt-nav-item.is-open > .xfmt-nav-label > .xfmt-nav-link, .xfmt-header .xfmt-nav-item.is-current > .xfmt-nav-label > .xfmt-nav-link { color:#0b70b5; }
.xfmt-header .xfmt-nav-item.is-current > .xfmt-nav-label > .xfmt-nav-link:after { content:""; position:absolute; height:3px; background:#2c90ca; bottom:7px; left:12px; right:12px; border-radius:4px; }
.xfmt-header .xfmt-sub-toggle { display:grid; place-items:center; border:0; background:transparent; padding:10px 5px 10px 0; color:#7890a2; }
.xfmt-header .xfmt-chevron { width:8px; height:8px; border-right:1.8px solid currentColor; border-bottom:1.8px solid currentColor; transform:rotate(45deg); transition:transform .2s ease; margin:-4px 3px 0 0; }
.xfmt-header .xfmt-nav-item.is-open > .xfmt-nav-label .xfmt-chevron { transform:rotate(225deg); margin:3px 3px 0 0; }
.xfmt-header .xfmt-header-actions { display:flex; align-items:center; flex:0 0 auto; }
.xfmt-header .xfmt-contact-cta { padding:14px 19px; background:var(--xfmt-blue); color:#fff; border-radius:4px; font-size:12px; font-weight:750; letter-spacing:.005em; white-space:nowrap; transition:background .2s,transform .2s; }
.xfmt-header .xfmt-contact-cta:hover { color:#fff; background:#135486; transform:translateY(-1px); }
.xfmt-header .xfmt-contact-cta .xfmt-arrow { font-size:17px; padding-left:8px; vertical-align:-1px; }
.xfmt-header .xfmt-mobile-button { display:none; }
.xfmt-header .xfmt-dropdown { position:absolute; z-index:10; left:0; right:0; top:100%; background:#fff; border-top:1px solid var(--xfmt-line); box-shadow:0 20px 32px rgba(19,42,71,.15); visibility:hidden; opacity:0; pointer-events:none; transform:translateY(9px); transition:opacity .2s ease,transform .2s ease,visibility .2s; }
.xfmt-header .xfmt-nav-item.is-open > .xfmt-dropdown, .xfmt-header .xfmt-nav-item:focus-within > .xfmt-dropdown { visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); }
@media (hover:hover) and (min-width:961px) { .xfmt-header .xfmt-nav-item:hover > .xfmt-dropdown { visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); } .xfmt-header .xfmt-nav-item:hover > .xfmt-nav-label .xfmt-chevron { transform:rotate(225deg); margin:3px 3px 0 0; } }
.xfmt-header .xfmt-mega-inner { width:min(1220px, calc(100% - 56px)); margin:auto; display:grid; grid-template-columns:minmax(220px,1fr) minmax(340px,2fr) minmax(190px,.9fr); gap:48px; padding:38px 0 45px; }
.xfmt-header .xfmt-eyebrow { font-size:10px; letter-spacing:.2em; color:#3185b0; font-weight:800; text-transform:uppercase; margin:0 0 15px; }
.xfmt-header .xfmt-mega-summary .xfmt-mega-title { font-size:27px; font-weight:750; line-height:1.28; letter-spacing:-.035em; margin:0 0 13px; color:var(--xfmt-blue); }
.xfmt-header .xfmt-mega-summary p { font-size:13px; color:var(--xfmt-muted); line-height:1.8; margin:0 0 16px; }
.xfmt-header .xfmt-view-all { color:#08689e; font-weight:750; font-size:12px; border-bottom:1px solid #8bc3de; padding-bottom:4px; }
.xfmt-header .xfmt-mega-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px 32px; align-content:start; }
.xfmt-header .xfmt-group { border-top:2px solid #d8e6f0; padding-top:14px; min-width:0; }
.xfmt-header .xfmt-group-heading { display:inline-flex; align-items:center; gap:5px; font-size:12px; letter-spacing:.055em; font-weight:850; color:var(--xfmt-blue); text-transform:uppercase; margin-bottom:13px; }
.xfmt-header .xfmt-group-heading:hover, .xfmt-header .xfmt-group-links a:hover { color:#167aad; }
.xfmt-header .xfmt-group-links { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:11px; }
.xfmt-header .xfmt-group-links li { margin:0; padding:0; }
.xfmt-header .xfmt-group-links a { font-size:13px; line-height:1.4; color:#5f7283; display:inline-block; padding:2px 0; }
.xfmt-header .xfmt-group-links ul { list-style:none; padding:5px 0 3px 12px; margin:0; border-left:1px solid #dbe6ed; display:flex; flex-direction:column; gap:7px; }
.xfmt-header .xfmt-group-links ul a { font-size:12px; }
.xfmt-header .xfmt-support { background:#f2f7fa; padding:20px; border:1px solid #e7edf4; border-radius:5px; }
.xfmt-header .xfmt-support .xfmt-eyebrow { font-size:9px; margin-bottom:14px; }
.xfmt-header .xfmt-support .xfmt-support-title { font-size:18px; line-height:1.3; margin:0 0 10px; color:#163958; font-weight:750; }
.xfmt-header .xfmt-support p { font-size:12px; line-height:1.75; color:#6b7e8d; margin:0 0 18px; }
.xfmt-header .xfmt-support .xfmt-support-link { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:750; color:#0b70a7; }
.xfmt-header .xfmt-compact-inner { width:min(1220px, calc(100% - 56px)); margin:auto; display:flex; justify-content:flex-end; padding:19px 0 25px; }
.xfmt-header .xfmt-compact-list { width:min(320px,100%); list-style:none; padding:8px 0; margin:0; }
.xfmt-header .xfmt-compact-list li { list-style:none; }
.xfmt-header .xfmt-compact-list a { display:block; font-size:13px; padding:10px 14px; border-bottom:1px solid #ecf0f4; }
.xfmt-header .xfmt-compact-list a:hover { color:#087ab7; background:#f6f9fc; }
.xfmt-header .xfmt-compact-list ul { list-style:none; margin:0 0 8px 10px; padding:0 0 0 10px; border-left:2px solid #e5edf3; }
.xfmt-header .xfmt-nav-empty { display:flex; align-items:center; gap:10px; font-size:12px; color:#52697c; }
.xfmt-header .xfmt-nav-empty a { color:#0c679b; text-decoration:underline; }
@media(max-width:1100px) and (min-width:961px) { .xfmt-header .xfmt-mainline-inner { gap:15px; } .xfmt-header .xfmt-brand{min-width:170px;} .xfmt-header .xfmt-brand-name{font-size:24px;} .xfmt-header .xfmt-nav-link{padding-inline:8px;} .xfmt-header .xfmt-mega-inner{gap:22px;} }
@media(max-width:960px) {
  .xfmt-header .xfmt-shell { width:calc(100% - 36px); }
  .xfmt-header .xfmt-topline-inner { min-height:30px; }
  .xfmt-header .xfmt-top-right { display:none; }
  .xfmt-header .xfmt-mainline-inner { min-height:74px; justify-content:space-between; gap:15px; }
  .xfmt-header .xfmt-brand { min-width:0; }
  .xfmt-header .xfmt-brand-mark { width:38px; height:38px; flex-basis:38px; font-size:22px; }
  .xfmt-header .xfmt-brand-name { font-size:24px; }
  .xfmt-header .xfmt-brand-caption { font-size:7px; }
  .xfmt-header .xfmt-logo-image { max-height:55px; max-width:190px; }
  .xfmt-header .xfmt-header-actions { margin-left:auto; }
  .xfmt-header .xfmt-header-actions .xfmt-contact-cta { padding:10px 12px; font-size:11px; }
  .xfmt-header .xfmt-mobile-button { display:inline-flex; align-items:center; justify-content:center; flex-direction:column; width:40px; height:40px; border:1px solid #dce6ee; background:#fff; border-radius:4px; padding:9px; gap:5px; color:var(--xfmt-blue); }
  .xfmt-header .xfmt-mobile-button span { display:block; width:21px; height:2px; background:currentColor; border-radius:2px; }
  .xfmt-header .xfmt-mobile-button[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .xfmt-header .xfmt-mobile-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .xfmt-header .xfmt-mobile-button[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .xfmt-header .xfmt-nav-wrap { display:none; position:absolute; left:0; top:100%; right:0; background:#fff; z-index:20; box-shadow:0 15px 30px rgba(10,38,68,.17); padding:6px 18px 25px; max-height:calc(100dvh - 106px); overflow:auto; }
  .xfmt-header.is-mobile-open .xfmt-nav-wrap { display:block; }
  .xfmt-header .xfmt-nav { display:block; height:auto; width:100%; }
  .xfmt-header .xfmt-nav-list { display:block; height:auto; width:100%; }
  .xfmt-header .xfmt-nav-item { display:block; position:relative; border-bottom:1px solid #e7edf2; }
  .xfmt-header .xfmt-nav-label { height:auto; display:flex; justify-content:space-between; }
  .xfmt-header .xfmt-nav-link { padding:16px 4px; min-height:0; flex:1; font-size:14px; }
  .xfmt-header .xfmt-sub-toggle { width:47px; padding:13px; border-left:1px solid #e9eff4; }
  .xfmt-header .xfmt-nav-item.is-current > .xfmt-nav-label > .xfmt-nav-link:after { left:4px; right:auto; width:26px; bottom:8px; }
  .xfmt-header .xfmt-dropdown { position:static; display:none; visibility:visible; opacity:1; pointer-events:auto; transform:none; box-shadow:none; border-top:0; transition:none; }
  .xfmt-header .xfmt-nav-item.is-open > .xfmt-dropdown { display:block; }
  .xfmt-header .xfmt-mega-inner { width:100%; display:block; padding:10px 0 20px; }
  .xfmt-header .xfmt-mega-summary { padding:15px 14px; background:#f5f9fc; border-radius:4px; }
  .xfmt-header .xfmt-mega-summary .xfmt-mega-title { font-size:20px; }
  .xfmt-header .xfmt-mega-summary p { font-size:12px; }
  .xfmt-header .xfmt-mega-groups { display:block; padding:6px 12px 0; }
  .xfmt-header .xfmt-group { padding-top:11px; margin-top:14px; border-top:1px solid #dbe5ed; }
  .xfmt-header .xfmt-group-heading { font-size:12px; margin-bottom:10px; }
  .xfmt-header .xfmt-group-links { gap:7px; }
  .xfmt-header .xfmt-group-links a { font-size:13px; padding:6px 0; }
  .xfmt-header .xfmt-support { margin-top:13px; padding:17px; }
  .xfmt-header .xfmt-compact-inner { padding:0; width:100%; }
  .xfmt-header .xfmt-compact-list { width:100%; }
}
@media(max-width:500px) { .xfmt-header .xfmt-topline { font-size:9px; } .xfmt-header .xfmt-brand-mark { width:33px; height:33px; flex-basis:33px; } .xfmt-header .xfmt-brand-name{font-size:21px;} .xfmt-header .xfmt-brand-caption {letter-spacing:.07em;} .xfmt-header .xfmt-header-actions{display:none;} }
@media(prefers-reduced-motion:reduce) { .xfmt-header .xfmt-dropdown,.xfmt-header .xfmt-contact-cta,.xfmt-header .xfmt-chevron {transition:none;} }


/* XFMT Header v2: A-Thatch-inspired deep green / gold; all rules are scoped. */
.xfmt-header{--xfmt-blue:#153e42;--xfmt-ink:#243943;--xfmt-muted:#657684;--xfmt-mint:#cd995e;--xfmt-line:#e7ecf0;background:transparent;z-index:99995;}
.xfmt-header .xfmt-shell{width:min(1440px,calc(100% - 70px));}
.xfmt-header .xfmt-topline{background:#102e26;border-bottom:1px solid rgba(255,255,255,.12);color:#edf5f1;font-size:10px;font-weight:700;letter-spacing:.055em;}
.xfmt-header .xfmt-topline-inner{min-height:39px;gap:18px;}
.xfmt-header .xfmt-top-left{white-space:nowrap;}
.xfmt-header .xfmt-top-dot{background:#d9a367;}
.xfmt-header .xfmt-top-contacts{display:flex;align-items:center;justify-content:flex-end;gap:16px;}
.xfmt-header .xfmt-top-contacts a{color:#f8f8f5;text-decoration:none;white-space:nowrap;font-size:10px;font-weight:750;letter-spacing:.07em;transition:color .18s;}
.xfmt-header .xfmt-top-contacts a:hover{color:#e2b878;}
.xfmt-header .xfmt-top-contacts a + a{border-left:1px solid rgba(255,255,255,.28);padding-left:16px;}
.xfmt-header .xfmt-mainline{position:relative;background:#214146;box-shadow:0 6px 24px rgba(0,0,0,.15);z-index:10;}
.xfmt-header .xfmt-mainline.xfmt-fixed{position:fixed;left:0;right:0;top:var(--xfmt-fixed-top,0px);width:100%;box-shadow:0 12px 25px rgba(9,28,33,.23);background:rgba(23,58,62,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.xfmt-header .xfmt-mainline-inner{min-height:98px;gap:23px;}
.xfmt-header .xfmt-brand{display:flex;flex:0 0 auto;align-items:center;min-width:260px;gap:12px;color:#fff;}
.xfmt-header .xfmt-logo-background{display:flex;align-items:center;justify-content:center;height:76px;width:182px;background:#fff;border-radius:3px;padding:4px 5px;overflow:hidden;}
.xfmt-header .xfmt-logo-image{display:block;max-width:100%;max-height:100%;width:100%;height:auto;object-fit:contain;}
.xfmt-header .xfmt-brand-caption{display:block;font-size:9px;letter-spacing:.09em;font-weight:800;line-height:1.6;color:#e5ece9;}
.xfmt-header .xfmt-nav-link{color:#f8faf7;font-size:12px;font-weight:700;padding:0 10px;}
.xfmt-header .xfmt-nav-link:hover,.xfmt-header .xfmt-nav-item.is-open>.xfmt-nav-label>.xfmt-nav-link,.xfmt-header .xfmt-nav-item.is-current>.xfmt-nav-label>.xfmt-nav-link{color:#f2c485;}
.xfmt-header .xfmt-nav-item.is-current>.xfmt-nav-label>.xfmt-nav-link:after{background:#d6a16a;}
.xfmt-header .xfmt-sub-toggle{color:#e1eae6;}
.xfmt-header .xfmt-contact-cta{background:#c89557;color:#fff;text-transform:uppercase;letter-spacing:.055em;font-weight:800;border-radius:0;padding:16px 21px;font-size:11px;}
.xfmt-header .xfmt-contact-cta:hover{background:#dcaa70;color:#102c2e;transform:none;}
.xfmt-header .xfmt-dropdown{top:100%;}
.xfmt-header .xfmt-sticky-placeholder{height:0;display:block;pointer-events:none;}
.xfmt-header .xfmt-mobile-button{border-color:rgba(255,255,255,.4);background:transparent;color:#fff;}
.xfmt-header .xfmt-nav-empty{color:#f7faf8;}
.xfmt-header .xfmt-mega-summary .xfmt-mega-title,.xfmt-header .xfmt-group-heading{color:#143b42;}
.xfmt-header .xfmt-eyebrow{color:#a7773b;}
.xfmt-header .xfmt-support{background:#f5f7f6;}
.xfmt-header .xfmt-support-link,.xfmt-header .xfmt-view-all{color:#28727c;}
@media(max-width:1180px) and (min-width:961px){.xfmt-header .xfmt-brand{min-width:205px}.xfmt-header .xfmt-logo-background{width:146px;height:66px}.xfmt-header .xfmt-brand-caption{font-size:8px}.xfmt-header .xfmt-mainline-inner{gap:12px}.xfmt-header .xfmt-nav-link{padding:0 7px}.xfmt-header .xfmt-contact-cta{padding:13px 13px;font-size:10px}}
@media(max-width:960px){
.xfmt-header .xfmt-shell{width:calc(100% - 32px)}
.xfmt-header .xfmt-topline-inner{min-height:34px;gap:12px}
.xfmt-header .xfmt-top-left{display:none}
.xfmt-header .xfmt-top-contacts{width:100%;justify-content:center;gap:10px}
.xfmt-header .xfmt-top-contacts a{font-size:9px;letter-spacing:.015em}
.xfmt-header .xfmt-top-contacts a+a{padding-left:10px}
.xfmt-header .xfmt-mainline-inner{min-height:82px}
.xfmt-header .xfmt-brand{min-width:0;gap:8px}
.xfmt-header .xfmt-logo-background{width:160px;height:65px;padding:3px}
.xfmt-header .xfmt-brand-caption{font-size:8px}
.xfmt-header .xfmt-nav-wrap{background:#fff}
.xfmt-header .xfmt-nav-link{color:#143f44}
.xfmt-header .xfmt-sub-toggle{color:#375a67}
.xfmt-header .xfmt-nav-item.is-current>.xfmt-nav-label>.xfmt-nav-link{color:#1c6575}
}
@media(max-width:580px){.xfmt-header .xfmt-logo-background{width:150px;height:61px}.xfmt-header .xfmt-brand-caption{display:none}.xfmt-header .xfmt-mainline-inner{min-height:76px}.xfmt-header .xfmt-top-contacts a{font-size:8px}.xfmt-header .xfmt-header-actions{display:none}}
@media(max-width:380px){.xfmt-header .xfmt-top-contacts{gap:5px}.xfmt-header .xfmt-top-contacts a+a{padding-left:6px}.xfmt-header .xfmt-logo-background{width:135px}}



/* ========================================================================
 XFMT Header 2.2 — transparent hero overlay → white sticky on scroll.
 Strictly scoped to xfmt-header to avoid styling Astra/Elementor controls.
 ======================================================================== */
.xfmt-header{position:relative;width:100%;z-index:99995;background:transparent;isolation:auto;}
.xfmt-header .xfmt-topline{position:relative;z-index:3;}
.xfmt-header .xfmt-mainline{position:relative;z-index:2;width:100%;background:#fff;box-shadow:0 4px 16px rgba(11,37,47,.08);transition:background-color .23s ease,box-shadow .23s ease;}
.xfmt-header.is-overlay .xfmt-mainline:not(.xfmt-fixed){position:absolute;top:100%;left:0;right:0;background:transparent;box-shadow:none;}
.xfmt-header.is-overlay .xfmt-mainline:not(.xfmt-fixed)::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(6,23,31,.30),rgba(6,23,31,.07));}
.xfmt-header .xfmt-mainline-inner{position:relative;z-index:1;min-height:91px;}
.xfmt-header .xfmt-logo-background{display:flex;align-items:center;justify-content:flex-start;width:225px;height:77px;max-height:77px;padding:0;border:0;box-shadow:none;background:transparent!important;overflow:visible;}
.xfmt-header .xfmt-logo-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:left center;filter:none;}
.xfmt-header.is-overlay .xfmt-mainline:not(.xfmt-fixed) .xfmt-logo-image{filter:drop-shadow(0 1px 2px rgba(255,255,255,.55));}
.xfmt-header .xfmt-brand{min-width:232px;}
.xfmt-header .xfmt-brand-caption{display:none;}
.xfmt-header .xfmt-nav-item{position:static;}
.xfmt-header .xfmt-nav-link{color:#243943;}
.xfmt-header .xfmt-sub-toggle{color:#49616b;}
.xfmt-header.is-overlay .xfmt-mainline:not(.xfmt-fixed) .xfmt-nav-link,
.xfmt-header.is-overlay .xfmt-mainline:not(.xfmt-fixed) .xfmt-sub-toggle{color:#fff;}
.xfmt-header .xfmt-nav-item.has-panel > .xfmt-nav-label{background:transparent;border-radius:26px 26px 0 0;padding:0 3px;transition:background-color .2s ease,box-shadow .2s ease;}
@media(hover:hover) and (min-width:961px){
 .xfmt-header .xfmt-nav-item.has-panel:hover > .xfmt-nav-label{background:#fff;box-shadow:0 9px 20px rgba(17,35,44,.08);}
 .xfmt-header .xfmt-nav-item.has-panel:hover > .xfmt-nav-label > .xfmt-nav-link,
 .xfmt-header .xfmt-nav-item.has-panel:hover > .xfmt-nav-label > .xfmt-sub-toggle{color:#243943!important;}
}
.xfmt-header .xfmt-nav-item.has-panel.is-open > .xfmt-nav-label,
.xfmt-header .xfmt-nav-item.has-panel:focus-within > .xfmt-nav-label{background:#fff;box-shadow:0 9px 20px rgba(17,35,44,.08);}
.xfmt-header .xfmt-nav-item.has-panel.is-open > .xfmt-nav-label > .xfmt-nav-link,
.xfmt-header .xfmt-nav-item.has-panel.is-open > .xfmt-nav-label > .xfmt-sub-toggle,
.xfmt-header .xfmt-nav-item.has-panel:focus-within > .xfmt-nav-label > .xfmt-nav-link,
.xfmt-header .xfmt-nav-item.has-panel:focus-within > .xfmt-nav-label > .xfmt-sub-toggle{color:#243943!important;}
.xfmt-header .xfmt-dropdown{background:#fff;border-top:0;border-radius:0 0 12px 12px;box-shadow:0 20px 38px rgba(9,32,43,.16);color:#283b44;}
.xfmt-header .xfmt-mainline.xfmt-fixed{position:fixed!important;top:var(--xfmt-fixed-top,0px)!important;left:0;right:0;width:100%;background:#fff!important;box-shadow:0 8px 28px rgba(13,37,48,.16);-webkit-backdrop-filter:none;backdrop-filter:none;}
.xfmt-header .xfmt-mainline.xfmt-fixed::before{display:none!important;}
.xfmt-header .xfmt-mainline.xfmt-fixed .xfmt-nav-link{color:#243943;}
.xfmt-header .xfmt-mainline.xfmt-fixed .xfmt-sub-toggle{color:#49616b;}
.xfmt-header .xfmt-mainline.xfmt-fixed .xfmt-mobile-button{background:#fff;color:#243943;border-color:rgba(36,57,67,.3);}
.xfmt-header .xfmt-mainline.xfmt-fixed .xfmt-logo-image{filter:none;}
.xfmt-header .xfmt-nav-item.is-current > .xfmt-nav-label > .xfmt-nav-link:after{background:#c89557;}
/* white navigation menu text takes precedence over initial white text */
.xfmt-header.is-overlay .xfmt-mainline.xfmt-fixed .xfmt-nav-link,
.xfmt-header.is-solid .xfmt-nav-link{color:#243943;}
.xfmt-header .xfmt-mobile-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.42);}
.xfmt-header.is-solid .xfmt-mobile-button{background:#fff;color:#243943;border-color:#e0e8eb;}
@media(min-width:961px) and (max-width:1180px){
 .xfmt-header .xfmt-brand{min-width:195px;}
 .xfmt-header .xfmt-logo-background{width:186px;height:66px;}
 .xfmt-header .xfmt-mainline-inner{gap:12px;}
}
@media(max-width:960px){
 .xfmt-header .xfmt-shell{width:calc(100% - 32px);}
 .xfmt-header .xfmt-mainline-inner{min-height:76px;}
 .xfmt-header .xfmt-brand{min-width:0;}
 .xfmt-header .xfmt-logo-background{width:170px;height:64px;}
 .xfmt-header .xfmt-nav-wrap{background:#fff;border-radius:0 0 12px 12px;}
 .xfmt-header .xfmt-nav-link,
 .xfmt-header .xfmt-sub-toggle,
 .xfmt-header.is-overlay .xfmt-mainline:not(.xfmt-fixed) .xfmt-nav-link,
 .xfmt-header.is-overlay .xfmt-mainline:not(.xfmt-fixed) .xfmt-sub-toggle{color:#243943;}
 .xfmt-header .xfmt-nav-item.has-panel > .xfmt-nav-label{padding:0;border-radius:0;box-shadow:none;}
 .xfmt-header .xfmt-nav-item.has-panel.is-open > .xfmt-nav-label{background:#f5f7f6;box-shadow:none;}
 .xfmt-header .xfmt-dropdown{box-shadow:none;border-radius:0;}
 .xfmt-header .xfmt-mobile-button{display:inline-flex;}
}
@media(max-width:580px){
 .xfmt-header .xfmt-logo-background{width:152px;height:58px;}
 .xfmt-header .xfmt-mainline-inner{min-height:72px;}
}
@media(prefers-reduced-motion:reduce){.xfmt-header .xfmt-mainline,.xfmt-header .xfmt-nav-item.has-panel > .xfmt-nav-label{transition:none;}}
