/* Shared GACC 2027 navigation, 2026-10-22. Prevents wrapped, oversized mobile headers. */
.gacc-2027-header{
  position:sticky!important;top:0!important;z-index:1000!important;
  display:block!important;width:100%!important;margin:0!important;padding:0!important;
  background:linear-gradient(115deg,#0c2b5a 0%,#071b3d 76%,#061630 100%)!important;
  color:#fff!important;text-align:left!important;border:0!important;
  border-bottom:2px solid #c8a967!important;
  box-shadow:0 5px 18px rgba(3,19,47,.16)!important;
}
.gacc-2027-header,.gacc-2027-header *{box-sizing:border-box!important}
.gacc-2027-header .gacc-2027-header-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:nowrap!important;gap:24px!important;min-height:82px!important;
  max-width:1560px!important;width:100%!important;margin:0 auto!important;
  padding:13px clamp(16px,3.4vw,50px)!important;
}
.gacc-2027-header .gacc-2027-brand{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  flex:0 0 auto!important;min-width:0!important;margin:0!important;padding:0!important;
  color:#fff!important;text-decoration:none!important;line-height:1.1!important;
}
.gacc-2027-header .gacc-2027-brand-title{
  color:#fff!important;font:700 clamp(27px,2.45vw,37px)/1.12 Georgia,"Times New Roman",serif!important;
  letter-spacing:.6px!important;white-space:nowrap!important;
}
.gacc-2027-header .gacc-2027-brand-caption{
  display:block!important;max-width:300px!important;margin-top:4px!important;
  color:#e9eef9!important;font:700 clamp(9px,.76vw,11px)/1.3 Arial,Helvetica,sans-serif!important;
  text-transform:uppercase!important;letter-spacing:.3px!important;
}
.gacc-2027-header .gacc-2027-desktop-links{
  position:static!important;top:auto!important;z-index:auto!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex-wrap:nowrap!important;gap:clamp(9px,.82vw,17px)!important;min-width:0!important;
  flex:1 1 auto!important;margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;text-align:right!important;box-shadow:none!important;
}
.gacc-2027-header .gacc-2027-desktop-links>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;white-space:nowrap!important;margin:0!important;padding:10px 1px!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  color:#f4f7fe!important;text-decoration:none!important;
  font:700 clamp(11px,.78vw,13px)/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.01em!important;box-shadow:none!important;
}
.gacc-2027-header .gacc-2027-desktop-links>a:hover,
.gacc-2027-header .gacc-2027-desktop-links>a:focus-visible{
  color:#ffffff!important;text-decoration:underline!important;text-decoration-color:#e5c27d!important;
  text-underline-offset:6px!important;
}
.gacc-2027-header .gacc-2027-desktop-links>a[aria-current="page"]:not(.gacc-2027-action){
  text-decoration:underline!important;text-decoration-color:#e5c27d!important;text-underline-offset:6px!important;
}
/* Matching signature GACC buttons: vivid royal-blue glass finish, even sizing. */
.gacc-2027-header .gacc-2027-desktop-links>a.gacc-2027-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;min-height:46px!important;
  margin:0!important;padding:11px 19px!important;
  border:2px solid #78bdff!important;border-radius:999px!important;
  background:linear-gradient(160deg,#247cd6 0%,#125eb8 58%,#104b9c 100%)!important;
  color:#fff!important;font:800 14px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.015em!important;white-space:nowrap!important;text-decoration:none!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.33),0 4px 12px rgba(0,0,0,.20),0 0 0 1px rgba(78,158,245,.15)!important;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.gacc-2027-header .gacc-2027-desktop-links>a.gacc-2027-action:hover,
.gacc-2027-header .gacc-2027-desktop-links>a.gacc-2027-action:focus-visible{
  background:linear-gradient(160deg,#348cea 0%,#1c6fd0 60%,#1358ae 100%)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.38),0 7px 16px rgba(0,0,0,.24)!important;
  text-decoration:none!important;border-color:#d4eaff!important;
}
@media(prefers-reduced-motion:reduce){
  .gacc-2027-header .gacc-2027-desktop-links>a.gacc-2027-action{transition:none!important}
}
.gacc-2027-header .gacc-2027-mobile-menu{display:none!important;flex:0 0 auto!important;margin-left:auto!important;position:relative!important}
.gacc-2027-header .gacc-2027-mobile-menu>summary{
  list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;cursor:pointer!important;user-select:none!important;
  padding:10px 14px!important;min-height:42px!important;border-radius:9px!important;
  background:#174987!important;border:1px solid #9bbce9!important;
  color:#fff!important;font:700 13px/1.2 Arial,Helvetica,sans-serif!important;
  box-shadow:0 2px 6px rgba(0,0,0,.13)!important;white-space:nowrap!important;
}
.gacc-2027-header .gacc-2027-mobile-menu>summary::-webkit-details-marker{display:none!important}
.gacc-2027-header .gacc-2027-mobile-menu>summary::marker{content:""}
.gacc-2027-header .gacc-2027-menu-symbol{font-size:19px!important;font-weight:400!important;line-height:1!important;color:#fff!important}
.gacc-2027-header .gacc-2027-mobile-menu[open]>summary{background:#2466b0!important;border-color:#d8e6fa!important}
.gacc-2027-header .gacc-2027-menu-panel{
  position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;
  z-index:2000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
  flex-wrap:nowrap!important;gap:4px!important;width:min(330px,calc(100vw - 28px))!important;
  max-height:min(76vh,650px)!important;overflow-y:auto!important;
  margin:0!important;padding:12px!important;border:1px solid #8fa8d0!important;
  border-radius:14px!important;background:#09214b!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34)!important;text-align:left!important;
}
/* Keep the dropdown completely hidden until Menu is tapped, regardless of older page CSS. */
.gacc-2027-header .gacc-2027-mobile-menu:not([open]) .gacc-2027-menu-panel{display:none!important}
.gacc-2027-header .gacc-2027-menu-panel>a{
  display:block!important;width:100%!important;min-height:39px!important;margin:0!important;
  padding:11px 13px!important;border:1px solid transparent!important;
  border-radius:8px!important;color:#fff!important;background:transparent!important;
  font:700 14px/1.35 Arial,Helvetica,sans-serif!important;text-align:left!important;
  text-decoration:none!important;white-space:normal!important;
}
.gacc-2027-header .gacc-2027-menu-panel>a:hover,
.gacc-2027-header .gacc-2027-menu-panel>a:focus-visible,
.gacc-2027-header .gacc-2027-menu-panel>a[aria-current="page"]{
  background:#173d73!important;border-color:#6e90c0!important;color:#fff!important;
}
.gacc-2027-header .gacc-2027-menu-panel>a.gacc-2027-action{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;padding:11px 18px!important;
  background:linear-gradient(160deg,#247cd6,#125eb8 58%,#104b9c)!important;
  border:2px solid #78bdff!important;border-radius:999px!important;
  color:#fff!important;font:800 14px/1.2 Arial,Helvetica,sans-serif!important;
  text-align:center!important;margin-top:7px!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.33),0 4px 12px rgba(0,0,0,.20)!important;
}
.gacc-2027-header .gacc-2027-menu-panel>a.gacc-2027-action:hover,
.gacc-2027-header .gacc-2027-menu-panel>a.gacc-2027-action:focus-visible{
  background:linear-gradient(160deg,#348cea,#1c6fd0 60%,#1358ae)!important;
  border-color:#d4eaff!important;
}
.gacc-2027-header .gacc-2027-mobile-menu>summary:focus-visible,
.gacc-2027-header a:focus-visible{outline:3px solid #e7c77d!important;outline-offset:3px!important}
@media(max-width:1420px){
  .gacc-2027-header .gacc-2027-header-inner{min-height:73px!important;gap:12px!important;padding:12px 24px!important}
  .gacc-2027-header .gacc-2027-desktop-links{display:none!important}
  .gacc-2027-header .gacc-2027-mobile-menu{display:block!important}
}
@media(max-width:540px){
  .gacc-2027-header .gacc-2027-header-inner{min-height:67px!important;padding:10px 14px!important;gap:8px!important}
  .gacc-2027-header .gacc-2027-brand-title{font-size:27px!important;letter-spacing:.3px!important}
  .gacc-2027-header .gacc-2027-brand-caption{font-size:8.5px!important;line-height:1.25!important;max-width:210px!important;letter-spacing:0!important;margin-top:3px!important}
  .gacc-2027-header .gacc-2027-mobile-menu>summary{padding:9px 12px!important;min-height:40px!important}
}
@media(max-width:350px){
  .gacc-2027-header .gacc-2027-brand-title{font-size:24px!important}
  .gacc-2027-header .gacc-2027-brand-caption{max-width:175px!important;font-size:8px!important}
  .gacc-2027-header .gacc-2027-mobile-menu>summary{padding:8px 10px!important}
}

/* Premium gold-and-blue header CTA finish, 2026-10-23 */
/* Both desktop and mobile CTAs get the signature gold perimeter and inner electric-blue line. */
.gacc-2027-header .gacc-2027-desktop-links>a.gacc-2027-action,
.gacc-2027-header .gacc-2027-menu-panel>a.gacc-2027-action{
  gap:9px!important;
  border:2px solid #f4c66b!important;
  background:linear-gradient(165deg,#1797ea 0%,#086ac7 33%,#1058b2 64%,#093d90 100%)!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,22,58,.38)!important;
  box-shadow:inset 0 0 0 2px #68baff,inset 0 2px 2px rgba(255,255,255,.34),
             0 0 0 1px rgba(36,112,202,.72),0 4px 12px rgba(0,8,33,.28),
             0 0 10px rgba(236,188,89,.17)!important;
}
.gacc-2027-header .gacc-2027-desktop-links>a.gacc-2027-action:hover,
.gacc-2027-header .gacc-2027-desktop-links>a.gacc-2027-action:focus-visible,
.gacc-2027-header .gacc-2027-menu-panel>a.gacc-2027-action:hover,
.gacc-2027-header .gacc-2027-menu-panel>a.gacc-2027-action:focus-visible{
  border-color:#ffe3a3!important;
  background:linear-gradient(165deg,#36aff9 0%,#127bdf 40%,#0f57b4 100%)!important;
  box-shadow:inset 0 0 0 2px #98d7ff,inset 0 2px 2px rgba(255,255,255,.42),
             0 0 0 1px rgba(44,131,229,.8),0 6px 17px rgba(0,8,33,.35),
             0 0 14px rgba(244,198,107,.32)!important;
  text-decoration:none!important;
}
.gacc-2027-header a.gacc-2027-action[data-gacc-signup-open]::before,
.gacc-2027-header a.gacc-2027-action[href="contact.html"]::before{
  content:"";display:inline-block;flex:0 0 20px;width:20px;height:20px;
  background-position:center;background-repeat:no-repeat;background-size:contain;
}
.gacc-2027-header a.gacc-2027-action[data-gacc-signup-open]::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffe2a0%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E");
}
.gacc-2027-header a.gacc-2027-action[href="contact.html"]::before{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffe2a0%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2016.5v3a2%202%200%200%201-2.18%202A19%2019%200%200%201%202.5%205.18%202%202%200%200%201%204.5%203h3a2%202%200%200%201%202%201.72l.43%202.83a2%202%200%200%201-.58%201.71l-1.52%201.52a15%2015%200%200%200%205.39%205.39l1.52-1.52a2%202%200%200%201%201.71-.58l2.83.43A2%202%200%200%201%2021%2016.5Z%22%2F%3E%3C%2Fsvg%3E");
}
