.go789-site [hidden]{display:none!important}
.go789-nav-item{display:flex;align-items:center;position:relative}
.go789-nav-item>button{border:0;background:none;color:#17243d;min-width:44px;min-height:44px;font-size:20px;cursor:pointer}
.go789-submenu{position:absolute;top:100%;left:0;width:340px;max-width:calc(100vw - 32px);background:#17243d;border-top:3px solid #edc86c;padding:12px;margin:0;z-index:50;list-style:none;box-shadow:0 14px 30px #101a2d30}
.go789-primary-menu .go789-submenu a{display:flex;align-items:center;color:#fff;white-space:normal;min-height:44px;line-height:1.4;padding:8px 12px}
.go789-primary-menu .go789-submenu a:hover{color:#edc86c;background:#101a2d}
.go789-footer--enriched{background:#17243d;color:#dce3ef;border-top:5px solid #edc86c;font-size:14px;line-height:1.65}
.go789-footer-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;padding:44px 0 36px}
.go789-footer--enriched .footer-brand{max-width:48ch}.go789-footer--enriched .footer-logo{width:116px;margin:0 0 18px;display:block}.go789-footer--enriched .footer-logo img{width:100%;height:auto;object-fit:contain}
.go789-footer--enriched h2{font-size:16px;line-height:1.4;color:#fff;margin:0 0 14px}.go789-footer--enriched p{margin:12px 0}
.go789-footer--enriched a{display:flex;align-items:center;min-height:44px;line-height:1.45;color:#dce3ef;text-decoration:none;overflow-wrap:anywhere}.go789-footer--enriched a:hover{color:#edc86c;text-decoration:underline}
.go789-footer--enriched .footer-action{width:max-content;max-width:100%;background:#edc86c;color:#101a2d;padding:10px 16px;margin-top:16px}
.go789-footer-directory{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:48px;border-top:1px solid #ffffff26;padding:28px 0 38px}.go789-footer-directory ul{list-style:none;padding:0;margin:0}.go789-footer--enriched .go789-footer-parent{color:#fff;font-weight:700}
.go789-footer-safety{background:#101a2d;padding:24px 0}.go789-footer-safety>.main-track{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.go789-footer-safety strong{font-size:26px;color:#edc86c}.go789-footer-safety h2{margin-bottom:6px}.go789-footer-safety p{margin:0}.go789-footer--enriched .footer-bottom{border-top:1px solid #ffffff26;background:#101a2d}
.go789-footer--enriched .footer-bottom a{display:inline-flex}
.go789-topic-directory{padding:44px 0 52px;background:#eee9df;border-top:1px solid #c9c1b3}.go789-topic-directory h2{font-size:26px;margin:0 0 24px;color:#17243d}.go789-topic-directory__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.go789-topic-directory__list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:16px 18px;border-left:3px solid #c09b43;color:#17243d;background:#fff;font-weight:700;text-decoration:none}.go789-topic-directory__list span{color:#725817}
.brand-float--enriched[data-brand="GO789"]{box-sizing:border-box;width:344px;max-width:calc(100vw - 32px);padding:26px 24px 24px;background:#17243d;color:#fff;border:2px solid #edc86c;border-radius:0;box-shadow:0 22px 70px #101a2d50;text-align:left}
.brand-float--enriched[data-brand="GO789"] .brand-float__logo{display:block;width:116px;height:auto;max-height:64px;object-fit:contain;object-position:left;margin:0 0 18px}
.brand-float--enriched[data-brand="GO789"] h2{font-size:25px;line-height:1.18;margin:0 0 12px;color:#fff;padding:0}
.brand-float--enriched[data-brand="GO789"] p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#dce3ef}
.brand-float--enriched[data-brand="GO789"] [data-brand-float-close]{top:6px;right:6px;width:44px;height:44px;background:#101a2d;color:#edc86c;border:1px solid #edc86c;border-radius:0;font-size:26px}
.brand-float--enriched[data-brand="GO789"] a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:11px 14px;font-weight:700;font-size:15px;text-decoration:none;border-radius:0}
.brand-float--enriched[data-brand="GO789"] .brand-float__primary{background:#edc86c!important;color:#101a2d!important;border:1px solid #edc86c;box-shadow:none}
.brand-float--enriched[data-brand="GO789"] .brand-float__secondary{background:#17243d;color:#fff;border:1px solid #dce3ef;margin-top:10px}
.go789-category-context{max-width:640px;margin:24px 0 32px}.go789-category-context img{max-height:320px;width:auto;max-width:100%;height:auto;object-fit:contain;object-position:left}
.go789-category-context .go-local-media,.go789-page-media .go-local-media,.go789d-article .article-main-media.is-context-source .go-local-media{width:max-content;max-width:100%}
.go789-page-media{max-width:680px;margin:24px 0 32px}.go789-page-media img{max-height:340px;width:auto;max-width:100%;height:auto;object-fit:contain;object-position:left}
.go789d-article .article-main-media.is-context-source{max-width:680px;width:100%;margin:24px 0 34px}.go789d-article .article-main-media.is-context-source img{max-height:340px;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:left}
@media(min-width:1041px){.go789-primary-menu{gap:8px}.go789-primary-menu>li>a{font-size:14px}.go789-nav-item>button{min-width:32px;width:32px}}
@media(max-width:1040px){.go789-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.go789-nav-item{flex-wrap:wrap;justify-content:space-between;gap:0}.go789-nav-item>a{flex:1}.go789-nav-item>button{color:#17243d}.go789-submenu{position:static;width:100%;max-width:none;box-shadow:none;margin:0 0 8px}.go789-topic-directory__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.go789-footer-intro{grid-template-columns:1fr;gap:28px;padding-top:36px}.go789-footer-directory{grid-template-columns:1fr;gap:28px}.go789-footer-safety>.main-track{grid-template-columns:1fr;gap:12px}.brand-float--enriched[data-brand="GO789"]{width:312px;padding:23px 18px 18px}.brand-float--enriched[data-brand="GO789"] h2{font-size:22px}.go789-page-media img,.go789d-article .article-main-media.is-context-source img{max-height:260px}.go789-topic-directory__list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.brand-float--enriched[data-brand="GO789"],.go789-submenu{animation:none!important;transition:none!important}}

/* Footer-only density polish: preserve content and keep the primary support action at 44px. */
.go789-footer--enriched{line-height:1.48}
.go789-footer--enriched .go789-footer-intro{gap:48px;padding:34px 0 28px}
.go789-footer--enriched h2{line-height:1.3;margin-bottom:8px}
.go789-footer--enriched p{margin:6px 0;line-height:1.48}
.go789-footer--enriched .footer-logo{margin-bottom:12px}
.go789-footer--enriched .footer-contact{gap:4px}
.go789-footer--enriched .go789-footer-directory{gap:32px;padding:22px 0 28px}
.go789-footer--enriched .go789-footer-directory a,
.go789-footer--enriched .footer-contact a:not(.footer-action),
.go789-footer--enriched .go789-footer-about{min-height:38px;line-height:1.32}
.go789-footer--enriched .footer-action{min-height:44px;margin-top:10px}
.go789-footer--enriched .go789-footer-safety{padding:18px 0}
.go789-footer--enriched .go789-footer-safety>.main-track{gap:18px}
.go789-footer--enriched .footer-bottom{padding-block:13px}
.go789-footer--enriched .footer-bottom a{min-height:38px;line-height:1.3}
@media(max-width:620px){
  .go789-footer--enriched .go789-footer-intro{gap:20px;padding-top:28px;padding-bottom:24px}
  .go789-footer--enriched .go789-footer-directory{gap:20px;padding-top:20px;padding-bottom:24px}
  .go789-footer--enriched .go789-footer-directory a,
  .go789-footer--enriched .footer-contact a:not(.footer-action),
  .go789-footer--enriched .go789-footer-about,
  .go789-footer--enriched .footer-bottom a{min-height:40px}
  .go789-footer--enriched .go789-footer-safety>.main-track{gap:8px}
}
