/* Dynamic internal-link hub on pillar pages. */
.mpl-pillar-guides {
  padding: clamp(58px,7vw,92px) 0;
  border-top: 1px solid rgba(20,54,46,.12);
  background: #faf8f1;
}

.mpl-pillar-guides__head {
  display: grid;
  grid-template-columns: minmax(0,.75fr) minmax(300px,1fr);
  gap: 30px 70px;
  align-items: end;
  margin-bottom: 34px;
}

.mpl-pillar-guides__head span {
  display: block;
  margin-bottom: 9px;
  color: #89948f;
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.mpl-pillar-guides__head h2 {
  margin: 0;
  color: #14362e;
  font-size: clamp(2rem,4vw,3.5rem);
  line-height: 1;
  letter-spacing: -.055em;
}

.mpl-pillar-guides__head p {
  max-width: 620px;
  margin: 0;
  color: #66756f;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  font-size: 1.12rem;
  line-height: 1.55;
}

.mpl-pillar-guides__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.mpl-pillar-guide-card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(20,54,46,.12);
  border-radius: 20px;
  background: #fffdf9;
  color: #14362e;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mpl-pillar-guide-card:hover {
  transform: translateY(-2px);
  border-color: var(--page-signal);
  box-shadow: 0 18px 45px rgba(20,54,46,.08);
}

.mpl-pillar-guide-card small {
  color: #89948f;
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.mpl-pillar-guide-card strong {
  display: block;
  margin-top: 13px;
  font-size: 1.22rem;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.mpl-pillar-guide-card p {
  margin: 12px 0 0;
  color: #66756f;
  font-size: .82rem;
  line-height: 1.55;
}

.mpl-pillar-guide-card b {
  margin-top: auto;
  padding-top: 22px;
  color: var(--page-signal);
  font-size: 1.15rem;
}

@media (max-width: 900px) {
  .mpl-pillar-guides__head { grid-template-columns: 1fr; }
  .mpl-pillar-guides__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .mpl-pillar-guides { padding: 48px 0; }
  .mpl-pillar-guides__grid { grid-template-columns: 1fr; }
  .mpl-pillar-guide-card { min-height: 0; }
}
