:root{
  --edb-text:#797783;     /* slate-900 */
  --edb-muted:#6b7280;    /* gray-500 */
  --edb-accent:#ef4444;   /* red-500 (chevrons/arrows) */
  --edb-border:#e5e7eb;   /* gray-200 */
  --edb-ink:#303437;      /* top-level link color */
  --edb-hover: #05465B;
  --edb-light: rgba(77,74,93,0.6);
  --edb-border: #EEEDEF;
}

/* Container utility */
.container{max-width:1280px;margin:0 auto;padding:0 20px}

/* ---------- Header + Shrink on scroll ---------- */
.edb-header{
  --edb-h: 76px;
  position:sticky;
  top:0;
  z-index:1000; 
  background: #1F7491;
  transition: box-shadow .2s ease, transform .2s ease;
}
.edb-header-scrolled {
  background:#fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.08), 0 4px 20px rgba(0,0,0,.06);
}

.edb-header__inner{
  width: 100%;
  display:flex; align-items:center; gap:24px;
  min-height: var(--edb-h);
  transition: min-height .2s ease;
}

/* ---------- Logo ---------- */
.edb-logo {
  display:flex; flex-direction:column; text-align: center; text-decoration:none; color: #fff; padding-top: 5px; transition: all 0.2s ease-in-out;
}
.edb-logo:hover{color: #bbb;}
.edb-header-scrolled .edb-logo, .edb-drawer .edb-logo {
  color:var(--edb-ink) !important;
}
.edb-header-scrolled .edb-logo:hover, .edb-drawer .edb-logo {color: var(--edb-muted);}
.edb-logo .cls-2{fill: var(--edb-text)}
.edb-logo span{font-size:10px; font-family: 'Poppins'; font-style: italic; color:#bbb; }
.edb-header-scrolled .edb-logo span {
  color: var(--edb-muted) !important;
}


/* Keep logo size the same when scrolled */
.edb-header.is-scrolled .edb-logo__img{height:40px}

/* ---------- Navigation ---------- */
.edb-nav{margin-left: 20px; margin-right:auto}
.edb-menu{display:flex; gap:6px; list-style:none; margin:0; padding:0}
.edb-menu > li{
  position:relative;
  padding: 16px 0;
  height: var(--edb-h);/* clickable area = header height */
 }

/* Top-level links fill the header height + pill hover */
.edb-menu > li > a{
  display:flex; align-items:center; gap:8px;  
  color: #fff;
  padding: 0px 14px;
  height: 100%;
  text-decoration:none; font-weight:600;
  font-family: 'Poppins';
  font-size: 14px;
  font-weight: 600;
  border-radius: 0.8rem;                  /* pill */
  transition: background .15s ease, color .15s ease;
  line-height:1;                         /* tighter pill look */
}
.edb-header-scrolled .edb-menu > li > a {
  color: var(--edb-ink) !important;
}

.edb-menu > li > a:hover,
.edb-menu > li > a:focus-visible{ background:#f3f4f6 }

.edb-menu > li:hover > a { background:#f3f4f6; color: var(--edb-ink) !important; }


/* Replace chevron for top-level items that have children */
.edb-menu > li.menu-item-has-children > a::after{
  content:"";                             /* remove ▾ text */
  display:inline-block;
  width:10px; height:10px;
  background:url('../img/arrow-down.png') no-repeat center/contain;
  margin-left:6px;
}

/* ---------- Dropdown panel ---------- */
.edb-menu .sub-menu{
  position:absolute; left:0; top: calc(100% + 10px);  /* sits below pill */
  min-width:320px; background:#fff; border-radius:14px;
  box-shadow:0 20px 45px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);
  padding:12px 0; border:1px solid var(--edb-border);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s step-end;
  z-index:1001;
}

/* Hover-bridge to remove the "gap" between top item and dropdown */
.edb-menu > li.menu-item-has-children::after{
  content:""; position:absolute; left:0; right:0; top:100%;
  height:10px; pointer-events:auto;
}

/* Show dropdown (hover or keyboard) */
.edb-menu li:hover > .sub-menu,
.edb-menu li:focus-within > .sub-menu{
  opacity:1; visibility:visible; transform:translateY(0);
}

/* Submenu items */
.edb-menu .sub-menu > li > a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  font-family: 'Poppins';
  font-size: 13px;
  font-weight: 500; 
  color:var(--edb-ink);
  text-decoration:none;
}
.edb-menu .sub-menu > li + li{ border-top:1px solid var(--edb-border) }
.edb-menu .sub-menu > li > a:hover{ background:#fafafa }

/* Submenu arrow — same image, rotated -90deg to point right */
.edb-menu .sub-menu > li > a::before {
  content:"";
  display:inline-block;
  width: 10px; height:10px;
  background:url('../img/arrow-down.png') no-repeat center/contain;
  transform: rotate(-90deg);
  margin-right:8px;
}


/* Dropdown header row (first item) */
.edb-menu .sub-menu > .sub-header {
  padding: 14px 20px 14px;

}
.edb-menu .sub-menu > .sub-header .sub-header__title{
  font-weight: 600;
  color: var(--edb-ink);
  font-family: 'Poppins';
  font-size: 16px;
  line-height: 1.3;
}

/* Make sure regular submenu items don't show the red arrow on the header row */
.edb-menu .sub-menu > .sub-header > a,
.edb-menu .sub-menu > .sub-header::before { display:none !important; }

/* ---------- Actions (CTA + Social) ---------- */
.edb-actions{display:flex; align-items:center; gap:14px}
.edb-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 14px;
  border: 1px solid #fff;
  border-radius: 0.9rem;
  color: #fff;
  margin-right: 10px;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
  font-family: 'Poppins';
  font-size: 12px;
  transition: all 0.2s ease-in-out;
}
.edb-header-scrolled .edb-cta{
  border: 1px solid var(--edb-ink);
  color: var(--edb-ink);
}
.edb-cta:hover{
  background:var(--edb-hover);
  border-color: var(--edb-hover);
  color: #fff;
}
.edb-social{display:flex; align-items:center; }
.edb-social a, .edb-social button{display:inline-flex; position: relative; padding: 6px; color: #fff; transition: all 0.2s ease-in-out;}
.edb-social a:hover, .edb-social button:hover {color: var(--edb-hover)}

.edb-header-scrolled .edb-social a, .edb-header-scrolled .edb-social button {color: var(--edb-muted);}
.edb-header-scrolled .edb-social a:hover, .edb-header-scrolled .edb-social button:hover {color: var(--edb-hover)}

.edb-social a::after, .edb-social button::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: -48px; /* below icon */
  left: 50%;
  transform: translateX(-50%);
  background: var(--edb-hover);        /* teal/navy background like screenshot */
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 5px 13px;
  border-radius: 0.8rem;
  font-family: 'Poppins';
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.edb-social a:hover::after,
.edb-social a:focus::after,
.edb-social button:hover::after,
.edb-social button:focus::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-4px); /* lift slightly */
}

.edb-header .edb-homezone{ display:inline-flex; width:22px; height:22px; align-items:center; justify-content:center; color:#1F7491; background: #fff; border-radius:6px; text-decoration:none; }
.edb-header .edb-homezone:hover{ background:var(--edb-hover) !important; color: #fff !important; }

.edb-header-scrolled .edb-homezone{ display:inline-flex; width:22px; height:22px; align-items:center; justify-content:center; color:#fff; background: var(--edb-muted); border-radius:6px; text-decoration:none; }
.edb-header-scrolled .edb-homezone:hover{ background:var(--edb-hover) !important; color: #fff !important; }


/* ---------- Mobile ---------- */
.edb-nav-toggle{
  display:none; background:none; border:0; margin-left:auto; cursor:pointer;
}
.edb-burger, .edb-burger::before, .edb-burger::after{
  display:block; width:28px; height:3px; background:#fff; position:relative; transition:.2s ease;
}
.edb-header-scrolled .edb-burger, .edb-header-scrolled .edb-burger::before, .edb-header-scrolled .edb-burger::after{
  display:block; width:28px; height:3px; background:#3b3f4a !important; position:relative; transition:.2s ease;
}
.edb-burger::before, .edb-burger::after{content:""; position:absolute; left:0}
.edb-burger::before{top:-9px}.edb-burger::after{top:9px}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 980px){
  .edb-nav-toggle{display:block}
  .edb-nav{
    position:absolute; left:0; right:0; top:100%; background:#fff; border-top:1px solid var(--edb-border);
    transform:translateY(-6px); opacity:0; visibility:hidden; transition:.18s ease;
  }
  .edb-header.nav-open .edb-nav{transform:translateY(0); opacity:1; visibility:visible}
  .edb-menu{flex-direction:column; gap:0}
  .edb-menu > li > a{height:auto; padding:16px 20px; border-radius:12px}
  .edb-menu .sub-menu{position:static; transform:none; box-shadow:none; border:0; padding:0; opacity:1; visibility:visible}
  .edb-menu .sub-menu > li > a{padding:14px 32px}
  .edb-nav{padding-bottom:10px}
  .edb-actions{margin-left:0}
}




/* -------------- Hamburger Menu ---------------------- */

/* ----- Off-canvas drawer (mobile) ----- */
.edb-drawer{ position: fixed; inset: 0; z-index: 1200; pointer-events: none; font-family: 'Poppins'; }
.edb-drawer__scrim{
  position:absolute; inset:0; background:rgba(0,0,0,.42);
  opacity:0; transition: opacity .2s ease;
}
.edb-drawer__panel{
  position:absolute; left:0; top:0; bottom:0;
  width:min(92vw, 440px); background:#fbfbfb;
  box-shadow: 2px 0 30px rgba(0,0,0,.2);
  transform: translateX(-100%); transition: transform .26s ease;
  display:flex; flex-direction:column;
}
.edb-drawer__head{ height: var(--db-h, 76px); background: #fff; display:flex; align-items:center; justify-content:space-between; padding:14px 18px; box-shadow: 0 2px 6px rgba(0,0,0,.08), 0 4px 20px rgba(0,0,0,.06); }
.edb-drawer__title{ font-weight:700; }
.edb-drawer__close{ border:0; background:transparent; font-weight: 900; font-size:22px; cursor:pointer; line-height:1; padding:6px; }
.edb-drawer__nav{ overflow:auto; padding: 10px 6px 16px 6px; }
.edb-drawer__foot{ margin-top:auto; background: #fff; padding:16px; box-shadow: 0 -2px 6px rgba(0,0,0,.08), 0 4px 20px rgba(0,0,0,.06); }
.edb-cta--block{ display:block; font-size: 15px; padding: 10px; text-align:center; width:100%; margin-bottom:10px; }

/* Drawer menu styles */
.edb-drawer-menu{ list-style:none; margin:0; padding:0; }
.edb-drawer-menu > li > a{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 16px; text-decoration:none; color:var(--edb-ink); font-weight:600;
  border-radius:12px;
  font-weight: 600;  
}
.edb-drawer-menu > li:hover > a{ background:#f5f6f8; }
.edb-drawer-menu li{ position:relative; }
.edb-drawer-menu li.menu-item-has-children > a::after{
  content:"";                             /* remove ▾ text */
  display:inline-block;
  width:10px; height:10px;
  background:url('../img/arrow-down.png') no-repeat center/contain;
}
.edb-drawer-menu li.open > a::after{ transform: rotate(180deg); }

/* Submenu accordion */
.edb-drawer-menu .sub-menu{
  list-style:none; margin:0 0 8px; padding:0 0 0 8px; overflow:hidden; transition:max-height .24s ease;
  
}
.edb-drawer-menu li.open > .sub-menu{ max-height:600px; } /* big enough for all */
.edb-drawer-menu .sub-menu a{
  display:block; padding:10px 12px; color:var(--edb-muted); text-decoration:none;
}

/* Open state */
.drawer-open .edb-drawer{ pointer-events:auto; }
.drawer-open .edb-drawer__panel{ transform: translateX(0); }
.drawer-open .edb-drawer__scrim{ opacity:1; }

/* Hide the old collapsible nav on mobile (we use the drawer) */
@media (max-width: 980px){
  .edb-nav{ display:none !important; }
}

/* Lock body scroll when drawer open (set on <body>) */
body.drawer-open{ overflow:hidden; }

/* Social in drawer */
.edb-social--drawer{ gap:16px; color:#7a7f89; }
.edb-social--drawer a{ padding:8px; border-radius:10px; }
.edb-social--drawer a:hover{ background:#f3f4f6; }



/* top bar chip */
.edb-topregion{display:flex;align-items:center;gap:18px; margin-right: 15px;}
.edb-topregion__logo{height:38px;width:auto;display:block}

.edb-topregion__mini{display:block;font-size:10px; font-weight: 500; color:#bbb; font-family: 'Poppins';}
.edb-topregion__name{display:block;font-weight:600;color:#fff; font-family: 'Poppins';}
.edb-topregion__pin{color: #bbb;}

.edb-header-scrolled .edb-topregion__mini{color:#8a8a95 !important;}
.edb-header-scrolled .edb-topregion__name{color:#3a3846 !important;}
.edb-header-scrolled .edb-topregion__pin{color: #94929E !important;}

/* modal */
.edb-mapmodal[hidden]{display:none}
.edb-mapmodal{position:fixed;inset:0;z-index:9999}
.edb-mapmodal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.edb-mapmodal__panel{
  position:relative;max-width:980px;width:92vw;margin:5vh auto;background:#0D505B;color:#fff;
  border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);
}
.edb-mapmodal__close{
  position:absolute;top:10px;right:12px;background:#fff;border:none;border-radius:10px;
  width:36px;height:36px;font-size:22px;line-height:1;cursor:pointer;
}

/* Topbar wrapper */
.edb-topregion { position: relative; }

/* Trigger button */
.edb-topregion__btn {
  display:inline-flex; align-items:center; gap:.5rem; background:transparent; border: none;
}

/* Dropdown shell */
.edb-topregion__menu {
  position:absolute; top:100%; right:0; margin-top:.5rem;
  z-index:1000; display:block;
}
.edb-topregion__menu[hidden] { display:none; }

/* Panel that holds the shortcode */
.edb-topregion__panel {
  background:#05465B; border:1px solid rgba(0,0,0,.1); border-radius:.75rem;
  box-shadow:0 16px 40px rgba(0,0,0,.12); padding: 40px;
  width:min(90vw, 680px); max-height:75vh; overflow:auto;
}

.edb-topregion-wrap {
  display:block;
  height: 76px;
  padding: 15px;
  border-left: none;
  border-right: none;
  transition: all 0.1s ease-in-out;
}
.edb-header-scrolled .edb-topregion-wrap {
  display:block;
  height: 76px;
  padding: 15px;
  border-left: 1px solid var(--edb-border);
  border-right: 1px solid var(--edb-border);
  transition: all 0.1s ease-in-out;
}
.edb-topregion-wrap:hover {
  background: #05465B;
}
.edb-topregion-wrap:hover .edb-topregion__mini {
  color: #82A2AD !important;
}
.edb-topregion-wrap:hover .edb-topregion__name {
  color: #fff !important;
}
.edb-topregion-wrap:hover .edb-topregion__pin {
  color: #82A2AD !important;
}

/* Compact map styling when used in dropdown */
.edb-nzmap.is-dropdown {
  /* constrain internals so it behaves nicely in a panel */
}
.edb-nzmap.is-dropdown .edb-nzmap__canvas {
  width:100%; height:auto; /* the SVG scales to panel width */
}
.edb-nzmap.is-dropdown .edb-nzmap__side {
  /* if you have a right-side column/logo meta, keep it smaller in dropdown */
  max-width: 240px;
}
@media (max-width: 640px){
  .edb-topregion__panel { width: 95vw; max-height: 80vh; }
}

.edb-topregion__logo-wrap {
  position: relative;
  width: 120px; /* adjust to your needs */
  height: 40px;
  display: inline-block;
  margin: 0 10px 0 15px;
}

.edb-topregion__logo {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: contain;
  transition: opacity 160ms ease;
}

.edb-topregion__logo--light { opacity: 0; }
.edb-topregion__logo--dark  { opacity: 1; }

.edb-header-scrolled .edb-topregion__logo--light {
  opacity: 1;
}
.edb-header-scrolled .edb-topregion__logo--dark {
  opacity: 0;
}



/* if your dark-on-hover is applied as a class instead, use that */
.edb-topregion-wrap:hover .edb-topregion__logo--light { opacity: 0; }
.edb-topregion-wrap:hover .edb-topregion__logo--dark  { opacity: 1; }

.guiding-principles {
    margin-bottom: 10px !important;
}
.guiding-principles .et_pb_text_inner {
    display: flex;
    align-items: center;
    background: #E0F0F4;
    border-radius: 0.5rem;
    padding: 15px 30px;
    justify-content: space-between;
    width: 100%;
}
.guiding-principles .et_pb_text_inner div {
    display: flex;
    align-items: center;
}
.guiding-principles .et_pb_text_inner h4 {
    padding-bottom: 0;
    color: #1F7491;
    font-family: 'Poppins';
    font-weight: 800;
    font-size: 24px;
}
.guiding-principles .et_pb_text_inner h5 {
    padding-bottom: 0;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    margin: 0 30px;
    font-style: italic;
}
.guiding-principles .et_pb_text_inner p {
    display: block;
    width: 80%;

    font-weight: 400;
    font-size: 16px;
}

@media (max-width: 640px){
    .guiding-principles .et_pb_text_inner {
        display: block;
    }

    .guiding-principles .et_pb_text_inner p {
        width: 100%;
    }

    .guiding-principles .et_pb_text_inner h5 {
        margin: 0 10px;
    }
}

