.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1255 .elementor-element.elementor-element-b188acd{width:auto;max-width:auto;text-align:start;}.elementor-1255 .elementor-element.elementor-element-b188acd > .elementor-widget-container{padding:1px 1px 1px 1px;}.elementor-1255 .elementor-element.elementor-element-b188acd .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-weight:600;letter-spacing:0.6px;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1255 .elementor-element.elementor-element-58ca219{--divider-border-style:dotted;--divider-color:#000;--divider-border-width:1px;}.elementor-1255 .elementor-element.elementor-element-58ca219 > .elementor-widget-container{margin:-39px -39px -39px -39px;padding:0px 0px 0px 0px;}.elementor-1255 .elementor-element.elementor-element-58ca219 .elementor-divider-separator{width:156%;}.elementor-1255 .elementor-element.elementor-element-58ca219 .elementor-divider{padding-block-start:22px;padding-block-end:22px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1255 .elementor-element.elementor-element-5396a77{--divider-border-style:dotted;--divider-color:#000;--divider-border-width:1px;width:var( --container-widget-width, 106.607% );max-width:106.607%;--container-widget-width:106.607%;--container-widget-flex-grow:0;}.elementor-1255 .elementor-element.elementor-element-5396a77 .elementor-divider-separator{width:210%;margin:0 auto;margin-left:0;}.elementor-1255 .elementor-element.elementor-element-5396a77 .elementor-divider{text-align:left;padding-block-start:23px;padding-block-end:23px;}.elementor-1255 .elementor-element.elementor-element-49333a0{width:var( --container-widget-width, 110% );max-width:110%;--container-widget-width:110%;--container-widget-flex-grow:0;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1255 .elementor-element.elementor-element-4ceceab > .elementor-widget-container{padding:23px 23px 23px 23px;}.elementor-1255 .elementor-element.elementor-element-019906d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1255 .elementor-element.elementor-element-019906d{padding:0px 0px 0px 0px;}.elementor-1255 .elementor-element.elementor-element-5f3f5d7{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1255 .elementor-element.elementor-element-5f3f5d7 .elementor-divider-separator{width:180%;}.elementor-1255 .elementor-element.elementor-element-5f3f5d7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}/* Start custom CSS for html, class: .elementor-element-e1efea9 */.ivcc-newsletter-masthead {
  container-type: inline-size;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.ivcc-newsletter-masthead__row {
  display: grid;
  grid-template-columns: clamp(72px, 12cqw, 140px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(12px, 2cqw, 28px);
  padding: 12px 0 20px;
}

/* Logo */
.ivcc-newsletter-masthead .ivcc-newsletter-masthead__logo {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.ivcc-newsletter-masthead__logo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 150px;
  margin: 0;
  object-fit: contain;
}

/* Newspaper title */
.ivcc-newsletter-masthead .ivcc-newsletter-masthead__title {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #000;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 9.5cqw, 9rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

.ivcc-newsletter-masthead__logo:focus-visible {
  outline: 2px solid #000;
  outline-offset: 4px;
}

/* Phones: logo above the title */
@media (max-width: 600px) {
  .ivcc-newsletter-masthead__row {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 14px;
    padding: 12px 0 20px;
  }

  .ivcc-newsletter-masthead .ivcc-newsletter-masthead__logo {
    width: 90px;
  }

  .ivcc-newsletter-masthead .ivcc-newsletter-masthead__title {
    width: 100%;
    font-size: clamp(1.5rem, 11cqw, 4rem);
  }
}

.ivcc-newsletter-masthead__row {
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 12px;
}

.ivcc-newsletter-masthead .ivcc-newsletter-masthead__title {
  font-size: clamp(2rem, 12cqw, 11rem);
}

@media (max-width: 600px) {
  .ivcc-newsletter-masthead__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .ivcc-newsletter-masthead .ivcc-newsletter-masthead__logo {
    width: 50px;
  }

  .ivcc-newsletter-masthead .ivcc-newsletter-masthead__title {
    font-size: clamp(1.5rem, 12cqw, 4.5rem);
  }
}

.ivcc-newsletter-masthead__logo img {
  transform: scale(2);
  transform-origin: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-686ca67 */.ivcc-newsletter-nav {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  max-width: 1120px;
  margin: 12px auto 24px;
  padding: 0;
  border-top: 1px solid #171717;
  border-bottom: 1px solid #171717;
  background: #fff;
}

.ivcc-newsletter-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 48px;
  padding: 8px 12px;
  color: #171717;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(14px, 1.8vw, 18px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.ivcc-newsletter-nav a:hover {
  background: #111;
  color: #fff;
}

.ivcc-newsletter-nav a:focus-visible {
  outline: 2px solid #171717;
  outline-offset: -4px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

#womens-expo,
#scholarship,
#membership {
  scroll-margin-top: 24px;
}

@media (max-width: 480px) {
  .ivcc-newsletter-nav a {
    padding: 10px 4px;
    font-size: 13px;
    letter-spacing: 0.02em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49333a0 */.ivcc-events,
.ivcc-events .ivcc-events__track,
.ivcc-events .ivcc-events__card,
.ivcc-events .ivcc-events__poster,
.ivcc-events .ivcc-events__info,
.ivcc-events .ivcc-events__arrow {
  box-sizing: border-box;
}
.ivcc-events {
  --cards: 3;
  --gap: 24px;
  width: 100%;
  min-width: 0;
  padding: 24px 0;
  background: #fff;
  color: #000;
  text-align: left;
}

.ivcc-events .ivcc-events__header {
  margin: 0 0 20px;
  padding: 0 0 14px;
  border-bottom: 2px solid #000;
}

.ivcc-events h2 {
  margin: 0;
  padding: 0;
  color: #000;
  font: 600 clamp(30px, 4vw, 46px)/1.15 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: normal;
  text-transform: uppercase;
}

.ivcc-events .ivcc-events__header p {
  margin: 8px 0 0;
  padding: 0;
  color: #000;
  font: 16px/1.5 Georgia, serif;
  letter-spacing: normal;
}

/* Carousel width also determines the arrows' image-height position. */
.ivcc-events .ivcc-events__carousel {
  position: relative;
  container-type: inline-size;
}

.ivcc-events .ivcc-events__viewport {
  width: 100%;
  overflow-x: auto;
}

.ivcc-events.is-ready .ivcc-events__viewport {
  overflow: hidden;
  touch-action: pan-y;
}

/* Simple equal-width, equal-height flex cards. No subgrid. */
.ivcc-events .ivcc-events__track {
  display: flex;
  align-items: stretch;
  gap: var(--gap);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ivcc-events .ivcc-events__card {
  flex: 0 0 calc((100% - (var(--cards) - 1) * var(--gap)) / var(--cards));
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-bottom: 1px solid #bbb;
  background: #fff;
}

/* Large portrait images fill their card width without cropping. */
.ivcc-events .ivcc-events__poster {
  display: block;
  flex: none;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none;
  aspect-ratio: 3 / 4;
  margin: 0;
  padding: 0;
  object-fit: contain;
  background: #fff;
}

/* Compact, readable information beneath each image. */
.ivcc-events .ivcc-events__info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
  padding: 14px 0 8px;
  overflow-wrap: anywhere;
}

.ivcc-events .ivcc-events__info h3,
.ivcc-events .ivcc-events__info p,
.ivcc-events .ivcc-events__info a {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #000;
  letter-spacing: normal;
  text-transform: uppercase;
}

.ivcc-events .ivcc-events__info .ivcc-events__date {
  display: block;
  min-height: 24px;
  font: 500 17px/1.4 "Oswald", "Arial Narrow", sans-serif;
  text-align: left;
}

.ivcc-events .ivcc-events__info h3 {
  min-height: 2.3em;
  font: 400 26px/1.15 "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;
}

/* Same two-line space for one- and two-line time entries. */
.ivcc-events .ivcc-events__info .ivcc-events__time {
  display: block;
  min-height: 2.6em;
  font: 500 16px/1.3 "Oswald", "Arial Narrow", sans-serif;
  text-align: left;
}

.ivcc-events .ivcc-events__info .ivcc-events__place {
  min-height: 2.4em;
  font: 400 21px/1.2 "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;
}

.ivcc-events .ivcc-events__info a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: auto;
  color: #2f21bd;
  font: 400 22px/1.2 "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Larger dark arrows, centered over the outside image edges. */
.ivcc-events .ivcc-events__arrow {
  display: none;
  position: absolute;
  top: calc((100cqw - (var(--cards) - 1) * var(--gap)) / var(--cards) * 2 / 3);
  transform: translateY(-50%);
  z-index: 3;
  width: 56px;
  height: 64px;
  min-width: 0;
  margin: 0;
  padding: 8px;
  border: 0;
  border-radius: 0;
  background: rgba(255,255,255,.88);
  box-shadow: none;
  opacity: 1;
  cursor: pointer;
  place-items: center;
}

.ivcc-events.is-ready .ivcc-events__arrow { display: grid; }
.ivcc-events .ivcc-events__prev { left: 0; }
.ivcc-events .ivcc-events__next { right: 0; }

.ivcc-events .ivcc-events__arrow img {
  display: block;
  width: 40px;
  height: 48px;
  object-fit: contain;
  filter: brightness(0);
  opacity: 1;
}

.ivcc-events .ivcc-events__arrow:hover { background: #fff; }
.ivcc-events.is-moving .ivcc-events__track { pointer-events: none; }
.ivcc-events :focus-visible { outline: 2px solid #000; outline-offset: -2px; }

.ivcc-events .ivcc-events__status {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

#music-on-the-porch,
#who-torched-crescent-mills,
#first-saturday-market,
#chamber-mixer,
#frontier-day,
#riding-roping-playday { scroll-margin-top: 110px; }

/* Tablets */
@media (max-width: 1024px) {
  .ivcc-events { --cards: 2; --gap: 20px; }
}

/* Phones and narrow screens */
@media (max-width: 767px) {
  .ivcc-events { --cards: 1; --gap: 16px; padding: 20px 0; }
  .ivcc-events .ivcc-events__info { padding-top: 12px; }
}

.ivcc-events .ivcc-events__info a {
  justify-content: flex-start;
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a4feea */.ivcc-expo {
  box-sizing: border-box;
  width: 100%;
  max-width: 1120px;
  margin: 44px auto;
  padding: 0 20px;
  background: #fff;
  color: #171717;
  text-align: left;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: normal;
  overflow-wrap: break-word;
  scroll-margin-top: 24px;
}
.ivcc-expo .ivcc-expo__header {
  padding: 28px 0 26px;
  border-top: 4px double #171717;
  text-align: center;
}
.ivcc-expo p {
  margin: 0 0 18px;
  padding: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
}
.ivcc-expo .ivcc-expo__eyebrow {
  margin: 0 0 12px;
  font: 500 13px/1.5 "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: .13em;
}
.ivcc-expo h2 {
  margin: 0;
  padding: 0;
  color: #171717;
  font: 700 clamp(38px, 6.7vw, 84px)/1.04 "Playfair Display", Georgia, serif;
  text-transform: none;
  letter-spacing: -.045em;
}
.ivcc-expo h3 {
  margin: 0 0 16px;
  padding: 0;
  color: #171717;
  font: 700 clamp(27px, 3.2vw, 39px)/1.15 "Playfair Display", Georgia, serif;
  text-transform: none;
  letter-spacing: -.025em;
}
.ivcc-expo .ivcc-expo__deck {
  max-width: 650px;
  margin: 18px auto 12px;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.45;
  font-style: italic;
}
.ivcc-expo .ivcc-expo__dateline {
  margin: 0;
  font: 500 13px/1.5 "Oswald", sans-serif;
  letter-spacing: .025em;
}
.ivcc-expo .ivcc-expo__photo {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: #eee;
  align-self: start;
}
.ivcc-expo .ivcc-expo__photo a {
  display: block;
}
.ivcc-expo .ivcc-expo__photo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.ivcc-expo .ivcc-expo__photo figcaption {
  box-sizing: border-box;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 7px 11px;
  background: rgba(0, 0, 0, .88);
  color: #fff;
  font: 500 12px/1.45 "Oswald", sans-serif;
  letter-spacing: .015em;
  text-align: left;
  pointer-events: none;
}
.ivcc-expo .ivcc-expo__lead-photo {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.ivcc-expo .ivcc-expo__lead-photo figcaption {
  padding: 8px 14px;
  font-size: 13px;
}
.ivcc-expo .ivcc-expo__opening {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
  margin-top: 32px;
}
.ivcc-expo .ivcc-expo__copy {
  min-width: 0;
}
.ivcc-expo .ivcc-expo__lead {
  font-size: 20px;
  line-height: 1.55;
}
.ivcc-expo .ivcc-expo__cluster {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}
.ivcc-expo .ivcc-expo__cluster img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}
.ivcc-expo .ivcc-expo__local {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid #171717;
}
.ivcc-expo .ivcc-expo__local-intro {
  max-width: 820px;
}
.ivcc-expo .ivcc-expo__vendors {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}
.ivcc-expo .ivcc-expo__vendors img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}
.ivcc-expo .ivcc-expo__organizer {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.5fr);
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid #171717;
}
.ivcc-expo .ivcc-expo__quote {
  margin: 24px 0 0;
  padding: 20px 0 0;
  border: 0;
  border-top: 3px solid #171717;
  background: transparent;
  color: #171717;
}
.ivcc-expo .ivcc-expo__quote p {
  margin: 0 0 14px;
  font: 600 clamp(23px, 2.8vw, 32px)/1.35 "Playfair Display", Georgia, serif;
}
.ivcc-expo .ivcc-expo__quote footer {
  font: 500 14px/1.5 "Oswald", sans-serif;
}
.ivcc-expo .ivcc-expo__quote footer span {
  display: block;
  margin-top: 3px;
  font: 14px/1.5 Georgia, serif;
}
.ivcc-expo .ivcc-expo__closing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 32px;
  padding: 24px 0;
  border-top: 4px double #171717;
  border-bottom: 1px solid #171717;
}
.ivcc-expo .ivcc-expo__closing h3 {
  font-size: clamp(26px, 3vw, 34px);
}
.ivcc-expo .ivcc-expo__closing p:last-child {
  margin-bottom: 0;
}
.ivcc-expo .ivcc-expo__closing > a {
  max-width: 220px;
  font: 500 15px/1.5 "Oswald", sans-serif;
}
.ivcc-expo a {
  color: #171717;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
.ivcc-expo a:hover {
  text-decoration-thickness: 2px;
}
.ivcc-expo a:focus-visible {
  outline: 3px solid #171717;
  outline-offset: 4px;
}
@media (max-width: 900px) {
  .ivcc-expo .ivcc-expo__opening {
    grid-template-columns: minmax(0, 1fr);
  }
  .ivcc-expo .ivcc-expo__cluster {
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
  }
  .ivcc-expo .ivcc-expo__vendors {
    gap: 10px;
  }
  .ivcc-expo .ivcc-expo__closing {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}
@media (max-width: 600px) {
  .ivcc-expo {
    padding: 0 12px;
    margin: 30px auto;
    font-size: 16px;
  }
  .ivcc-expo .ivcc-expo__header {
    padding: 22px 0;
  }
  .ivcc-expo .ivcc-expo__lead {
    font-size: 18px;
  }
  .ivcc-expo .ivcc-expo__vendors,
  .ivcc-expo .ivcc-expo__organizer {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .ivcc-expo .ivcc-expo__organizer-photo {
    width: 100%;
    max-width: 340px;
    justify-self: center;
  }
  .ivcc-expo .ivcc-expo__vendors img {
    aspect-ratio: auto;
    height: auto;
  }
  .ivcc-expo .ivcc-expo__cluster figcaption {
    position: static;
    background: #111;
  }
}
@media (max-width: 360px) {
  .ivcc-expo .ivcc-expo__cluster {
    grid-template-columns: minmax(0, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8151839 */.ivcc-fire {
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  margin: 36px auto;
  padding: 0;
  border: 1px solid #171717;
  color: #171717;
  background: #fff;
  text-align: left;
  scroll-margin-top: 110px;
  overflow-wrap: break-word;
  font: 17px/1.6 Georgia, "Times New Roman", serif;
}

/* Dark editorial headline panel, matching Frontier Day. */
.ivcc-fire .ivcc-fire__header {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: clamp(24px, 4vw, 40px);
  border: 0;
  background: #111;
  color: #fff;
}

.ivcc-fire h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font: 400 clamp(48px, 6vw, 78px)/.98 "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.ivcc-fire .ivcc-fire__header p {
  margin: 0;
  padding: 8px 0 8px 28px;
  border-left: 1px solid #777;
  color: #fff;
  font: 500 21px/1.5 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: normal;
}

/* Photo/article | large flyer | photo/location */
.ivcc-fire .ivcc-fire__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr) minmax(0, 1fr);
  grid-template-areas: "story flyer location";
  gap: 24px;
  align-items: start;
  padding: clamp(24px, 3.5vw, 36px);
}

.ivcc-fire .ivcc-fire__flyer {
  grid-area: flyer;
  width: 100%;
  margin: 0;
  padding: 0;
}
.ivcc-fire .ivcc-fire__story { grid-area: story; min-width: 0; }
.ivcc-fire .ivcc-fire__location { grid-area: location; min-width: 0; }
.ivcc-fire .ivcc-fire__photo { margin: 0 0 28px; padding: 0; }

.ivcc-fire img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
}
.ivcc-fire .ivcc-fire__flyer > a { display: block; }

.ivcc-fire p {
  margin: 0 0 18px;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
}

.ivcc-fire .ivcc-fire__label {
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid #171717;
  color: #171717;
  font: 500 13px/1.4 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ivcc-fire h3 {
  margin: 0 0 16px;
  padding: 0;
  color: #171717;
  font: 500 24px/1.25 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: normal;
  text-transform: uppercase;
}

.ivcc-fire address {
  margin: 0 0 20px;
  padding: 0;
  font: 16px/1.6 Georgia, serif;
}

.ivcc-fire a {
  color: #171717;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.ivcc-fire a:hover { color: #2520a8; }
.ivcc-fire a:focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
.ivcc-fire .ivcc-fire__story > p:last-child,
.ivcc-fire .ivcc-fire__location > p:last-child { margin-bottom: 0; }

/* Tablets: full flyer above two supporting columns. */
@media (max-width: 1024px) {
  .ivcc-fire .ivcc-fire__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "flyer flyer" "story location";
    gap: 32px;
  }
  .ivcc-fire .ivcc-fire__flyer {
    max-width: 440px;
    justify-self: center;
  }
}

/* Phones: headline, date, flyer, article, then location. */
@media (max-width: 640px) {
  .ivcc-fire { margin: 24px auto; }
  .ivcc-fire .ivcc-fire__header {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .ivcc-fire .ivcc-fire__header p {
    padding: 18px 0 0;
    border-left: 0;
    border-top: 1px solid #777;
    font-size: 18px;
  }
  .ivcc-fire .ivcc-fire__layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "flyer" "story" "location";
    gap: 32px;
  }
  .ivcc-fire .ivcc-fire__photo { margin-bottom: 24px; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4ceceab *//* Remove extra spacing around this image */
.ivcc-mixer-image,
.ivcc-mixer-image > .elementor-widget-container {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fill the available width without cropping */
.ivcc-mixer-image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-418cb1a */.ivcc-mixer-box {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #171717;
  border: 1px solid #171717;
  text-align: left;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: normal;
  overflow-wrap: break-word;
}

.ivcc-mixer-box h2 {
  flex-shrink: 0;
  margin: 0 0 20px;
  padding: 22px 24px;
  background: #111;
  color: #fff;
  font-family: "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.ivcc-mixer-box p {
  margin: 0 0 14px;
  padding: 0 24px;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
}

.ivcc-mixer-box strong {
  font-weight: 700;
}

.ivcc-mixer-box p:last-child {
  margin-bottom: 0;
}

.ivcc-mixer-box .ivcc-mixer-address {
  margin: auto 24px 0;
  padding: 14px 0 20px;
  border-top: 1px solid #d5d5d5;
  font-size: 14px;
  line-height: 1.5;
}

.ivcc-mixer-box a {
  color: #171717;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.ivcc-mixer-box a:hover {
  color: #555;
}

.ivcc-mixer-box a:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .ivcc-mixer-box {
    height: auto;
  }

  .ivcc-mixer-box h2 {
    padding: 20px;
    font-size: 36px;
    margin-bottom: 18px;
  }

  .ivcc-mixer-box p {
    padding-right: 20px;
    padding-left: 20px;
  }

  .ivcc-mixer-box .ivcc-mixer-address {
    margin-right: 20px;
    margin-left: 20px;
    padding-bottom: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-31dd2a8 *//* Desktop: image gets twice the text panel's width */
.ivcc-mixer-row > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 20px;
}

/* Remove outside spacing from these two columns */
.ivcc-mixer-row > .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Let the widgets fill their columns */
.ivcc-mixer-row > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0 !important;
}

.ivcc-mixer-row .ivcc-mixer-image,
.ivcc-mixer-row .elementor-widget-html {
  display: flex;
  flex: 1;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ivcc-mixer-row .ivcc-mixer-image > .elementor-widget-container,
.ivcc-mixer-row .elementor-widget-html > .elementor-widget-container {
  display: flex;
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep the full poster visible */
.ivcc-mixer-row .ivcc-mixer-image > .elementor-widget-container {
  align-items: center;
  background: #f3f0e9;
}

.ivcc-mixer-row .ivcc-mixer-image a {
  display: block;
  width: 100%;
}

.ivcc-mixer-row .ivcc-mixer-image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Extend the cream panel to the full row height */
.ivcc-mixer-row .ivcc-mixer-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 0;
  height: auto;
}

/* Keep the address at the bottom */
.ivcc-mixer-row .ivcc-mixer-address {
  margin-top: auto;
}

/* Tablets and phones: image first, text underneath */
@media (max-width: 1024px) {
  .ivcc-mixer-row > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .ivcc-mixer-row > .elementor-container > .elementor-column {
    order: 0 !important;
  }

  .ivcc-mixer-row .ivcc-mixer-box {
    padding: 24px;
  }

  .ivcc-mixer-row .ivcc-mixer-address {
    margin-top: 20px;
  }
}

/* Smaller phones */
@media (max-width: 480px) {
  .ivcc-mixer-row .ivcc-mixer-box {
    padding: 20px;
  }

  .ivcc-mixer-row .ivcc-mixer-box h2 {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-116c433 */.ivcc-meeting-block {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 0;
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
  border: 1px solid #171717;
  background: #fff;
  color: #171717;
  text-align: left;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: normal;
  overflow-wrap: break-word;
}

.ivcc-meeting-block > * {
  box-sizing: border-box;
  min-width: 0;
}

.ivcc-meeting-block h2 {
  margin: 0 0 16px;
  padding: 0;
  color: inherit;
  font-family: "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.ivcc-meeting-block p {
  margin: 0 0 14px;
  padding: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: normal;
}

.ivcc-meeting-block p:last-child {
  margin-bottom: 0;
}

.ivcc-meeting-block strong {
  font-weight: 700;
}

.ivcc-meeting-block .ivcc-meeting-details {
  box-sizing: border-box;
  padding: 26px;
  background: #111;
  color: #fff;
  font-size: 16px;
}

.ivcc-meeting-block .ivcc-meeting-invitation {
  box-sizing: border-box;
  padding: 26px 30px;
  background: #fff;
  color: #171717;
  border: 0;
}

.ivcc-meeting-block a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.ivcc-meeting-block a:hover {
  text-decoration-thickness: 2px;
}

.ivcc-meeting-block a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

@media (max-width: 1024px) {
  .ivcc-meeting-block {
    grid-template-columns: minmax(0, 1fr);
  }

  .ivcc-meeting-block .ivcc-meeting-details,
  .ivcc-meeting-block .ivcc-meeting-invitation {
    padding: 24px;
  }
}

@media (max-width: 480px) {
  .ivcc-meeting-block .ivcc-meeting-details,
  .ivcc-meeting-block .ivcc-meeting-invitation {
    padding: 20px;
  }

  .ivcc-meeting-block h2 {
    font-size: 36px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec8b338 */.ivcc-frontier-feature {
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  margin: 36px auto;
  border: 1px solid #171717;
  background: #fff;
  color: #171717;
  text-align: left;
  scroll-margin-top: 110px;
  overflow-wrap: break-word;
  font: 17px/1.6 Georgia, "Times New Roman", serif;
}
.ivcc-frontier-feature p {
  margin: 0 0 18px;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
}
.ivcc-frontier-feature .ivcc-frontier-feature__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  padding: clamp(24px, 4vw, 40px);
  background: #111;
  color: #fff;
}
.ivcc-frontier-feature .ivcc-frontier-feature__eyebrow {
  font: 500 13px/1.5 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ivcc-frontier-feature h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font: 400 clamp(64px, 8vw, 104px)/.9 "Bebas Neue", "Oswald", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: -.015em;
}
.ivcc-frontier-feature .ivcc-frontier-feature__when {
  padding-left: 28px;
  border-left: 1px solid #777;
}
.ivcc-frontier-feature .ivcc-frontier-feature__tag {
  margin: 0 0 14px;
  font: 500 14px/1.4 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ivcc-frontier-feature .ivcc-frontier-feature__date {
  margin: 0 0 12px;
  font: 500 clamp(22px, 2.6vw, 30px)/1.2 "Oswald", "Arial Narrow", sans-serif;
  text-transform: uppercase;
}
.ivcc-frontier-feature .ivcc-frontier-feature__time {
  margin: 0 0 14px;
  font: 500 20px/1.3 "Oswald", "Arial Narrow", sans-serif;
}
.ivcc-frontier-feature a {
  color: #171717;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ivcc-frontier-feature .ivcc-frontier-feature__hero a {
  color: #fff;
  font: 15px/1.6 Georgia, serif;
}
.ivcc-frontier-feature .ivcc-frontier-feature__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 32px;
  padding: clamp(24px, 4vw, 40px);
}
.ivcc-frontier-feature .ivcc-frontier-feature__main { min-width: 0; }
.ivcc-frontier-feature .ivcc-frontier-feature__intro {
  margin-bottom: 12px;
  font: 600 27px/1.2 "Oswald", "Arial Narrow", sans-serif;
  text-transform: uppercase;
}
.ivcc-frontier-feature .ivcc-frontier-feature__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: 28px 0;
}
.ivcc-frontier-feature h3 {
  margin: 0 0 14px;
  padding: 0;
  color: #171717;
  font: 500 21px/1.25 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: normal;
  text-transform: uppercase;
}
.ivcc-frontier-feature ul { margin: 0; padding: 0; list-style: none; }
.ivcc-frontier-feature li {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #d0d0d0;
  font: 16px/1.5 Georgia, serif;
  list-style: none;
}
.ivcc-frontier-feature li span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-style: italic;
}
.ivcc-frontier-feature .ivcc-frontier-feature__lineup {
  padding-top: 22px;
  border-top: 2px solid #171717;
}
.ivcc-frontier-feature .ivcc-frontier-feature__button {
  box-sizing: border-box;
  display: inline-block;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid #171717;
  color: #171717;
  background: #fff;
  font: 500 14px/1.5 "Oswald", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .03em;
  text-decoration: none;
}
.ivcc-frontier-feature .ivcc-frontier-feature__button:hover {
  color: #fff;
  background: #171717;
}
.ivcc-frontier-feature .ivcc-frontier-feature__photos {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.ivcc-frontier-feature .ivcc-frontier-feature__photos img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 220px;
  margin: 0;
  object-fit: contain;
}
.ivcc-frontier-feature .ivcc-frontier-feature__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 24px clamp(24px, 4vw, 40px);
  border-top: 1px solid #171717;
}
.ivcc-frontier-feature .ivcc-frontier-feature__flyer {
  display: flex;
  align-items: center;
  gap: 16px;
  font: 500 20px/1.3 "Oswald", "Arial Narrow", sans-serif;
  text-decoration: none;
}
.ivcc-frontier-feature .ivcc-frontier-feature__flyer img {
  display: block;
  flex: 0 0 80px;
  width: 80px;
  height: auto;
}
.ivcc-frontier-feature .ivcc-frontier-feature__flyer small {
  display: block;
  margin-top: 6px;
  font: 14px/1.4 Georgia, serif;
  text-decoration: underline;
}
.ivcc-frontier-feature .ivcc-frontier-feature__contact {
  padding-left: 24px;
  border-left: 1px solid #bbb;
  font: 16px/1.7 Georgia, serif;
}
.ivcc-frontier-feature .ivcc-frontier-feature__contact h3 { margin-bottom: 8px; }
.ivcc-frontier-feature a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

@media (max-width: 900px) {
  .ivcc-frontier-feature .ivcc-frontier-feature__body { grid-template-columns: minmax(0, 1fr) 160px; gap: 24px; }
  .ivcc-frontier-feature .ivcc-frontier-feature__columns { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 640px) {
  .ivcc-frontier-feature { margin: 24px auto; }
  .ivcc-frontier-feature .ivcc-frontier-feature__hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ivcc-frontier-feature .ivcc-frontier-feature__when { padding: 20px 0 0; border-left: 0; border-top: 1px solid #777; }
  .ivcc-frontier-feature .ivcc-frontier-feature__body { grid-template-columns: minmax(0, 1fr); }
  .ivcc-frontier-feature .ivcc-frontier-feature__photos { max-width: 210px; justify-self: center; }
  .ivcc-frontier-feature .ivcc-frontier-feature__footer { grid-template-columns: minmax(0, 1fr); }
  .ivcc-frontier-feature .ivcc-frontier-feature__contact { padding: 20px 0 0; border-left: 0; border-top: 1px solid #bbb; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-956b7a5 */.ivcc-playday {
  display: grid;
  grid-template-columns: minmax(160px, 26%) minmax(0, 1fr);
  width: 100%;
  max-width: 1040px;
  box-sizing: border-box;
  margin: 28px auto;
  border: 1px solid #171717;
  background: #fff;
  color: #171717;
  text-align: left;
  scroll-margin-top: 24px;
}
.ivcc-playday .ivcc-playday__image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 16px;
  border-right: 1px solid #171717;
}
.ivcc-playday .ivcc-playday__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: contain;
  margin: 0;
}
.ivcc-playday .ivcc-playday__content {
  min-width: 0;
}
.ivcc-playday .ivcc-playday__header {
  padding: 18px 24px;
  background: #111;
  color: #fff;
}
.ivcc-playday .ivcc-playday__header p {
  margin: 0;
  color: #fff;
  font: 500 15px/1.5 "Oswald", sans-serif;
  letter-spacing: .025em;
}
.ivcc-playday .ivcc-playday__header h2 {
  margin: 5px 0;
  padding: 0;
  color: #fff;
  font: 400 clamp(44px, 5vw, 62px)/1 "Bebas Neue", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .015em;
}
.ivcc-playday .ivcc-playday__details {
  padding: 18px 24px 22px;
  font: 16px/1.55 Georgia, "Times New Roman", serif;
}
.ivcc-playday .ivcc-playday__details h3 {
  margin: 0 0 8px;
  padding: 0;
  color: #171717;
  font: 500 21px/1.3 "Oswald", sans-serif;
}
.ivcc-playday .ivcc-playday__details p {
  margin: 0 0 10px;
}
.ivcc-playday .ivcc-playday__details .ivcc-playday__requirements {
  font: 500 15px/1.6 "Oswald", sans-serif;
}
.ivcc-playday .ivcc-playday__details .ivcc-playday__contact {
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid #d5d5d5;
  font-size: 14px;
}
.ivcc-playday a {
  color: #171717;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.ivcc-playday a:hover {
  color: #555;
}
.ivcc-playday a:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 4px;
}
@media (max-width: 640px) {
  .ivcc-playday {
    grid-template-columns: minmax(0, 1fr);
    margin: 22px auto;
  }
  .ivcc-playday .ivcc-playday__image {
    border-right: 0;
    border-bottom: 1px solid #171717;
    padding: 14px;
  }
  .ivcc-playday .ivcc-playday__image img {
    max-height: 190px;
  }
  .ivcc-playday .ivcc-playday__header,
  .ivcc-playday .ivcc-playday__details {
    padding: 18px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc5c48a */.ivcc-scholarship {
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  margin: 28px auto;
  border: 1px solid #171717;
  background: #fff;
  color: #171717;
  text-align: left;
  font: 16px/1.55 Georgia, "Times New Roman", serif;
  overflow-wrap: break-word;
}
.ivcc-scholarship .ivcc-scholarship__header {
  padding: 18px 26px;
  background: #111;
  color: #fff;
}
.ivcc-scholarship .ivcc-scholarship__header p {
  margin: 0 0 6px;
  color: #fff;
  font: 500 12px/1.5 "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.ivcc-scholarship .ivcc-scholarship__header h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font: 400 clamp(32px, 4vw, 46px)/1.05 "Bebas Neue", "Arial Narrow", sans-serif;
  text-transform: uppercase;
  letter-spacing: .015em;
}
.ivcc-scholarship .ivcc-scholarship__body {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 28px;
  padding: 24px 26px;
}
.ivcc-scholarship .ivcc-scholarship__copy,
.ivcc-scholarship .ivcc-scholarship__donate {
  min-width: 0;
}
.ivcc-scholarship h3 {
  margin: 0 0 12px;
  padding: 0;
  color: #171717;
  font: 500 23px/1.3 "Oswald", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}
.ivcc-scholarship p {
  margin: 0 0 12px;
  padding: 0;
  color: inherit;
  font: inherit;
}
.ivcc-scholarship .ivcc-scholarship__copy p {
  font: 16px/1.55 Georgia, "Times New Roman", serif;
}
.ivcc-scholarship .ivcc-scholarship__copy .ivcc-scholarship__impact {
  font-size: 14px;
  font-weight: 700;
}
.ivcc-scholarship .ivcc-scholarship__image-link {
  display: block;
}
.ivcc-scholarship .ivcc-scholarship__image-link img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 0;
}
.ivcc-scholarship .ivcc-scholarship__button {
  box-sizing: border-box;
  display: block;
  padding: 12px 14px;
  background: #111;
  color: #fff;
  font: 500 16px/1.4 "Oswald", sans-serif;
  text-align: center;
  text-decoration: none;
}
.ivcc-scholarship .ivcc-scholarship__button:hover {
  background: #333;
  color: #fff;
  text-decoration: underline;
}
.ivcc-scholarship a:focus-visible {
  outline: 3px solid #171717;
  outline-offset: 4px;
}
.ivcc-scholarship .ivcc-scholarship__note {
  margin: 12px 0 0;
  border: 1px solid #d5d5d5;
  border-left: 3px solid #171717;
  padding: 10px 12px;
  font: 14px/1.5 Georgia, "Times New Roman", serif;
}
.ivcc-scholarship .ivcc-scholarship__bus {
  position: relative;
  overflow: hidden;
  width: 200px;
  max-width: 100%;
  height: 70px;
  margin-top: 14px;
}
.ivcc-scholarship .ivcc-scholarship__bus img {
  position: absolute;
  top: -72px;
  left: -34px;
  display: block;
  width: 270px;
  max-width: none;
  height: auto;
  margin: 0;
}
@media (max-width: 700px) {
  .ivcc-scholarship .ivcc-scholarship__body {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 20px;
  }
  .ivcc-scholarship .ivcc-scholarship__header {
    padding: 18px 20px;
  }
  .ivcc-scholarship .ivcc-scholarship__donate {
    width: 100%;
    max-width: 380px;
    justify-self: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38f33c7 */.ivcc-membership-feature {
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  margin: 28px auto;
  border: 1px solid #171717;
  background: #fff;
  color: #171717;
  text-align: left;
  font: 16px/1.55 Georgia, "Times New Roman", serif;
  overflow-wrap: break-word;
}
.ivcc-membership-feature .ivcc-membership-feature__header {
  padding: 20px 26px;
  background: #111;
  color: #fff;
}
.ivcc-membership-feature .ivcc-membership-feature__header p {
  margin: 0 0 7px;
  color: #fff;
  font: 500 12px/1.5 "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.ivcc-membership-feature .ivcc-membership-feature__header h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font: 400 clamp(32px, 4vw, 46px)/1.08 "Bebas Neue", "Arial Narrow", sans-serif;
  letter-spacing: .015em;
  text-transform: uppercase;
}
.ivcc-membership-feature .ivcc-membership-feature__body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 28px;
  padding: 24px 26px;
}
.ivcc-membership-feature .ivcc-membership-feature__thanks,
.ivcc-membership-feature .ivcc-membership-feature__join {
  min-width: 0;
}
.ivcc-membership-feature h3 {
  margin: 0 0 12px;
  padding: 0;
  color: #171717;
  font: 500 24px/1.25 "Oswald", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}
.ivcc-membership-feature p {
  margin: 0 0 16px;
  padding: 0;
  color: inherit;
  font: inherit;
}
.ivcc-membership-feature .ivcc-membership-feature__members {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  margin-top: 20px;
}
.ivcc-membership-feature .ivcc-membership-feature__members figure {
  min-width: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
.ivcc-membership-feature .ivcc-membership-feature__members img {
  display: block;
  width: 100%;
  height: 145px;
  object-fit: contain;
  margin: 0 auto;
  border-radius: 0;
}
.ivcc-membership-feature .ivcc-membership-feature__members figcaption {
  margin: 9px 0 0;
  padding: 0;
  color: #171717;
  font: 500 14px/1.4 "Oswald", sans-serif;
}
.ivcc-membership-feature .ivcc-membership-feature__join {
  padding-left: 28px;
  border-left: 1px solid #d5d5d5;
}
.ivcc-membership-feature .ivcc-membership-feature__actions {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}
.ivcc-membership-feature .ivcc-membership-feature__button {
  box-sizing: border-box;
  display: block;
  padding: 12px 16px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  text-align: center;
  font: 500 16px/1.4 "Oswald", sans-serif;
  text-decoration: none;
}
.ivcc-membership-feature .ivcc-membership-feature__button--outline {
  background: #fff;
  color: #171717;
}
.ivcc-membership-feature .ivcc-membership-feature__button:hover {
  background: #333;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ivcc-membership-feature a:focus-visible {
  outline: 3px solid #171717;
  outline-offset: 4px;
}
.ivcc-membership-feature .ivcc-membership-feature__note {
  margin: 0;
  padding: 12px;
  border: 1px solid #d5d5d5;
  border-left: 3px solid #171717;
  font: 14px/1.5 Georgia, "Times New Roman", serif;
}
@media (max-width: 760px) {
  .ivcc-membership-feature .ivcc-membership-feature__body {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 20px;
  }
  .ivcc-membership-feature .ivcc-membership-feature__header {
    padding: 18px 20px;
  }
  .ivcc-membership-feature .ivcc-membership-feature__join {
    padding: 22px 0 0;
    border-left: 0;
    border-top: 1px solid #d5d5d5;
  }
}
@media (max-width: 400px) {
  .ivcc-membership-feature .ivcc-membership-feature__members {
    grid-template-columns: minmax(0, 1fr);
  }
  .ivcc-membership-feature .ivcc-membership-feature__members img {
    max-width: 220px;
  }
}

.ivcc-membership-feature__members figure > a {
  display: block;
}

.ivcc-membership-feature__members figcaption a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-860387e */.ivcc-newsletter-footer {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  width: 100%;
  max-width: 1040px;
  margin: 36px auto 0;
  padding: 26px 20px;
  border-top: 4px double #171717;
  background: #fff;
  color: #171717;
  text-align: left;
}

.ivcc-newsletter-footer .ivcc-newsletter-footer__logo {
  display: block;
  width: 110px;
  line-height: 0;
}

.ivcc-newsletter-footer .ivcc-newsletter-footer__logo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.ivcc-newsletter-footer .ivcc-newsletter-footer__message {
  min-width: 0;
}

.ivcc-newsletter-footer p {
  margin: 0;
  padding: 0;
  color: inherit;
  font: 14px/1.6 Georgia, "Times New Roman", serif;
}

.ivcc-newsletter-footer .ivcc-newsletter-footer__heading {
  margin-bottom: 6px;
  font: 500 23px/1.25 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: normal;
}

.ivcc-newsletter-footer .ivcc-newsletter-footer__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  font: 14px/1.5 Georgia, "Times New Roman", serif;
}

.ivcc-newsletter-footer a {
  color: #171717;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}

.ivcc-newsletter-footer a:hover {
  text-decoration-thickness: 2px;
}

.ivcc-newsletter-footer a:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 5px;
}

@media (max-width: 900px) {
  .ivcc-newsletter-footer {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 18px 24px;
  }

  .ivcc-newsletter-footer .ivcc-newsletter-footer__logo {
    width: 90px;
    grid-row: span 2;
  }

  .ivcc-newsletter-footer .ivcc-newsletter-footer__links {
    grid-column: 2;
  }
}

@media (max-width: 540px) {
  .ivcc-newsletter-footer {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 18px;
    padding: 24px 16px;
    text-align: center;
  }

  .ivcc-newsletter-footer .ivcc-newsletter-footer__logo {
    grid-row: auto;
  }

  .ivcc-newsletter-footer .ivcc-newsletter-footer__links {
    grid-column: 1;
    align-items: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e815c8 */.ivcc-back-to-top {
  margin: 0 auto;
  padding: 16px 0 28px;
  text-align: center;
}

.ivcc-back-to-top a {
  display: inline-block;
  padding: 12px 20px;
  color: #171717;
  font: 500 15px/1.4 "Oswald", "Arial Narrow", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ivcc-back-to-top a:hover {
  background: #111;
  color: #fff;
}

.ivcc-back-to-top a:focus-visible {
  outline: 2px solid #171717;
  outline-offset: 3px;
}

#newsletter-top {
  scroll-margin-top: 16px;
}/* End custom CSS */