/* Scoped to the replacement header module; no Divi menu selectors to collide with. */
.gha-navigation { --gha-ink:#122e40; --gha-accent:#cf4810; --gha-line:#e1e8e7; position:relative; display:flex; align-items:center; justify-content:space-between; gap:28px; width:100%; min-height:104px; padding:12px 25px; text-align:left; color:var(--gha-ink); }
.gha-navigation *, .gha-navigation *::before, .gha-navigation *::after { box-sizing:border-box; }
.gha-navigation a { color:var(--gha-ink); text-decoration:none; }
.gha-navigation__brand { flex:0 0 148px; display:block; }
.gha-navigation__brand img { display:block; width:148px; height:auto; max-height:90px; object-fit:contain; }
.gha-navigation__links { display:flex; align-items:center; gap:28px; }
.gha-navigation__top-link, .gha-navigation summary { font-size:15px; font-weight:600; line-height:1.4; padding:18px 0; white-space:nowrap; }
.gha-navigation__top-link:hover, .gha-navigation summary:hover, .gha-navigation a[aria-current="page"] { color:var(--gha-accent); }
.gha-navigation a:focus-visible, .gha-navigation summary:focus-visible, .gha-navigation button:focus-visible { outline:3px solid #126c81; outline-offset:5px; border-radius:3px; }
.gha-navigation summary { display:flex; align-items:center; gap:10px; cursor:pointer; list-style:none; }
.gha-navigation summary::-webkit-details-marker { display:none; }
.gha-navigation__chevron { width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.gha-navigation details[open] .gha-navigation__chevron { transform:rotate(225deg) translate(-2px,-1px); }
.gha-navigation__panel { position:absolute; left:0; right:0; top:100%; z-index:100; display:grid; grid-template-columns:1.1fr .8fr 1.2fr; padding:28px; gap:30px; border:1px solid var(--gha-line); border-top:3px solid var(--gha-accent); border-radius:0 0 12px 12px; background:#fff; box-shadow:0 20px 42px rgba(13,38,49,.16); }
.gha-navigation .gha-navigation__eyebrow { display:block; padding:0; margin:0 0 15px; font-size:11px; line-height:1.6; letter-spacing:1.5px; font-weight:700; text-transform:uppercase; color:#5a686d; }
.gha-navigation__group > a { display:block; padding:9px 10px; margin-left:-10px; font-size:15px; line-height:1.5; border-radius:5px; }
.gha-navigation__group > a:hover { color:var(--gha-accent); background:#f4f7f6; }
.gha-navigation__group > .gha-navigation__feature-link { font-size:21px; font-weight:600; padding-top:0; }
.gha-navigation .gha-navigation__description { font-size:13px; line-height:1.7; color:#5a686d; padding:0; margin:0 0 12px; max-width:280px; }
.gha-navigation__card { padding:26px; border-radius:8px; background:linear-gradient(135deg,#173b4b,#092432); color:white; }
.gha-navigation__card .gha-navigation__eyebrow { color:#b9d7d9; font-size:10px; }
.gha-navigation .gha-navigation__title { font-size:25px; line-height:1.25; font-weight:600; padding:0; margin:0 0 14px; color:#fff; }
.gha-navigation .gha-navigation__details { font-size:13px; line-height:1.7; margin:0 0 20px; padding:0; color:#d9e6e8; }
.gha-navigation a.gha-navigation__cta { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 19px; border-radius:5px; background:var(--gha-accent); color:white; font-size:14px; line-height:1.4; font-weight:600; white-space:nowrap; }
.gha-navigation a.gha-navigation__cta:hover { background:#ac390b; }
.gha-navigation a.gha-navigation__agenda { display:block; width:fit-content; padding:12px 0 0; color:#fff; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.gha-navigation__mobile-toggle { display:none; }
/* Match the original Divi header typography and full-height separators. */
@media (min-width:981px) {
    .gha-navigation { min-height:76px; padding-top:0; padding-bottom:0; }
    .gha-navigation__brand { flex-basis:100px; }
    .gha-navigation__brand img { width:100px; max-height:60px; }
    .gha-navigation__links { align-self:stretch; align-items:stretch; gap:0; }
    .gha-navigation__links > details, .gha-navigation__links > .gha-navigation__top-link { border-left:1px solid #e1e1e1; }
    .gha-navigation__links > details > summary, .gha-navigation__links > .gha-navigation__top-link {
        display:flex; align-items:center; height:100%; min-height:76px; padding:0 30px;
        font-family:Roboto,Helvetica,Arial,Lucida,sans-serif; font-size:18px; font-weight:500; line-height:1.4; color:#00235a;
    }
    .gha-navigation__links > details > summary:hover, .gha-navigation__links > details[open] > summary,
    .gha-navigation__links > .gha-navigation__top-link:hover, .gha-navigation__links > a[aria-current="page"] { color:#ff5e14; }
    .gha-navigation__chevron { display:none; }
    .gha-navigation .gha-navigation__register { align-self:center; margin-left:20px; }
}
@media (min-width:981px) and (max-width:1200px) {
    .gha-navigation__links > details > summary, .gha-navigation__links > .gha-navigation__top-link { padding-left:18px; padding-right:18px; }
}
@media (max-width:1100px) {
    .gha-navigation { gap:18px; }
}
@media (max-width:980px) {
    .gha-navigation { flex-wrap:wrap; gap:12px; min-height:84px; }
    .gha-navigation__brand img { max-height:72px; }
    .gha-navigation__links { width:100%; display:flex; flex-direction:column; align-items:stretch; gap:0; border-top:1px solid var(--gha-line); padding:12px 6px; max-height:calc(100vh - 120px); max-height:calc(100dvh - 120px); overflow-y:auto; overscroll-behavior:contain; }
    .gha-navigation.is-enhanced .gha-navigation__mobile-toggle { display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--gha-line); padding:12px 16px; border-radius:5px; color:var(--gha-ink); font-family:inherit; font-weight:600; font-size:15px; line-height:1.4; cursor:pointer; }
    .gha-navigation.is-enhanced:not(.is-mobile-open) .gha-navigation__links { display:none; }
    .gha-navigation__top-link, .gha-navigation summary { display:flex; justify-content:space-between; padding:15px 4px; font-size:16px; min-height:48px; }
    .gha-navigation__panel { position:static; display:grid; grid-template-columns:1fr; gap:22px; padding:22px 18px; border:1px solid var(--gha-line); border-radius:8px; box-shadow:none; background:#f9fbfa; margin:0 0 12px; }
    .gha-navigation__card { padding:24px; }
    .gha-navigation .gha-navigation__register { order:-1; margin-bottom:12px; }
    .gha-navigation__links > * { flex-shrink:0; }
    /* Keep the final destination reachable while a tall disclosure is open. */
    .gha-navigation__links > .gha-navigation__contact { position:sticky; bottom:0; z-index:2; background:#fff; border-top:1px solid var(--gha-line); box-shadow:0 -6px 10px rgba(13,38,49,.06); }
}
