/* ===============================================
   CUSTOM PROPERTIES
   =============================================== */
:root {
  --font-size: 16px;
  --line-height: 1.5;
  --baseline: 1.5rem;
  --border-radius: 0.5rem;
  --fluid-4-6: clamp(1rem, calc(1rem + ((1vw - 0.2rem) * 0.9091)), 1.5rem);
  --fluid-4-7: clamp(1rem, calc(1rem + ((1vw - 0.2rem) * 1.3636)), 1.75rem);
  --fluid-4-8: clamp(1rem, calc(1rem + ((1vw - 0.2rem) * 1.8182)), 2rem);
  --fluid-5-6: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 0.4545)), 1.5rem);
  --fluid-5-7: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 0.9091)), 1.75rem);
  --fluid-5-8: clamp(1.25rem, calc(1.25rem + ((1vw - 0.2rem) * 1.3636)), 2rem);
  --fluid-6-8: clamp(1.5rem, calc(1.5rem + ((1vw - 0.2rem) * 0.9091)), 2rem);
  --fluid-6-10: clamp(1.5rem, calc(1.5rem + ((1vw - 0.2rem) * 1.8182)), 2.5rem);
  --fluid-6-12: clamp(1.5rem, calc(1.5rem + ((1vw - 0.2rem) * 2.7273)), 3rem);
  --fluid-8-12: clamp(2rem, calc(2rem + ((1vw - 0.2rem) * 1.8182)), 3rem);
  --fluid-8-16: clamp(2rem, calc(2rem + ((1vw - 0.2rem) * 3.6364)), 4rem);
  --fluid-10-16: clamp(2.5rem, calc(2.5rem + ((1vw - 0.2rem) * 2.7273)), 4rem);
  --fluid-10-20: clamp(2.5rem, calc(2.5rem + ((1vw - 0.2rem) * 4.5455)), 5rem);
  --fluid-8-24: clamp(2rem, calc(2rem + ((1vw - 0.2rem) * 7.2727)), 6rem);
  --fluid-12-24: clamp(3rem, calc(3rem + ((1vw - 0.2rem) * 5.4545)), 6rem);
  --fluid-16-24: clamp(4rem, calc(4rem + ((1vw - 0.2rem) * 3.6364)), 6rem);
  --button-primary-color: var(--white);
  --button-primary-bg-color: var(--maroon);
  --button-primary-border-color: var(--maroon);
  --button-secondary-color: var(--white);
  --button-secondary-bg-color: var(--light-gray);
  --button-secondary-border-color: var(--light-gray);
  --button-border-radius: 99rem;
  --messages-bg-start-color: #fff999;
  --messages-bg-end-color: transparent;
  --input-border-radius: 0.25rem;
  --input-border-color: #aaa;
  --input-bg-color: var(--white);
  --input-height: 2rem;
  --input-padding: 0.25rem 0.5rem;
  --input-item-max-width: 400px;
  --boxed-inputs-bg-color: var(--white);
  --boxed-inputs-border-color: var(--lighter-gray);
  --boxed-inputs-input-bg-color: var(--white);
  --boxed-inputs-input-focus-color: #f8f8f8;
  --amounts-min-width: 100px;
  --amounts-max-width: 100%;
  --amounts-gap: 1rem;
  --button-amounts-color: var(--white);
  --button-amounts-bg-color: var(--gray);
  --button-amounts-checked-color: var(--white);
  --button-amounts-checked-bg-color: var(--lighter-gray);
  --button-amounts-border-radius: 0.25rem;
  --button-amounts-height: 3.5rem;
  --button-amounts-font-size: 1.2rem;
  --contrib-freq-msg-bg-color: var(--near-white);
  --contrib-freq-msg-padding: 0.5rem;
  --fl10-max-width: none;
  --fl10-max-item-width: 100%;
  --fl10-max-form-width: 550px;
  --fl11-max-width: none;
  --fl11-max-item-width: 100%;
  --fl11-form-sidebar-gap: 1.5rem 3rem;
  --fl12-max-width: none;
  --fl12-max-item-width: 100%;
  --fl12-form-sidebar-gap: 1.5rem 3rem;
  --fl13-max-width: none;
  --fl13-max-item-width: 100%;
  --fl13-form-sidebar-gap: 1.5rem 3rem;
  --fl14-max-width: none;
  --fl14-max-item-width: 100%;
  --fl14-form-sidebar-gap: 1.5rem 3rem;
  --tabs-bg-color: var(--lightest-gray);
  --tabs-active-bg-color: var(--lighter-gray);
  --tabs-border-color: var(--lighter-gray);
  --accordion-tab-padding: 0.5rem 1rem;
  --accordion-pane-padding: 0 1rem;
  --accordion-tab-bg-color: var(--lightest-gray);
  --accordion-tab-active-bg-color: var(--lighter-gray);
  --accordion-tab-border-color: var(--lighter-gray);
  --slider-nav-color: var(--white);
  --slider-nav-bg-color: var(--light-gray);
  --slider-nav-font-size: 2rem;
  --slider-nav-padding: 0.5rem;
  --slider-nav-margin: calc((var(--slider-nav-font-size) + (var(--slider-nav-padding) * 2) + 0.5rem) * -1);
  --tooltip-bg-color: var(--dark-gray);
  --tooltip-color: var(--white);
  --tooltip-padding: 0.25rem 0.5rem;
  --bar-border-color: var(--lighter-gray);
  --hbar-width: 200px;
  --hbar-height: 2rem;
  --vbar-width: 2rem;
  --vbar-height: 200px;
  --card-2up-col-gap: 3rem;
  --card-2up-row-gap: 1.5rem;
  --logo-grid-base-height: 5rem;
  --logo-grid-scale-factor-horizontal: 0.2;
  --logo-grid-scale-factor-vertical: 0.6;
  --logo-grid-logo-min-size: 0.5;
  --logo-grid-logo-max-size: 1.25;
  --logo-grid-gap: 2rem 3rem;
  --cal-next-prev-bg-color: var(--lighter-gray);
  --cal-next-prev-color: var(--text-color);
  --cal-header-bg-color: var(--lightest-gray);
  --cal-header-color: var(--text-color);
  --nav-level1-bg-color: var(--dark-gray);
  --nav-level1-link-color: var(--white);
  --nav-level1-hover-bg-color: var(--darker-gray);
  --nav-level1-hover-color: var(--white);
  --nav-level1-link-padding: 0 1rem;
  --nav-level1-line-height: 3rem;
  --nav-level1-gap: 0;
  --nav-level2-bg-color: var(--dark-gray);
  --nav-level2-link-color: var(--white);
  --nav-level2-hover-bg-color: var(--darker-gray);
  --nav-level2-hover-color: var(--white);
  --nav-level2-link-padding: 0.5rem 1rem;
  --nav-mobile-bg-color: var(--dark-gray);
  --nav-mobile-link-color: var(--white);
  --nav-mobile-border-color: var(--white);
  --nav-toggle-color: var(--gray);
}
.social-icons {
  --icon-font-size: 1.5rem;
}
.grid-block-grid.min-max {
  --grid-column-gap: 1rem;
  --grid-row-gap: 1rem;
  --grid-column-count: 4;
  --grid-item-min-width: 200px;
}
#user-login {
  --login-line-height: 3rem;
}
/* ===============================================
   SITE SETTINGS
   =============================================== */
:root {
  --maroon: #870f2d;
  --olive-drab: #4e513c;
  --gold: #cc9933;
  --butterscotch: #9a7206;
  --light-blue: #99ccff;
  --straw: #ffe3a8;
  --dark-orange: #c06122;
}
/* nunito-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/assets/webfonts/nunito-sans-v18-latin-regular.woff2') format('woff2');
}
/* nunito-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/assets/webfonts/nunito-sans-v18-latin-700.woff2') format('woff2');
}
/* nunito-sans-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/assets/webfonts/nunito-sans-v18-latin-800.woff2') format('woff2');
}
/* nunito-sans-900 - latin */
@font-face {
  font-display: swap;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 900;
  src: url('/assets/webfonts/nunito-sans-v18-latin-900.woff2') format('woff2');
}
/* ===============================================
   GLOBAL ELEMENTS
   =============================================== */
div.preview-notice-v2 {
  display: none;
}
body.is-preview div.preview-notice-v2 {
  display: flex;
}
body:after {
  display: none;
}
:root {
  accent-color: auto;
}
html {
  font-family: 'Nunito Sans', sans-serif;
  background-color: var(--white);
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  color: var(--black);
  font-family: 'Nunito Sans', sans-serif;
}
h4,
.h4,
h5,
h6 {
  color: var(--black);
  font-family: 'Nunito Sans', sans-serif;
}
a {
  color: var(--maroon);
}
a:not(:is(:hover, :focus)) {
  text-decoration-color: color-mix(in srgb, currentColor, transparent 50%);
}
span.req {
  color: var(--maroon);
}
.color-maroon {
  color: var(--maroon);
}
.color-butterscotch {
  color: var(--butterscotch);
}
.color-straw {
  color: var(--straw);
}
.cs-maroon {
  --cs-bg-color: var(--maroon);
  --cs-color: var(--white);
  background-color: var(--cs-bg-color);
  color: var(--cs-color);
}
.cs-maroon h1,
.cs-maroon h2,
.cs-maroon h3,
.cs-maroon h4,
.cs-maroon h5,
.cs-maroon h6 {
  color: var(--cs-color);
}
.cs-maroon a:not(.button) {
  color: var(--cs-color);
}
.cs-maroon a.button {
  background-color: var(--cs-color);
  border-color: var(--cs-color);
  color: var(--cs-bg-color);
}
/* ===============================================
   VANILLA THEME OVERRIDES
   =============================================== */
.addtocalendar {
  width: 100%;
}
.atc-style-blue .atcb-link,
.atc-style-blue .atcb-link:hover,
.atc-style-blue .atcb-link:active,
.atc-style-blue .atcb-link:focus {
  padding: 0.5rem 1rem;
  border: 1px solid var(--button-primary-border-color);
  background-color: var(--button-primary-bg-color);
  color: var(--button-primary-color);
  font-family: 'Nunito Sans', sans-serif;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  border-radius: var(--button-border-radius);
  box-shadow: none;
}
.atc-style-blue .atcb-item,
.atc-style-blue .atcb-item-link {
  margin: 0;
}
button.btn-white,
a.button.btn-white {
  --button-primary-color: var(--maroon);
  --button-primary-bg-color: var(--white);
  --button-primary-border-color: var(--white);
}
button.btn-white-tp,
a.button.btn-white-tp {
  --button-primary-color: var(--white);
  --button-primary-bg-color: transparent;
  --button-primary-border-color: var(--white);
}
.primary-form .button-wrapper button[type="submit"]:not(.secondary) {
  font-size: 1.5rem;
  padding: 1rem 2rem;
}
/* ===============================================
   PRINT STYLES
   =============================================== */
@media print {
  body {
    font-size: 12pt;
    background: none;
  }
  div,
  .preview-notice-v2 {
    display: none;
  }
  .page-container,
  #middle,
  #middle .sizer,
  #middle .sizer .container,
  #content,
  #content .story-content {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    height: auto;
    width: auto;
    background: none;
    box-shadow: none;
  }
  #content .story-content div {
    display: block;
  }
}
/* ===============================================
   MAIN STRUCTURE
   =============================================== */
.sizer,
.like-sizer {
  max-width: calc(1160px + (20px * 2));
  padding: 0 20px;
  margin: 0 auto;
}
.story-content {
  container-name: story-content;
  container-type: inline-size;
}
.story-content:after {
  content: "";
  display: table;
  clear: both;
}
#top {
  padding-block: 2rem 3rem;
  background: var(--maroon) url(/images/top-bg.jpg) bottom center no-repeat;
  background-size: cover;
}
#top .sizer {
  max-width: none;
}
#top .gist {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}
#top .logos {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}
#top h1 {
  margin-block-end: 0;
  color: var(--white);
  text-transform: uppercase;
  font-weight: 900;
  text-shadow: -2px 2px 0px var(--black);
  text-align: center;
}
body:not(.homepage) #top {
  padding-block: 2rem;
  background-image: url(/images/top-bg-interior.jpg);
}
body:not(.homepage) #top .logos {
  flex-direction: row;
}
body:not(.homepage) #top .logos img {
  height: 125px;
  width: auto;
}
#menu-toggle.menu-sm {
  text-align: right;
  font-size: 2rem;
}
#menu-toggle.menu-sm button {
  color: var(--nav-toggle-color);
  background: transparent;
  border: 0;
  padding: 0.5rem;
}
#menu-toggle.menu-sm span {
  margin-right: 0.5rem;
}
#menu-toggle.menu-sm .fa-solid {
  transition: all 1s;
}
#menu-toggle:not(.menu-sm) {
  display: none;
}
@media screen and (max-width: 639px) {
  #menu-toggle span {
    display: none;
  }
}
#topnav a[href=""],
#topnav a[href="#"] {
  cursor: default;
}
#topnav:not(.menu-sm) {
  background: var(--nav-level1-bg-color);
}
#topnav:not(.menu-sm) .sizer {
  padding: 0;
}
#topnav:not(.menu-sm) .sizer > ul {
  display: flex;
  gap: var(--nav-level1-gap);
}
#topnav:not(.menu-sm) .sizer > ul > li {
  margin: 0;
  display: block;
  position: relative;
}
#topnav:not(.menu-sm) .sizer > ul > li.hamburger-only {
  display: none;
}
#topnav:not(.menu-sm) .sizer > ul > li > a {
  padding: var(--nav-level1-link-padding);
  display: block;
  color: var(--nav-level1-link-color);
  line-height: var(--nav-level1-line-height);
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.25s;
}
#topnav:not(.menu-sm) .sizer > ul > li > a:hover {
  background-color: var(--nav-level1-hover-bg-color);
  color: var(--nav-level1-hover-color);
}
#topnav:not(.menu-sm) .sizer .level2 {
  position: absolute;
  top: var(--nav-level1-line-height);
  left: 0;
  z-index: 99999;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 1s linear;
}
#topnav:not(.menu-sm) .sizer .level2 ul {
  background: var(--nav-level2-bg-color);
}
#topnav:not(.menu-sm) .sizer .level2 ul li a {
  width: 250px;
  color: var(--nav-level2-link-color);
  display: block;
  padding: var(--nav-level2-link-padding);
  text-decoration: none;
}
#topnav:not(.menu-sm) .sizer .level2 ul li a:hover {
  background-color: var(--nav-level2-hover-bg-color);
  color: var(--nav-level2-hover-color);
}
#topnav:not(.menu-sm) .sizer > ul > li:hover .level2 {
  height: auto;
  overflow: auto;
  opacity: 1;
}
#topnav:not(.menu-sm) .sizer .level3 {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 1s linear;
}
#topnav.menu-sm.slidedown {
  background: var(--nav-mobile-bg-color);
  interpolate-size: numeric-only;
}
#topnav.menu-sm.slidedown > .sizer > ul {
  width: 100%;
  overflow: hidden;
}
#topnav.menu-sm.slidedown > .sizer > ul:not(.active) {
  height: 0;
}
#topnav.menu-sm.slidedown > .sizer > ul > li {
  margin: 0;
  width: 100%;
  height: auto;
  display: block;
  border-top: 1px solid var(--nav-mobile-border-color);
}
#topnav.menu-sm.slidedown > .sizer > ul > li:first-child {
  border: 0;
}
#topnav.menu-sm.slidedown > .sizer > ul > li.has-subnav {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#topnav.menu-sm.slidedown > .sizer > ul > li.has-subnav > a {
  flex-grow: 1;
}
#topnav.menu-sm.slidedown > .sizer > ul > li > a {
  display: block;
  padding: 0.7rem 0.5rem;
  color: var(--nav-mobile-link-color);
  text-align: left;
  height: auto;
  line-height: 1;
  text-decoration: none;
}
#topnav.menu-sm.slidedown > .sizer > ul > li > a i {
  display: none;
}
#topnav.menu-sm.slidedown > .sizer > ul > li > div.subnav {
  padding: 0 0.5rem;
  color: var(--nav-mobile-link-color);
  width: auto;
}
#topnav.menu-sm.slidedown > .sizer > ul > li > div.subnav .fas {
  transition: all 1s;
}
#topnav.menu-sm.slidedown > .sizer .level2 {
  width: 100%;
  overflow: hidden;
}
#topnav.menu-sm.slidedown > .sizer .level2:not(.active) {
  height: 0;
}
#topnav.menu-sm.slidedown > .sizer .level2 > ul > li {
  border-top: 1px solid var(--nav-mobile-border-color);
}
#topnav.menu-sm.slidedown > .sizer .level2 > ul > li > a {
  line-height: 1;
  display: block;
  padding: 0.7rem 0.5rem 0.7rem 2rem;
  color: var(--nav-mobile-link-color);
  border-bottom: none;
  text-decoration: none;
}
#topnav.menu-sm.slidedown > .sizer .level2 > ul > li > div.subnav {
  padding: 0 0.5rem;
  color: var(--nav-mobile-link-color);
  width: auto;
}
#topnav.menu-sm.slidedown > .sizer .level2 > ul > li > div.subnav .fas {
  transition: all 1s;
}
#topnav.menu-sm.slidedown > .sizer .level3 {
  width: 100%;
}
#topnav.menu-sm.slidedown > .sizer .level3:not(.active) {
  height: 0;
}
#topnav.menu-sm.slidein > .sizer {
  padding: 0;
}
#topnav.menu-sm.slidein > .sizer > ul {
  padding: 1rem 2rem;
  background-color: var(--nav-mobile-bg-color);
  position: fixed;
  top: 0;
  bottom: 0;
  right: -100%;
  overflow-y: scroll;
  z-index: 100;
  width: 100%;
  transition: 0.5s;
}
#topnav.menu-sm.slidein > .sizer > ul.expanded {
  right: 0;
  width: 100vw;
}
#topnav.menu-sm.slidein > .sizer > ul li {
  margin-bottom: 0.75rem;
}
#topnav.menu-sm.slidein > .sizer > ul li.close {
  color: var(--nav-mobile-link-color);
  text-align: right;
  font-size: 2rem;
}
#topnav.menu-sm.slidein > .sizer > ul a {
  color: var(--nav-mobile-link-color);
}
#topnav.menu-sm.slidein > .sizer > ul .level2 {
  margin-top: 0.75rem;
  padding-left: 0.5rem;
}
#middle {
  min-height: 200px;
}
body:not(.homepage) #middle {
  padding: 2rem 0;
}
body.is-form:not(.layout-no-sidebar) #middle > .sizer > .container,
body.is-story:not(.layout-no-sidebar) #middle > .sizer > .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem 4rem;
}
body.is-form:not(.layout-no-sidebar) #middle #content,
body.is-story:not(.layout-no-sidebar) #middle #content {
  width: calc(50% - 2rem);
}
body.is-form:not(.layout-no-sidebar) #middle #sidebar,
body.is-story:not(.layout-no-sidebar) #middle #sidebar {
  width: calc(50% - 2rem);
}
@media screen and (max-width: 1023px) {
  body.is-form:not(.layout-no-sidebar) #middle > .sizer > .container,
  body.is-story:not(.layout-no-sidebar) #middle > .sizer > .container {
    gap: 0;
  }
  body.is-form:not(.layout-no-sidebar) #middle #content,
  body.is-story:not(.layout-no-sidebar) #middle #content {
    width: 100%;
  }
  body.is-form:not(.layout-no-sidebar) #middle #sidebar,
  body.is-story:not(.layout-no-sidebar) #middle #sidebar {
    display: none;
  }
}
#user-login {
  height: var(--login-line-height);
}
#user-login ul {
  margin: 0;
  list-style: none;
  list-style-image: none;
  display: flex;
  gap: 1rem;
}
#user-login ul li {
  margin: 0;
  line-height: var(--login-line-height);
}
#user-login ul a {
  line-height: var(--login-line-height);
}
#bottom {
  padding-block: 3rem;
  --cs-bg-color: var(--maroon);
  --cs-color: var(--white);
  background-color: var(--cs-bg-color);
  color: var(--cs-color);
  background: var(--maroon) linear-gradient(to right, #860d2b 0%, #590b19 100%);
}
#bottom h1,
#bottom h2,
#bottom h3,
#bottom h4,
#bottom h5,
#bottom h6 {
  color: var(--cs-color);
}
#bottom a:not(.button) {
  color: var(--cs-color);
}
#bottom a.button {
  background-color: var(--cs-color);
  border-color: var(--cs-color);
  color: var(--cs-bg-color);
}
#bottom a {
  text-decoration: none;
}
#bottom .logo-contact .logo {
  margin-block-end: 2.5rem;
}
#bottom .logo-contact ul li {
  margin-block-end: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0 0.75rem;
}
#bottom .logo-contact ul li i {
  width: 2ch;
}
#bottom .resources li {
  margin-block-end: 0.5rem;
}
#copy {
  padding-block: 1rem;
  --cs-bg-color: var(--maroon);
  --cs-color: var(--white);
  background-color: var(--cs-bg-color);
  color: var(--cs-color);
  background: var(--maroon) url(/images/maroon-diamond-bg.jpg) left center no-repeat;
  background-size: cover;
}
#copy h1,
#copy h2,
#copy h3,
#copy h4,
#copy h5,
#copy h6 {
  color: var(--cs-color);
}
#copy a:not(.button) {
  color: var(--cs-color);
}
#copy a.button {
  background-color: var(--cs-color);
  border-color: var(--cs-color);
  color: var(--cs-bg-color);
}
#copy a {
  text-decoration: none;
}
#copy ul {
  margin-block-end: 0;
}
/* ===============================================
   CONVENTION SIGNUP FORMS
   =============================================== */
body.convention-signup #alert-bar,
body.convention-signup #user-login,
body.convention-signup .bc-wrapper,
body.convention-signup p.homelink {
  display: none;
}
body.convention-signup #subscribe-form h2 {
  display: none;
}
/* ===============================================
   HOMEPAGE
   =============================================== */
body.homepage #middle > .sizer {
  max-width: none;
  padding-inline: 0;
}
body.homepage .event {
  color: var(--white);
}
body.homepage .event > .sizer {
  max-width: 1920px;
  padding-inline: 0;
}
body.homepage .event .card-content {
  display: flex;
  justify-content: end;
}
body.homepage .event .card-content-inner {
  width: 550px;
  max-width: 100%;
  padding: 1rem;
}
body.homepage .event h2 {
  margin-block-end: 0.5rem;
  color: var(--straw);
  text-transform: uppercase;
  font-size: var(--fluid-8-12);
  font-weight: 900;
  text-shadow: -2px 2px 0px var(--black);
}
body.homepage .event h3 {
  margin-block-end: 0.5rem;
  color: var(--white);
  text-transform: uppercase;
  font-weight: 400;
}
body.homepage .event p {
  text-transform: uppercase;
  font-size: 1.25rem;
}
.event.nyc-2025 {
  background-color: color-mix(in srgb, var(--maroon), transparent 70%);
}
.event.nyc-2025 .container {
  background-color: var(--maroon);
}
.event.sd-2026 {
  background-color: color-mix(in srgb, var(--olive-drab), transparent 70%);
}
.event.sd-2026 .container {
  background-color: var(--olive-drab);
}
.event.sd-2026 .button.btn-white {
  --button-primary-color: var(--olive-drab);
}
.event.africa-2026 {
  background-color: color-mix(in srgb, var(--butterscotch), transparent 70%);
}
.event.africa-2026 .container {
  background-color: var(--butterscotch);
}
.event.africa-2026 .button.btn-white {
  --button-primary-color: var(--butterscotch);
}
.event.dc-2025 {
  background-color: color-mix(in srgb, var(--dark-orange), transparent 70%);
}
.event.dc-2025 .container {
  background-color: var(--dark-orange);
}
.event.dc-2025 .button.btn-white {
  --button-primary-color: var(--dark-orange);
}
/* ===============================================
   EVENT INTERIOR PAGES
   =============================================== */
.event-info h2 {
  margin-block-end: 0.5rem;
  color: var(--maroon);
  text-transform: uppercase;
  font-size: var(--fluid-8-12);
  font-weight: 900;
  text-shadow: -2px 2px 0px rgba(0, 0, 0, 0.25);
}
.event-info h3 {
  margin-block-end: 0.5rem;
  color: var(--text-color);
  text-transform: uppercase;
  font-weight: 400;
}
.event-info p {
  text-transform: uppercase;
  font-size: 1.25rem;
}
#sidebar .emblem img {
  border-radius: var(--border-radius);
}
/* ===============================================
   EVENT REGISTE FORMS
   =============================================== */
body.event-register-form #content form h2 {
  display: none;
}
