/* =========================
   EQUINE INTEGRATION PAGE
   Project overview section
   ========================= */

.project-equine {
  background: var(--cs-cream);
  color: var(--cs-ink);
  font-family: "Satoshi", system-ui, sans-serif;

  /* Typography — same scale as Ed Controls */
  --equine-text-xs: clamp(12px, 0.75vw, 14px);
  --equine-text-sm: clamp(14px, 0.9vw, 16px);
  --equine-text-md: clamp(16px, 1vw, 18px);
  --equine-text-lg: clamp(18px, 1.25vw, 22px);

  --equine-heading-sm: clamp(20px, 1.6vw, 26px);
  --equine-heading-md: clamp(26px, 2.3vw, 36px);
  --equine-heading-lg: clamp(34px, 3.5vw, 52px);

  --equine-display: clamp(48px, 5vw, 76px);
  --equine-number: clamp(38px, 4.5vw, 60px);
  --equine-label-size: clamp(13px, 0.9vw, 16px);

  /* Line heights */
  --equine-line-tight: 1.12;
  --equine-line-heading: 1.2;
  --equine-line-body: 1.45;

  /* Content spacing */
  --equine-space-xs: clamp(8px, 1vw, 12px);
  --equine-space-sm: clamp(16px, 2vw, 24px);
  --equine-space-md: clamp(28px, 4vw, 48px);
  --equine-space-lg: clamp(48px, 6vw, 80px);
  --equine-space-xl: clamp(72px, 9vw, 120px);

  /* Section rhythm */
  --equine-section-y: clamp(40px, 4.5vw, 64px);
  --equine-section-y-lg: clamp(72px, 8vw, 110px);
  --equine-section-gap: clamp(32px, 4vw, 56px);
  --equine-content-gap: clamp(20px, 3vw, 36px);
}

.project-equine main {
  background: var(--cs-cream);
}


/* =========================
   PROJECT OVERVIEW
   ========================= */

.project-equine .equine-overview {
  padding-top: var(--equine-section-y);
  padding-bottom: var(--equine-section-y);
}


/* Small label */

.project-equine .equine-label {
  margin: 0 0 clamp(32px, 5vw, 70px);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 800;
  font-size: var(--equine-label-size);
  color: #0b1b34;
}


/* Big intro sentence */

.project-equine .equine-overview-title {
  max-width: 980px;
  margin: 0;
  font-weight: 600;
  font-size: var(--equine-heading-lg);
  line-height: var(--equine-line-heading);
  letter-spacing: -0.03em;
  color: #0b1b34;
}


/* Highlighted words */

.project-equine .equine-overview-title span,
.project-equine .equine-goal span {
  color: #6cb8b2;
  font-weight: 800;
}


/* Horse + description layout */

.project-equine .equine-overview-grid {
  display: grid;
  grid-template-columns: minmax(220px, 420px) minmax(0, 1fr);
  gap: clamp(40px, 10vw, 150px);
  align-items: center;
  margin-top: var(--equine-section-gap);
}


/* Horse image */

.project-equine .equine-horse {
  margin: 0;
  justify-self: center;
}

.project-equine .equine-horse img {
  width: clamp(220px, 28vw, 390px);
  height: auto;
  display: block;
}


/* Right-side paragraph */

.project-equine .equine-overview-copy {
  max-width: 720px;
  margin: 0;
  font-weight: 600;
  font-size: var(--equine-text-lg);
  line-height: var(--equine-line-body);
  letter-spacing: -0.03em;
  color: #0b1b34;
}


/* Goal block */

.project-equine .equine-goal {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--equine-content-gap);
  align-items: center;
  margin-inline: auto;
  margin-top: var(--equine-section-y-lg);
}


/* Goal icon */

.project-equine .equine-goal-icon {
  margin: 0;
}

.project-equine .equine-goal-icon img {
  width: clamp(72px, 9vw, 120px);
  height: auto;
  display: block;
}


/* Goal text */

.project-equine .equine-goal p {
  margin: 0;
  font-weight: 700;
  font-size: var(--equine-heading-lg);
  line-height: 1.28;
  letter-spacing: -0.035em;
  color: #0b1b34;
}


/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 900px) {

  .project-equine .equine-overview-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    margin-top: 40px;
  }

  .project-equine .equine-horse {
    justify-self: start;
  }

  .project-equine .equine-goal {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 72px;
    max-width: 100%;
  }
}


@media (max-width: 520px) {

  .project-equine .equine-overview {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .project-equine .equine-label {
    margin-bottom: 28px;
  }

  .project-equine .equine-overview-title {
    font-size: var(--equine-heading-lg);
  }

  .project-equine .equine-overview-copy {
    font-size: var(--equine-text-lg);
  }

  .project-equine .equine-goal p {
    font-size: var(--equine-heading-md);
  }
}


/* =========================
   EQUINE — RESEARCH FOUNDATION
   ========================= */

.project-equine .equine-research {
  padding-top: var(--equine-section-y);
  padding-bottom: var(--equine-section-y);
}

.project-equine .equine-research-intro {
  max-width: 1260px;
}

.project-equine .equine-research-lead {
  max-width: 1180px;
  margin: 0;
  font-weight: 600;
  font-size: var(--equine-heading-sm);
  line-height: 1.28;
  letter-spacing: -0.03em;
  color: #0b1b34;
}

.project-equine .equine-research-content {
  display: grid;
  grid-template-columns: minmax(360px, 520px) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
  margin-top: var(--equine-section-gap);
}

.project-equine .equine-findings {
  display: grid;
  gap: clamp(40px, 5vw, 76px);
}

.project-equine .equine-finding {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: clamp(24px, 3vw, 36px);
  align-items: center;
}

.project-equine .equine-finding-number {
  display: grid;
  place-items: center;
  width: clamp(58px, 6vw, 82px);
  height: clamp(58px, 6vw, 82px);
  color:#0b1b34;
  font-family: "Satoshi", system-ui, sans-serif;
  font-size: var(--equine-number);
  line-height: 1;
  font-weight: 500;
}

.project-equine .equine-finding h3 {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 800;
  font-size: var(--equine-heading-sm);
  color: #0b1b34;
}

.project-equine .equine-finding p {
  margin: 0;
  max-width: 420px;
  font-weight: 600;
  font-size: var(--equine-text-md);
  line-height: var(--equine-line-body);
  color: #0b1b34;
}

.project-equine .equine-research-image {
  margin: 0;
  justify-self: end;
  width: min(850px, 100%);
}

.project-equine .equine-research-image img {
  width: 100%;
  height: auto;
  display: block;
}


@media (max-width: 1000px) {

  .project-equine .equine-research-content {
    grid-template-columns: 1fr;
  }

  .project-equine .equine-research-image {
    justify-self: center;
    width: min(760px, 100%);
  }
}


@media (max-width: 620px) {

  .project-equine .equine-research {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .project-equine .equine-research-content {
    margin-top: 40px;
  }

  .project-equine .equine-finding {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .project-equine .equine-finding-number {
  width: 64px;
  height: 64px;
  font-size: clamp(34px, 8vw, 44px);
}
}


/* =========================
   EQUINE — FIVE WELFARE AREAS
   ========================= */

.project-equine .equine-welfare {
  padding-top: var(--equine-section-y);
  padding-bottom: var(--equine-section-y);
}

.project-equine .equine-welfare-head {
  max-width: 980px;
  margin-bottom: var(--equine-section-gap);
}

.project-equine .equine-welfare-head h2 {
  margin: 0 0 18px;
  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 700;
  font-size: var(--equine-heading-lg);
  line-height: var(--equine-line-heading);
  letter-spacing: -0.03em;
  color: #0b1b34;
}

.project-equine .equine-welfare-head h2 span {
  color: #6cb8b2;
  font-weight: 800;
}

.project-equine .equine-welfare-head p:last-child {
  max-width: 760px;
  margin: 0;
  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-text-md);
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: #0b1b34;
}

.project-equine .equine-welfare-visual {
  margin: 0 auto;
  width: min(1280px, 100%);
}

.project-equine .equine-welfare-visual img {
  display: block;
  width: 100%;
  height: auto;
}


@media (max-width: 700px) {

  .project-equine .equine-welfare {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .project-equine .equine-welfare-head {
    margin-bottom: 32px;
  }

  .project-equine .equine-welfare-head h2 {
    font-size: var(--equine-heading-lg);
  }

  .project-equine .equine-welfare-head p:last-child {
    font-size: var(--equine-text-md);
  }

  .project-equine .equine-welfare-visual {
    width: 100%;
  }
}


/* =========================
   EQUINE — HOME PAGE SECTION
   ========================= */

.project-equine .equine-homepage {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(420px, 1.25fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: center;

  padding-top: var(--equine-section-y);
  padding-bottom: var(--equine-section-y);
}

.project-equine .equine-homepage-copy {
  display: grid;
  gap: var(--equine-content-gap);
  align-content: start;
}


/* =========================
   SHARED EQUINE PILL
   EXACT ED CONTROLS STYLE
   ========================= */

.project-equine .equine-pill {
  justify-self: start;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin: 0;

  padding: 0.65rem 1.55rem;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.58);

  color: #20324D;

  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 500;
  font-size: var(--equine-label-size);
  line-height: 1;
}


.project-equine .equine-homepage-copy p:not(.equine-pill) {
  margin: 0;
  max-width: 620px;

  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-text-md);
  line-height: var(--equine-line-body);
  letter-spacing: -0.025em;
  color: #0b1b34;
}

.project-equine .equine-homepage-image {
  margin: 0;
  width: 100%;
}

.project-equine .equine-homepage-image img {
  display: block;
  width: 100%;
  height: auto;
}


@media (max-width: 1000px) {

  .project-equine .equine-homepage {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .project-equine .equine-homepage-copy p:not(.equine-pill) {
    max-width: 760px;
  }

  .project-equine .equine-homepage-image {
    max-width: 900px;
    margin-inline: auto;
  }
}


@media (max-width: 620px) {

  .project-equine .equine-homepage {
    padding-top: 32px;
    padding-bottom: 40px;
    gap: 32px;
  }

  .project-equine .equine-homepage-copy {
    gap: 24px;
  }

  /* EXACT SAME MOBILE PADDING AS ED CONTROLS */
  .project-equine .equine-pill {
    font-size: var(--equine-label-size);
    padding: 0.6rem 1.25rem;
  }

  .project-equine .equine-homepage-copy p:not(.equine-pill) {
    font-size: var(--equine-text-md);
  }
}


/* =========================
   EQUINE — DASHBOARD PAGE SECTION
   ========================= */

.project-equine .equine-dashboard-page {
  padding-top: var(--equine-section-y);
  padding-bottom: var(--equine-section-y);
}

.project-equine .equine-dashboard-head {
  display: flex;
  justify-content: center;
  margin-bottom: var(--equine-section-gap);
}

.project-equine .equine-dashboard-row {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(420px, 1.15fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.project-equine .equine-dashboard-row + .equine-dashboard-row {
  margin-top: var(--equine-section-y-lg);
}

.project-equine .equine-dashboard-row--bottom {
  grid-template-columns: minmax(420px, 1.15fr) minmax(300px, 0.85fr);
}

.project-equine .equine-dashboard-text {
  max-width: 620px;
}

.project-equine .equine-dashboard-text p,
.project-equine .equine-dashboard-text li,
.project-equine .equine-dashboard-summary p {
  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-text-md);
  line-height: var(--equine-line-body);
  letter-spacing: -0.025em;
  color: #0b1b34;
}

.project-equine .equine-dashboard-text p {
  margin: 0 0 24px;
}

.project-equine .equine-dashboard-text ul {
  margin: 0 0 clamp(34px, 4vw, 56px);
  padding-left: 1.25em;
}

.project-equine .equine-dashboard-text li + li {
  margin-top: 8px;
}

.project-equine .equine-dashboard-text ul:last-child {
  margin-bottom: 0;
}

.project-equine .equine-dashboard-image {
  margin: 0;
  width: 100%;
}

.project-equine .equine-dashboard-image img {
  display: block;
  width: 100%;
  height: auto;
}

.project-equine .equine-dashboard-summary {
  margin-top: var(--equine-section-gap);
  display: grid;
  gap: 18px;
  max-width: 1280px;
}

.project-equine .equine-dashboard-summary p {
  margin: 0;
}


@media (max-width: 1000px) {

  .project-equine .equine-dashboard-head {
    justify-content: flex-start;
  }

  .project-equine .equine-dashboard-row,
  .project-equine .equine-dashboard-row--bottom {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .project-equine .equine-dashboard-text {
    max-width: 760px;
  }

  .project-equine .equine-dashboard-row--bottom .equine-dashboard-image {
    order: 2;
  }

  .project-equine .equine-dashboard-row--bottom .equine-dashboard-text {
    order: 1;
  }
}


@media (max-width: 620px) {

  .project-equine .equine-dashboard-page {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .project-equine .equine-dashboard-head {
    margin-bottom: 32px;
  }

  .project-equine .equine-dashboard-row + .equine-dashboard-row {
    margin-top: 40px;
  }

  .project-equine .equine-dashboard-text p,
  .project-equine .equine-dashboard-text li,
  .project-equine .equine-dashboard-summary p {
    font-size: var(--equine-text-md);
  }

  .project-equine .equine-dashboard-text ul {
    margin-bottom: 32px;
  }
}


/* =========================
   EQUINE — CALENDAR & PLANNING
   ========================= */

.project-equine .equine-calendar {
  display: grid;
  gap: var(--equine-section-gap);

  padding-top: var(--equine-section-y);
  padding-bottom: var(--equine-section-y);
}

.project-equine .equine-calendar-head {
  display: flex;
  justify-content: center;
}

.project-equine .equine-calendar-image {
  margin: 0 auto;
  width: min(1320px, 100%);
}

.project-equine .equine-calendar-image img {
  display: block;
  width: 100%;
  height: auto;
}

.project-equine .equine-calendar-copy {
  max-width: 1320px;
  display: grid;
  gap: clamp(14px, 2vw, 22px);
}

.project-equine .equine-calendar-copy p {
  margin: 0;
  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-text-md);
  line-height: var(--equine-line-body);
  letter-spacing: -0.025em;
  color: #0b1b34;
}


@media (max-width: 620px) {

  .project-equine .equine-calendar {
    gap: 32px;
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .project-equine .equine-calendar-head {
    justify-content: flex-start;
  }

  .project-equine .equine-calendar-copy p {
    font-size: var(--equine-text-md);
  }
}


/* =========================
   EQUINE — SMARTWATCH INTRO
   ========================= */

.project-equine .equine-watch-intro {
  padding-top: var(--equine-section-y);
  padding-bottom: var(--equine-section-y);
}

.project-equine .equine-watch-head {
  max-width: 1180px;
}

.project-equine .equine-watch-head h2 {
  margin: var(--equine-section-gap) 0 0;
  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-heading-lg);
  line-height: 1.2;
  letter-spacing: -0.035em;
  color: #0b1b34;
}

.project-equine .equine-watch-head h2 span {
  color: #6cb8b2;
  font-weight: 800;
}

.project-equine .equine-watch-intro-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(260px, 0.7fr);
  gap: clamp(36px, 8vw, 120px);
  align-items: center;
  margin-top: var(--equine-section-gap);
}

.project-equine .equine-watch-intro-grid p {
  max-width: 760px;
  margin: 0;
  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-heading-sm);
  line-height: 1.28;
  letter-spacing: -0.03em;
  color: #0b1b34;
}

.project-equine .equine-watch-horse {
  margin: 0;
  justify-self: end;
}

.project-equine .equine-watch-horse img {
  width: clamp(230px, 28vw, 420px);
  height: auto;
  display: block;
}


@media (max-width: 900px) {

  .project-equine .equine-watch-intro-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 40px;
  }

  .project-equine .equine-watch-horse {
    justify-self: start;
  }
}


@media (max-width: 520px) {

  .project-equine .equine-watch-intro {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .project-equine .equine-watch-head h2 {
    font-size: var(--equine-heading-lg);
  }

  .project-equine .equine-watch-intro-grid p {
    font-size: var(--equine-heading-sm);
  }

  .project-equine .equine-watch-horse img {
    width: min(280px, 90vw);
  }
}


/* =========================
   EQUINE — SMARTWATCH CHALLENGE
   ========================= */

.project-equine .equine-watch-challenge {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1fr);

  grid-template-areas:
    "image content"
    "principles principles";

  gap: var(--equine-section-gap);
  align-items: start;

  padding-top: var(--equine-section-y);
  padding-bottom: var(--equine-section-y);
}

.project-equine .equine-watch-challenge-image {
  grid-area: image;
  margin: 0;
}

.project-equine .equine-watch-challenge-image img {
  width: 100%;
  max-width: 560px;
  height: auto;
  display: block;
}

.project-equine .equine-watch-challenge-content {
  grid-area: content;
  display: grid;
  gap: var(--equine-content-gap);
  align-content: start;
}

.project-equine .equine-watch-challenge-copy {
  margin: 0;
  max-width: 760px;

  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-text-md);
  line-height: var(--equine-line-body);
  letter-spacing: -0.025em;

  color: #0b1b34;
}

.project-equine .equine-watch-question-row {
  display: grid;
  grid-template-columns: clamp(58px, 7vw, 110px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: start;
}

.project-equine .equine-watch-arrow {
  width: 100%;
  max-width: 110px;
  color: #0b1b34;
  opacity: .95;
  transform: translateY(12px);
}

.project-equine .equine-watch-question {
  margin: 0;
  max-width: 820px;

  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 800;
  font-size: var(--equine-heading-md);
  line-height: 1.24;
  letter-spacing: -0.035em;

  color: #0b1b34;
}

.project-equine .equine-watch-question span {
  color: #6cb8b2;
}

.project-equine .equine-watch-principles {
  grid-area: principles;

  display: grid;
  gap: clamp(26px, 4vw, 46px);

  max-width: 1040px;

  margin-inline: auto;
  margin-top: clamp(10px, 2vw, 30px);
}

.project-equine .equine-watch-principles article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: center;
}

.project-equine .equine-watch-principles img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.project-equine .equine-watch-principles p {
  margin: 0;

  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-text-lg);
  line-height: 1.4;
  letter-spacing: -0.03em;

  color: #0b1b34;
}


@media (max-width: 980px) {

  .project-equine .equine-watch-challenge {
    grid-template-columns: 1fr;

    grid-template-areas:
      "content"
      "image"
      "principles";
  }

  .project-equine .equine-watch-challenge-image img {
    max-width: 520px;
  }

  .project-equine .equine-watch-question-row {
    grid-template-columns: 70px minmax(0, 1fr);
  }
}


@media (max-width: 620px) {

  .project-equine .equine-watch-challenge {
    padding-top: 32px;
    padding-bottom: 40px;
    gap: 36px;
  }

  .project-equine .equine-watch-question-row {
    grid-template-columns: 1fr;
  }

  .project-equine .equine-watch-arrow {
    width: 70px;
    transform: rotate(20deg);
  }

  .project-equine .equine-watch-question {
    font-size: var(--equine-heading-md);
  }

  .project-equine .equine-watch-principles {
    margin-inline: 0;
  }

  .project-equine .equine-watch-principles article {
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
  }

  .project-equine .equine-watch-principles p {
    font-size: var(--equine-heading-sm);
  }
}


/* =========================
   EQUINE — SMARTWATCH CHALLENGE
   ========================= */

.project-equine .equine-watch-challenge {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(360px, 1fr);

  grid-template-areas:
    "image content"
    "principles principles";

  gap: var(--equine-section-gap);
  align-items: start;

  padding-top: var(--equine-section-y);
  padding-bottom: var(--equine-section-y);
}

.project-equine .equine-watch-challenge-image {
  grid-area: image;
  margin: 0;
}

.project-equine .equine-watch-challenge-image img {
  width: 100%;
  max-width: 560px;
  height: auto;
  display: block;
}

.project-equine .equine-watch-challenge-content {
  grid-area: content;
  display: grid;
  gap: var(--equine-content-gap);
  align-content: start;
}

.project-equine .equine-watch-challenge-copy {
  margin: 0;
  max-width: 760px;

  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-text-md);
  line-height: var(--equine-line-body);
  letter-spacing: -0.025em;

  color: #0b1b34;
}

.project-equine .equine-watch-question {
  margin: 0;
  max-width: 820px;

  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 800;
  font-size: var(--equine-heading-md);
  line-height: 1.24;
  letter-spacing: -0.035em;

  color: #0b1b34;
}

.project-equine .equine-watch-question span {
  color: #6cb8b2;
}

.project-equine .equine-watch-arrow-wrap {
  width: clamp(90px, 9vw, 150px);
  margin-top: clamp(-28px, -2vw, -10px);
  margin-left: clamp(120px, 16vw, 260px);
  margin-bottom: clamp(50px, 6vw, 100px);
  color: #0b1b34;
}

.project-equine .equine-watch-arrow {
  display: block;
  width: 100%;
  height: auto;
}

.project-equine .equine-watch-principles {
  grid-area: principles;

  display: grid;
  gap: clamp(26px, 4vw, 46px);

  max-width: 1040px;

  margin-inline: auto;
  margin-top: clamp(-40px, -2vw, -10px);
}

.project-equine .equine-watch-principles article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: center;
}

.project-equine .equine-watch-principles img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.project-equine .equine-watch-principles p {
  margin: 0;

  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-text-lg);
  line-height: 1.4;
  letter-spacing: -0.03em;

  color: #0b1b34;
}


@media (max-width: 980px) {

  .project-equine .equine-watch-challenge {
    grid-template-columns: 1fr;

    grid-template-areas:
      "content"
      "image"
      "principles";
  }

  .project-equine .equine-watch-challenge-image img {
    max-width: 520px;
  }

  .project-equine .equine-watch-arrow-wrap {
    width: 100px;
    margin-left: 80px;
    margin-top: -12px;
    margin-bottom: 24px;
  }

  .project-equine .equine-watch-principles {
    margin-inline: 0;
    margin-top: 0;
  }
}


@media (max-width: 620px) {

  .project-equine .equine-watch-challenge {
    padding-top: 32px;
    padding-bottom: 40px;
    gap: 36px;
  }

  .project-equine .equine-watch-question {
    font-size: var(--equine-heading-md);
  }

  .project-equine .equine-watch-arrow-wrap {
    width: 80px;
    margin-left: 24px;
    margin-top: -8px;
    margin-bottom: -4px;
  }

  .project-equine .equine-watch-principles article {
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: start;
  }

  .project-equine .equine-watch-principles p {
    font-size: var(--equine-heading-sm);
  }
}


/* =========================
   EQUINE — SMARTWATCH FEATURE SECTIONS
   ========================= */

.project-equine .equine-watch-feature {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 0.9fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;

  padding-top: clamp(40px, 4.5vw, 60px);
  padding-bottom: clamp(40px, 4.5vw, 60px);
}

.project-equine .equine-watch-feature--image-left {
  grid-template-columns: minmax(280px, 0.85fr) minmax(300px, 0.9fr);
}

.project-equine .equine-watch-feature--text-left {
  grid-template-columns: minmax(300px, 0.9fr) minmax(280px, 0.85fr);
}

.project-equine .equine-watch-feature--center {
  grid-template-columns: 1fr;
  gap: clamp(32px, 5vw, 56px);
  justify-items: center;
}

.project-equine .equine-watch-feature-copy {
  display: grid;
  gap: var(--equine-content-gap);
  align-content: center;
}

.project-equine .equine-watch-feature-copy p:not(.equine-pill) {
  max-width: 760px;
  margin: 0;

  font-family: "Satoshi", system-ui, sans-serif;
  font-weight: 600;
  font-size: var(--equine-text-md);
  line-height: var(--equine-line-body);
  letter-spacing: -0.03em;

  color: #0b1b34;
}

.project-equine .equine-watch-feature-copy--center {
  justify-items: center;
  text-align: center;
}

.project-equine .equine-watch-feature-copy--center p:not(.equine-pill) {
  max-width: 900px;
}

.project-equine .equine-watch-feature-image {
  margin: 0;
  width: 100%;
  max-width: 620px;
}

.project-equine
.equine-watch-feature--text-left
.equine-watch-feature-image {
  justify-self: end;
}

.project-equine
.equine-watch-feature--image-left
.equine-watch-feature-image {
  justify-self: start;
}

.project-equine .equine-watch-feature-image img {
  display: block;
  width: 70%;
  height: auto;
}

.project-equine .equine-watch-wide-image {
  margin: 0 auto;
  width: min(1120px, 100%);
}

.project-equine .equine-watch-wide-image img {
  display: block;
  width: 100%;
  height: auto;
}

.project-equine
.equine-watch-feature
+
.equine-watch-feature {
  border-top:
    1px solid
    color-mix(
      in srgb,
      var(--accent) 8%,
      transparent
    );
}


@media (max-width: 1000px) {

  .project-equine .equine-watch-feature,
  .project-equine .equine-watch-feature--image-left,
  .project-equine .equine-watch-feature--text-left {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .project-equine .equine-watch-feature-image {
    max-width: 560px;
    margin-inline: auto;
    justify-self: center !important;
  }

  .project-equine .equine-watch-feature-copy {
    justify-items: start;
  }

  .project-equine .equine-watch-feature-copy--center {
    justify-items: start;
    text-align: left;
  }
}


@media (max-width: 620px) {

  .project-equine .equine-watch-feature {
    padding-top: 32px;
    padding-bottom: 40px;
    gap: 28px;
  }

  /* Keep EVERY Equine pill identical to Ed Controls on mobile */
  .project-equine .equine-pill {
    padding: 0.6rem 1.25rem;

    background: rgba(255, 255, 255, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.58);

    color: #20324D;

    font-family: "Satoshi", system-ui, sans-serif;
    font-weight: 500;
    font-size: var(--equine-label-size);
    line-height: 1;
  }

  .project-equine
  .equine-watch-feature-copy
  p:not(.equine-pill) {
    font-size: var(--equine-text-md);
  }

  .project-equine .equine-watch-feature-image {
    max-width: 420px;
  }

  .project-equine .equine-watch-wide-image {
    width: 100%;
  }
}