/* ==================================================
   COOKIE DEVS
   OWNERSHIP
   ================================================== */

.ownership {
  background: var(--color-surface-soft);

  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

/* ==================================================
   HEADING
   ================================================== */

.ownership-heading {
  max-width: 920px;

  margin-bottom: 92px;
}

.ownership-eyebrow {
  margin-bottom: 22px;

  color: var(--color-text-secondary);

  font-size: 12px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ownership-heading h2 {
  max-width: 900px;

  font-size: clamp(54px, 6.2vw, 98px);
  line-height: 0.94;

  letter-spacing: -0.065em;
}

.ownership-heading h2 span {
  display: block;

  color: var(--color-text-muted);
}

.ownership-description {
  max-width: 680px;

  margin-top: 32px;

  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.65;
}

/* ==================================================
   LAYOUT
   ================================================== */

.ownership-layout {
  display: grid;

  grid-template-columns:
    minmax(0, 0.9fr)
    minmax(0, 1.1fr);

  gap: 88px;

  align-items: start;
}

/* ==================================================
   STATEMENT
   ================================================== */

.ownership-statement {
  position: sticky;

  top: 140px;
}

.ownership-large-copy {
  max-width: 520px;

  color: var(--color-text);

  font-size: clamp(48px, 5vw, 78px);
  font-weight: 700;
  line-height: 0.95;

  letter-spacing: -0.06em;
}

.ownership-large-copy span {
  display: block;

  color: var(--color-text-muted);
}

/* ==================================================
   POINTS
   ================================================== */

.ownership-points {
  border-top: 1px solid var(--color-border-strong);
}

.ownership-point {
  display: grid;

  grid-template-columns:
    64px
    1fr;

  gap: 28px;

  padding-block: 34px;

  border-bottom: 1px solid var(--color-border);
}

.ownership-point-number {
  color: var(--color-text-muted);

  font-size: 12px;
  font-weight: 700;

  letter-spacing: 0.1em;
}

.ownership-point h3 {
  margin-bottom: 12px;

  font-size: clamp(26px, 2.4vw, 38px);
  line-height: 1;

  letter-spacing: -0.045em;
}

.ownership-point div p {
  max-width: 520px;

  color: var(--color-text-secondary);

  font-size: 16px;
  line-height: 1.65;
}

/* ==================================================
   HOVER
   ================================================== */

@media (hover: hover) and (pointer: fine) {
  .ownership-point {
    transition:
      padding-inline var(--transition-medium),
      background-color var(--transition-medium);
  }

  .ownership-point:hover {
    padding-inline: 16px;

    background: var(--color-background);
  }
}

/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {
  .ownership-heading {
    margin-bottom: 72px;
  }

  .ownership-layout {
    gap: 56px;
  }
}

/* ==================================================
   SMALL TABLET
   ================================================== */

@media (max-width: 820px) {
  .ownership-layout {
    grid-template-columns: 1fr;

    gap: 58px;
  }

  .ownership-statement {
    position: static;
  }

  .ownership-large-copy {
    max-width: 680px;
  }
}

/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 640px) {
  .ownership-heading {
    margin-bottom: 52px;
  }

  .ownership-heading h2 {
    font-size: clamp(46px, 14vw, 64px);
  }

  .ownership-description {
    margin-top: 24px;

    font-size: 17px;
  }

  .ownership-layout {
    gap: 46px;
  }

  .ownership-large-copy {
    font-size: clamp(44px, 13vw, 60px);
  }

  .ownership-point {
    grid-template-columns: 1fr;

    gap: 14px;

    padding-block: 28px;
  }

  .ownership-point h3 {
    font-size: 30px;
  }

  .ownership-point div p {
    font-size: 15px;
  }
}

/* ==================================================
   REDUCED MOTION
   ================================================== */

@media (prefers-reduced-motion: reduce) {
  .ownership-point {
    transition: none;
  }
}
