/******************************************************************************
 * Put your site-specific CSS here.
 *
 * For more on writing custom Rivet CSS, see:
 * rivet.iu.edu/getting-started/extending-rivet/#writing-custom-css
 *****************************************************************************/
.rvt-c-content-flow > * {
  margin-bottom: 0;
  margin-top: 0;
}

.rvt-c-content-flow > * + * {
  margin-top: 1rem;
  margin-top: var(--flow-space, 1rem);
  margin-bottom: 0;
}

@font-face {
  font-family: "BentonSansCondRegular";
  src: url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.eot");
  src: url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.woff") format("woff"), url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/benton-sans-cond-regular.svg#BentonSansCondRegular") format("svg");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "BentonSansCondBold";
  src: url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.eot");
  src: url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.eot?#iefix") format("embedded-opentype"), url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.woff") format("woff"), url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.ttf") format("truetype"), url("https://fonts.iu.edu/fonts/benton-sans-cond-bold.svg#BentonSansCondBold") format("svg");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
/**
 * Do not edit directly
 * Generated on Wed, 28 Jun 2023 17:37:23 GMT
 */
:root {
  --carousel-height: 450px;
}

.rvt-carousel {
  position: relative;
}

.rvt-carousel__prev,
.rvt-carousel__next {
  background-color: #fff;
  border: 0;
  color: #243142;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  position: absolute;
  top: calc(var(--carousel-height) / 2.35);
  cursor: pointer;
  z-index: 100;
}

.rvt-carousel__prev {
  left: 0;
}

.rvt-carousel__next {
  right: 0;
}

.rvt-carousel__slides {
  display: flex;
  width: 100%;
  overflow: hidden;
  scroll-behavior: smooth;
}

.rvt-carousel__slide {
  flex: 0 0 100%;
  display: flex;
}

.rvt-carousel__navigation {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.rvt-carousel__navigation button {
  border: 0;
  border-radius: 999px;
  background-color: #A0ABB4;
  padding: 0.25rem;
  margin: 0.25rem;
  cursor: pointer;
}

.rvt-carousel__navigation button[aria-current] {
  background-color: #4C5A69;
}

@media (prefers-reduced-motion) {
  .rvt-carousel__slides {
    scroll-behavior: auto;
  }
}
.rvt-carousel__slide {
  flex-direction: column;
  justify-content: center;
}
.rvt-carousel__title {
  color: #990000;
  font-size: 3rem;
  font-weight: 700;
  line-height: 48px;
  margin: 1rem auto;
  text-transform: uppercase;
}
.rvt-carousel__prev, .rvt-carousel__next {
  border: 1px solid #990000;
  bottom: 0;
  padding: 0.5rem;
  top: inherit;
}
.rvt-carousel__navigation {
  background-color: #fff;
  border-bottom: 1px solid #990000;
  border-top: 1px solid #990000;
  height: 34px;
  margin: 2rem 1.5rem;
  width: auto;
}
.rvt-carousel__navigation-item {
  align-items: center;
  display: flex;
}

@media screen and (min-width: 30em) {
  .rvt-carousel__prev {
    left: calc(50% - 96px);
  }
  .rvt-carousel__next {
    right: calc(50% - 96px);
  }
  .rvt-carousel__navigation {
    margin-left: auto;
    margin-right: auto;
    width: 96px;
  }
}
@media screen and (max-width: 46.1875em) {
  .rvt-c-home-carousel .rvt-container-md,
  .rvt-c-home-carousel .rvt-container-lg,
  .rvt-c-home-carousel .rvt-container-xl {
    padding-left: 0;
    padding-right: 0;
  }
  .rvt-carousel__slides {
    margin-top: 2rem;
  }
  .rvt-carousel__slide {
    align-items: center;
  }
  .rvt-carousel__image {
    max-width: 250px;
  }
  .rvt-carousel__caption {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .rvt-carousel__prev {
    margin-left: 1.5rem;
  }
  .rvt-carousel__next {
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 46.25em) {
  .rvt-carousel__slide {
    flex-direction: row-reverse;
    gap: 2.5rem;
  }
  .rvt-carousel__image {
    max-width: 50%;
  }
  .rvt-carousel__caption {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .rvt-carousel__title {
    margin-left: 0;
  }
  .rvt-carousel__prev {
    left: calc(50% - (96px - 1rem));
  }
  .rvt-carousel__next {
    right: calc(50% - (96px - 1rem));
  }
  .rvt-carousel .rvt-cta {
    width: fit-content;
  }
}
@media screen and (min-width: 67.5em) {
  .rvt-carousel__navigation {
    margin-top: -4rem;
    position: relative;
  }
}
/**
 * Do not edit directly
 * Generated on Wed, 28 Jun 2023 17:37:23 GMT
 */
.rvt-c-campaign-billboard {
  position: relative;
  gap: 2rem;
}
.rvt-c-campaign-billboard:last-child {
  border-bottom: 1px solid #DAE5EC;
}
.rvt-c-campaign-billboard__eyebrow {
  color: #990000;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.rvt-c-campaign-billboard__title {
  color: #990000;
  font-family: "BentonSansCond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8125rem;
  font-weight: 900;
  line-height: 40px;
  position: relative;
  margin-top: 0;
}
.rvt-c-campaign-billboard__title--capitalize-title {
  text-transform: uppercase;
}
.rvt-c-campaign-billboard__title--plain::before {
  content: none;
}
.rvt-c-campaign-billboard__body {
  margin-top: 1rem;
}
.rvt-c-campaign-billboard__content {
  color: #465367;
  margin-top: 1rem;
  --flow-space: 1.5rem ;
}
.rvt-c-campaign-billboard__image {
  z-index: 1;
}
.rvt-c-campaign-billboard__image img {
  width: 100%;
  display: block;
}
.rvt-c-campaign-billboard--center .rvt-c-campaign-billboard__body {
  text-align: center;
  max-width: 48rem;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
}
.rvt-c-campaign-billboard--center .rvt-c-campaign-billboard__title {
  display: flex;
  width: 100%;
  justify-content: center;
}
.rvt-c-campaign-billboard--center .rvt-c-campaign-billboard__image {
  display: none;
}

@media screen and (max-width: 46.1875em) {
  .rvt-c-campaign-billboard:last-child {
    padding-bottom: 4rem;
  }
  .rvt-c-campaign-billboard + .rvt-c-campaign-billboard {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 46.25em) and (max-width: 67.4375em) {
  .rvt-c-campaign-billboard-container {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .rvt-c-campaign-billboard {
    border-bottom: none !important;
    border-top: none !important;
    flex-basis: calc(50% - 1rem);
    flex-direction: column !important;
    gap: 0;
  }
  .rvt-c-campaign-billboard:nth-child(n+3) {
    margin-top: 2rem;
  }
  .rvt-c-campaign-billboard--reverse .rvt-c-campaign-billboard__body {
    padding-left: 0 !important;
  }
  .rvt-c-campaign-billboard__body {
    margin-top: 1rem !important;
  }
  .rvt-c-campaign-billboard__image {
    width: 100% !important;
  }
}
@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-billboard {
    display: flex;
    flex-direction: row-reverse;
  }
  .rvt-c-campaign-billboard:first-child {
    border-top: 1px solid #DAE5EC;
  }
  .rvt-c-campaign-billboard:nth-child(odd) .rvt-c-campaign-billboard__body {
    padding-right: 3rem;
  }
  .rvt-c-campaign-billboard:nth-child(even) .rvt-c-campaign-billboard__body {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .rvt-c-campaign-billboard__eyebrow {
    font-size: 1rem;
  }
  .rvt-c-campaign-billboard__title {
    font-size: 2rem;
  }
  .rvt-c-campaign-billboard__image {
    width: 50%;
  }
  .rvt-c-campaign-billboard__body {
    display: flex;
    flex-basis: 33%;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin-top: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 0;
  }
  .rvt-c-campaign-billboard--reverse {
    flex-direction: row;
  }
  .rvt-c-campaign-billboard--reverse .rvt-c-campaign-billboard__body {
    padding-right: 0;
    padding-left: 2.5rem;
  }
}
.rvt-c-button--crimson-cta {
  border-radius: 0;
}
.rvt-c-button--crimson {
  background-color: #990000;
  border-color: #990000;
  border-radius: 0;
  color: #fff;
  padding-right: 2rem;
}
.rvt-c-button--crimson:focus, .rvt-c-button--crimson:hover {
  background-color: maroon;
  border-color: maroon;
  color: #fff;
}
.rvt-c-button--crimson-anchor:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00001 0.5L7 11.3439L2.14594 7.23661L0.854057 8.76339L8 14.81L15.1459 8.76339L13.8541 7.23661L9 11.3439L9.00001 0.5L7.00001 0.5Z' fill='white'/%3E%3C/svg%3E%0A");
  content: "";
  height: 15px;
  position: absolute;
  right: 0.5rem;
  width: 15px;
}
.rvt-c-button--crimson-secondary {
  background-color: transparent;
  border-color: #FCDEC5;
  border-radius: 0;
  color: #800000;
  padding-right: 2rem;
}
.rvt-c-button--crimson-secondary:focus, .rvt-c-button--crimson-secondary:hover {
  background-color: #fff3f0;
  border-color: #FCDEC5;
  color: #800000;
}
.rvt-c-button--crimson-secondary:after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.74228e-08 6.87001L10.8439 6.87001L6.73661 2.01594L8.26339 0.72406L14.31 7.87001L8.26339 15.0159L6.73661 13.7241L10.8439 8.87001L0 8.87001L8.74228e-08 6.87001Z' fill='%23990000'/%3E%3C/svg%3E%0A");
  content: "";
  height: 15px;
  position: absolute;
  right: 0.5rem;
  width: 15px;
}
.rvt-c-button--crimson-secondary-external:after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58586 2.55139L2.00008 2.55139V0.551392L12.0001 0.551392L12.0001 10.5514H10.0001L10.0001 3.96561L1.70718 12.2585L0.292969 10.8443L8.58586 2.55139Z' fill='%23990000'/%3E%3C/svg%3E%0A");
  content: "";
  height: 12px;
  position: absolute;
  right: 0.5rem;
  width: 12px;
}

.rvt-c-campaign-card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
}
.rvt-c-campaign-card--raised {
  background-color: #fff;
  box-shadow: 0 0.25rem 1rem rgba(36, 49, 66, 0.2);
}
.rvt-c-campaign-card__image {
  margin: 1.5rem 1.5rem 0 1.5rem;
}
.rvt-c-campaign-card__image img {
  display: block;
  width: 100%;
}
.rvt-c-campaign-card--raised .rvt-c-campaign-card__image img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.rvt-c-campaign-card__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding-top: 1rem;
}
.rvt-c-campaign-card--raised .rvt-c-campaign-card__body {
  padding: 1rem;
}
.rvt-c-campaign-card__eyebrow {
  color: #900;
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
}
.rvt-c-campaign-card__eyebrow[href]:hover {
  text-decoration: underline;
}
.rvt-c-campaign-card__title {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 0;
  padding-right: 2.5rem;
}
.rvt-c-campaign-card__title a {
  color: #243142;
  display: block;
  text-decoration: none;
}
.rvt-c-campaign-card__title a::before {
  background-color: #EBF1F6;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="0 0 16 16"><path d="M1 7h10.844L7.737 2.146 9.263.854 15.31 8l-6.047 7.146-1.526-1.292L11.844 9H1V7Z"></path></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  border-radius: 999rem;
  content: "";
  display: block;
  height: 1rem;
  padding: 0.5rem;
  position: absolute;
  right: 0.5rem;
  transition: all 0.2s ease;
  width: 1rem;
}
.rvt-c-campaign-card--external .rvt-c-campaign-card__title a::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58579 2.21729L2 2.21729L2 0.217285L12 0.217285L12 10.2173H10L10 3.6315L1.70711 11.9244L0.292892 10.5102L8.58579 2.21729Z' fill='%23000000'/%3E%3C/svg%3E%0A");
  background-size: 0.8rem 0.8rem;
}
.rvt-c-campaign-card--raised .rvt-c-campaign-card__title a::before {
  right: 1.5rem;
}
.rvt-c-campaign-card--clickable .rvt-c-campaign-card__title a::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.rvt-c-campaign-card__title a:hover {
  color: #006298;
  text-decoration: underline;
}
.rvt-c-campaign-card__title a:hover::before {
  background-color: #c6ecf6;
  transform: translate(0.5rem, 0);
}
.rvt-c-campaign-card__content {
  color: #465367;
  flex-grow: 1;
  margin-top: 1.25rem;
}
.rvt-c-campaign-card__meta {
  font-size: 0.875rem;
  padding-top: 1.5rem;
}
.rvt-c-campaign-card__meta > * {
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (min-width: 30em) {
  .rvt-c-campaign-card__body {
    padding-top: 1.5rem;
  }
  .rvt-c-campaign-card--raised .rvt-c-campaign-card__body {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 46.1875em) {
  .rvt-c-campaign-card-container + .rvt-c-campaign-card-container {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-card-container {
    display: flex !important;
    flex-direction: column;
  }
}
@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-section-form {
    max-width: 589px;
  }
}
.rvt-c-campaign-full-width-card-container {
  padding-left: 0;
  padding-right: 0;
}
.rvt-c-campaign-full-width-card-container + .rvt-c-campaign-full-width-card-container {
  margin-top: 2rem;
}

.rvt-c-campaign-full-width-card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
}
.rvt-c-campaign-full-width-card--raised {
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 1rem rgba(36, 49, 66, 0.2);
}
.rvt-c-campaign-full-width-card__image img {
  display: block;
  width: 100%;
}
.rvt-c-campaign-full-width-card--raised .rvt-c-campaign-full-width-card__image img {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.rvt-c-campaign-full-width-card__body {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem;
}
.rvt-c-campaign-full-width-card--raised .rvt-c-campaign-full-width-card__body {
  padding: 1rem;
}
.rvt-c-campaign-full-width-card__eyebrow {
  color: #900;
  font-size: 0.875rem;
  text-decoration: none;
  text-transform: uppercase;
}
.rvt-c-campaign-full-width-card__eyebrow[href]:hover {
  text-decoration: underline;
}
.rvt-c-campaign-full-width-card__title {
  font-size: 1.25rem;
  line-height: 1.3;
  padding-right: 2.5rem;
}
.rvt-c-campaign-full-width-card__title a {
  color: #243142;
  display: block;
  text-decoration: none;
}
.rvt-c-campaign-full-width-card__title a::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23006298" viewBox="0 0 16 16"><path d="M1 7h10.844L7.737 2.146 9.263.854 15.31 8l-6.047 7.146-1.526-1.292L11.844 9H1V7Z"></path></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  border-radius: 999rem;
  content: "";
  display: block;
  height: 1rem;
  background-color: #edfafd;
  padding: 0.5rem;
  position: absolute;
  right: 0.5rem;
  transition: all 0.2s ease;
  width: 1rem;
}
.rvt-c-campaign-full-width-card--raised .rvt-c-campaign-full-width-card__title a::before {
  right: 1.5rem;
}
.rvt-c-campaign-full-width-card--clickable .rvt-c-campaign-full-width-card__title a::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.rvt-c-campaign-full-width-card__title a:hover {
  color: #006298;
  text-decoration: underline;
}
.rvt-c-campaign-full-width-card__title a:hover::before {
  background-color: #c6ecf6;
  transform: translate(0.5rem, 0);
}
.rvt-c-campaign-full-width-card__content {
  color: #4c5a69;
  flex-grow: 1;
  margin-top: 0.75rem;
}
.rvt-c-campaign-full-width-card__meta {
  font-size: 0.875rem;
  padding-top: 1.5rem;
}
.rvt-c-campaign-full-width-card__meta > * {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 30em) {
  .rvt-c-campaign-full-width-card__body {
    align-items: start;
    padding-top: 1.5rem;
  }
  .rvt-c-campaign-full-width-card--raised .rvt-c-campaign-full-width-card__body {
    padding: 1.5rem;
  }
}
.rvt-c-campaign-full-width-card__eyebrow {
  color: #900;
  font-size: 0.875rem;
}
.rvt-c-campaign-full-width-card__title {
  color: #990000;
  font-family: "BentonSansCond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8125rem;
  font-weight: 900;
  line-height: 40px;
}

@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-full-width-card-container {
    border-right: 1px solid #f8f9fa;
    display: flex !important;
  }
  .rvt-c-campaign-full-width-card-container + .rvt-c-campaign-full-width-card-container {
    margin-top: 0;
  }
}
@media screen and (min-width: 67.25em) {
  .rvt-c-campaign-full-width-card__title {
    font-size: 2rem;
  }
}
.rvt-c-inline-blockquote:before {
  background-color: #990000;
  content: "";
  width: 2px;
  left: 0;
  position: absolute;
  top: 0;
}

.rvt-c-campaign-intro {
  display: grid;
}
.rvt-c-campaign-intro__title {
  margin-bottom: 1rem;
  margin-top: 1.5rem;
  max-width: 340px;
}
.rvt-c-campaign-intro__title-text {
  color: #990000;
  font-family: "BentonSansCond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3.5625rem;
  font-weight: 700;
  line-height: 56px;
  text-transform: uppercase;
}
.rvt-c-campaign-intro__media {
  margin-top: 0.25rem;
}
.rvt-c-campaign-intro__video {
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.rvt-c-campaign-intro__video iframe,
.rvt-c-campaign-intro__video object,
.rvt-c-campaign-intro__video embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.rvt-c-campaign-intro__video-caption {
  padding-bottom: 1rem;
  padding-left: 0;
}
.rvt-c-campaign-intro__content {
  border-bottom: 1px solid #DAE5EC;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.75rem;
  max-width: 64rem;
  padding-bottom: 5rem;
}
.rvt-c-campaign-intro__summary {
  color: #465367;
}
.rvt-c-campaign-intro__main-content {
  font-size: 1.125rem;
  line-height: 28px;
}
.rvt-c-campaign-intro__sidebar {
  margin-top: 1.75rem;
}

@media screen and (min-width: 30em) and (max-width: 46.1875em) {
  .rvt-c-campaign-intro__title-text {
    font-size: 4rem;
  }
}
@media screen and (min-width: 46.25em) and (max-width: 67.5em) {
  .rvt-c-campaign-intro__title-text {
    font-size: 4rem !important;
    line-height: 60px !important;
  }
}
@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-intro__content {
    display: flex;
    gap: 4rem;
    margin-top: 6rem;
  }
  .rvt-c-campaign-intro__main-content {
    flex-basis: 60%;
  }
  .rvt-c-campaign-intro__title {
    letter-spacing: 3px;
    margin-bottom: 0;
    margin-top: 0;
    max-width: 400px;
  }
  .rvt-c-campaign-intro__title-text {
    font-size: 4.68rem;
    line-height: 72px;
  }
  .rvt-c-campaign-intro__summary {
    font-size: 1.25rem;
    line-height: 32px;
    margin-top: 2rem;
  }
  .rvt-c-campaign-intro__sidebar {
    flex-basis: 40%;
    margin-top: 0;
  }
}
.rvt-c-campaign-intro__sidebar .rvt-c-campaign-quote {
  align-items: start;
  justify-content: start;
  padding-bottom: 0;
  padding-top: 0;
  text-align: left;
}
.rvt-c-campaign-intro__sidebar .rvt-c-campaign-quote::before {
  margin-left: 0;
}
.rvt-c-campaign-intro__sidebar .rvt-c-campaign-quote__text {
  font-size: 1.25rem;
}
.rvt-c-campaign-intro__sidebar .rvt-c-campaign-quote__text p {
  margin-bottom: 0;
  margin-top: 1.25rem;
}
.rvt-c-campaign-intro__sidebar .rvt-c-campaign-quote__citation {
  margin-top: 1.25rem;
}
.rvt-c-campaign-intro__sidebar .rvt-c-campaign-quote__citation::before {
  content: none;
}

.rvt-c-campaign-intro__sidebar-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.rvt-c-campaign-intro__sidebar-card--raised {
  background-color: #fff;
  box-shadow: 0 0.25rem 1rem rgba(36, 49, 66, 0.2);
}
.rvt-c-campaign-intro__sidebar-card__image {
  padding: 1rem 1rem 0 1rem;
}
.rvt-c-campaign-intro__sidebar-card__image img {
  display: block;
  width: 100%;
}
.rvt-c-campaign-intro__sidebar-card--raised .rvt-c-campaign-intro__sidebar-card__image img {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.rvt-c-campaign-intro__sidebar-card__body {
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.rvt-c-campaign-intro__sidebar-card--raised .rvt-c-campaign-intro__sidebar-card__body {
  padding: 1rem;
}
.rvt-c-campaign-intro__sidebar-card__eyebrow {
  color: #900;
  font-size: 0.875rem;
  text-decoration: none;
}
.rvt-c-campaign-intro__sidebar-card__eyebrow[href]:hover {
  text-decoration: underline;
}
.rvt-c-campaign-intro__sidebar-card__title {
  font-size: 1.25rem;
  padding-right: 2.5rem;
  line-height: 1.3;
}
.rvt-c-campaign-intro__sidebar-card__title a {
  display: block;
  text-decoration: none;
  color: #243142;
}
.rvt-c-campaign-intro__sidebar-card__title a::before {
  content: "";
  border-radius: 999rem;
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #edfafd;
  padding: 0.5rem;
  position: absolute;
  right: 0.5rem;
  background-size: 1rem 1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23006298" viewBox="0 0 16 16"><path d="M1 7h10.844L7.737 2.146 9.263.854 15.31 8l-6.047 7.146-1.526-1.292L11.844 9H1V7Z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease;
}
.rvt-c-campaign-intro__sidebar-card--raised .rvt-c-campaign-intro__sidebar-card__title a::before {
  right: 1.5rem;
}
.rvt-c-campaign-intro__sidebar-card--clickable .rvt-c-campaign-intro__sidebar-card__title a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.rvt-c-campaign-intro__sidebar-card__title a:hover {
  color: #006298;
  text-decoration: underline;
}
.rvt-c-campaign-intro__sidebar-card__title a:hover::before {
  transform: translate(0.5rem, 0);
  background-color: #c6ecf6;
}
.rvt-c-campaign-intro__sidebar-card__content {
  flex-grow: 1;
  margin-top: 0.75rem;
  color: #465367;
}
.rvt-c-campaign-intro__sidebar-card__content img {
  max-width: fit-content;
}
.rvt-c-campaign-intro__sidebar-card__meta {
  font-size: 0.875rem;
  padding-top: 1.5rem;
}
.rvt-c-campaign-intro__sidebar-card__meta > * {
  margin-top: 0;
  margin-bottom: 0;
}
.rvt-c-campaign-intro__sidebar-card-qr-link a {
  color: #990000;
  font-weight: 500;
  text-decoration: none;
}
.rvt-c-campaign-intro__sidebar-card-qr-link a:focus, .rvt-c-campaign-intro__sidebar-card-qr-link a:hover {
  color: maroon;
}

@media screen and (min-width: 30em) {
  .rvt-c-campaign-intro__sidebar-card__body {
    padding-top: 1.5rem;
  }
  .rvt-c-campaign-intro__sidebar-card--raised .rvt-c-campaign-intro__sidebar-card__body {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 30em) and (max-width: 46.1875em) {
  .rvt-c-campaign-intro__sidebar-card {
    display: flex;
    flex-direction: row;
  }
  .rvt-c-campaign-intro__sidebar-card__image {
    padding: 1rem;
  }
  .rvt-c-campaign-intro__sidebar-card__image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .rvt-c-campaign-intro__sidebar-card__body {
    padding: 1.5rem 1.5rem 1.5rem 0 !important;
  }
}
@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-intro__sidebar .rvt-c-campaign-quote__text {
    font-size: 2.25rem;
  }
}
.rvt-c-campaign-news-breakout {
  background-color: #fff;
  border: 1px solid #DAE5EC;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1rem;
  position: relative;
}
.rvt-c-campaign-news-breakout__outlet-name, .rvt-c-campaign-news-breakout__title {
  color: #990000;
}
.rvt-c-campaign-news-breakout__outlet-name {
  text-transform: uppercase;
}
.rvt-c-campaign-news-breakout__title {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-family: "BentonSansCond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.5px;
}
.rvt-c-campaign-news-breakout__title a {
  color: #990000;
  display: block;
  text-decoration: none;
}
.rvt-c-campaign-news-breakout__title a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58586 2L2.00008 2V0L12.0001 0L12.0001 10H10.0001L10.0001 3.41421L1.70718 11.7071L0.292969 10.2929L8.58586 2Z' fill='%23990000'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
  border-radius: 999rem;
  content: "";
  display: block;
  height: 1rem;
  margin-top: -3px;
  padding: 0.5rem;
  position: absolute;
  right: 0.5rem;
  transition: all 0.2s ease;
  width: 1rem;
}
.rvt-c-campaign-news-breakout__title a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.rvt-c-campaign-news-breakout__title a:hover, .rvt-c-campaign-news-breakout__title a:focus {
  color: #800000;
}

@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-news-breakout {
    padding: 2rem;
  }
  .rvt-c-campaign-news-breakout__title {
    font-size: 1.25rem;
  }
  .rvt-c-campaign-news-breakout__title a::before {
    margin-top: 0;
    right: 1.5rem;
  }
}
.rvt-c-campaign-quote {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  max-width: 950px;
  padding-bottom: 5.5rem;
  padding-top: 5.5rem;
  text-align: center;
}
.rvt-c-campaign-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='34' viewBox='0 0 45 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.10961 0.931152H18.081L14.881 15.625H19.4525V32.9312H1.16675V15.625L7.10961 0.931152Z' stroke='%23990000'/%3E%3Cpath d='M31.4906 0.931152H42.462L39.262 15.625H43.8334V32.9312H25.5477V15.625L31.4906 0.931152Z' stroke='%23990000'/%3E%3C/svg%3E%0A");
  content: "";
  display: block;
  height: 2.125rem;
  margin: 0 auto;
  width: 2.8125rem;
}
.rvt-c-campaign-quote--image::before {
  background-image: none;
  content: none;
}
.rvt-c-campaign-quote__text {
  color: #4c5a69;
  font-family: "GeorgiaPro", Georgia, "Times New Roman", Times, serif;
  font-size: 1.25rem;
  margin: 0;
}
.rvt-c-campaign-quote__citation {
  --flow-space: 2rem;
  margin-bottom: 0;
}
.rvt-c-campaign-quote__citation::before {
  background-color: #990000;
  content: "";
  display: block;
  height: 2px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  top: -1.5rem;
  width: 2.5rem;
}
.rvt-c-campaign-quote__title, .rvt-c-campaign-quote__subtitle {
  color: #4c5a69;
  display: block;
}
.rvt-c-campaign-quote__title {
  font-weight: 700;
}

@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-quote {
    padding-bottom: 8.5rem;
    padding-top: 8.5rem;
  }
  .rvt-c-campaign-quote:before {
    background-image: url("data:image/svg+xml,%3Csvg width='66' height='50' viewBox='0 0 66 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.91429 1.21729H26.3714L21.5714 23.2581H28.4286V49.2173H1V23.2581L9.91429 1.21729Z' stroke='%23990000'/%3E%3Cpath d='M46.4857 1.21729H62.9429L58.1429 23.2581H65V49.2173H37.5714V23.2581L46.4857 1.21729Z' stroke='%23990000'/%3E%3C/svg%3E%0A");
    height: 3.125rem;
    width: 4.125rem;
  }
  .rvt-c-campaign-quote__text {
    font-size: 2.25rem;
  }
}
.rvt-c-campaign-section-intro {
  margin-bottom: 2.75rem;
  margin-top: 3.5rem;
  text-align: center;
}
.rvt-c-campaign-section-intro__eyebrow {
  color: #990000;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.rvt-c-campaign-section-intro__title {
  font-size: 1.625rem;
}
.rvt-c-campaign-section-intro__line {
  margin-top: 0.75rem;
}
.rvt-c-campaign-section-intro__summary {
  color: #465367;
  font-size: 1rem;
  margin-top: 0.5rem;
}

@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-section-intro {
    margin: 4.5rem auto 3.25rem auto;
  }
  .rvt-c-campaign-section-intro__eyebrow {
    font-size: 1rem;
  }
  .rvt-c-campaign-section-intro__title {
    font-size: 2.25rem;
  }
  .rvt-c-campaign-section-intro__summary {
    font-size: 1.125rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 589px;
  }
}
.rvt-c-campaign-topic-page-intro {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.rvt-c-campaign-topic-page-intro__title-subheading {
  color: #900;
  display: block;
  font-size: 1rem;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.rvt-c-campaign-topic-page-intro__title-heading {
  color: #990000;
  display: inline-block;
  font-size: 2.5625rem;
  font-family: "BentonSansCond", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 42px;
  margin-top: 0.25rem;
  text-transform: uppercase;
}
.rvt-c-campaign-topic-page-intro__buttons {
  display: flex;
  flex-direction: column;
}
.rvt-c-campaign-topic-page-intro__buttons * + * {
  margin-top: 0.5rem;
}

@media screen and (min-width: 30em) {
  .rvt-c-campaign-topic-page-intro__buttons {
    flex-direction: row;
  }
  .rvt-c-campaign-topic-page-intro__buttons * + * {
    margin-left: 1rem;
    margin-top: 0;
  }
}
@media screen and (min-width: 46.25em) {
  .rvt-c-campaign-topic-page-intro {
    padding-bottom: 2rem;
    padding-top: 3.5rem;
  }
  .rvt-c-campaign-topic-page-intro__title-heading {
    font-size: 3.25rem;
  }
}
@media screen and (min-width: 67.5em) {
  .rvt-c-campaign-topic-page-intro {
    display: flex;
    padding-bottom: 4rem;
    padding-top: 6rem;
  }
  .rvt-c-campaign-topic-page-intro__headings, .rvt-c-campaign-topic-page-intro__content {
    width: 50%;
  }
  .rvt-c-campaign-topic-page-intro__title-heading {
    line-height: 52px;
  }
  .rvt-c-campaign-topic-page-intro__content {
    box-shadow: 2px 0 0 #990000 inset;
    padding-left: 2rem;
  }
  .rvt-c-campaign-topic-page-intro__content p {
    margin-top: 0;
  }
}
.rvt-c-position-relative {
  position: relative;
}

.rvt-c-full-width-bkg--crimson {
  box-shadow: 0 0 0 100vmax #990000;
  clip-path: inset(0 -100vmax);
}

.rvt-c-full-width-bkg--gray {
  box-shadow: 0 0 0 100vmax #f8f9fa;
  clip-path: inset(0 -100vmax);
}

.rvt-c-inline-blockquote {
  padding-left: 1rem;
  box-shadow: 2px 0 0 #990000 inset;
}
