/* ==========================================================================
   AnimalsCell — ac-about.css
   Loaded only on the About page (post ID 8368 / slug about-animalscell).
   Restrained editorial layout: text-led hero, single reading column,
   one highlighted standard paragraph, a plain divider, and a simple
   contact/corrections CTA. Reuses the site's existing --ac-* color
   tokens (defined in ac-global.css) rather than inventing a new palette.
   ========================================================================== */

/* 1. Hero ------------------------------------------------------------ */
.ac-about-hero {
  max-width: 860px;
  margin: 0 auto;
  padding: 72px 24px 48px;
  background: #F7FAF9;
  text-align: left;
}
.ac-about-hero__eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--ac-teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ac-about-hero__title {
  margin: 0 0 22px;
  font-size: clamp(42px, 4vw, 60px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -1px;
  color: #102A43;
}
.ac-about-hero__intro {
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.6;
  color: #486581;
  max-width: 780px;
}
.ac-about-hero__intro:last-child {
  margin-bottom: 0;
}

/* 2. Editorial body ---------------------------------------------------- */
.ac-about-body {
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 24px 8px;
}
.ac-about-body h2 {
  max-width: 820px;
  margin: 52px auto 20px;
  font-size: clamp(28px, 2.6vw, 34px);
  line-height: 1.15;
  font-weight: 700;
  color: #102A43;
}
.ac-about-body > h2:first-child {
  margin-top: 0;
}
.ac-about-body p {
  max-width: 820px;
  margin: 0 auto 18px;
  font-size: 17.5px;
  line-height: 1.75;
  color: #334E68;
}
.ac-about-body p a,
.ac-about-highlight p a {
  color: #0F766E;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ac-about-body p a:hover,
.ac-about-highlight p a:hover {
  color: #0B5D56;
}
.ac-about-body p a:focus-visible,
.ac-about-highlight p a:focus-visible,
.ac-about-cta a:focus-visible {
  outline: 2px solid var(--ac-teal);
  outline-offset: 2px;
}

/* 3. Health-approach highlight ------------------------------------------ */
.ac-about-highlight {
  max-width: 820px;
  margin: 8px auto 20px;
  padding: 28px 30px;
  background: #EEF6F3;
  border-left: 3px solid #0F766E;
  border-radius: 8px;
}
.ac-about-highlight p {
  margin: 0 0 14px;
  max-width: none;
}
.ac-about-highlight p:last-child {
  margin-bottom: 0;
}

/* Divider above Editorial independence ---------------------------------- */
.ac-about-divider {
  max-width: 820px;
  margin: 44px auto 8px;
  height: 0;
  border: 0;
  border-top: 1px solid var(--ac-line, #E3E9E7);
}

/* 4. Contact / corrections CTA ------------------------------------------- */
.ac-about-cta {
  max-width: 820px;
  margin: 40px auto 0;
  padding: 44px 24px 80px;
  text-align: left;
}
.ac-about-cta__title {
  margin: 0 0 14px;
  font-size: clamp(26px, 2.2vw, 30px);
  line-height: 1.2;
  font-weight: 700;
  color: #102A43;
}
.ac-about-cta__text {
  margin: 0 0 24px;
  font-size: 17px;
  line-height: 1.7;
  color: #486581;
}
.ac-about-cta__primary {
  display: inline-block;
  color: #fff;
  background: #102A43;
  font-size: 15px;
  font-weight: 650;
  padding: 13px 26px;
  border-radius: 8px;
  text-decoration: none;
  transition: background .18s ease;
}
.ac-about-cta__primary:hover,
.ac-about-cta__primary:focus-visible {
  background: #0B5D56;
}
.ac-about-cta__secondary {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 28px;
  margin-top: 26px;
}
.ac-about-cta__secondary a {
  color: #0F766E;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.ac-about-cta__secondary a:hover {
  color: #0B5D56;
  text-decoration: underline;
}

/* 5. Responsive ---------------------------------------------------------- */
@media (max-width: 767px) {
  .ac-about-hero {
    padding: 44px 20px 32px;
  }
  .ac-about-hero__title {
    font-size: clamp(34px, 9vw, 40px);
  }
  .ac-about-hero__intro {
    font-size: 17px;
  }
  .ac-about-body {
    padding: 32px 20px 8px;
  }
  .ac-about-body h2 {
    font-size: 24px;
    margin: 40px auto 16px;
  }
  .ac-about-body p {
    font-size: 16.5px;
  }
  .ac-about-highlight {
    padding: 22px 20px;
  }
  .ac-about-cta {
    padding: 36px 20px 56px;
  }
  .ac-about-cta__secondary {
    flex-direction: column;
    gap: 14px;
  }
}