/* Full Page Callout */
.full-callout-wrap { overflow: hidden; position: relative; background-color: var(--placeholderBG); background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; }
.full-callout { overflow: hidden; display: flex; flex-direction: column; width: 100%; height: 100%; padding: 6rem 1rem 3rem; background-color: hsla(var(--siteColor2), 50%); box-shadow: var(--dropShadow), var(--dropShadow); color: hsl(var(--white)); text-align: center; }
.full-callout .container { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 107.5rem; padding: 0; }
.full-callout-title { font-family: var(--siteFont5), sans-serif; font-size: var(--titleFontSize5); font-size: clamp(var(--titleFontSize4), 7vw, var(--titleFontSize3)); line-height: 1.25; letter-spacing: 0.125rem; text-transform: uppercase; font-weight: var(--wBold); text-shadow: 0.125rem 0.125rem 0.125rem hsla(var(--black), 0.1); }
.full-callout-title strong { display: block; margin: 0.5rem 0 1rem; font-family: var(--siteFont1), sans-serif; font-size: 4.5rem; font-size: clamp(4.5rem, 7vw, 6.375rem); line-height: 1; font-weight: var(--wMedium); }
.full-callout .btn { margin: 2.5rem auto 0; padding: 1rem 3rem; box-shadow: var(--btnShadowWhite); border-radius: var(--borderRadius); }
.full-callout-partner-link { display: flex; align-self: flex-end; margin-top: 2rem; }
.full-callout-partner-logo { width: 100%; max-width: 20rem; height: auto; }
@media (min-width: 992px) {
  .full-callout-title strong { font-size: 6.375rem; font-size: clamp(4.5rem, 7vw, 6.375rem); }
}
@media (min-width: 1200px) {
  .full-callout { padding: 6rem 1rem; }
  .full-callout-partner-link { position: absolute; bottom: 3rem; right: 1rem; }
}