/* IMPORT FONTS */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=DM+Sans:wght@400;500;600;700;800&display=swap');

/* LANDING PAGE CSS */
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;

  background-image: url("https://d2y9d0ry7vx6k5.cloudfront.net/events/25991/images/lpi_PxM4v1nVCU.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;

  /* Visually hide the existing text */
  font-size: 0;
  color: transparent;
}
/* navigation bar background color */
body > header {
background-color: #fa4616 !important; /* change the HEX code (fa4616) only */
}
/* navigation bar links */
/* this adjusts font color for the event/organization name */
body > header > div > div > h1 {
color: #ffffff !important; /* change the HEX code (ffffff) only */
}
/* this adjusts font color for other links */
body > header > div > nav > div, body > header > div > nav > div > div.b3.text-\[\#555\] > a {
  color: #ffffff !important; /* change the HEX code (ffffff) only */
}
/* this adjusts the menu button colors */
body > header > div > nav > button {
background-color: #396f6d !important; /* changes button color. change the HEX code (000000) only */
color: #ffffff !important; /* changes font color. change the HEX code (ffffff) only */
}
/* 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 - EVENT INFORMATION */
/* Full-width background on the BolderBid content block */
#content-block-126668 {
  background-color: #fffdf9 !important;
/*  background-image: linear-gradient(#eadfd4 1px, transparent 1px), linear-gradient(90deg, #eadfd4 1px, transparent 1px) !important; */
/*  background-size: 48px 48px; */
}

.ratt-event {
  --ratt-orange: #fa4616;
  --ratt-ink: #191817;
  --ratt-teal: #387f80;
  box-sizing: border-box;
  overflow: hidden;
  color: var(--ratt-ink);
  background: transparent;
  font-family: 'DM Sans', Arial, sans-serif;
}
.ratt-event *, .ratt-event *::before, .ratt-event *::after { box-sizing: border-box; }
.ratt-event__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  max-width: 1200px;
  margin: auto;
  padding: clamp(3.5rem, 7vw, 7rem) clamp(1.5rem, 5vw, 4rem);
}
.ratt-event__copy { position: relative; z-index: 1; }
.ratt-event__eyebrow {
  margin: 0 0 1.1rem;
  color: #b73717;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.5;
}
.ratt-event__title { margin: 0 0 1.8rem; max-width: 620px; }
.ratt-event__title img { display: block; width: 100%; height: auto; }
.ratt-event__lead {
  margin: 2.4rem 0 .8rem;
  font-size: clamp(1.3rem, 2.3vw, 1.75rem);
  font-weight: 800;
  line-height: 1.25;
}
.ratt-event__description {
  max-width: 59ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
}
.ratt-event__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  margin-top: 2rem;
  padding: .95rem 1.25rem .95rem 1.5rem;
  border: 2px solid var(--ratt-ink);
  border-radius: 3px;
  background: var(--ratt-orange);
  box-shadow: 5px 5px 0 var(--ratt-ink);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ratt-event__button:hover { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ratt-ink); }
.ratt-event__button:focus-visible { outline: 3px solid var(--ratt-teal); outline-offset: 5px; }
.ratt-event__button span { font-size: 1.5rem; font-weight: 400; line-height: .7; }
.ratt-event__side { min-width: 0; }
.ratt-event__art { width: min(100%, 400px); margin: 0 auto 1.5rem; }
.ratt-event__art img { display: block; width: 100%; height: auto; }
.ratt-event__details {
  position: relative;
  border: 3px solid var(--ratt-ink);
  background: #fffdf9;
  box-shadow: 8px 8px 0 #f7d868;
}
.ratt-event__detail { display: grid; grid-template-columns: 74px 1fr; gap: .8rem; padding: 1.35rem 1.25rem; }
.ratt-event__detail + .ratt-event__detail { border-top: 2px dashed #d6c6b8; }
.ratt-event__detail-label { padding-top: .16rem; color: #b73717; font-size: .75rem; font-weight: 800; letter-spacing: .13em; }
.ratt-event__detail strong, .ratt-event__detail div span { display: block; }
.ratt-event__detail strong { font-size: 1.04rem; line-height: 1.35; }
.ratt-event__detail div span { margin-top: .25rem; font-size: .95rem; line-height: 1.5; }
@media (max-width: 850px) {
  .ratt-event__inner { grid-template-columns: 1fr; gap: 2rem; max-width: 700px; }
}
@media (max-width: 480px) {
  .ratt-event__inner { padding: 3rem 1.25rem 4rem; }
  .ratt-event__detail { grid-template-columns: 1fr; gap: .3rem; padding: 1.1rem; }
}
/* END - EVENT INFORMATION */
/* BEGIN - ABOUT */
/* Apply the background to the full BolderBid section. */
#content-block-126669 {
  background-color: #fa4616 !important;
/*  background-image: linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px) !important;
  background-size: 48px 48px;*/
}

.ratt-about {
  --ratt-about-orange: #fa4616;
  --ratt-about-ink: #191817;
  box-sizing: border-box;
  color: var(--ratt-about-ink);
  background: transparent;
  font-family: 'DM Sans', Arial, sans-serif;
}
.ratt-about *, .ratt-about *::before, .ratt-about *::after { box-sizing: border-box; }
.ratt-about__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2.5rem, 8vw, 7rem);
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(3.5rem, 7vw, 7rem) clamp(1.5rem, 5vw, 4rem);
}
.ratt-about__intro { min-width: 0; color: #ffffff; }
.ratt-about__logo {
  width: min(100%, 250px);
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  padding: 8px;
  border: 2px solid var(--ratt-about-ink);
  background: #fff;
  box-shadow: 6px 6px 0 #f7d868;
}
.ratt-about__logo img { display: block; width: 100%; height: auto; }
.ratt-about__eyebrow {
  margin: 0 0 1rem;
  color: #ffffff;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.5;
}
.ratt-about__title {
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 4.9rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.08;
}
.ratt-about__title em {
  display: inline-block;
  position: relative;
  font-family: Caveat, 'Segoe Print', cursive;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .85;
}
.ratt-about__title em::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -.14em;
  left: 3%;
  height: .07em;
  border-radius: 60% 20% 50% 40%;
  background: #f7d868;
  transform: rotate(-4deg);
}
.ratt-about__content {
  padding: clamp(1.7rem, 4vw, 3.5rem);
  border: 3px solid var(--ratt-about-ink);
  background: #fffdf9;
  box-shadow: 10px 10px 0 #f7d868;
}
.ratt-about__content p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
}
.ratt-about__content p + p { margin-top: 1.3rem; }
.ratt-about__content .ratt-about__mission {
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
  font-weight: 700;
  line-height: 1.55;
}
.ratt-about__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  margin-top: 2rem;
  padding: .95rem 1.25rem .95rem 1.5rem;
  border: 2px solid var(--ratt-about-ink);
  border-radius: 3px;
  background: var(--ratt-about-orange);
  box-shadow: 5px 5px 0 var(--ratt-about-ink);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ratt-about__button:hover { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ratt-about-ink); }
.ratt-about__button:focus-visible { outline: 3px solid #387f80; outline-offset: 5px; }
.ratt-about__button span { font-size: 1.5rem; font-weight: 400; line-height: .7; }
@media (max-width: 850px) {
  .ratt-about__inner { grid-template-columns: 1fr; gap: 2.5rem; max-width: 700px; }
}
@media (max-width: 480px) {
  .ratt-about__inner { padding: 3rem 1.25rem 4rem; }
  .ratt-about__title { font-size: clamp(2.6rem, 11vw, 3.5rem); }
  .ratt-about__content { padding: 1.5rem; box-shadow: 7px 7px 0 #f7d868; }
}

/* END - ABOUT */
/* BEGIN - SPONSORS */
/* Cover the entire BolderBid content block, including its outer spacing. */
#content-block-126670 {
  background-color: #396f6d !important;
/*  background-image: linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px) !important;
  background-size: 48px 48px;*/
}

.ratt-sponsors-heading {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(3rem, 7vw, 6rem) 1.5rem;
  background: transparent;
  text-align: center;
}
.ratt-sponsors-heading h2 {
  margin: 0 auto;
  color: #ffffff;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.2;
}
.ratt-sponsors-heading h2 span {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  font-family: Caveat, 'Segoe Print', cursive;
  font-size: 1.32em;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: .95;
}
.ratt-sponsors-heading h2 span::after {
  content: '';
  position: absolute;
  right: -3%;
  bottom: -.12em;
  left: 4%;
  height: .075em;
  border-radius: 60% 20% 50% 40%;
  background: #fa4616;
  transform: rotate(-4deg);
}
/* END - SPONSORS */
/* 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;
}
/* END - NAVIGATION BAR */
  }


/* END - responsive behavior (auto adjust for different screen sizes) */