.philosophy-section {
  padding: 16px 14px 0;
  background: #eeeeeb;
}

.philosophy-section > h2 {
  margin-bottom: 0;
}

.philosophy-masthead {
  padding: clamp(28px, 6vw, 68px);
  border: 1px solid var(--line);
  border-top: 0;
  background:
    linear-gradient(125deg, rgb(255 255 255 / 98%), rgb(232 235 237 / 92%)),
    repeating-linear-gradient(135deg, transparent 0 14px, rgb(0 31 63 / 7%) 14px 15px);
}

.philosophy-masthead h3 {
  max-width: 760px;
  margin-bottom: 18px;
  color: var(--navy-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 6vw, 66px);
  letter-spacing: -0.04em;
  line-height: 0.98;
  text-transform: uppercase;
}

.philosophy-masthead > p {
  max-width: 820px;
}

.philosophy-lede {
  margin-bottom: 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(19px, 3vw, 27px);
  font-weight: 700;
  line-height: 1.25;
}

.philosophy-result {
  margin-bottom: 0;
  padding-top: 14px;
  border-top: 1px solid #9ba3aa;
  color: var(--navy);
  font-weight: 700;
}

.philosophy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-right: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.philosophy-card {
  position: relative;
  min-height: 100%;
  padding: clamp(22px, 4vw, 38px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.philosophy-card:nth-child(even) {
  border-right: 0;
}

.philosophy-card-wide {
  grid-column: 1 / -1;
  border-right: 0;
}

.philosophy-card h3,
.philosophy-method h3,
.philosophy-standard h3 {
  margin-bottom: 16px;
  color: var(--navy-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 3vw, 34px);
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.philosophy-card p:last-child {
  margin-bottom: 0;
}

.philosophy-number {
  margin-bottom: 18px;
  color: #707981;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.philosophy-method {
  padding: clamp(28px, 5vw, 56px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: var(--navy-dark);
  color: var(--white);
}

.philosophy-method .eyebrow {
  color: #d7dde3;
}

.philosophy-method h3 {
  color: var(--white);
  font-size: clamp(28px, 5vw, 48px);
}

.philosophy-method > p {
  max-width: 850px;
}

.philosophy-method ol {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 28px 0;
  padding: 0;
  border-top: 1px solid rgb(255 255 255 / 40%);
  border-left: 1px solid rgb(255 255 255 / 40%);
  list-style: none;
}

.philosophy-method li {
  min-height: 210px;
  padding: 16px 13px;
  border-right: 1px solid rgb(255 255 255 / 40%);
  border-bottom: 1px solid rgb(255 255 255 / 40%);
}

.philosophy-method li strong,
.philosophy-method li span {
  display: block;
}

.philosophy-method li strong {
  margin-bottom: 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
}

.philosophy-method li span {
  font-size: 12px;
  line-height: 1.55;
}

.philosophy-list {
  columns: 2;
  margin-bottom: 0;
  padding-left: 20px;
}

.philosophy-list li {
  margin-bottom: 7px;
  break-inside: avoid;
}

.philosophy-standard {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: clamp(24px, 5vw, 64px);
  padding: clamp(30px, 6vw, 64px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: #d9dde0;
}

.philosophy-standard h3 {
  font-size: clamp(34px, 5vw, 56px);
  text-transform: uppercase;
}

.philosophy-standard ul {
  align-self: center;
  margin: 0;
  padding: 18px 20px 18px 38px;
  border: 1px solid #7d868e;
  background: rgb(255 255 255 / 58%);
  font-weight: 700;
}

.philosophy-standard li {
  margin: 7px 0;
}

.philosophy-about {
  padding: clamp(30px, 6vw, 64px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  background: var(--white);
}

.philosophy-about > p {
  max-width: 820px;
}

.philosophy-signoff {
  margin: 34px 0 0;
  padding-top: 18px;
  border-top: 3px solid var(--navy-dark);
  color: var(--navy-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 5vw, 52px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 920px) {
  .philosophy-method ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .philosophy-method li {
    min-height: 150px;
  }
}

@media (max-width: 720px) {
  .primary-nav a {
    justify-content: flex-start;
    padding-inline: 14px;
  }

  .philosophy-section {
    padding-inline: 8px;
  }

  .philosophy-grid,
  .philosophy-standard {
    grid-template-columns: 1fr;
  }

  .philosophy-card,
  .philosophy-card:nth-child(even) {
    grid-column: auto;
    border-right: 0;
  }

  .philosophy-method ol {
    grid-template-columns: 1fr;
  }

  .philosophy-method li {
    min-height: auto;
  }

  .philosophy-list {
    columns: 1;
  }
}
