/* Dedicated presentation for the accessibility declaration page. */
.entry--page {
  background: linear-gradient(180deg, #f7fafb 0%, #eef5f8 100%);
  padding-bottom: clamp(72px, 8vw, 120px);
}

.entry-header--standard {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 18%, rgba(40, 174, 218, .16), transparent 26rem),
    radial-gradient(circle at 14% 100%, rgba(155, 200, 171, .20), transparent 30rem),
    linear-gradient(180deg, #f9fcfd 0%, #eaf3f6 100%) !important;
  border-bottom: 1px solid rgba(4, 77, 118, .10);
  padding-block: clamp(9rem, 13vw, 12rem) clamp(5rem, 8vw, 7rem) !important;
}

.entry-header--standard::after {
  content: "";
  position: absolute;
  right: clamp(24px, 8vw, 140px);
  bottom: clamp(-90px, -5vw, -30px);
  width: clamp(220px, 24vw, 420px);
  aspect-ratio: 1;
  border: 1px solid rgba(36, 127, 182, .12);
  border-radius: 50%;
  box-shadow:
    0 0 0 42px rgba(36, 127, 182, .035),
    0 0 0 84px rgba(120, 159, 136, .035);
  pointer-events: none;
}

.entry-header--standard .wide-width {
  position: relative;
  z-index: 1;
}

.entry-header--standard h1 {
  max-width: 14ch !important;
  font-size: clamp(3.5rem, 6.6vw, 7rem) !important;
  line-height: .92 !important;
  text-wrap: balance;
}

.entry-content {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 48px), 1120px) !important;
  max-width: none !important;
  margin: clamp(-3rem, -4vw, -2rem) auto 0 !important;
  padding: clamp(32px, 5vw, 64px) clamp(28px, 6vw, 76px) !important;
  border: 1px solid rgba(4, 77, 118, .10);
  border-radius: clamp(24px, 3vw, 36px);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 28px 80px rgba(32, 77, 100, .10);
}

.entry-content > * {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.entry-content > :first-child {
  margin-top: 0 !important;
}

.entry-content > p:first-child {
  color: rgba(16, 38, 56, .74);
  font-size: clamp(1.18rem, 1.08rem + .4vw, 1.42rem) !important;
  line-height: 1.62 !important;
}

.entry-content > h2 {
  margin-top: clamp(48px, 6vw, 72px) !important;
  padding-top: clamp(34px, 4vw, 48px);
  border-top: 1px solid rgba(4, 77, 118, .10);
  font-size: clamp(2rem, 1.55rem + 1.8vw, 3.25rem) !important;
  line-height: 1 !important;
  letter-spacing: -.04em;
}

.entry-content > h3 {
  margin-top: clamp(32px, 4vw, 48px) !important;
  font-size: clamp(1.5rem, 1.3rem + .8vw, 2.1rem) !important;
  letter-spacing: -.025em;
}

.entry-content :where(p, li) {
  color: rgba(16, 38, 56, .78);
  line-height: 1.7;
}

.entry-content > :where(ul, ol) {
  padding: clamp(22px, 3vw, 30px) clamp(24px, 4vw, 38px) !important;
  border: 1px solid rgba(4, 77, 118, .09);
  border-left: 4px solid #789f88;
  border-radius: 0 22px 22px 0;
  background: #f4f8f6;
  list-style-position: outside;
}

.entry-content li + li {
  margin-top: .65rem;
}

.entry-content a {
  color: #044d76;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.entry-content a:hover,
.entry-content a:focus-visible {
  color: #007d9a;
}

.entry-content :where(.wp-block-file, .wp-block-group.has-background, .wp-block-quote) {
  max-width: 900px;
}

.entry-content .wp-block-file {
  border-color: rgba(4, 77, 118, .12) !important;
  background: linear-gradient(135deg, #f4f9fb, #edf6f2) !important;
  box-shadow: 0 12px 34px rgba(32, 77, 100, .06);
}

.entry-content .wp-block-table {
  max-width: 100%;
}

@media (max-width: 760px) {
  .entry-header--standard {
    padding-block: 7.5rem 4.5rem !important;
  }

  .entry-header--standard::after {
    opacity: .55;
  }

  .entry-content {
    width: min(calc(100% - 28px), 1120px) !important;
    margin-top: -1.75rem !important;
    padding: 28px 20px !important;
    border-radius: 24px;
  }

  .entry-content > :where(ul, ol) {
    padding: 20px 20px 20px 34px !important;
  }
}
