/* Full Page Callout */
.full-callout-wrap { padding: 3rem 0; overflow: hidden; position: relative; background-color: var(--placeholderBG); background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; color: hsl(var(--white)); text-align: center; }
.full-callout-title { margin-bottom: 1.5rem; display: flex; flex-direction: column; justify-content: center; font-weight: var(--wRegular); text-transform: uppercase; line-height: 1.2; }
.full-callout-title span { margin: 0 auto 0.5rem; max-width: 50vw; font-size: 1.25rem; }
.full-callout-title .h1 { margin: 0; font-weight: var(--wRegular); }
.full-callout-wrap .btn { min-width: 12rem; box-shadow: 0 0 0 0.0625rem hsl(var(--white)); font-weight: var(--wMedium); }
.full-callout-wrap .btn:hover { box-shadow: 0 0 0 0.0625rem hsl(var(--siteColor2)); }
@media (min-width: 480px) {
  .full-callout-title span { max-width: 100%; }
}
@media (min-width: 768px) {
  .full-callout-title { font-size: 3.25rem; }
  .full-callout-title span { font-size: 1.25rem; }
} 
@media (min-width: 1025px) {
  .full-callout-wrap { padding: 5rem 0; }
  .full-callout-title { margin-bottom: 2rem; font-size: 4.25rem; letter-spacing: 0.125rem; }
  .full-callout-title span { font-size: 1.625rem; }
  .full-callout-wrap .btn { padding: 0.9375rem 1.5rem; font-size: 1.125rem; }
}
@media (min-width: 1440px) {
  .full-callout-title { font-size: 5rem; }
  .full-callout-title span { font-size: 2rem; }
}