html {
  scroll-behavior: smooth;
}

body,
.ast-separate-container,
.ast-plain-container {
  background: var(--abs-white);
  color: var(--abs-heading);
  font-family: var(--abs-font-body);
  line-height: 1.65;
}

body {
  overflow-x: clip;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-content h1,
.entry-content h2,
.entry-content h3 {
  color: var(--abs-heading);
  font-family: var(--abs-font-heading);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

h1,
.entry-content h1 {
  font-size: var(--abs-heading-xl);
  line-height: 1.08;
}

h2,
.entry-content h2 {
  font-size: var(--abs-heading-lg);
  line-height: 1.18;
}

h3,
.entry-content h3 {
  font-size: var(--abs-heading-md);
}

a {
  color: var(--abs-primary);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--abs-primary-deep);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid var(--abs-accent);
  outline-offset: 3px;
}

.apotek-bpjs-sleman__container {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--abs-container);
  padding-inline: var(--abs-space-4);
}

.apotek-bpjs-sleman__reading {
  max-width: var(--abs-reading);
}

.apotek-bpjs-sleman__section {
  margin: 0;
  padding-block: clamp(4.5rem, 7vw, 5.4rem);
}

.home .entry-content > .apotek-bpjs-sleman__section,
.home .entry-content > .apotek-bpjs-sleman__verification-band {
  box-sizing: border-box;
  margin-inline: calc(50% - 50vw);
  width: 100vw;
}

.home .entry-content > .apotek-bpjs-sleman__section,
.home .entry-content > .apotek-bpjs-sleman__verification-band {
  left: 50%;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative;
  transform: translateX(-50%);
}

.apotek-bpjs-sleman__section--surface {
  background: var(--abs-surface);
}

.apotek-bpjs-sleman__section--tint {
  background: var(--abs-tint);
}

.apotek-bpjs-sleman__section--warm {
  background: var(--abs-warm);
}

.apotek-bpjs-sleman__section--lilac {
  background: var(--abs-lilac);
}

.apotek-bpjs-sleman__eyebrow {
  color: var(--abs-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  margin-bottom: var(--abs-space-2);
}

.apotek-bpjs-sleman__lead {
  color: var(--abs-muted);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  max-width: 58ch;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
