.featured-presentation__cards, .featured-presentation__decorated {
  /* Membership proportions, expressed in root-relative units so text zoom scales the skin. */
  --featured-card-min: 15.25rem;
  --featured-body-color: var(--color-availability-text-muted);
  --featured-ring-outer: var(--size-decorative-ring-desktop);
  --featured-ring-inner: var(--size-decorative-ring-mobile);
  background: var(--color-bloom-cream);
  color: var(--color-bloom-ink);
  padding-block: 96px;
}
.featured-presentation__cards { padding-bottom: 56px; }
.featured-presentation__continuous { background: var(--color-transparent); }
.featured-presentation__frame { margin-inline: auto; max-width: 1280px; width: 100%; }
.featured-presentation__cards h2, .featured-presentation__decorated h2 {
  color: var(--color-bloom-ink);
  font: 400 var(--text-4xl)/1.107143 var(--font-display);
  letter-spacing: -.032em;
  margin: 0;
  overflow-wrap: anywhere;
}
.featured-presentation__cards h2 { max-width: 620px; }
.featured-presentation__cards .featured-presentation__frame > ol { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 48px 0 0; padding: 0; }
.featured-presentation__cards .featured-presentation__frame > ol > li { background: var(--color-paper-white); border: 1px solid var(--color-hairline); border-radius: 20px; display: flex; flex-direction: column; min-height: var(--featured-card-min); min-width: 0; padding: 28px; overflow-wrap: anywhere; }
.featured-presentation__cards h3 { color: var(--color-care-forest); font: 400 var(--text-2xl)/1.08 var(--font-display); letter-spacing: -.025em; margin: 0; }
.featured-presentation__cards p { color: var(--featured-body-color); font: var(--text-base)/1.55 var(--font-interface); margin: auto 0 0; max-width: 34ch; }
.featured-presentation__decorated { overflow: hidden; position: relative; }
.featured-presentation__decorated::before, .featured-presentation__decorated::after { border: 1px solid color-mix(in srgb, var(--color-living-coral) 24%, var(--color-transparent)); border-radius: 50%; content: ""; pointer-events: none; position: absolute; }
.featured-presentation__decorated::before { background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--color-living-coral) 18%, var(--color-transparent)), var(--color-transparent) 68%); height: var(--featured-ring-outer); right: -110px; top: 28px; width: var(--featured-ring-outer); }
.featured-presentation__decorated::after { height: var(--featured-ring-inner); right: 80px; top: 128px; width: var(--featured-ring-inner); }
.featured-presentation__columns { display: grid; gap: 120px; grid-template-columns: minmax(0, 430px) minmax(0, 730px); justify-content: space-between; position: relative; z-index: 1; }
.featured-presentation__decorated h2 { line-height: 1.115385; }
.featured-presentation__prose { color: var(--featured-body-color); font: var(--text-base)/1.625 var(--font-interface); min-width: 0; overflow-wrap: anywhere; }
.featured-presentation__prose p { margin: 0; }
.featured-presentation__prose p + p { margin-top: 22px; }
@media (min-width: 901px) and (max-width: 1279px) {
  .featured-presentation__frame { padding-inline: 40px; }
  .featured-presentation__columns { gap: clamp(40px, 6vw, 72px); grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
}
@media (min-width: 721px) and (max-width: 900px) {
  .featured-presentation__frame { padding-inline: 40px; }
  .featured-presentation__cards { --featured-card-min: 15.625rem; padding-block: 72px 50px; }
  .featured-presentation__cards .featured-presentation__frame > ol { gap: 16px; margin-top: 36px; }
  .featured-presentation__cards .featured-presentation__frame > ol > li { padding: 24px; }
  .featured-presentation__decorated { padding-block: 72px 36px; }
  .featured-presentation__decorated::before { opacity: .7; right: -170px; }
  .featured-presentation__decorated::after { opacity: .7; right: 12px; }
  .featured-presentation__columns { display: flex; flex-direction: column; gap: 30px; }
  .featured-presentation__prose p + p { margin-top: 20px; }
}
@media (max-width: 720px) {
  .featured-presentation__frame { padding-inline: 24px; }
  .featured-presentation__cards { padding-block: 64px 40px; }
  .featured-presentation__cards .featured-presentation__frame > ol { gap: 14px; grid-template-columns: 1fr; margin-top: 28px; }
  .featured-presentation__cards .featured-presentation__frame > ol > li { min-height: 0; padding: 24px; }
  .featured-presentation__cards p { margin-top: 16px; max-width: 38ch; }
  .featured-presentation__decorated { --featured-ring-outer: 18.75rem; --featured-ring-inner: 10.625rem; padding-block: 64px; }
  .featured-presentation__decorated::before { opacity: .55; right: -170px; top: 16px; }
  .featured-presentation__decorated::after { opacity: .55; right: -42px; top: 112px; }
  .featured-presentation__columns { display: block; }
  .featured-presentation__prose { line-height: 1.6; margin-top: 28px; }
  .featured-presentation__prose p + p { margin-top: 18px; }
}
