@charset "UTF-8";
.sr-only {
  display: none !important;
}

:root {
  font-size: 16px;
}

.wha-container {
  width: min(1200px, 100% - 2rem);
  margin: 0 auto;
  padding: 0 1rem;
}

.wha-hero {
  min-height: 40vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#004481), to(#19a1dd));
  background: linear-gradient(180deg, #004481, #19a1dd);
  color: #fff;
  padding: 4rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 20px 45px rgba(15, 23, 42, 0.25);
          box-shadow: 0 20px 45px rgba(15, 23, 42, 0.25);
}

.wha-card {
  background-color: #ffffff;
  border-radius: 0.5rem;
  padding: 1.5rem;
  -webkit-box-shadow: 0 5px 20px rgba(15, 23, 42, 0.15);
          box-shadow: 0 5px 20px rgba(15, 23, 42, 0.15);
}

.footer-logo {
  aspect-ratio: 6.58359;
  max-width: 299px;
}
.footer-logo img {
  max-width: 100%;
}

.wp-child-theme-wha-guide nav.primary-menu-wrapper {
  background: transparent;
}
.wp-child-theme-wha-guide nav.primary-menu-wrapper a {
  color: var(--wp--preset--color-white, #fff);
}

.wp-child-theme-wha-guide #site-header {
  background-color: #6c6c6c;
  margin: 0 auto 75px;
  overflow: hidden;
  padding-bottom: 60px;
  position: relative;
  width: 100%;
}
.wp-child-theme-wha-guide #site-header .container {
  position: relative;
  z-index: 100;
  max-width: 1235px;
  width: 81.6259087905%;
  color: var(--wp--preset--color-white, #fff);
  top: 20px;
}
.wp-child-theme-wha-guide #site-header .coming-soon {
  background: #032E7E;
  display: inline-block;
  text-align: center;
  font-size: 2.6875rem;
  font-weight: 700;
  line-height: 1.62;
  letter-spacing: 2.58px;
  margin-bottom: 28px;
  padding: 0 1rem;
  text-transform: uppercase;
}
.wp-child-theme-wha-guide #site-header h1 {
  color: #FFF;
  font-size: 2.6875rem;
  text-align: center;
  line-height: 1.48;
  margin: 0;
}
.wp-child-theme-wha-guide #site-header .header-titles .meta {
  font-size: 2.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wp-child-theme-wha-guide #site-header .header-titles .meta dd {
  padding-left: 0;
}
.wp-child-theme-wha-guide #site-header .header-titles .meta dd:not(:first-child) {
  margin-left: 10px;
}
.wp-child-theme-wha-guide #site-header dt + dd:not(:last-child)::after {
  content: "•"; /* The middle dot character */
  /* Optional: further styling for the dot */
  color: #ccc;
}

.site-header__image-wrap {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.site-header__image-wrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
}
.site-header__image-wrap::after {
  background-color: rgba(0, 0, 0, 0.59);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#landing-page-2026 {
  color: #182743;
}
#landing-page-2026 header {
  background-color: #F4F4F4;
  margin: 0 auto 93px;
  max-width: 1309px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 50px 26px 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
#landing-page-2026 form {
  width: 100%;
}
#landing-page-2026 h2 {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  text-align: center;
  line-height: 1.62;
  font-size: 2.6875rem;
}
#landing-page-2026 label {
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  #landing-page-2026 .flex-md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
  }
}
#landing-page-2026 .flex-md p {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#landing-page-2026 .align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#landing-page-2026 fieldset {
  border: none;
}
#landing-page-2026 #submit-an-event .flex-md span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#landing-page-2026 input,
#landing-page-2026 textarea {
  width: 100%;
  padding: 22px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid rgba(24, 39, 67, 0.2);
  background: #FFF;
}
#landing-page-2026 .required {
  color: red;
}
#landing-page-2026 .btn-primary {
  border-radius: 10px;
  background-color: #032E7E;
  width: 286px;
  height: 64px;
}
#landing-page-2026 .newsletter-submit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
#landing-page-2026 .newsletter-submit:disabled {
  cursor: not-allowed;
  opacity: 0.75;
}
#landing-page-2026 .newsletter-spinner {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  -webkit-animation: wha-spinner 0.8s linear infinite;
          animation: wha-spinner 0.8s linear infinite;
}
#landing-page-2026 .htmx-request .newsletter-spinner,
#landing-page-2026 .newsletter-spinner.htmx-request {
  display: inline-block;
}
#landing-page-2026 #submit-an-event {
  max-width: 1022px;
  margin: 0 auto;
}
#landing-page-2026 #submit-an-event h2 {
  font-size: 4rem;
  margin: 0;
}
#landing-page-2026 #submit-an-event h3 {
  text-align: center;
  font-size: 2.6875rem;
  font-style: normal;
  font-weight: 700;
  margin: 0;
}
#landing-page-2026 #submit-an-event header {
  background-color: transparent;
  gap: 0;
}
#landing-page-2026 #submit-an-event button[type=submit] {
  margin: 90px auto 90px;
  max-width: 542px;
  text-transform: uppercase;
  width: 90%;
}
#landing-page-2026 aside {
  background: #F4F4F4;
  padding: 88px 0;
}
#landing-page-2026 aside .container {
  max-width: 1022px;
  margin: 0 auto;
}
#landing-page-2026 aside .container p {
  color: #4D4D4D;
  font-size: 1.5rem;
  font-weight: 500;
}
#landing-page-2026 .italic {
  font-style: italic !important;
}

@-webkit-keyframes wha-spinner {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes wha-spinner {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}