.page-template-default #page.grid-container,
.page-template-default #page.site,
.page-template-default #page .site-content,
.page-template-default #primary.content-area,
.page-template-default #primary.mc-main,
.page-template-default #primary .site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mc-page-hero {
  padding: 0 0 clamp(36px, 3vw, 48px);
  background: #f6f8fa;
}
.mc-page-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: clamp(220px, 18vw, 280px);
  overflow: hidden;
  background: linear-gradient(115deg, #e9f7ff 0%, #f7fbfd 42%, #fff 67%, #fff7ee 100%);
}
.mc-page-hero__inner::after {
  position: absolute;
  right: -100px;
  bottom: -150px;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 174, 106, .18), rgba(255, 174, 106, 0) 68%);
  content: "";
  pointer-events: none;
}
.mc-page-hero__inner--image { grid-template-columns: minmax(340px, .88fr) minmax(420px, 1.12fr); }
.mc-page-hero__copy { position: relative; z-index: 2; max-width: 720px; padding: clamp(34px, 3.5vw, 52px) clamp(32px, 4vw, 64px); }
.mc-page-hero__eyebrow { margin: 0 0 24px; color: #0785cd; font-size: 13px; font-weight: 800; letter-spacing: .17em; }
.mc-page-hero__title { margin: 0; color: #087dcc !important; font-size: clamp(38px, 4.2vw, 64px); font-weight: 800; line-height: 1.16; letter-spacing: -.035em; overflow-wrap: anywhere; }
.mc-page-hero__visual { align-self: stretch; min-height: inherit; margin: 0; overflow: hidden; }
.mc-page-hero__visual img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.mc-page-content { padding: clamp(58px, 5vw, 78px) 0; background: #fff; }
.mc-page-content__inner { max-width: var(--container) !important; }
.page .mc-prose { color: #172a45; font-size: clamp(16px, 1.2vw, 18px); line-height: 2; }
.page .mc-prose > :first-child { margin-top: 0; }
.page .mc-prose > :last-child { margin-bottom: 0; }
.page .mc-prose figure { margin-inline: 0; }
.page .mc-prose h2 { padding-bottom: .45em; border-bottom: 2px solid #e3f2fb; color: #0b2143; }
.page .mc-prose h3 { color: #0b6fae; }
.page .mc-prose blockquote { margin-inline: 0; padding: 18px 28px; border-left: 4px solid #0785cd; background: #f6fbfe; }
@media (max-width: 960px) {
  .mc-page-hero__inner--image { grid-template-columns: 1fr 1fr; }
  .mc-page-hero__copy { padding-inline: 34px; }
}
@media (max-width: 700px) {
  .mc-page-hero { padding-bottom: 32px; }
  .mc-page-hero__inner,
  .mc-page-hero__inner--image { grid-template-columns: 1fr; min-height: 250px; }
  .mc-page-hero__copy { padding: 38px 26px; }
  .mc-page-hero__eyebrow { margin-bottom: 16px; font-size: 11px; }
  .mc-page-hero__title { font-size: clamp(34px, 10vw, 48px); }
  .mc-page-hero__visual { min-height: 220px; }
  .mc-page-hero__visual img { min-height: 220px; }
  .mc-page-content { padding-block: 48px; }
  .page .mc-prose blockquote { padding: 15px 19px; }
}
