/* HOGCG GLOBAL SITE SHELL — applied to every public page
   Uses the same header, mobile menu, and footer system already proven on
   the Team and Announcements pages. Does not replace page content. */
.page {
  min-width: 0 !important;
  overflow-x: clip !important;
}
.page img { max-width: 100%; }
.page .block-navigation__link { white-space: nowrap; }

/* Desktop header normalization */
.page > .top-blocks {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  background: var(--nav-bg, #102a43) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.08) !important;
}
.page .block-navigation__inner {
  width: min(100%, 1240px) !important;
  min-height: 82px !important;
  padding: 18px 20px !important;
  margin: 0 auto !important;
}

/* =========================================================
   FINAL HOGCG FOOTER RESPONSIVE SYSTEM
   Keeps the existing footer content but replaces the builder's
   rigid mobile geometry with a predictable responsive layout.
   ========================================================= */
.page > #footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #102a43 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.page > #footer > .block-layout {
  width: min(1180px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: 56px 0 32px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 72px !important;
  row-gap: 0 !important;
  box-sizing: border-box !important;
}

.page > #footer > .block-layout > .layout-element {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  transform: none !important;
  rotate: none !important;
  box-sizing: border-box !important;
}

/* Brand */
.page > #footer > .block-layout > [data-element-id="h8D22J"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  text-align: left !important;
  align-self: start !important;
  padding-right: 20px !important;
}
.page > #footer > .block-layout > [data-element-id="h8D22J"] h3 {
  margin: 0 0 10px !important;
  color: #faf9f6 !important;
  font-size: clamp(20px, 2vw, 27px) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}
.page > #footer > .block-layout > [data-element-id="h8D22J"] p {
  margin: 0 !important;
  color: #faf9f6 !important;
  font-size: clamp(14px, 1.2vw, 17px) !important;
  line-height: 1.65 !important;
  max-width: 500px !important;
}

/* Gold divider */
.page > #footer > .block-layout > [data-element-id="48kk0n"] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: 3px !important;
  margin: 34px 0 26px !important;
  align-self: center !important;
}

/* Navigation */
.page > #footer > .block-layout > [data-element-id="UMPQ7e"] {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  text-align: right !important;
  padding-left: 20px !important;
}
.page > #footer > .block-layout > [data-element-id="UMPQ7e"] p {
  margin: 0 !important;
  color: #faf9f6 !important;
  font-size: clamp(13px, 1.05vw, 16px) !important;
  line-height: 1.9 !important;
  letter-spacing: .10em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.page > #footer > .block-layout > [data-element-id="UMPQ7e"] span {
  margin: 0 9px !important;
}

/* Lower divider */
.page > #footer > .block-layout > [data-element-id="158odu"] {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  height: 1px !important;
  margin: 26px 0 24px !important;
  align-self: start !important;
}

/* Copyright */
.page > #footer > .block-layout > [data-element-id="Sogfr9"] {
  grid-column: 1 !important;
  grid-row: 4 !important;
  text-align: left !important;
  align-self: start !important;
  padding-right: 24px !important;
}
.page > #footer > .block-layout > [data-element-id="Sogfr9"] p {
  margin: 0 !important;
  color: #faf9f6 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

/* Headquarters */
.page > #footer > .block-layout > [data-element-id="JS0GYK"] {
  grid-column: 2 !important;
  grid-row: 4 !important;
  text-align: right !important;
  align-self: start !important;
  padding-left: 24px !important;
}
.page > #footer > .block-layout > [data-element-id="JS0GYK"] p {
  margin: 0 0 6px !important;
  color: #faf9f6 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}
.page > #footer > .block-layout > [data-element-id="JS0GYK"] p:first-child {
  color: #c89b3c !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

@media (max-width: 900px) {
  .page > #footer > .block-layout {
    width: min(100% - 40px, 680px) !important;
    padding: 44px 0 30px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 0 !important;
  }
  .page > #footer > .block-layout > .layout-element,
  .page > #footer > .block-layout > [data-element-id="h8D22J"],
  .page > #footer > .block-layout > [data-element-id="48kk0n"],
  .page > #footer > .block-layout > [data-element-id="UMPQ7e"],
  .page > #footer > .block-layout > [data-element-id="158odu"],
  .page > #footer > .block-layout > [data-element-id="Sogfr9"],
  .page > #footer > .block-layout > [data-element-id="JS0GYK"] {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }
  .page > #footer > .block-layout > [data-element-id="h8D22J"] { order: 1 !important; }
  .page > #footer > .block-layout > [data-element-id="48kk0n"] {
    order: 2 !important;
    margin: 28px 0 24px !important;
  }
  .page > #footer > .block-layout > [data-element-id="UMPQ7e"] {
    order: 3 !important;
    padding: 0 !important;
  }
  .page > #footer > .block-layout > [data-element-id="UMPQ7e"] p {
    font-size: 13px !important;
    line-height: 2 !important;
    letter-spacing: .08em !important;
    text-align: left !important;
  }
  .page > #footer > .block-layout > [data-element-id="UMPQ7e"] span {
    margin: 0 7px !important;
  }
  .page > #footer > .block-layout > [data-element-id="158odu"] {
    order: 4 !important;
    margin: 26px 0 24px !important;
  }
  .page > #footer > .block-layout > [data-element-id="Sogfr9"] {
    order: 5 !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
  }
  .page > #footer > .block-layout > [data-element-id="JS0GYK"] {
    order: 6 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .page > #footer > .block-layout > [data-element-id="JS0GYK"] p {
    text-align: left !important;
  }
}

@media (max-width: 520px) {
  .page > #footer > .block-layout {
    width: calc(100% - 32px) !important;
    padding: 36px 0 26px !important;
  }
  .page > #footer > .block-layout > [data-element-id="h8D22J"] h3 {
    font-size: 20px !important;
  }
  .page > #footer > .block-layout > [data-element-id="h8D22J"] p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  .page > #footer > .block-layout > [data-element-id="48kk0n"] {
    margin: 24px 0 22px !important;
  }
  .page > #footer > .block-layout > [data-element-id="UMPQ7e"] p {
    font-size: 12px !important;
    line-height: 2.15 !important;
    letter-spacing: .06em !important;
  }
  .page > #footer > .block-layout > [data-element-id="UMPQ7e"] span {
    margin: 0 5px !important;
  }
  .page > #footer > .block-layout > [data-element-id="Sogfr9"] p,
  .page > #footer > .block-layout > [data-element-id="JS0GYK"] p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
  .page > #footer > .block-layout > [data-element-id="JS0GYK"] p:first-child {
    font-size: 12px !important;
    letter-spacing: .14em !important;
  }
}


/* =========================================================
   BUILDER PAGES: use the exact same footer system as Team/Announcements.
   The standard builder pages render #footer inside .page__blocks, while
   Team/Announcements render it directly under the page root.
   ========================================================= */
/* =========================================================
   FINAL HOGCG FOOTER RESPONSIVE SYSTEM
   Keeps the existing footer content but replaces the builder's
   rigid mobile geometry with a predictable responsive layout.
   ========================================================= */
.page > .page__blocks > #footer {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #102a43 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.page > .page__blocks > #footer > .block-layout {
  width: min(1180px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  padding: 56px 0 32px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 72px !important;
  row-gap: 0 !important;
  box-sizing: border-box !important;
}

.page > .page__blocks > #footer > .block-layout > .layout-element {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  transform: none !important;
  rotate: none !important;
  box-sizing: border-box !important;
}

/* Brand */
.page > .page__blocks > #footer > .block-layout > [data-element-id="h8D22J"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  text-align: left !important;
  align-self: start !important;
  padding-right: 20px !important;
}
.page > .page__blocks > #footer > .block-layout > [data-element-id="h8D22J"] h3 {
  margin: 0 0 10px !important;
  color: #faf9f6 !important;
  font-size: clamp(20px, 2vw, 27px) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}
.page > .page__blocks > #footer > .block-layout > [data-element-id="h8D22J"] p {
  margin: 0 !important;
  color: #faf9f6 !important;
  font-size: clamp(14px, 1.2vw, 17px) !important;
  line-height: 1.65 !important;
  max-width: 500px !important;
}

/* Gold divider */
.page > .page__blocks > #footer > .block-layout > [data-element-id="48kk0n"] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: 3px !important;
  margin: 34px 0 26px !important;
  align-self: center !important;
}

/* Navigation */
.page > .page__blocks > #footer > .block-layout > [data-element-id="UMPQ7e"] {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
  text-align: right !important;
  padding-left: 20px !important;
}
.page > .page__blocks > #footer > .block-layout > [data-element-id="UMPQ7e"] p {
  margin: 0 !important;
  color: #faf9f6 !important;
  font-size: clamp(13px, 1.05vw, 16px) !important;
  line-height: 1.9 !important;
  letter-spacing: .10em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.page > .page__blocks > #footer > .block-layout > [data-element-id="UMPQ7e"] span {
  margin: 0 9px !important;
}

/* Lower divider */
.page > .page__blocks > #footer > .block-layout > [data-element-id="158odu"] {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  height: 1px !important;
  margin: 26px 0 24px !important;
  align-self: start !important;
}

/* Copyright */
.page > .page__blocks > #footer > .block-layout > [data-element-id="Sogfr9"] {
  grid-column: 1 !important;
  grid-row: 4 !important;
  text-align: left !important;
  align-self: start !important;
  padding-right: 24px !important;
}
.page > .page__blocks > #footer > .block-layout > [data-element-id="Sogfr9"] p {
  margin: 0 !important;
  color: #faf9f6 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

/* Headquarters */
.page > .page__blocks > #footer > .block-layout > [data-element-id="JS0GYK"] {
  grid-column: 2 !important;
  grid-row: 4 !important;
  text-align: right !important;
  align-self: start !important;
  padding-left: 24px !important;
}
.page > .page__blocks > #footer > .block-layout > [data-element-id="JS0GYK"] p {
  margin: 0 0 6px !important;
  color: #faf9f6 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}
.page > .page__blocks > #footer > .block-layout > [data-element-id="JS0GYK"] p:first-child {
  color: #c89b3c !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

@media (max-width: 900px) {
  .page > .page__blocks > #footer > .block-layout {
    width: min(100% - 40px, 680px) !important;
    padding: 44px 0 30px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 0 !important;
  }
  .page > .page__blocks > #footer > .block-layout > .layout-element,
  .page > .page__blocks > #footer > .block-layout > [data-element-id="h8D22J"],
  .page > .page__blocks > #footer > .block-layout > [data-element-id="48kk0n"],
  .page > .page__blocks > #footer > .block-layout > [data-element-id="UMPQ7e"],
  .page > .page__blocks > #footer > .block-layout > [data-element-id="158odu"],
  .page > .page__blocks > #footer > .block-layout > [data-element-id="Sogfr9"],
  .page > .page__blocks > #footer > .block-layout > [data-element-id="JS0GYK"] {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="h8D22J"] { order: 1 !important; }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="48kk0n"] {
    order: 2 !important;
    margin: 28px 0 24px !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="UMPQ7e"] {
    order: 3 !important;
    padding: 0 !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="UMPQ7e"] p {
    font-size: 13px !important;
    line-height: 2 !important;
    letter-spacing: .08em !important;
    text-align: left !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="UMPQ7e"] span {
    margin: 0 7px !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="158odu"] {
    order: 4 !important;
    margin: 26px 0 24px !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="Sogfr9"] {
    order: 5 !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="JS0GYK"] {
    order: 6 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="JS0GYK"] p {
    text-align: left !important;
  }
}

@media (max-width: 520px) {
  .page > .page__blocks > #footer > .block-layout {
    width: calc(100% - 32px) !important;
    padding: 36px 0 26px !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="h8D22J"] h3 {
    font-size: 20px !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="h8D22J"] p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="48kk0n"] {
    margin: 24px 0 22px !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="UMPQ7e"] p {
    font-size: 12px !important;
    line-height: 2.15 !important;
    letter-spacing: .06em !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="UMPQ7e"] span {
    margin: 0 5px !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="Sogfr9"] p,
  .page > .page__blocks > #footer > .block-layout > [data-element-id="JS0GYK"] p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
  .page > .page__blocks > #footer > .block-layout > [data-element-id="JS0GYK"] p:first-child {
    font-size: 12px !important;
    letter-spacing: .14em !important;
  }
}

/* ---------- Final mobile navigation redesign ---------- */
/* The original builder navigation uses large desktop link spacing and a right-aligned
   mobile layout. On small screens that creates an oversized, vertically stretched menu.
   Replace that presentation with a compact, left-aligned mobile navigation panel. */
@media screen and (max-width: 920px) {
  .page .block-navigation__inner {
    min-height: 68px !important;
    height: 68px !important;
    padding: 10px 16px !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas: "logo nav" !important;
    gap: 16px !important;
  }

  .page .block-navigation__logo {
    grid-area: logo !important;
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .page .block-navigation__logo-image {
    width: auto !important;
    height: 42px !important;
    max-width: 120px !important;
    max-height: 42px !important;
    object-fit: contain !important;
  }

  .page .block-navigation__hamburger {
    grid-area: nav !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    align-self: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.08) !important;
    box-sizing: border-box !important;
  }

  .page .block-navigation__hamburger-line {
    width: 100% !important;
    height: 3px !important;
    margin: 2px 0 !important;
    border-radius: 3px !important;
    background: #fff !important;
  }

  .page .block-navigation__end {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    display: block !important;
    background: #102a43 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 16px 32px rgba(0,0,0,.22) !important;
    transition: max-height .22s ease, opacity .18s ease, visibility .22s ease !important;
  }

  .page .block-navigation__end--open {
    max-height: calc(100svh - 68px) !important;
    padding: 8px 16px 18px !important;
    overflow-y: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .page .block-navigation__links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .page .block-navigation__item,
  .page .block-navigation__item-label {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .page .block-navigation__link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    font-size: clamp(15px, 4vw, 17px) !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 0 !important;
  }

  .page .block-navigation__item:last-child .block-navigation__link {
    border-bottom: 0 !important;
  }

  .page .block-navigation__link:hover,
  .page .block-navigation__link:focus-visible,
  .page .block-navigation__link[aria-current="page"] {
    color: #d3a33e !important;
    background: rgba(255,255,255,.05) !important;
    outline: none !important;
  }

  .page .block-navigation__right-side {
    display: none !important;
  }

  /* Keep dropdown/submenu controls usable without inheriting desktop spacing. */
  .page .block-navigation__dropdown-area,
  .page .block-navigation__sublinks {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  .page .block-navigation__inner {
    min-height: 64px !important;
    height: 64px !important;
    padding: 8px 14px !important;
    gap: 12px !important;
  }

  .page .block-navigation__logo-image {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 100px !important;
  }

  .page .block-navigation__hamburger {
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    border-radius: 11px !important;
  }

  .page .block-navigation__end--open {
    max-height: calc(100svh - 64px) !important;
    padding: 6px 14px 16px !important;
  }

  .page .block-navigation__link {
    min-height: 46px !important;
    padding: 11px 6px !important;
    font-size: 16px !important;
  }
}

/* Footer navigation: real links, visually consistent with the Team/Announcements footer. */
.page > #footer > .block-layout > [data-element-id="UMPQ7e"] a[data-hogcg-footer-link] {
  color: #faf9f6 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: opacity .18s ease, color .18s ease !important;
}
.page > #footer > .block-layout > [data-element-id="UMPQ7e"] a[data-hogcg-footer-link]:hover,
.page > #footer > .block-layout > [data-element-id="UMPQ7e"] a[data-hogcg-footer-link]:focus-visible {
  color: #c89b3c !important;
  opacity: 1 !important;
  text-decoration: none !important;
}
.page > #footer > .block-layout > [data-element-id="UMPQ7e"] a[data-hogcg-footer-link]:focus-visible {
  outline: 2px solid #c89b3c !important;
  outline-offset: 4px !important;
  border-radius: 2px !important;
}


/* =========================================================
   HOGCG SHARED FOOTER — EXACT TEAM / ANNOUNCEMENTS LAYOUT
   Apply the CMS footer structure to every standard page too.
   ========================================================= */
.page > #footer,
.cms-public-page > #footer {
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#102a43 !important;
}

.page > #footer > .block-layout,
.cms-public-page > #footer > .block-layout {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows:auto auto auto !important;
  width:min(1224px,calc(100% - 48px)) !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:58px 0 30px !important;
  box-sizing:border-box !important;
  gap:0 56px !important;
}

.page > #footer > .block-layout > .layout-element,
.cms-public-page > #footer > .block-layout > .layout-element {
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  left:auto !important;
  top:auto !important;
  rotate:none !important;
  align-self:start !important;
  box-sizing:border-box !important;
}

.page > #footer > .block-layout > [data-element-id="48kk0n"],
.cms-public-page > #footer > .block-layout > [data-element-id="48kk0n"] {
  grid-column:1 !important;
  grid-row:1 !important;
  text-align:left !important;
}
.page > #footer > .block-layout > [data-element-id="UMPQ7e"],
.cms-public-page > #footer > .block-layout > [data-element-id="UMPQ7e"] {
  grid-column:2 !important;
  grid-row:1 !important;
  text-align:right !important;
}
.page > #footer > .block-layout > [data-element-id="158odu"],
.cms-public-page > #footer > .block-layout > [data-element-id="158odu"] {
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  margin:28px 0 26px !important;
}
.page > #footer > .block-layout > [data-element-id="JS0GYK"],
.cms-public-page > #footer > .block-layout > [data-element-id="JS0GYK"] {
  grid-column:2 !important;
  grid-row:3 !important;
  text-align:right !important;
}
.page > #footer > .block-layout > [data-element-id="Sogfr9"],
.cms-public-page > #footer > .block-layout > [data-element-id="Sogfr9"] {
  grid-column:1 !important;
  grid-row:3 !important;
  text-align:left !important;
}

.page > #footer .layout-element__component--GridShape,
.cms-public-page > #footer .layout-element__component--GridShape {
  width:100% !important;
}
.page > #footer .text-box,
.cms-public-page > #footer .text-box {
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
.page > #footer .text-box p,
.page > #footer .text-box h3,
.cms-public-page > #footer .text-box p,
.cms-public-page > #footer .text-box h3 {
  overflow-wrap:anywhere !important;
}

/* Navigation links retain the exact footer typography while becoming clickable. */
.page > #footer [data-element-id="UMPQ7e"] a,
.cms-public-page > #footer [data-element-id="UMPQ7e"] a {
  color:inherit !important;
  text-decoration:none !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  white-space:normal !important;
}
.page > #footer [data-element-id="UMPQ7e"] a:hover,
.page > #footer [data-element-id="UMPQ7e"] a:focus-visible,
.cms-public-page > #footer [data-element-id="UMPQ7e"] a:hover,
.cms-public-page > #footer [data-element-id="UMPQ7e"] a:focus-visible {
  color:#c89b3c !important;
  text-decoration:none !important;
}

@media (max-width:1020px) {
  .page > #footer > .block-layout,
  .cms-public-page > #footer > .block-layout {
    width:min(100% - 40px,900px) !important;
    gap:0 32px !important;
  }
}

@media (max-width:920px) {
  .page > #footer > .block-layout,
  .cms-public-page > #footer > .block-layout {
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    padding:46px 20px 28px !important;
    gap:0 !important;
  }
  .page > #footer > .block-layout > [data-element-id="48kk0n"],
  .page > #footer > .block-layout > [data-element-id="UMPQ7e"],
  .page > #footer > .block-layout > [data-element-id="158odu"],
  .page > #footer > .block-layout > [data-element-id="JS0GYK"],
  .page > #footer > .block-layout > [data-element-id="Sogfr9"],
  .cms-public-page > #footer > .block-layout > [data-element-id="48kk0n"],
  .cms-public-page > #footer > .block-layout > [data-element-id="UMPQ7e"],
  .cms-public-page > #footer > .block-layout > [data-element-id="158odu"],
  .cms-public-page > #footer > .block-layout > [data-element-id="JS0GYK"],
  .cms-public-page > #footer > .block-layout > [data-element-id="Sogfr9"] {
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:center !important;
  }
  .page > #footer > .block-layout > [data-element-id="48kk0n"],
  .cms-public-page > #footer > .block-layout > [data-element-id="48kk0n"] {
    margin-bottom:24px !important;
  }
  .page > #footer > .block-layout > [data-element-id="UMPQ7e"],
  .cms-public-page > #footer > .block-layout > [data-element-id="UMPQ7e"] {
    margin-bottom:24px !important;
  }
  .page > #footer > .block-layout > [data-element-id="158odu"],
  .cms-public-page > #footer > .block-layout > [data-element-id="158odu"] {
    margin:0 0 24px !important;
  }
  .page > #footer > .block-layout > [data-element-id="JS0GYK"],
  .cms-public-page > #footer > .block-layout > [data-element-id="JS0GYK"] {
    margin-bottom:24px !important;
  }
}

/* FINAL FOOTER NAV OVERRIDE
   Keep footer navigation identical across every public page.
   The links must look like the Team/Announcements footer — clean text,
   no browser underline, no border, and no decorative text-decoration. */
#footer [data-element-id="UMPQ7e"] a[data-hogcg-footer-link],
#footer [data-element-id="UMPQ7e"] a,
.cms-public-page #footer [data-element-id="UMPQ7e"] a[data-hogcg-footer-link],
.cms-public-page #footer [data-element-id="UMPQ7e"] a {
  color: #faf9f6 !important;
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-style: none !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  outline-offset: 4px !important;
  cursor: pointer !important;
}

#footer [data-element-id="UMPQ7e"] a[data-hogcg-footer-link]:hover,
#footer [data-element-id="UMPQ7e"] a[data-hogcg-footer-link]:focus-visible,
.cms-public-page #footer [data-element-id="UMPQ7e"] a[data-hogcg-footer-link]:hover,
.cms-public-page #footer [data-element-id="UMPQ7e"] a[data-hogcg-footer-link]:focus-visible {
  color: #c89b3c !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

#footer [data-element-id="UMPQ7e"] p {
  text-decoration: none !important;
}
