/* ==========================================================
   WEST COAST PEPTIDE SCIENCES
   WHY WCPS PAGE
========================================================== */

:root {
  --why-navy: #07162d;
  --why-blue: #174a88;
  --why-blue-light: #3c78b7;
  --why-muted: #5c6f87;
  --why-border: #d8e3ef;
  --why-white: #ffffff;
}

/* ==========================================================
   ANNOUNCEMENT BAR
========================================================== */

.announcement-bar {
  width: 100%;
  padding: 9px 20px;
  background:
    linear-gradient(
      rgba(7, 22, 45, 0.88),
      rgba(7, 22, 45, 0.88)
    ),
    radial-gradient(
      circle at center,
      #174a88 0%,
      #07162d 70%
    );
  color: #ffffff;
  text-align: center;
}

.announcement-bar p {
  margin: 0;
  color: #ffffff;
  font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Bebas Neue throughout this page. */
body,
body *,
button,
input,
textarea,
select {
  font-family: "Bebas Neue", Arial, Helvetica, sans-serif;
}

.why-page-main {
  background: var(--why-white);
  color: var(--why-navy);
}

.why-page-section {
  min-height: 640px;
  padding: 58px 0 78px;
}

.why-page-heading {
  max-width: 850px;
  margin: 0 0 72px;
}

.why-page-eyebrow {
  margin: 0 0 20px;
  color: var(--why-blue);
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.why-page-heading h1 {
  margin: 0;
  color: var(--why-navy);
  font-size: clamp(3.4rem, 5vw, 5.2rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.95;
  text-transform: uppercase;
}

.why-page-heading h1 span {
  display: block;
  color: var(--why-blue);
  font-style: italic;
}

.why-page-principles {
  border-top: 1px solid var(--why-border);
}

.why-page-principle {
  min-height: 145px;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 30px;
  padding: 26px 0;
  border-bottom: 1px solid var(--why-border);
}

.why-page-number {
  padding-top: 3px;
  color: var(--why-blue-light);
  font-size: 0.7rem;
  font-weight: 400;
  letter-spacing: 0.14em;
}

.why-page-content {
  display: grid;
  grid-template-columns: minmax(250px, 0.8fr) minmax(320px, 1.2fr);
  gap: 60px;
  align-items: center;
}

.why-page-content h2 {
  margin: 0;
  color: var(--why-navy);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.08;
  text-transform: uppercase;
}

.why-page-content p {
  max-width: 610px;
  margin: 0;
  color: var(--why-muted);
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-transform: uppercase;
}

.why-page-note {
  margin: 34px auto 0;
  max-width: 980px;
  color: var(--why-muted);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .why-page-section {
    padding: 62px 0 66px;
  }

  .why-page-heading {
    margin-bottom: 46px;
    padding-top: 14px;
  }

  .why-page-eyebrow {
    margin-bottom: 14px;
    font-size: 1.05rem;
  }

  .why-page-heading h1 {
    font-size: clamp(3rem, 11vw, 4.5rem);
  }

  .why-page-principle {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 28px 0;
  }

  .why-page-content {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .why-page-content h2 {
    font-size: 1.7rem;
  }

  .why-page-content p {
    max-width: none;
    font-size: 1.05rem;
  }

  .why-page-note {
    margin-top: 28px;
    font-size: 0.9rem;
  }
}

@media (max-width: 430px) {
  .why-page-section {
    padding: 54px 0 58px;
  }

  .why-page-heading h1 {
    font-size: clamp(2.75rem, 13vw, 3.65rem);
  }

  .why-page-content h2 {
    font-size: 1.5rem;
  }

  .why-page-content p {
    font-size: 1rem;
    line-height: 1.35;
  }
}
