.zu-section { padding: 96px 0; }
.zu-section--narrow-bottom { padding-bottom: 56px; }
.zu-section--white { background: var(--zu-white); }
.zu-section--light { background: var(--zu-light); }
.zu-section--maroon { background: var(--zu-maroon); color: #fff; }
.zu-section--maroon .zu-section__heading { color: #fff; }

.zu-section__header { margin-bottom: 48px; }
.zu-section__header--split { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; flex-wrap: wrap; }
.zu-section__header--center { text-align: center; }
.zu-section__header--center .zu-eyebrow { justify-content: center; }
.zu-section__header .zu-eyebrow { margin: 0 0 16px; }
.zu-section__heading { font-size: clamp(30px, 3.2vw, 40px); font-weight: 700; margin: 0; letter-spacing: -.01em; }
.zu-section__aside { max-width: 460px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.zu-section__header--stacked .zu-section__aside { align-items: flex-start; }
.zu-section__intro { color: var(--zu-gray-500); font-size: 15px; line-height: 1.7; margin: 0; }
.zu-section__link {
  display: inline-flex; align-items: center; gap: 8px; color: var(--zu-maroon);
  font-family: var(--zu-font-display); font-size: 14.5px; font-weight: 600; white-space: nowrap;
}
.zu-section__link:hover .zu-arrow { transform: translateX(3px); }
.zu-section__link .zu-arrow { transition: transform .2s ease; }
.zu-section__pills { display: flex; gap: 10px; flex-wrap: wrap; }
.zu-section__pill {
  font-family: var(--zu-font-display); font-size: 13.5px; font-weight: 600; cursor: pointer;
  padding: 9px 20px; border: 1px solid var(--zu-gray-200); border-radius: var(--zu-radius);
  background: #fff; color: var(--zu-gray-700);
}
.zu-section__pill.is-active { background: var(--zu-maroon); border-color: var(--zu-maroon); color: #fff; }
.zu-section__header--center .zu-section__aside { margin: 14px auto 0; align-items: center; }
.zu-section__header--center .zu-section__intro { text-align: center; }

@media (max-width: 760px) { .zu-section { padding: 64px 0; } }
