/**
 * Merrick About page
 *
 * Presentation only. All page copy, links, images, and section order remain
 * editable as standard Tatsu modules on the About Us page.
 */

.merrick-page-about .merrick-about-section .tatsu-row {
  align-items: stretch;
}

/* Tighten the transition into Our values without changing section content. */
.merrick-page-about .merrick-about-drivers > .tatsu-section-pad {
  padding-top: 50px !important;
}

.merrick-page-about .merrick-about-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

/* Align card edges with headings; grid gaps replace Tatsu's negative gutters. */
body.page-id-145 .merrick-about-card-grid,
body.page-id-7592 .merrick-about-card-grid {
  margin-inline: 0 !important;
}

.merrick-page-about .merrick-about-card-grid > .tatsu-column {
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
}

.merrick-page-about .merrick-about-values-showcase {
  grid-template-columns: 1.18fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.merrick-page-about .merrick-about-card.merrick-about-value-featured {
  grid-row: 1 / span 2;
  border-color: var(--merrick-color-purple);
  background: var(--merrick-color-purple);
}

.merrick-page-about .merrick-about-card.merrick-about-value-featured h4,
.merrick-page-about .merrick-about-card.merrick-about-value-featured p {
  color: var(--merrick-color-white);
}

.merrick-page-about .merrick-about-card.merrick-about-value-featured .tatsu-column-pad {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.merrick-page-about .merrick-about-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.merrick-page-about .merrick-about-eyebrow p {
  margin: 0;
  color: var(--merrick-color-purple);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.merrick-page-about .merrick-about-section-title h2,
.merrick-page-about .merrick-about-subheading h3,
.merrick-page-about .merrick-about-card h4,
.merrick-page-about .merrick-about-timeline-card h4,
.merrick-page-about .merrick-about-link-card h3 {
  margin-top: 0;
}

.merrick-page-about .merrick-about-hero-row,
.merrick-page-about .merrick-about-story-row,
.merrick-page-about .merrick-about-equity-row {
  align-items: center;
}

.merrick-page-about .merrick-about-hero-copy,
.merrick-page-about .merrick-about-story-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.merrick-page-about .merrick-about-hero-title h1 {
  margin-top: 0;
  color: #f05142;
}

.merrick-page-about .merrick-about-hero-intro p,
.merrick-page-about .merrick-about-story-copy p,
.merrick-page-about .merrick-about-equity-copy p {
  line-height: 1.7;
}

.merrick-page-about .merrick-about-hero-image img,
.merrick-page-about .merrick-about-story-image img {
  display: block;
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
}

.merrick-page-about .merrick-about-story-video,
.merrick-page-about .merrick-about-story-video iframe,
.merrick-page-about .merrick-about-story-video .tatsu-video-container {
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
}

.merrick-page-about .merrick-about-hero-image img {
  aspect-ratio: 3 / 2;
}

.merrick-page-about .merrick-about-story-image img {
  aspect-ratio: 4 / 3;
}

.merrick-page-about .merrick-about-card,
.merrick-page-about .merrick-about-timeline-card,
.merrick-page-about .merrick-about-link-card {
  height: 100%;
  border: 1px solid var(--merrick-border-purple-subtle);
  border-radius: 14px;
  background: var(--merrick-color-white);
  box-shadow: var(--merrick-shadow-card);
}

.merrick-page-about .merrick-about-card > .tatsu-column-pad-wrap,
.merrick-page-about .merrick-about-timeline-card > .tatsu-column-pad-wrap,
.merrick-page-about .merrick-about-link-card > .tatsu-column-pad-wrap,
.merrick-page-about .merrick-about-card > .tatsu-column-pad,
.merrick-page-about .merrick-about-timeline-card > .tatsu-column-pad,
.merrick-page-about .merrick-about-link-card > .tatsu-column-pad {
  height: 100%;
}

.merrick-page-about .merrick-about-card .tatsu-column-pad,
.merrick-page-about .merrick-about-timeline-card .tatsu-column-pad,
.merrick-page-about .merrick-about-link-card .tatsu-column-pad,
.merrick-page-about .merrick-about-stat .tatsu-column-pad {
  box-sizing: border-box;
  padding: 28px;
}

.merrick-page-about .merrick-about-card h4,
.merrick-page-about .merrick-about-timeline-card h4 {
  color: var(--merrick-color-purple);
}

.merrick-page-about .merrick-about-card p,
.merrick-page-about .merrick-about-timeline-card p,
.merrick-page-about .merrick-about-link-card p {
  margin-bottom: 0;
  line-height: 1.6;
}

/* Mission, Vision, and Belief read as one connected foundation. */
.merrick-page-about .merrick-about-principles {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--merrick-border-purple-subtle);
  border-top: 5px solid #f05142;
  border-radius: 14px;
  background: var(--merrick-color-white);
  box-shadow: var(--merrick-shadow-card);
}

.merrick-page-about .merrick-about-principles > .merrick-about-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.merrick-page-about .merrick-about-principles > .merrick-about-card:not(:last-child) {
  border-right: 1px solid var(--merrick-border-purple-subtle);
}

.merrick-page-about .merrick-about-principles .tatsu-column-pad {
  padding: 34px 38px;
}

.merrick-page-about .merrick-about-principles h4 {
  margin-bottom: 14px;
}

.merrick-page-about .merrick-about-timeline-card h4 {
  margin-bottom: 10px;
}

.merrick-page-about .merrick-about-impact,
.merrick-page-about .merrick-about-impact h2,
.merrick-page-about .merrick-about-impact h4,
.merrick-page-about .merrick-about-impact p,
.merrick-page-about .merrick-about-impact .merrick-about-eyebrow p {
  color: var(--merrick-color-white);
}

.merrick-page-about .merrick-about-impact-period p {
  margin: 8px 0 26px;
  opacity: 0.85;
}

.merrick-page-about .merrick-about-stat {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.merrick-page-about .merrick-about-stat h4 {
  margin-bottom: 6px;
}

/* Match the stronger Home-page animated-number treatment. */
.merrick-page-about .tatsu-an,
.merrick-page-about .tatsu-an-prefix,
.merrick-page-about .tatsu-an-suffix {
  font-weight: 700 !important;
}

.merrick-page-about .merrick-about-impact-action {
  text-align: center;
}

.merrick-page-about .merrick-about-impact .merrick-about-button .tatsu-button {
  border-color: var(--merrick-color-white) !important;
  background: var(--merrick-color-white) !important;
  color: var(--merrick-color-purple) !important;
}

.merrick-page-about .merrick-about-equity-heading {
  padding-right: 36px;
}

.merrick-page-about .merrick-about-equity-body {
  border-left: 2px solid var(--merrick-color-purple);
  padding-left: 42px;
}

.merrick-page-about .merrick-about-equity-copy {
  max-width: 68ch;
}

.merrick-page-about .merrick-about-equity-copy p {
  margin-bottom: 0;
}

.merrick-page-about .merrick-about-equity-copy p + p {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--merrick-border-purple-subtle);
}

.merrick-page-about .merrick-about-link-card .tatsu-column-pad {
  display: flex;
  flex-direction: column;
}

.merrick-page-about .merrick-about-link-card-copy {
  flex: 1;
}

.merrick-page-about .merrick-about-card-link .tatsu-button {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--merrick-color-purple) !important;
  box-shadow: none !important;
}

.merrick-page-about .merrick-about-card-link .tatsu-button::after {
  content: "\2192";
  margin-left: 8px;
}

.merrick-page-about .merrick-about-cta-row {
  align-items: stretch;
}

.merrick-page-about .merrick-about-cta-panel {
  color: var(--merrick-color-white);
}

.merrick-page-about .merrick-about-cta-panel:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.merrick-page-about .merrick-about-cta-panel .tatsu-column-pad {
  padding: 12px 54px;
}

.merrick-page-about .merrick-about-cta-panel h2,
.merrick-page-about .merrick-about-cta-panel p {
  color: var(--merrick-color-white);
}

.merrick-page-about .merrick-about-cta-panel h2 {
  margin-top: 0;
}

.merrick-page-about .merrick-about-cta-button {
  margin-top: 18px !important;
}

.merrick-page-about .merrick-about-cta-button .tatsu-button {
  border-color: var(--merrick-color-white) !important;
  background: var(--merrick-color-white) !important;
  color: var(--merrick-color-purple) !important;
}

@media (max-width: 1024px) {
  .merrick-page-about .merrick-about-drivers > .tatsu-section-pad {
    padding-top: 48px !important;
  }

  .merrick-page-about .merrick-about-card-grid,
  .merrick-page-about .merrick-about-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .merrick-page-about .merrick-about-values-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .merrick-page-about .merrick-about-card.merrick-about-value-featured {
    grid-row: auto;
    grid-column: 1 / -1;
  }

  .merrick-page-about .merrick-about-card .tatsu-column-pad,
  .merrick-page-about .merrick-about-timeline-card .tatsu-column-pad,
  .merrick-page-about .merrick-about-link-card .tatsu-column-pad,
  .merrick-page-about .merrick-about-stat .tatsu-column-pad {
    padding: 24px;
  }

  .merrick-page-about .merrick-about-cta-panel .tatsu-column-pad {
    padding: 12px 34px;
  }
}

@media (max-width: 767px) {
  .merrick-page-about .merrick-about-drivers > .tatsu-section-pad {
    padding-top: 40px !important;
  }

  /* Match the site's 24px mobile content gutter across every About section. */
  .merrick-page-about #be-content .tatsu-section > .tatsu-section-pad > .tatsu-row-wrap {
    width: calc(100% - 48px);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
  }

  /* Keep the History page's mobile sections on one consistent, usable gutter. */
  body.page-id-7592 #be-content .tatsu-section > .tatsu-section-pad > .tatsu-row-wrap {
    width: calc(100% - 48px);
    max-width: none;
    margin-right: auto;
    margin-left: auto;
  }

  /* Avoid stacking the CTA row's desktop inset on top of the mobile gutter. */
  body.page-id-7592 .merrick-history-donate-cta {
    padding: 32px 8px 0 !important;
  }

  body.page-id-7592 .merrick-history-donate-section > .tatsu-section-pad {
    padding-bottom: 48px !important;
  }

  .merrick-page-about .merrick-about-card-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .merrick-page-about .merrick-about-card-grid > .tatsu-column {
    width: 100% !important;
  }

  .merrick-page-about .merrick-about-principles {
    gap: 0;
  }

  .merrick-page-about .merrick-about-principles > .merrick-about-card:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid var(--merrick-border-purple-subtle);
  }

  .merrick-page-about .merrick-about-principles .tatsu-column-pad {
    padding: 26px 24px;
  }

  .merrick-page-about .merrick-about-hero-media,
  .merrick-page-about .merrick-about-story-intro,
  .merrick-page-about .merrick-about-equity-body {
    margin-top: 30px;
  }

  .merrick-page-about .merrick-about-story-media {
    margin-bottom: 30px;
  }

  .merrick-page-about .merrick-about-card,
  .merrick-page-about .merrick-about-timeline-card,
  .merrick-page-about .merrick-about-link-card,
  .merrick-page-about .merrick-about-stat {
    margin-bottom: 0 !important;
  }

  .merrick-page-about .merrick-about-values-final,
  .merrick-page-about .merrick-about-timeline {
    margin-top: 0 !important;
  }

  .merrick-page-about .merrick-about-values-showcase {
    grid-template-columns: 1fr;
  }

  .merrick-page-about .merrick-about-card.merrick-about-value-featured {
    grid-column: auto;
  }

  .merrick-page-about .merrick-about-equity-heading {
    margin-bottom: 0 !important;
    padding-right: 0;
  }

  .merrick-page-about .merrick-about-equity-body {
    border-left: 0;
    border-top: 2px solid var(--merrick-color-purple);
    padding: 28px 0 0 !important;
  }

  .merrick-page-about .merrick-about-cta-panel:first-child {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }

  .merrick-page-about .merrick-about-cta-panel .tatsu-column-pad {
    padding: 0;
  }

  .merrick-page-about .merrick-about-cta-donate {
    padding-top: 32px !important;
  }
}

/* Inset volunteer invitation above the shared footer. */
.merrick-page-about .merrick-about-cta > .tatsu-section-pad {
  padding: 0 0 56px !important;
}
.merrick-page-about .merrick-about-cta-panel:only-child {
  width: 100%;
  max-width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  background: #5c4b9e;
  border-radius: 12px;
  overflow: hidden;
}
.merrick-page-about .merrick-about-cta-panel:only-child .tatsu-column-pad {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 36px 64px;
}
.merrick-page-about .merrick-about-cta-panel:only-child .merrick-about-cta-copy {
  flex: 1;
  min-width: 0;
  text-align: left;
}
.merrick-page-about .merrick-about-cta-panel:only-child h2 { margin-bottom: 8px; }
.merrick-page-about .merrick-about-cta-panel:only-child p { margin-bottom: 0; }
.merrick-page-about .merrick-about-cta-panel:only-child .merrick-about-cta-button {
  flex: 0 0 auto;
  margin: 0 !important;
}
.merrick-page-about .merrick-about-cta-panel:only-child .tatsu-button {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}
.merrick-page-about .merrick-about-cta-panel:only-child .tatsu-button:hover,
.merrick-page-about .merrick-about-cta-panel:only-child .tatsu-button:focus-visible {
  background: #fff !important;
  color: #5c4b9e !important;
}
@media (max-width: 1024px) {
  .merrick-page-about .merrick-about-cta-panel:only-child .tatsu-column-pad { padding: 32px; gap: 24px; }
}
@media (max-width: 767px) {
  .merrick-page-about .merrick-about-cta > .tatsu-section-pad { padding-bottom: 40px !important; }
  .merrick-page-about .merrick-about-cta-panel:only-child .tatsu-column-pad {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 24px;
  }
}

/* Match the card heading size while retaining the CTA's section heading. */
.merrick-page-about .merrick-about-cta-panel h2 { font-size: 30px; line-height: 38px; }
@media (max-width: 1377px) {
  .merrick-page-about .merrick-about-cta-panel h2 { font-size: 28px; line-height: 36px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .merrick-page-about .merrick-about-cta-panel h2 { font-size: 26px; line-height: 32px; }
}
@media (max-width: 767px) {
  .merrick-page-about .merrick-about-cta-panel h2 { font-size: 24px; line-height: 30px; }
}

/* Avoid stacking Tatsu column gutters with the principles' inner padding. */
body.page-id-145 .merrick-about-principles > .tatsu-column {
  padding-inline: 0 !important;
}
@media (min-width: 768px) {
  body.page-id-145 .merrick-about-principles .tatsu-column-pad {
    padding-inline: 32px;
  }
}

/* Give History milestones and About/History statistics usable text width. */
body.page-id-7592 .merrick-about-timeline-card,
body.page-id-7592 .merrick-about-stats > .merrick-about-stat,
body.page-id-145 .merrick-about-stats > .merrick-about-stat {
  padding-inline: 0 !important;
}
@media (min-width: 768px) {
  body.page-id-7592 .merrick-about-timeline-card .tatsu-column-pad,
  body.page-id-7592 .merrick-about-stats .merrick-about-stat .tatsu-column-pad,
  body.page-id-145 .merrick-about-stats .merrick-about-stat .tatsu-column-pad {
    padding-inline: 32px;
  }
}
