/* Homepage-only customer messaging, using the existing Glacier theme. */
body.home-shine .home-hero .shopper-intro {
  max-width: 640px;
  margin: 20px auto 0;
  padding-inline: 16px;
  color: #425761;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  text-wrap: pretty;
}

/* Ozark's reported experience, in one native homepage disclosure. */
body.home-shine .home-zen-faq {
  width: min(68rem, calc(100% - 2.25rem));
  margin: 1.5rem auto 2rem;
  border: 1px solid #badfea;
  border-radius: 1.25rem;
  background: linear-gradient(110deg, #f0faff, #fff 48%);
  box-shadow: inset 0 1px 0 #fff, 0 12px 36px rgba(7, 94, 128, .08);
  color: var(--ink, #0a1b22);
  scroll-margin-top: 7rem;
}

body.home-shine .home-zen-faq > summary {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 6.25rem;
  padding: 1.25rem 1.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(100deg, rgba(144, 221, 243, .15), rgba(255, 255, 255, .6) 72%);
  list-style: none;
  cursor: pointer;
}

body.home-shine .home-zen-faq > summary::-webkit-details-marker {
  display: none;
}

body.home-shine .home-zen-faq > summary:hover {
  background: #f3fbfe;
}

body.home-shine .home-zen-faq > summary:focus-visible {
  outline: 3px solid #087ca7;
  outline-offset: 4px;
}

body.home-shine .home-zen-faq-brand {
  display: grid;
  place-items: center;
  flex: 0 0 4rem;
  height: 4rem;
  border: 1px solid #c9e8f2;
  border-radius: 1.125rem;
  background: linear-gradient(145deg, #fff 25%, #e5f6fc);
  box-shadow: inset 0 1px 0 #fff, 0 5px 15px rgba(7, 94, 128, .09);
}

body.home-shine .home-zen-faq-brand img {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
  filter: hue-rotate(305deg) saturate(1.1) drop-shadow(0 3px 4px rgba(7, 94, 128, .12));
}

body.home-shine .home-zen-faq-heading {
  display: grid;
  flex: 1;
  min-width: 0;
  gap: .375rem;
}

body.home-shine .home-zen-faq-heading small {
  color: #075e80;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.5;
  text-transform: uppercase;
}

body.home-shine .home-zen-faq-heading strong {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 800;
  line-height: 1.4;
}

body.home-shine .home-zen-faq-toggle {
  display: grid;
  place-items: center;
  flex: 0 0 1.75rem;
  height: 1.75rem;
  border: 1px solid #cce3ec;
  border-radius: 50%;
  color: #075e80;
  font-size: 1.25rem;
  line-height: 1;
}

body.home-shine .home-zen-faq-toggle::before {
  content: '+';
}

body.home-shine .home-zen-faq[open] .home-zen-faq-toggle::before {
  content: '\2212';
}

body.home-shine .home-zen-faq-answer {
  margin: 0 1.5rem 0 6.5rem;
  padding: 1.125rem 0 1.5rem;
  border-top: 1px solid #e4eff4;
  color: #425761;
  font-size: 1rem;
  line-height: 1.7;
  overflow-wrap: break-word;
}

body.home-shine .home-zen-faq-answer p {
  margin: 0;
}

body.home-shine .home-zen-faq-answer .home-zen-faq-lead {
  margin-bottom: .5rem;
  color: #075e80;
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1.5;
}

@media (max-width: 600px) {
  body.home-shine .home-hero .shopper-intro {
    margin-top: 16px;
    padding-inline: 4px;
  }

  body.home-shine .home-zen-faq > summary {
    gap: .75rem;
    padding: 1rem;
  }

  body.home-shine .home-zen-faq-brand {
    flex-basis: 3rem;
    height: 3rem;
    border-radius: .875rem;
  }

  body.home-shine .home-zen-faq-brand img {
    width: 2.5rem;
    height: 2.5rem;
  }

  body.home-shine .home-zen-faq-heading strong {
    font-size: 1rem;
  }

  body.home-shine .home-zen-faq-answer {
    margin-inline: 1rem;
  }
}
