/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/@wordpress/scripts/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/blocks.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.mobile-only {
  display: none;
}
@media (max-width: 768px) {
  .mobile-only {
    display: flex;
  }
}

.tablet-only {
  display: none;
}
@media (max-width: 768px) {
  .tablet-only {
    display: flex;
  }
}
@media (min-width: 768px) {
  .tablet-only {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .tablet-only {
    display: none;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 1024px) {
  .desktop-only {
    display: flex;
  }
}

/*
 * Variables
 */
/*------------------------------------*\
               # Colors
\*------------------------------------*/
:root {
  --black: #000000;
  --black-darker: black;
  --black-darkest: black;
  --black-lightest: #333333;
  --black-lighter: #1a1a1a;
  --white: #FFFFFF;
  --white-darker: #e6e6e6;
  --white-darkest: #cccccc;
  --white-lightest: white;
  --white-lighter: white;
  --lightGray: #eceaea;
  --lightGray-darker: #d4cfcf;
  --lightGray-darkest: #bcb4b4;
  --lightGray-lightest: white;
  --lightGray-lighter: white;
  --gray: #D9D9D9;
  --gray-darker: silver;
  --gray-darkest: #a6a6a6;
  --gray-lightest: white;
  --gray-lighter: #f3f3f3;
  --darkGray: #3C3A3A;
  --darkGray-darker: #222121;
  --darkGray-darkest: #080808;
  --darkGray-lightest: #706c6c;
  --darkGray-lighter: #565353;
  --red: #CE1C22;
  --red-darker: #a1161b;
  --red-darkest: #741013;
  --red-lightest: #ea666a;
  --red-lighter: #e4393f;
  --green: #4CAF50;
  --green-darker: #3d8b40;
  --green-darkest: #2d682f;
  --green-lightest: #92cf94;
  --green-lighter: #6ec071;
  --blue: #0077FF;
  --blue-darker: #005fcc;
  --blue-darkest: #004799;
  --blue-lightest: #66adff;
  --blue-lighter: #3392ff;
  --yellow: #FFC400;
  --yellow-darker: #cc9d00;
  --yellow-darkest: #997600;
  --yellow-lightest: #ffdc66;
  --yellow-lighter: #ffd033;
}

.has-black-background-color {
  background-color: var(--black);
}

.has-black-color {
  color: var(--black);
}
.has-black-color .icon svg {
  fill: var(--black);
}

.has-white-background-color {
  background-color: var(--white);
}

.has-white-color {
  color: var(--white);
}
.has-white-color .icon svg {
  fill: var(--white);
}

.has-lightGray-background-color {
  background-color: var(--lightGray);
}

.has-lightGray-color {
  color: var(--lightGray);
}
.has-lightGray-color .icon svg {
  fill: var(--lightGray);
}

.has-gray-background-color {
  background-color: var(--gray);
}

.has-gray-color {
  color: var(--gray);
}
.has-gray-color .icon svg {
  fill: var(--gray);
}

.has-darkGray-background-color {
  background-color: var(--darkGray);
}

.has-darkGray-color {
  color: var(--darkGray);
}
.has-darkGray-color .icon svg {
  fill: var(--darkGray);
}

.has-red-background-color {
  background-color: var(--red);
}

.has-red-color {
  color: var(--red);
}
.has-red-color .icon svg {
  fill: var(--red);
}

.has-green-background-color {
  background-color: var(--green);
}

.has-green-color {
  color: var(--green);
}
.has-green-color .icon svg {
  fill: var(--green);
}

.has-blue-background-color {
  background-color: var(--blue);
}

.has-blue-color {
  color: var(--blue);
}
.has-blue-color .icon svg {
  fill: var(--blue);
}

.has-yellow-background-color {
  background-color: var(--yellow);
}

.has-yellow-color {
  color: var(--yellow);
}
.has-yellow-color .icon svg {
  fill: var(--yellow);
}

/*------------------------------------*\
    # Simple Typography Settings
\*------------------------------------*/
:root {
  --font-family: "Inter", sans-serif;
  --header-font-family: "Inter", sans-serif;
  --secondary-font-family: "Inter", sans-serif;
  --border-radius: 12px;
  --page-width: 1600px;
  --content-width: 900px;
  --gutter: 1rem;
  --gutter-2: calc(var(--gutter) / 2);
  --gutter-4: calc(var(--gutter) / 4);
  --gutter-6: calc(var(--gutter) / 6);
  --gutter-8: calc(var(--gutter) / 8);
  --gutter-2x: calc(var(--gutter) * 2);
  --gutter-4x: calc(var(--gutter) * 4);
  --gutter-6x: calc(var(--gutter) * 6);
  --gutter-8x: calc(var(--gutter) * 8);
  --gutter-0: calc(var(--gutter) * 0);
  --gutter-auto: auto;
  --header-z-index: 999999;
  --shiny: linear-gradient(
    90deg,
    rgba(244, 244, 244, 1) 39%,
    rgba(159, 159, 159, 0.2) 100%
  );
  --shiny-solid: #fff var(--shiny);
}
@media (max-width: 1024px) {
  :root {
    --gutter: 0.5rem;
  }
}

.sponsors-section {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-areas: "title groups";
  align-items: flex-start;
  transition: background 500ms, color 500ms;
  padding: var(--gutter-4x);
  padding-inline: calc((100% - 1800px) / 2);
  gap: var(--gutter-2x);
  --background: #fff;
  background: var(--background);
}
@media (max-width: 1024px) {
  .sponsors-section {
    grid-template-areas: "title" "groups";
    grid-template-columns: 1fr;
  }
}
.sponsors-section h2,
.sponsors-section h3,
.sponsors-section .group h3,
.sponsors-section .sponsor {
  color: var(--text-color);
  transition: color 500ms;
}
.sponsors-section .title {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding: 0 1rem;
  grid-area: title;
}
@media (min-width: 1024px) {
  .sponsors-section .title {
    position: -webkit-sticky;
    position: sticky;
    top: var(--gutter-2x);
  }
}
.sponsors-section .title h2 {
  color: var(--text-color);
  font-size: 3rem;
  font-weight: 900;
  text-align: right;
  text-transform: uppercase;
  line-height: 1.1;
  margin: 0;
}
.sponsors-section .title h2 a {
  font-weight: 900;
}
@media (min-width: 1024px) {
  .sponsors-section .title h2 {
    font-size: 3.75rem;
  }
}
.sponsors-section .groups {
  grid-area: groups;
  display: flex;
  flex-direction: column;
  padding: var(--gutter);
}
@media (min-width: 1024px) {
  .sponsors-section .groups {
    padding: 0;
    padding-right: var(--gutter-2x);
  }
}
.sponsors-section .group {
  display: flex;
  flex-direction: column;
  min-height: 80vh;
  padding-bottom: var(--gutter-2x);
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--gutter);
  border-bottom: 2px solid color-mix(in srgb, var(--text-color), transparent 90%);
  color: var(--text-color);
}
.sponsors-section .group .sponsors {
  --min-width: 100px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--min-width), 1fr));
  gap: var(--gutter);
  align-items: stretch;
}
.sponsors-section .group h3 {
  font-size: 2rem;
  margin: 0;
  grid-column: 1/-1;
  width: 100%;
  text-align: left;
  color: var(--text-color);
}
.sponsors-section .group h3 span {
  font-weight: 400;
  font-size: 0.75em;
}
.sponsors-section .group h3:has(span) {
  text-align: center;
}
.sponsors-section .group .sponsor {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--card-color);
  color: var(--card-text-color);
  aspect-ratio: 1;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0 100%);
  font-size: 2rem;
  font-weight: 900;
  padding: var(--gutter);
  text-align: center;
  opacity: 0;
  transform: translateY(-50px);
  filter: drop-shadow(0 1.5px 4px rgba(0, 0, 0, 0.24)) drop-shadow(0 1px 8px rgba(0, 0, 0, 0.12));
}
.sponsors-section .group .sponsor img {
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
}
.sponsors-section .group.sponsors--featured h3 {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.sponsors-section .group.sponsors--featured h3:after {
  content: "Brought to you by:";
  font-weight: 400;
  font-size: 0.8em;
}
.sponsors-section .group.sponsors--featured .sponsors {
  --min-width: 100%;
}
.sponsors-section .group.sponsors--featured .sponsors .sponsor {
  aspect-ratio: 2;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  -webkit-clip-path: none;
          clip-path: none;
  background: none;
  color: var(--text-color);
}
@media (min-width: 1024px) {
  .sponsors-section .group.sponsors--featured .sponsors .sponsor {
    font-size: 7rem;
  }
}
.sponsors-section .group.sponsors--l .sponsors {
  --min-width: 300px;
}
.sponsors-section .group.sponsors--l .sponsors .sponsor {
  aspect-ratio: 1;
  font-size: 1.25rem;
}
.sponsors-section .group.sponsors--default .sponsors {
  --min-width: 250px;
}
.sponsors-section .group.sponsors--default .sponsors .sponsor {
  aspect-ratio: 1.5;
  font-size: 1rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 90% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 80%, 90% 100%, 0 100%);
}
.sponsors-section .group.sponsors--s .sponsors {
  --min-width: 200px;
}
.sponsors-section .group.sponsors--s .sponsors .sponsor {
  aspect-ratio: 1.5;
  font-size: 0.8rem;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 90% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 80%, 90% 100%, 0 100%);
}

.group.is-active .sponsor,
.group:has(~ .group.is-active) .sponsor {
  -webkit-animation: fade-in 0.5s ease forwards;
          animation: fade-in 0.5s ease forwards;
}

.group.is-active .sponsor:nth-child(1) {
  -webkit-animation-delay: 0.097s;
          animation-delay: 0.097s;
}

.group.is-active .sponsor:nth-child(2) {
  -webkit-animation-delay: 0.188s;
          animation-delay: 0.188s;
}

.group.is-active .sponsor:nth-child(3) {
  -webkit-animation-delay: 0.273s;
          animation-delay: 0.273s;
}

.group.is-active .sponsor:nth-child(4) {
  -webkit-animation-delay: 0.352s;
          animation-delay: 0.352s;
}

.group.is-active .sponsor:nth-child(5) {
  -webkit-animation-delay: 0.425s;
          animation-delay: 0.425s;
}

.group.is-active .sponsor:nth-child(6) {
  -webkit-animation-delay: 0.492s;
          animation-delay: 0.492s;
}

.group.is-active .sponsor:nth-child(7) {
  -webkit-animation-delay: 0.553s;
          animation-delay: 0.553s;
}

.group.is-active .sponsor:nth-child(8) {
  -webkit-animation-delay: 0.608s;
          animation-delay: 0.608s;
}

.group.is-active .sponsor:nth-child(9) {
  -webkit-animation-delay: 0.657s;
          animation-delay: 0.657s;
}

.group.is-active .sponsor:nth-child(10) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.group.is-active .sponsor:nth-child(11) {
  -webkit-animation-delay: 0.737s;
          animation-delay: 0.737s;
}

.group.is-active .sponsor:nth-child(12) {
  -webkit-animation-delay: 0.768s;
          animation-delay: 0.768s;
}

.group.is-active .sponsor:nth-child(13) {
  -webkit-animation-delay: 0.793s;
          animation-delay: 0.793s;
}

.group.is-active .sponsor:nth-child(14) {
  -webkit-animation-delay: 0.812s;
          animation-delay: 0.812s;
}

.group.is-active .sponsor:nth-child(15) {
  -webkit-animation-delay: 0.825s;
          animation-delay: 0.825s;
}

.group.is-active .sponsor:nth-child(16) {
  -webkit-animation-delay: 0.832s;
          animation-delay: 0.832s;
}

.group.is-active .sponsor:nth-child(17) {
  -webkit-animation-delay: 0.833s;
          animation-delay: 0.833s;
}

.group.is-active .sponsor:nth-child(18) {
  -webkit-animation-delay: 0.828s;
          animation-delay: 0.828s;
}

.group.is-active .sponsor:nth-child(19) {
  -webkit-animation-delay: 0.817s;
          animation-delay: 0.817s;
}

.group.is-active .sponsor:nth-child(20) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

@-webkit-keyframes fade-in {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
.wp-block-asa-nm-faq {
  display: grid;
  gap: var(--gutter-2x);
  padding-block: var(--gutter-2x);
}
.wp-block-asa-nm-faq[data-style=expandable] .wp-block-asa-nm-faq-item {
  background: var(--red);
  color: var(--white);
}
.wp-block-asa-nm-faq[data-style=expandable] .wp-block-asa-nm-faq-item summary {
  font-size: 2em;
  font-weight: bold;
  cursor: pointer;
  padding: var(--gutter);
}
.wp-block-asa-nm-faq[data-style=expandable] .wp-block-asa-nm-faq-item summary:hover {
  background: rgba(255, 255, 255, 0.1);
}
.wp-block-asa-nm-faq[data-style=expandable] .wp-block-asa-nm-faq-item .answer {
  padding: var(--gutter) var(--gutter-2x);
  font-size: 1.25rem;
}
.wp-block-asa-nm-faq[data-style=expandable] .wp-block-asa-nm-faq-item[open] summary {
  background: rgba(255, 255, 255, 0.1);
}
.wp-block-asa-nm-faq[data-style=row] .wp-block-asa-nm-faq-item {
  background: var(--red);
  color: var(--white);
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: var(--gutter);
  gap: var(--gutter);
}
@media (min-width: 1024px) {
  .wp-block-asa-nm-faq[data-style=row] .wp-block-asa-nm-faq-item {
    padding-inline: calc((100% - var(--page-width)) / 2);
    padding: var(--gutter-4x);
    gap: var(--gutter-4x);
  }
}
.wp-block-asa-nm-faq[data-style=row] .wp-block-asa-nm-faq-item .question {
  font-size: 2em;
  font-weight: bold;
  text-align: right;
  line-height: 1;
}
@media (min-width: 1024px) {
  .wp-block-asa-nm-faq[data-style=row] .wp-block-asa-nm-faq-item .question {
    font-size: 3em;
  }
}
.wp-block-asa-nm-faq[data-style=row] .wp-block-asa-nm-faq-item .answer {
  font-size: 1.25rem;
  line-height: 1.5;
  gap: var(--gutter-2);
}
.wp-block-asa-nm-faq[data-style=row] .wp-block-asa-nm-faq-item .answer br {
  margin-bottom: var(--gutter);
}
.wp-block-asa-nm-faq[data-style=expandable] [data-faq-style=static] {
  display: none;
}
.wp-block-asa-nm-faq[data-style]:not([data-style=expandable]) [data-faq-style=expandable] {
  display: none;
}

/*# sourceMappingURL=blocks.css.map*/