/* Dedicated header/footer compatibility layer for WordPress and Elementor. */
.unbnd-site-header,
.unbnd-site-footer {
  --unbnd-ink: #0b2018;
  --unbnd-paper: #f2f0e8;
  --unbnd-lime: #c8f37a;
  --unbnd-line: rgba(11, 32, 24, .16);
  width: 100% !important;
  font-family: Manrope, sans-serif !important;
}

.unbnd-site-header { position: relative !important; z-index: 1000 !important; }
.unbnd-site-header .nav { background: var(--unbnd-paper) !important; color: var(--unbnd-ink) !important; }
.unbnd-site-header .nav-panel { z-index: 1002 !important; }

.unbnd-site-footer .footer {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(130px, 12vw, 190px) 0 34px !important;
  background: var(--unbnd-ink) !important;
  color: #f7f8f5 !important;
}
.unbnd-site-footer .footer:before {
  content: "" !important;
  position: absolute !important;
  right: -180px !important;
  top: -220px !important;
  width: 620px !important;
  height: 620px !important;
  border: 1px solid rgba(207,255,67,.13) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.unbnd-site-footer .footer .shell { position: relative !important; z-index: 1 !important; }
.unbnd-site-footer .footer-kicker {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px !important;
  padding-bottom: 22px !important;
  margin-bottom: 55px !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  color: #a9bbb2 !important;
  font-size: 10px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.unbnd-site-footer .footer-cycle { display: inline-flex !important; align-items: center !important; gap: 9px !important; }
.unbnd-site-footer .footer-cycle:before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--unbnd-lime) !important;
  box-shadow: 0 0 0 5px rgba(207,255,67,.09) !important;
}
.unbnd-site-footer .footer-grid-v24 {
  display: grid !important;
  grid-template-columns: 1.45fr repeat(4, minmax(150px, .72fr)) !important;
  gap: clamp(40px, 4vw, 72px) !important;
  align-items: start !important;
}
.unbnd-site-footer .footer-intro h2 { font-size: clamp(44px, 5.6vw, 88px) !important; }
.unbnd-site-footer .footer-col { border-left: 1px solid rgba(255,255,255,.11) !important; padding-left: 18px !important; }
.unbnd-site-footer .footer-col a { padding: 10px 0 !important; line-height: 1.45 !important; }
.unbnd-site-footer .footer-connect a { display: grid !important; gap: 2px !important; margin-bottom: 10px !important; }
.unbnd-site-footer .footer-connect a span { color: #8fa59a !important; font-size: 10px !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
.unbnd-site-footer .footer-connect a strong { font-size: 12px !important; font-weight: 500 !important; line-height: 1.45 !important; overflow-wrap: anywhere !important; }
.unbnd-site-footer .footer-institutional-sites {
  display: grid !important;
  grid-template-columns: 210px 1fr !important;
  gap: 24px !important;
  margin-top: 54px !important;
  padding: 24px 0 !important;
  border-top: 1px solid rgba(255,255,255,.13) !important;
}
.unbnd-site-footer .footer-institutional-sites > span { color: #8fa59a !important; font-size: 10px !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.unbnd-site-footer .footer-institutional-sites > div { display: flex !important; flex-wrap: wrap !important; gap: 10px 22px !important; }
.unbnd-site-footer .footer-institutional-sites a { color: #d8e2dd !important; font-size: 12px !important; }
.unbnd-site-footer .footer-cta > div { display: grid !important; gap: 12px !important; }
.unbnd-site-footer .footer-cta-label { color: #8fa59a !important; font-size: 10px !important; letter-spacing: .14em !important; text-transform: uppercase !important; }

@media (max-width: 1180px) {
  .unbnd-site-footer .footer-grid-v24 { grid-template-columns: repeat(3, 1fr) !important; }
  .unbnd-site-footer .footer-intro { grid-column: 1 / -1 !important; }
}
@media (max-width: 900px) {
  .unbnd-site-footer .footer-kicker { flex-direction: column !important; align-items: flex-start !important; }
  .unbnd-site-footer .footer-col { padding-left: 0 !important; border-left: 0 !important; border-top: 1px solid rgba(255,255,255,.11) !important; padding-top: 22px !important; }
}
@media (max-width: 760px) {
  .unbnd-site-footer .footer { padding-top: 96px !important; }
  .unbnd-site-footer .footer-grid-v24 { grid-template-columns: 1fr 1fr !important; }
  .unbnd-site-footer .footer-intro,
  .unbnd-site-footer .footer-connect { grid-column: 1 / -1 !important; }
  .unbnd-site-footer .footer-institutional-sites { grid-template-columns: 1fr !important; }
}
@media (max-width: 520px) {
  .unbnd-site-footer .footer-grid-v24 { grid-template-columns: 1fr !important; }
  .unbnd-site-footer .footer-connect { grid-column: auto !important; }
}

.ub2-page-join .unbnd-join-payments { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
.ub2-page-join .unbnd-paypal { background: #fff !important; color: #0b2018 !important; border-color: #fff !important; }
.ub2-page-join .unbnd-join-message { min-height: 24px !important; color: #cbd8d1 !important; font-size: 13px !important; }
.ub2-page-join .unbnd-join-message.is-success { color: #c8f37a !important; }
.ub2-page-join .unbnd-join-message.is-error { color: #ffb4a8 !important; }
.ub2-page-join form.is-loading .unbnd-join-payments { opacity: .55 !important; pointer-events: none !important; }
.ub2-page-join .unbnd-currency-panel { margin: 8px 0 20px !important; padding: 22px !important; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 18px !important; background: rgba(255,255,255,.035) !important; }
.ub2-page-join .unbnd-currency-heading { display: flex !important; justify-content: space-between !important; gap: 14px !important; align-items: baseline !important; margin-bottom: 14px !important; }
.ub2-page-join .unbnd-currency-heading strong { color: #fff !important; font-size: 15px !important; }
.ub2-page-join .unbnd-currency-heading small, .ub2-page-join .unbnd-gst-note { color: #a9bbb2 !important; font-size: 12px !important; }
.ub2-page-join .unbnd-currency-switch { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; margin-bottom: 18px !important; }
.ub2-page-join .unbnd-currency-switch button { min-height: 44px !important; border: 1px solid rgba(255,255,255,.2) !important; border-radius: 999px !important; background: transparent !important; color: #fff !important; font: inherit !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; }
.ub2-page-join .unbnd-currency-switch button.is-active { background: #cfff43 !important; border-color: #cfff43 !important; color: #0b2018 !important; }
.ub2-page-join .unbnd-payment-breakdown { display: grid !important; gap: 9px !important; }
.ub2-page-join .unbnd-payment-breakdown > div { display: flex !important; justify-content: space-between !important; gap: 20px !important; color: #cbd8d1 !important; font-size: 13px !important; }
.ub2-page-join .unbnd-payment-breakdown strong { color: #fff !important; text-align: right !important; }
.ub2-page-join .unbnd-payment-breakdown .is-total { margin-top: 4px !important; padding-top: 13px !important; border-top: 1px solid rgba(255,255,255,.15) !important; font-size: 16px !important; }
.ub2-page-join .unbnd-payment-breakdown .is-total strong { color: #cfff43 !important; }
.ub2-page-join .unbnd-gst-note { margin: 14px 0 0 !important; }
@media (max-width: 620px) { .ub2-page-join .unbnd-join-payments { grid-template-columns: 1fr !important; } }

.ub2-header-wrap .apply {
  color: #e2e4e3 !important;
  border-color: #0b2018 !important;
}

.ub2-header-wrap .nav-in {
  padding: 20px !important;
}
