/* Gig Voices shared site shell v12 — one header/footer on every page */
:root{--gv-cream:#f7f6ef;--gv-forest:#103b2d;--gv-shell-width:1200px}
html,body{margin:0;overflow-x:clip}
body .gv-global-header{position:relative!important;z-index:100!important;box-sizing:border-box!important;background:var(--gv-cream)!important;border:0!important;border-bottom:1px solid #dbe7dc!important;box-shadow:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important}
body .gv-global-header .gv-global-nav{box-sizing:border-box!important;width:min(var(--gv-shell-width),calc(100% - 48px))!important;max-width:var(--gv-shell-width)!important;height:80px!important;min-height:80px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;position:relative!important}
body .gv-global-header .gv-global-brand{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:96px!important;height:80px!important;min-width:96px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;border:0!important;background:none!important}
body .gv-global-header .gv-global-brand img{display:block!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:62px!important;max-height:62px!important;object-fit:contain!important;margin:0!important;padding:0!important;transform:none!important}
body .gv-global-header .gv-global-links{display:flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;margin:0 0 0 auto!important;padding:0!important;width:auto!important;min-width:0!important;height:auto!important;position:static!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
body .gv-global-header .gv-global-links>a{font:700 15px/1.3 'DM Sans',system-ui,sans-serif!important;white-space:nowrap!important;color:var(--gv-forest)!important;text-decoration:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
body .gv-global-header .gv-global-links>a:hover{text-decoration:underline!important;text-underline-offset:5px!important}
body .gv-global-header .gv-global-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;gap:8px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
body .gv-global-header .gv-language-identical{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;position:static!important;float:none!important;transform:none!important;width:auto!important;min-width:0!important;height:44px!important;margin:0!important;padding:4px!important;border:1px solid #d5e3d9!important;border-radius:999px!important;background:#e7efe8!important;box-sizing:border-box!important}
body .gv-global-header .gv-language-identical button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:34px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#416657!important;font:700 13px/1 'DM Sans',system-ui,sans-serif!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}
body .gv-global-header .gv-language-identical button.active,body .gv-global-header .gv-language-identical button[aria-pressed="true"]{background:var(--gv-forest)!important;color:white!important}
body .gv-global-header .gv-shared-menu{display:none!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important;width:40px!important;height:40px!important;background:transparent!important;border:0!important;color:var(--gv-forest)!important;font-size:24px!important;cursor:pointer!important}
body footer.gv10-footer{display:block!important;box-sizing:border-box!important;background:var(--gv-forest)!important;color:white!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
body footer.gv10-footer .gv10-footer-wrap{box-sizing:border-box!important;width:min(var(--gv-shell-width),calc(100% - 48px))!important;max-width:var(--gv-shell-width)!important;margin:0 auto!important;padding:0!important;background:transparent!important}
body footer.gv10-footer .gv10-footer-top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:30px!important;padding:40px 0!important;margin:0!important}
body footer.gv10-footer .gv10-footer-identity{flex:0 0 auto!important}
body footer.gv10-footer .gv10-footer-identity a{text-decoration:none!important}
body footer.gv10-footer .gv10-footer-wordmark{color:white!important;font:800 24px/1.2 'Manrope',system-ui,sans-serif!important}
body footer.gv10-footer .gv10-footer-wordmark strong{color:#b5e8ca!important}
body footer.gv10-footer .gv10-footer-identity p{color:#d3e6da!important;font:400 13px/1.6 'DM Sans',system-ui,sans-serif!important;margin:9px 0 0!important}
body footer.gv10-footer .gv10-footer-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:16px 22px!important;margin:0!important;padding:0!important}
body footer.gv10-footer .gv10-footer-links a{font:600 13px/1.5 'DM Sans',system-ui,sans-serif!important;color:white!important;text-decoration:none!important}
body footer.gv10-footer .gv10-footer-links a:hover{text-decoration:underline!important}
body footer.gv10-footer .gv10-footer-bottom{box-sizing:border-box!important;width:100%!important;max-width:none!important;background:var(--gv-cream)!important;color:var(--gv-forest)!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid #d8e4d9!important;border-radius:0!important}
body footer.gv10-footer .gv10-footer-bottom-inner{box-sizing:border-box!important;width:min(var(--gv-shell-width),calc(100% - 48px))!important;max-width:var(--gv-shell-width)!important;margin:0 auto!important;padding:17px 0!important;color:var(--gv-forest)!important;font:400 12px/1.5 'DM Sans',system-ui,sans-serif!important;opacity:1!important}
@media(max-width:900px){body .gv-global-header .gv-global-nav{gap:12px!important}body .gv-global-header .gv-global-links{gap:13px!important}body .gv-global-header .gv-global-links>a{font-size:13px!important}body footer.gv10-footer .gv10-footer-top{align-items:flex-start!important;flex-direction:column!important}body footer.gv10-footer .gv10-footer-links{justify-content:flex-start!important}}
@media(max-width:700px){body .gv-global-header .gv-global-nav{width:calc(100% - 32px)!important;height:70px!important;min-height:70px!important}body .gv-global-header .gv-global-brand{height:70px!important;width:82px!important;min-width:82px!important}body .gv-global-header .gv-global-brand img{width:76px!important;min-width:76px!important;max-width:76px!important;height:56px!important}body .gv-global-header .gv-global-links{display:none!important;position:absolute!important;top:100%!important;left:-16px!important;right:-16px!important;z-index:200!important;width:auto!important;margin:0!important;padding:20px 24px!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;background:var(--gv-cream)!important;box-shadow:0 15px 24px rgba(0,0,0,.12)!important}body .gv-global-header .gv-global-links.open,body .gv-global-header .gv-global-links.gv-open{display:flex!important}body .gv-global-header .gv-global-links>a{font-size:16px!important}body .gv-global-header .gv-shared-menu{display:flex!important}body footer.gv10-footer .gv10-footer-wrap,body footer.gv10-footer .gv10-footer-bottom-inner{width:calc(100% - 32px)!important}body footer.gv10-footer .gv10-footer-top{padding:32px 0!important}}
@media(prefers-reduced-motion:reduce){body .gv-global-header *{transition:none!important}}

/* Final copyright edge correction: no forest strip beneath cream band. */
html body footer.gv10-footer{padding-bottom:0!important;margin-bottom:0!important;border-bottom:0!important;border-radius:0!important;overflow:visible!important}
html body footer.gv10-footer .gv10-footer-bottom{padding:0!important;margin:0!important;border-bottom:0!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;display:block!important;min-height:0!important}
html body footer.gv10-footer .gv10-footer-bottom-inner{padding:17px 0!important;margin:0 auto!important}
html body footer.gv10-footer::after{display:none!important;content:none!important}

/* GV unified footer: canonical homepage markup and terminal copyright band. */
html body footer.gv10-footer.gv-footer-final {
  display:block!important;position:relative!important;box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;margin:0!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:#103b30!important;box-shadow:none!important;overflow:visible!important;
}
html body footer.gv10-footer.gv-footer-final .gv10-footer-wrap {
  box-sizing:border-box!important;width:min(var(--gv-shell-width),calc(100% - 48px))!important;
  margin-inline:auto!important;padding:0!important;max-width:var(--gv-shell-width)!important;
  background:transparent!important;
}
html body footer.gv10-footer.gv-footer-final .gv10-footer-top {
  padding:40px 0!important;margin:0!important;
}
html body footer.gv10-footer.gv-footer-final .gv10-footer-bottom {
  display:block!important;position:relative!important;box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:#f8f7f0!important;box-shadow:none!important;overflow:visible!important;
}
html body footer.gv10-footer.gv-footer-final .gv10-footer-bottom-inner {
  box-sizing:border-box!important;display:block!important;
  width:min(var(--gv-shell-width),calc(100% - 48px))!important;
  max-width:var(--gv-shell-width)!important;margin:0 auto!important;
  padding:17px 0!important;min-height:0!important;color:#14392e!important;
}
html body footer.gv10-footer.gv-footer-final .gv10-footer-bottom-inner span {
  color:#14392e!important;opacity:1!important;
}
html body footer.gv10-footer.gv-footer-final::after,
html body footer.gv10-footer.gv-footer-final .gv10-footer-bottom::after {display:none!important;content:none!important;}
@media(max-width:700px){
 html body footer.gv10-footer.gv-footer-final .gv10-footer-wrap,
 html body footer.gv10-footer.gv-footer-final .gv10-footer-bottom-inner{width:calc(100% - 32px)!important;}
 html body footer.gv10-footer.gv-footer-final .gv10-footer-top{padding:32px 0!important;}
}

/* Cross-page horizontal stability: avoid header shifts when page height changes. */
html{scrollbar-gutter:stable;}
/* Match the homepage language selector regardless of page-specific legacy rules. */
body .gv-global-header .gv-language-identical{display:flex!important;position:static!important;float:none!important;box-sizing:border-box!important;}

/* Final shared-shell geometry: identical header positioning and footer links on every page. */
html body header.gv-global-header {
  display:block!important;
  height:81px!important;
  min-height:81px!important;
  max-height:81px!important;
  padding:0!important;
  margin:0!important;
}
html body header.gv-global-header nav.gv-global-nav {
  margin-top:0!important;
  margin-bottom:0!important;
  top:0!important;
}
html body footer.gv10-footer.gv-footer-final nav.gv10-footer-links a {
  margin:0!important;
  padding:0!important;
}
@media (max-width:700px) {
  html body header.gv-global-header {
    height:71px!important;
    min-height:71px!important;
    max-height:71px!important;
  }
}

/* Final navigation polish: uniform link weight; active page shown by a subtle accent. */
html body header.gv-global-header .gv-global-links > a,
html body header.gv-global-header .gv-global-links > a[aria-current="page"] {
  font-weight: 600 !important;
  text-decoration: none !important;
  box-sizing: border-box;
}
html body header.gv-global-header .gv-global-links > a[aria-current="page"] {
  box-shadow: inset 0 -2px 0 #2b875d !important;
}
html body header.gv-global-header .gv-global-links > a:not([aria-current="page"]) {
  box-shadow: none !important;
}
@media (max-width: 700px) {
  html body header.gv-global-header .gv-global-links > a[aria-current="page"] {
    box-shadow: inset 0 -2px 0 #2b875d !important;
  }
}
