/* IMPORT FONTS */


/* LANDING PAGE CSS */
/* BEGIN - NAVIGATION BAR */

/* Navigation bar background */
body > header {
  background-color: #ffffff !important;
}

/* Event/organization name */
body > header > div > div > h1 {
  color: #633494 !important;
}

/* Navigation links */
body > header > div > nav > div,
body > header > div > nav > div > div.b3.text-\[\#555\] > a {
  color: #633494 !important;
}

/* Menu button */
body > header > div > nav > button {
  background-color: #633494!important;
  color: #ffffff !important;
}

/* END - NAVIGATION BAR */
/* BEGIN - HIDES HERO 1 TEXT (Remove this section if you want the text above the hero 1 banner or for all other hero banners to show) */
#hero-container > div.hero-bg-color.flex.flex-col.items-center.gap-8.py-8.md\:py-16.contrast-background.light-background {
display: none !important;
}
/* END - HIDES HERO 1 TEXT (Remove this section if you want the text above the hero 1 banner or for all other hero banners to show) */
/* BEGIN - RAVEN RALLY — EVENT INFORMATION */
/* Full-width BolderBid section background */
#content-block-126117 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background-color: #ddd2e7;
}

#content-block-126117 > .content-max-width {
  width: 100%;
  max-width: none;
  padding: 0;
}

.raven-event {
  --raven-primary: #633494;
  --raven-secondary: #ddd2e7;
  --raven-ink: #21162c;
  --raven-white: #ffffff;
  position: relative;
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7rem) 1.5rem;
  color: var(--raven-ink);
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.7) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 21%, rgba(99, 52, 148, 0.2) 0 2px, transparent 3px),
    var(--raven-secondary);
  background-size: 54px 54px, 76px 76px, auto;
}

.raven-event::before {
  content: "★";
  position: absolute;
  right: -0.08em;
  bottom: -0.27em;
  color: rgba(99, 52, 148, 0.07);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18rem, 42vw, 36rem);
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

.raven-event__stars {
  position: absolute;
  z-index: 0;
  color: rgba(99, 52, 148, 0.32);
  font-size: clamp(1rem, 2vw, 1.8rem);
  letter-spacing: 0.3em;
  transform: rotate(-8deg);
}

.raven-event__stars--one { top: 2rem; left: 4%; }
.raven-event__stars--two { right: 4%; top: 42%; transform: rotate(11deg); }

.raven-event *,
.raven-event *::before,
.raven-event *::after {
  box-sizing: border-box;
}

.raven-event__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1180px);
  margin: 0 auto;
}

.raven-event__intro {
  max-width: 980px;
  margin-inline: auto;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
  text-align: center;
}

.raven-event__eyebrow,
.raven-event__kicker,
.raven-event__label {
  margin: 0;
  color: var(--raven-primary);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.raven-event__intro h2 {
  margin: 0.35rem 0 0;
  color: var(--raven-primary);
  font-family: "Segoe Script", "Brush Script MT", cursive;
  font-size: clamp(4.2rem, 11vw, 9rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.7;
  transform: rotate(-2deg);
}

.raven-event__intro h2 span {
  display: inline-block;
  color: var(--raven-ink);
  font-size: 0.54em;
  font-style: normal;
  font-weight: 400;
}

.raven-event__logo {
  display: block !important;
  width: min(100%, 520px);
  height: auto;
  margin: 1rem auto 0 !important;
  float: none !important;
  clear: both;
}

.raven-event__tagline {
  display: inline-block;
  margin: 2rem 0 0;
  padding: 0.55rem 1rem;
  color: var(--raven-white);
  background: var(--raven-primary);
  font-size: clamp(0.9rem, 1.4vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transform: rotate(1deg);
}

.raven-event__details-wrap {
  position: relative;
  margin: 0 auto clamp(4rem, 8vw, 7rem);
  padding: clamp(2.75rem, 5vw, 4rem) clamp(1.25rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(255, 255, 255, 0.94);
  border: 12px solid #ffffff;
  box-shadow: 0 12px 26px rgba(55, 30, 77, 0.18);
  transform: rotate(-1deg);
}

.raven-event__tape {
  position: absolute;
  top: -1.45rem;
  left: 50%;
  margin: 0;
  padding: 0.55rem 2.25rem;
  color: var(--raven-primary);
  background: rgba(221, 210, 231, 0.93);
  box-shadow: 0 2px 5px rgba(55, 30, 77, 0.12);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transform: translateX(-50%) rotate(1deg);
  white-space: nowrap;
}

.raven-event__details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 0;
  border-top: 2px solid var(--raven-primary);
  border-bottom: 2px solid var(--raven-primary);
}

.raven-event__detail {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  min-width: 0;
  padding: 1.5rem 1.25rem;
  border-right: 1px solid rgba(99, 52, 148, 0.35);
}

.raven-event__detail:first-child {
  padding-left: 0;
}

.raven-event__detail:last-child {
  padding-right: 0;
  border-right: 0;
}

.raven-event__number {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: var(--raven-white);
  background: var(--raven-primary);
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 800;
}

.raven-event__value,
.raven-event__address {
  margin: 0.3rem 0 0;
  font-size: 1rem;
  line-height: 1.45;
}

.raven-event__value {
  font-weight: 750;
}

.raven-event__address {
  display: inline-block;
  color: var(--raven-primary);
  text-decoration-color: rgba(99, 52, 148, 0.45);
  text-underline-offset: 0.2em;
}

.raven-event__story {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2.5rem, 8vw, 7rem);
  align-items: start;
}

.raven-event__story-heading h3 {
  margin: 0.6rem 0 0;
  color: var(--raven-primary);
  font-family: "Segoe Script", "Brush Script MT", cursive;
  font-size: clamp(2.25rem, 5vw, 4.75rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.raven-event__copy p {
  margin: 0 0 1.15rem;
  font-size: clamp(1rem, 1.45vw, 1.12rem);
  line-height: 1.75;
}

.raven-event__notice {
  margin-top: 1.75rem !important;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--raven-primary);
  background: rgba(255, 255, 255, 0.72);
  font-weight: 700;
}

.raven-event__button {
  display: inline-flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
  padding: 0.95rem 1.4rem;
  color: var(--raven-white);
  background: var(--raven-primary);
  border: 2px solid var(--raven-primary);
  border-radius: 0;
  box-shadow: 6px 6px 0 var(--raven-white);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease;
}

.raven-event__button:hover,
.raven-event__button:focus-visible {
  color: var(--raven-primary);
  background: var(--raven-white);
  box-shadow: 3px 3px 0 var(--raven-primary);
  transform: translate(3px, 3px);
}

.raven-event__button:focus-visible,
.raven-event__address:focus-visible {
  outline: 3px solid var(--raven-primary);
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .raven-event__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .raven-event__detail:nth-child(2) {
    border-right: 0;
  }

  .raven-event__detail:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(99, 52, 148, 0.35);
  }

  .raven-event__detail:nth-child(3) {
    padding-left: 0;
  }

  .raven-event__story {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .raven-event {
    padding-inline: 1.1rem;
  }

  .raven-event__intro h2 br { display: block; }

  .raven-event__details-wrap {
    border-width: 8px;
    transform: none;
  }

  .raven-event__details {
    grid-template-columns: 1fr;
  }

  .raven-event__detail,
  .raven-event__detail:first-child,
  .raven-event__detail:nth-child(3),
  .raven-event__detail:last-child {
    padding: 1.25rem 0;
    border-right: 0;
    border-bottom: 1px solid rgba(99, 52, 148, 0.35);
  }

  .raven-event__detail:last-child {
    border-bottom: 0;
  }

  .raven-event__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .raven-event__button {
    transition: none;
  }
}

/* END - RAVEN RALLY — EVENT INFORMATION */
/* BEGIN - RAVEN RALLY — SPONSOR SECTION HEADING */
.raven-sponsors-heading {
  --raven-primary: #633494;
  --raven-secondary: #ddd2e7;
  --raven-ink: #21162c;

  position: relative;
  overflow: hidden;
  width: 100%;
  padding: clamp(3.5rem, 7vw, 6rem) 1.5rem;
  color: var(--raven-ink);
  background: transparent;
  text-align: center;
}

.raven-sponsors-heading *,
.raven-sponsors-heading *::before,
.raven-sponsors-heading *::after {
  box-sizing: border-box;
}

.raven-sponsors-heading__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1000px);
  margin: 0 auto;
}

/* Heading */
.raven-sponsors-heading h2 {
  margin: 0;
  line-height: 1;
}

/* Thank You */
.raven-sponsors-heading h2 span {
  display: block;
  color: #ffffff;
  font-family: "Segoe Script", "Brush Script MT", cursive;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 0.9;
  transform: rotate(-2deg);
}

/* To Our Sponsors */
.raven-sponsors-heading h2 strong {
  display: block;
  margin-top: 0.65rem;
  color: #ddd2e7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.15;
  text-transform: uppercase;
}

/* Divider */
.raven-sponsors-heading__line {
  display: flex;
  gap: 1rem;
  align-items: center;
  width: min(100%, 420px);
  margin: 1.75rem auto 0;
  color: #ddd2e7;
}

.raven-sponsors-heading__line::before,
.raven-sponsors-heading__line::after {
  content: "";
  height: 2px;
  flex: 1;
  background: #ddd2e7;
}

.raven-sponsors-heading__line span {
  font-size: 0.85rem;
}

/* Decorative stars */
.raven-sponsors-heading__stars {
  position: absolute;
  color: #ddd2e7;
  font-size: clamp(1rem, 2vw, 1.6rem);
  letter-spacing: 0.35em;
}

.raven-sponsors-heading__stars--left {
  top: 22%;
  left: 5%;
  transform: rotate(-10deg);
}

.raven-sponsors-heading__stars--right {
  right: 5%;
  bottom: 20%;
  transform: rotate(10deg);
}

/* Mobile */
@media screen and (max-width: 600px) {
  .raven-sponsors-heading {
    padding-inline: 1rem;
  }

  .raven-sponsors-heading h2 strong {
    letter-spacing: 0.1em;
  }

  .raven-sponsors-heading__stars {
    opacity: 0.65;
  }
}
/* END - RAVEN RALLY — SPONSOR SECTION HEADING */
/* TICKET PAGE CSS */


/* DONATION PAGE CSS */


/* ALL PAGES */
/* BEGIN - responsive behavior (auto adjust for different screen sizes) */


/* Extra small devices (phones, 600px and down) */
@media screen and (max-width: 600px) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 200px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media screen and (min-width: 600px) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 200px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
}

/* Medium devices (portrait tablets, 768px and up) */
@media screen and (min-width: 768px) and (orientation: portrait)  {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
  }

/* Medium devices (landscape tablets, 768px and up) */
@media screen and (min-width: 768px) and (orientation: landscape) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
  }

/* Large devices (laptops/desktops/portrait ipad pro, 992px and up) */
@media screen and (min-width: 992px) and (orientation: portrait) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
  }

/* Large devices (laptops/desktops/landscape ipad pro, 992px and up) */
@media screen and (min-width: 992px) and (orientation: landscape) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
  }

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media screen and (min-width: 1200px) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}8/
/* END - NAVIGATION BAR */
  }


/* END - responsive behavior (auto adjust for different screen sizes) */