@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");
:root{--ava-u-navy:#06264f;--ava-u-red:#e0092f;--ava-u-red2:#e0092f;--ava-u-blue:#0d3f7c}
#ava-unified-header{height:76px;background:#fff;border-bottom:1px solid #e7edf4;position:sticky;top:0;z-index:99999;font-family:Inter,Arial,sans-serif;color:#0a2c5d;box-shadow:0 2px 12px rgba(5,38,79,.08)}
#ava-unified-header *{box-sizing:border-box}
#ava-unified-header .ava-uh-shell{width:min(1480px,calc(100% - 54px));height:100%;margin:auto;display:flex;align-items:center;gap:28px}
#ava-unified-header .ava-uh-brand{display:flex;align-items:center;gap:12px;min-width:365px;text-decoration:none;color:inherit}
#ava-unified-header .ava-uh-brand img{width:124px;height:68px;object-fit:contain;display:block}
#ava-unified-header .ava-uh-brand-copy{border-left:1px solid #9fb2c9;padding-left:14px;color:#092b59;display:flex;flex-direction:column;gap:4px}#ava-unified-header .ava-uh-brand-copy strong{font-size:15px;line-height:1.14;font-weight:900}#ava-unified-header .ava-uh-brand-pillars{font-size:8.5px;line-height:1.15;font-weight:800;letter-spacing:.08em;color:#526a86;white-space:nowrap}
#ava-unified-header .ava-uh-nav{display:flex;align-items:center;margin-left:auto;gap:25px;font-size:12.5px;font-weight:700;white-space:nowrap}
#ava-unified-header .ava-uh-nav>a{position:relative;padding:27px 0 24px;text-decoration:none;color:#0a2c5d}
#ava-unified-header .ava-uh-nav>a:hover:after,#ava-unified-header .ava-uh-nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:4px;background:var(--ava-u-red)}
#ava-unified-header .ava-uh-quote{background:var(--ava-u-red);color:#fff!important;padding:13px 21px!important;border-radius:5px;margin-left:10px}
#ava-unified-header .ava-uh-quote:hover{background:var(--ava-u-red2)}
#ava-unified-header .ava-uh-quote:after{display:none!important}
#ava-unified-header .ava-uh-toggle{display:none;background:none;border:0;color:var(--ava-u-navy);font-size:28px;line-height:1}
#ava-unified-header .tm-word{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:800}.tm-trust{color:var(--ava-u-blue)}.tm-mark,#ava-unified-header .tm-word sup{color:var(--ava-u-red)}#ava-unified-header .tm-word sup{font-size:.48em;position:relative;top:-.42em;margin-left:.05em}
@media(max-width:1260px){#ava-unified-header .ava-uh-brand{min-width:300px}#ava-unified-header .ava-uh-brand img{width:108px}#ava-unified-header .ava-uh-brand-copy strong{font-size:13px}#ava-unified-header .ava-uh-brand-pillars{font-size:7.5px}#ava-unified-header .ava-uh-nav{gap:16px;font-size:11.5px}}
@media(max-width:980px){#ava-unified-header{height:72px}#ava-unified-header .ava-uh-shell{width:calc(100% - 28px);justify-content:space-between}#ava-unified-header .ava-uh-brand{min-width:0}#ava-unified-header .ava-uh-brand-copy{display:none}#ava-unified-header .ava-uh-brand img{width:104px;height:62px}#ava-unified-header .ava-uh-toggle{display:block}#ava-unified-header .ava-uh-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;flex-direction:column;align-items:stretch;padding:14px 22px;box-shadow:0 14px 30px rgba(0,0,0,.14);gap:0}#ava-unified-header .ava-uh-nav.open{display:flex}#ava-unified-header .ava-uh-nav>a{padding:12px 0}#ava-unified-header .ava-uh-quote{margin:8px 0 0;text-align:center}}

/* Dropdown navigation restored 2026-10-02 */
#ava-unified-header .ava-uh-dropdown{position:relative;display:flex;align-items:center;height:76px}
#ava-unified-header .ava-uh-drop-trigger{appearance:none;border:0;background:transparent;color:#0a2c5d;font:inherit;font-weight:700;cursor:pointer;padding:27px 0 24px;position:relative;white-space:nowrap}
#ava-unified-header .ava-uh-chevron{font-size:11px;margin-left:4px;display:inline-block;transition:transform .18s ease}
#ava-unified-header .ava-uh-dropdown:hover>.ava-uh-drop-trigger:after,#ava-unified-header .ava-uh-dropdown.active>.ava-uh-drop-trigger:after,#ava-unified-header .ava-uh-dropdown.open>.ava-uh-drop-trigger:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:4px;background:var(--ava-u-red)}
#ava-unified-header .ava-uh-dropdown.open .ava-uh-chevron{transform:rotate(180deg)}
#ava-unified-header .ava-uh-drop-menu{position:absolute;top:66px;left:-20px;min-width:230px;padding:9px;background:#fff;border:1px solid #dfe7f0;border-top:3px solid var(--ava-u-red);border-radius:0 0 10px 10px;box-shadow:0 16px 38px rgba(6,38,79,.16);opacity:0;visibility:hidden;transform:translateY(7px);transition:.16s ease;z-index:10010}
#ava-unified-header .ava-uh-dropdown:hover>.ava-uh-drop-menu,#ava-unified-header .ava-uh-dropdown:focus-within>.ava-uh-drop-menu,#ava-unified-header .ava-uh-dropdown.open>.ava-uh-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}
#ava-unified-header .ava-uh-drop-menu>a,#ava-unified-header .ava-uh-training-col>a{display:block;padding:10px 12px;border-radius:6px;color:#0a2c5d;text-decoration:none;font-size:12px;font-weight:650;line-height:1.25;white-space:normal}
#ava-unified-header .ava-uh-drop-menu>a:hover,#ava-unified-header .ava-uh-training-col>a:hover{background:#f2f6fa;color:var(--ava-u-red)}
#ava-unified-header .ava-uh-training-dropdown{position:static}
#ava-unified-header .ava-uh-training-menu{left:auto;right:0;top:66px;width:min(720px,calc(100vw - 70px));display:grid;grid-template-columns:1.3fr 1fr .9fr;gap:8px;padding:15px}
#ava-unified-header .ava-uh-training-col{padding:0 8px;border-right:1px solid #e5ebf2}
#ava-unified-header .ava-uh-training-col:last-child{border-right:0}
#ava-unified-header .ava-uh-menu-heading{display:block;padding:7px 12px 6px;color:#667990;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
#ava-unified-header .ava-uh-action-heading{margin-top:8px}
@media(max-width:980px){
 #ava-unified-header .ava-uh-dropdown{display:block;height:auto}
 #ava-unified-header .ava-uh-drop-trigger{width:100%;text-align:left;padding:12px 0}
 #ava-unified-header .ava-uh-dropdown:hover>.ava-uh-drop-trigger:after,#ava-unified-header .ava-uh-dropdown.active>.ava-uh-drop-trigger:after,#ava-unified-header .ava-uh-dropdown.open>.ava-uh-drop-trigger:after{bottom:4px}
 #ava-unified-header .ava-uh-drop-menu,#ava-unified-header .ava-uh-training-menu{position:static;width:100%;min-width:0;display:none;opacity:1;visibility:visible;transform:none;border:0;border-left:2px solid var(--ava-u-red);border-radius:0;box-shadow:none;padding:4px 0 6px 12px;background:#f8fafc}
 #ava-unified-header .ava-uh-dropdown.open>.ava-uh-drop-menu{display:block}
 #ava-unified-header .ava-uh-training-dropdown.open>.ava-uh-training-menu{display:grid;grid-template-columns:1fr}
 #ava-unified-header .ava-uh-training-col{border-right:0;border-bottom:1px solid #e5ebf2;padding:5px 0}
 #ava-unified-header .ava-uh-training-col:last-child{border-bottom:0}
 #ava-unified-header .ava-uh-drop-menu>a,#ava-unified-header .ava-uh-training-col>a{padding:9px 10px}
}

/* AVA pillar icon system — consistent across unified navigation */
#ava-unified-header .ava-uh-drop-menu>a:has(.ava-pillar-mini){display:flex;align-items:center;gap:13px}.ava-pillar-mini{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;flex:0 0 24px}.ava-pillar-mini svg{width:15px;height:15px}.ava-pillar-mini--sustainability{background:#3d8c3f}.ava-pillar-mini--security{background:#124a91}.ava-pillar-mini--compliance{background:#e0092f}


/* AVA header v4 — fixed top, gap prevention, 2026-10-02 */
html,body{margin-top:0!important}
body{padding-top:76px!important}
body.home-page{padding-top:76px!important}
#ava-unified-header{position:fixed!important;top:0!important;left:0!important;right:0!important;margin:0!important;transform:none!important}
header.site-header,.site-header{display:none!important}
@media(max-width:980px){body,body.home-page{padding-top:72px!important}}


/* AVA v7 — global red and CTA geometry consistency */
:root{
  --ava-red:#e0092f!important;
  --red:#e0092f!important;
  --brand-red:#e0092f!important;
  --cnad-red:#e0092f!important;
  --cnad-red-dark:#e0092f!important;
  --r-red:#e0092f!important;
  --r-red-dark:#e0092f!important;
  --ava-u-red:#e0092f!important;
  --ava-u-red2:#e0092f!important;
}
#ava-unified-header .ava-uh-quote{
  width:158px!important;
  min-width:158px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 18px!important;
  margin-left:10px!important;
  border-radius:5px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:#e0092f!important;
  border:1px solid #e0092f!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
#ava-unified-header .ava-uh-quote:hover,#ava-unified-header .ava-uh-quote:focus{background:#e0092f!important;border-color:#e0092f!important;color:#fff!important}
/* Common AVA red accents */
.tm-mark,.trustmark-word__mark,.trustmark-word sup{color:#e0092f!important}
input:focus,select:focus,textarea:focus{border-color:#e0092f!important;outline-color:#e0092f!important}
@media(max-width:980px){#ava-unified-header .ava-uh-quote{width:100%!important;min-width:0!important;margin:8px 0 0!important}}

/* AVA v8 — contrast corrections for red CTA sections */
.cta-band .eyebrow,
.cta-band .hero-kicker,
.cta-band .kicker,
.cta-band .section-kicker{
  color:#ffffff!important;
}
.cta-band .eyebrow::before,
.cta-band .hero-kicker::before{
  background:#ffffff!important;
}
.cta-band h1,.cta-band h2,.cta-band h3,.cta-band h4,
.cta-band p{color:#ffffff!important}

/* TrustMark wordmark must remain readable on AVA red buttons */
.button--red .trustmark-word,
.button--red .trustmark-word__trust,
.button--red .trustmark-word__mark,
.button--red .trustmark-word sup,
.red-btn .tm-word,
.red-btn .tm-trust,
.red-btn .tm-mark,
.red-btn .tm-word sup,
.tm-on-red,
.tm-on-red .tm-trust,
.tm-on-red .tm-mark,
.tm-on-red sup{
  color:#ffffff!important;
}

/* v9 - force brand title weight to match homepage on every route */
#ava-unified-header .ava-uh-brand-copy strong{
  font-family:Inter,Arial,sans-serif!important;
  font-weight:900!important;
  font-size:15px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
  color:#092b59!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
@media(max-width:1260px){
  #ava-unified-header .ava-uh-brand-copy strong{font-size:13px!important}
}


/* v10 - exact brand typography parity with homepage */
#ava-unified-header .ava-uh-brand-copy,
#ava-unified-header .ava-uh-brand-copy strong,
#ava-unified-header .ava-uh-brand-pillars{
  font-family:"Inter",Arial,sans-serif!important;
}
#ava-unified-header .ava-uh-brand-copy strong{
  display:block!important;
  font-weight:900!important;
  font-size:16px!important;
  line-height:1.06!important;
  letter-spacing:-0.035em!important;
  color:#092b59!important;
  text-shadow:0 0 .01px currentColor;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
#ava-unified-header .ava-uh-brand-pillars{
  font-size:8.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
}
@media (min-width:981px) and (max-width:1260px){
  #ava-unified-header .ava-uh-brand-copy strong{font-size:15px!important}
  #ava-unified-header .ava-uh-brand-pillars{font-size:8px!important}
}

/* Mobile header spacing aligned to the page gutters. */
@media(max-width:620px){
  #ava-unified-header .ava-uh-shell{width:calc(100% - 36px)!important}
  #ava-unified-header .ava-uh-brand img{width:96px!important;height:58px!important}
  #ava-unified-header .ava-uh-nav{padding:14px 20px!important}
}
