/* Original selected illustration; responsive crop and contrast are presentation only. */
main.online-check.oc-image-page { max-width: none; margin: 0; padding: 0 0 64px; }
.oc-image-page > :is(section,aside):not(.oc-offer) { width: min(780px, calc(100% - 40px)); margin: 32px auto; }
.oc-image-page .oc-offer.oc-image-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 660px;
  margin: 0;
  padding: clamp(44px, 5vw, 76px) 0;
  border: 0;
  border-radius: 0;
  background: #04131f;
  color: #f2f6f8;
}
.oc-image-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, #04131f 0%, rgb(4 19 31 / 91%) 24%, rgb(4 19 31 / 80%) 42%, rgb(4 19 31 / 30%) 58%, rgb(4 19 31 / 0%) 72%),
    url('/assets/online-check/online-check-background.webp') right center / auto 100% no-repeat;
}
.oc-image-hero .oc-hero-inner { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.oc-image-hero .oc-hero-copy { max-width: 540px; min-width: 0; }
.online-check .oc-image-hero h1 { color: #fff; font-size: clamp(2.3rem, 3.8vw, 3.5rem); line-height: 1.13; margin: 18px 0 24px; }
.oc-image-hero .section-kicker { color: #8de5cb; font-size: .78rem; line-height: 1.6; }
.oc-image-hero p { color: #f2f6f8; }
.oc-image-hero .oc-lead { font-size: 1.08rem; }
.oc-image-hero .oc-price { margin-top: 28px; }
.oc-image-hero .oc-price strong { color: #8ee5bb; font-size: 2.8rem; }
.online-check .oc-image-hero .oc-request-link { color: #06162b; margin-top: 6px; min-height: 48px; }
.oc-image-hero :focus-visible { outline: 3px solid #98efd2; outline-offset: 4px; box-shadow: 0 0 0 3px #04131f; }
@media (max-width: 900px) {
  .oc-image-page .oc-offer.oc-image-hero {
    display: block;
    min-height: 0;
    padding: calc(clamp(280px, 75vw, 490px) + 12px) 0 40px;
  }
  .oc-image-hero::before {
    bottom: auto;
    height: clamp(280px, 75vw, 490px);
    background:
      linear-gradient(180deg, rgb(4 19 31 / 0%) 72%, #04131f 100%),
      url('/assets/online-check/online-check-background.webp') right center / cover no-repeat;
  }
  .oc-image-hero .oc-hero-inner { width: min(680px, calc(100% - 40px)); }
  .oc-image-hero .oc-hero-copy { max-width: none; }
  .online-check .oc-image-hero h1 { font-size: clamp(2rem, 6.3vw, 3rem); }
}
@media (max-width: 480px) {
  .oc-image-page > :is(section,aside):not(.oc-offer) { width: calc(100% - 28px); }
  .oc-image-hero .oc-hero-inner { width: calc(100% - 36px); }
  .online-check .oc-image-hero h1 { font-size: clamp(1.85rem, 7.7vw, 2.3rem); overflow-wrap: break-word; }
  .oc-image-hero .oc-lead { font-size: 1rem; }
  .online-check .oc-image-hero .oc-request-link { width: 100%; }
}
@media print {
  .oc-image-page .oc-offer.oc-image-hero { min-height: 0; padding: 24px 0; background: #fff; color: #000; }
  .oc-image-hero::before { display: none; }
  .online-check .oc-image-hero :is(h1,p,a,strong,.section-kicker) { color: #000; background: none; }
}
