.membership-r5 { background: var(--color-bloom-cream); color: var(--color-care-forest); overflow: clip; }
.membership-r5__diagnostics { background: #fff3f1; border-block: 1px solid var(--color-living-coral); color: var(--color-bloom-ink); font: 600 14px/20px var(--font-interface); padding-block: 14px; }
.membership-r5__diagnostics p { margin: 0; }
.membership-r5__diagnostics p + p { margin-top: 8px; }
.membership-r5__diagnostics details { margin-top: 8px; }
.membership-r5__diagnostics summary { cursor: pointer; width: fit-content; }
.membership-r5__diagnostics ul { font-weight: 400; margin: 8px 0 0; padding-left: 20px; }
.membership-r5__two-column { display: grid; gap: 120px; grid-template-columns: minmax(0, 430px) minmax(0, 730px); justify-content: space-between; }
.membership-r5 h1, .membership-r5 h2 { color: var(--color-care-forest); font: 400 56px/62px var(--font-display); letter-spacing: -.032em; margin: 0; }
.membership-r5 h3 { color: var(--color-care-forest); }

.membership-r5__hero { min-height: 0; padding-block: 92px 78px; }
.membership-r5__hero .membership-r5__frame { align-items: center; display: flex; flex-direction: column; gap: 22px; justify-content: flex-start; text-align: center; }
.membership-r5__hero h1 { font-size: 82px; line-height: 82px; max-width: 1280px; white-space: pre-wrap; }
.membership-r5__hero-copy { color: var(--color-care-forest); font-size: 18px; line-height: 29px; margin: 0; max-width: 760px; }
.membership-r5__hero-copy p { margin: 0; }

.membership-r5__insurance, .membership-r5__steps, .membership-r5__faq { background: var(--color-bloom-cream); padding-block: 96px; }
.membership-r5__audience, .membership-r5__scope, .membership-r5__value { background: var(--color-bloom-cream); padding-block: 112px; }
.membership-r5__at-a-glance { background: var(--color-bloom-cream); padding-block: 96px 56px; }
.membership-r5__at-a-glance h2 { color: var(--color-bloom-ink); max-width: 620px; }
.membership-r5__at-a-glance ol { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 48px 0 0; padding: 0; }
.membership-r5__at-a-glance li { background: var(--color-paper-white); border: 1px solid var(--color-hairline); border-radius: 20px; display: flex; flex-direction: column; min-height: 244px; padding: 28px; }
.membership-r5__at-a-glance h3 { color: var(--color-care-forest); font: 400 30px/1.08 var(--font-display); letter-spacing: -.025em; margin: 0; }
.membership-r5__at-a-glance p { color: #45413d; font: var(--text-base)/1.55 var(--font-interface); margin: auto 0 0; max-width: 34ch; }
.membership-r5__insurance { overflow: hidden; padding-block: 96px; position: relative; }
.membership-r5__insurance::before, .membership-r5__insurance::after { border: 1px solid rgb(242 106 108 / 24%); border-radius: 50%; content: ""; pointer-events: none; position: absolute; }
.membership-r5__insurance::before { background: radial-gradient(circle at 35% 35%, rgb(242 106 108 / 18%), transparent 68%); height: 420px; right: -110px; top: 28px; width: 420px; }
.membership-r5__insurance::after { height: 250px; right: 80px; top: 128px; width: 250px; }
.membership-r5__insurance > .membership-r5__frame { position: relative; z-index: 1; }
.membership-r5__insurance h2 { color: var(--color-bloom-ink); font-size: 52px; line-height: 58px; }
.membership-r5__insurance .membership-r5__prose { color: #45413d; }
.membership-r5__prose { color: #3f514b; font-size: 16px; line-height: 26px; }
.membership-r5__prose p { margin: 0; }
.membership-r5__prose p + p { margin-top: 22px; }
.membership-r5__insurance-sources { align-items: center; display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 24px; }
.membership-r5__insurance-sources ol { list-style: none; margin: 0; padding: 0; }
.membership-r5__insurance-sources strong, .membership-r5__insurance-sources a { color: var(--color-care-forest); font: 600 12px/18px var(--font-interface); }
.membership-r5__insurance-sources a { align-items: center; display: inline-flex; gap: 4px; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }


.membership-r5__audience header p, .membership-r5__scope header p { margin: 0; }
.membership-r5__audience { padding: 0 0 96px; }
.membership-r5__audience-layout { align-items: flex-start; display: grid; gap: 80px; grid-template-columns: 360px minmax(0, 840px); }
.membership-r5__audience h2 { color: var(--color-bloom-ink); font-size: 52px; line-height: 58px; }
.membership-r5__audience-layout header { display: flex; flex-direction: column; gap: 18px; }
.membership-r5__audience-list { border-top: 1px solid var(--color-hairline); display: flex; flex-direction: column; gap: 24px; }
.membership-r5__audience-list article { border-bottom: 1px solid var(--color-hairline); display: grid; gap: 32px; grid-template-columns: 250px minmax(0, 1fr); padding-block: 24px; }
.membership-r5__audience-list article:last-of-type { border-bottom: 0; }
.membership-r5__audience-list h3 { color: var(--color-bloom-ink); font: 400 24px/30px var(--font-display); letter-spacing: -.02em; margin: 0; }
.membership-r5__audience-list p, .membership-r5__boundary p { color: #45413d; font-size: 15px; line-height: 24px; margin: 0; }
.membership-r5__boundary { background: color-mix(in srgb, var(--color-living-coral) 7%, var(--color-paper-white)); border: 1px solid var(--color-coral-on-light); border-radius: 18px; color: #45413d; margin-top: 8px; padding: 24px; }

.membership-r5__steps-layout { display: grid; gap: 140px; grid-template-columns: 380px 760px; }
.membership-r5__steps-heading { grid-column: 1; grid-row: 1; }
.membership-r5__steps-action { align-self: start; grid-column: 1; grid-row: 1; margin-top: 90px; }
.membership-r5__steps-action .button { background: var(--color-care-forest); border-color: var(--color-care-forest); color: var(--color-paper-white); font: 600 14px/20px var(--font-interface); min-height: 48px; padding: 14px 24px; }
.membership-r5__progressive-steps { border-bottom: 1px solid var(--color-hairline); grid-column: 2; grid-row: 1; list-style: none; margin: 0; padding: 0; position: relative; }
.membership-r5__progressive-steps::before, .membership-r5__progressive-steps::after { bottom: 42px; content: ""; left: 22px; position: absolute; top: 42px; width: 2px; }
.membership-r5__progressive-steps::before { background: var(--color-hairline); }
.membership-r5__progressive-steps::after { background: var(--color-coral-on-light); transform: scaleY(var(--membership-step-progress)); transform-origin: top; transition: transform 320ms ease-out; }
.membership-r5__progressive-steps li { border-top: 1px solid var(--color-hairline); display: grid; gap: 28px; grid-template-columns: 44px minmax(0, 1fr); padding-block: 28px; position: relative; }
.membership-r5__step-marker { background: var(--color-bloom-cream); border: 3px solid var(--color-care-forest); border-radius: 50%; height: 44px; position: relative; width: 44px; z-index: 1; }
.membership-r5__progressive-steps li[data-state="active"] .membership-r5__step-marker { background: var(--color-living-coral); border-color: var(--color-coral-on-light); }
.membership-r5__progressive-steps li[data-state="complete"] .membership-r5__step-marker { background: var(--color-care-forest); border-color: var(--color-care-forest); }
.membership-r5__step-label { color: var(--color-coral-on-light); font: 600 13px/18px var(--font-interface); letter-spacing: .09em; margin: 0; }
.membership-r5__steps h3 { font: 400 29px/35px var(--font-display); margin: 8px 0 0; }

.membership-r5__scope-columns { display: grid; gap: 24px; grid-template-columns: 780px minmax(0, 1fr); margin-top: 42px; }
.membership-r5__scope { padding-block: 96px; }
.membership-r5__scope header { align-items: end; gap: 24px; grid-template-columns: 780px 476px; justify-content: space-between; }
.membership-r5__scope-columns article { background: var(--color-care-forest); border-radius: 20px; color: var(--color-paper-white); padding: 34px; }
.membership-r5__scope-columns article + article { background: var(--color-bloom-cream); border: 1px solid var(--color-hairline); }
.membership-r5__scope-columns h3 { color: var(--color-paper-white); font: 400 34px/40px var(--font-display); margin: 0; }
.membership-r5__scope-columns article + article h3 { color: var(--color-care-forest); }
.membership-r5__scope-columns ul { border-top: 1px solid rgb(255 255 255 / 18%); list-style: none; margin: 20px 0 0; padding: 0; }
.membership-r5__scope-columns li { border-bottom: 1px solid rgb(255 255 255 / 14%); color: var(--color-paper-white); font-size: 15px; line-height: 24px; padding: 14px 0 14px 38px; position: relative; }
.membership-r5__scope-columns article + article ul { border-top-color: rgb(26 26 26 / 12%); }
.membership-r5__scope-columns article + article li { border-bottom-color: var(--color-hairline); color: var(--color-bloom-ink); }
.membership-r5__scope-columns li:last-child { border-bottom: 0; }
.membership-r5__scope-columns li::before { color: var(--color-living-coral); content: "+"; left: 0; position: absolute; width: 24px; }
.membership-r5__scope-columns article + article li::before { content: "−"; }
.membership-r5__emergency { align-items: center; background: color-mix(in srgb, var(--color-living-coral) 7%, var(--color-paper-white)); border: 1px solid var(--color-coral-on-light); border-radius: 16px; display: flex; gap: 28px; justify-content: space-between; margin-top: 30px; padding: 22px 26px; }
.membership-r5__emergency p { color: #3f4845; font-size: 15px; line-height: 24px; margin: 0; max-width: 880px; }

.membership-r5__value > .membership-r5__frame > p { color: #50605b; font-size: 16px; line-height: 25px; margin: 14px 0 0; max-width: 760px; }
.membership-r5__value h2 { max-width: 760px; }

.membership-r5__value { padding-block: 96px; }
.membership-r5__value > .membership-r5__frame > p { color: #59615f; line-height: 26px; max-width: 690px; }
.membership-r5__value h2 { letter-spacing: -.025em; }
.membership-r5__value-cards { display: grid; gap: 24px; grid-auto-rows: minmax(251px, max-content); grid-template-columns: 620px minmax(0, 1fr); margin-top: 48px; }
.membership-r5__value-cards > div { background: var(--color-paper-white); border-radius: 20px; height: auto; min-height: 0; overflow: hidden; }
.membership-r5__value-cards > div article { align-items: start; border-bottom: 1px solid var(--color-hairline); display: grid; gap: 16px; grid-template-columns: 14px minmax(0, 1fr) 110px; padding: 20px 24px; position: relative; }
.membership-r5__value-cards > div article:last-child { border-bottom: 0; }
.membership-r5__value-cards > div .membership-r5__value-bullet { align-self: center; background: var(--color-living-coral); border-radius: 50%; box-shadow: 0 0 0 1px var(--color-coral-on-light); display: block; height: 8px; width: 8px; }
.membership-r5__value-cards h3 { color: var(--color-bloom-ink); font: 400 15px/22px var(--font-interface); letter-spacing: 0; margin: 0; }
.membership-r5__value-cards > div article > p { color: #59615f; font-size: 13px; line-height: 22px; margin: 0; text-align: right; }
.membership-r5__membership-plan { background: #343a37; border-radius: 20px; color: var(--color-paper-white); display: flex; flex-direction: column; height: auto; min-height: 0; padding: 24px; }
.membership-r5__membership-plan > * { flex-shrink: 0; }
.membership-r5__membership-plan h3 { color: var(--color-paper-white); font: 400 38px/44px var(--font-display); margin: 0; }
.membership-r5__membership-plan > span { background: rgba(255,255,255,.12); border-radius: 999px; color: var(--color-paper-white); font: 600 12px/16px var(--font-interface); padding: 8px 12px; width: fit-content; }
.membership-r5__comparison { align-items: center; display: grid; gap: 0; grid-template-columns: 620px 24px minmax(0, 1fr); margin-top: 26px; }
.membership-r5__comparison > div { align-items: center; display: flex; flex-direction: column; gap: 4px; text-align: center; }
.membership-r5__comparison p { color: #59615f; font-size: 11px; line-height: 15px; margin: 0; }
.membership-r5__comparison span { color: #59615f; font-size: 13px; line-height: 18px; }
.membership-r5__comparison strong { display: block; font: 400 46px/50px var(--font-display); letter-spacing: -.04em; margin: 0; }
.membership-r5__comparison > div:last-child strong { color: var(--color-care-forest); }
.membership-r5__comparison em { color: var(--color-bloom-ink); font: 400 18px/24px var(--font-display); }
.membership-r5__comparison-label--phone { display: none; }
.membership-r5__value-action { align-items: center; display: flex; justify-content: space-between; margin-top: 28px; }
.membership-r5__value small { color: #59615f; display: block; font-size: 11px; line-height: 16px; margin: 0; }

.membership-r5__faq > .membership-r5__frame { display: grid; gap: 80px; grid-template-columns: 340px minmax(0, 860px); }
.membership-r5__faq details { border-top: 1px solid var(--color-hairline); }
.membership-r5__faq details:last-child { border-bottom: 1px solid var(--color-hairline); }
.membership-r5__faq summary { align-items: center; color: var(--color-care-forest); cursor: pointer; display: flex; font: 400 25px/31px var(--font-display); gap: 22px; justify-content: space-between; list-style: none; padding-block: 22px; }
.membership-r5__faq summary::-webkit-details-marker { display: none; }
.membership-r5__faq-question { flex: 1 1 auto; min-width: 0; }
.membership-r5__faq summary > span[aria-hidden="true"] { font: 400 26px/1 var(--font-interface); }
.membership-r5__faq details[open] summary { color: var(--color-bloom-ink); font-size: 25px; line-height: 31px; padding: 24px 0 0; }
.membership-r5__faq details > div { color: #50605b; font-size: 15px; line-height: 23px; padding-bottom: 0; }
.membership-r5__faq .table-scroll { background: var(--color-paper-white); border: 1px solid var(--color-hairline); border-radius: 12px; overflow-x: auto; }
.membership-r5__faq .table-scroll table { border-collapse: collapse; min-width: 520px; width: 100%; }
.membership-r5__faq .table-scroll caption.sr-only { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
.membership-r5__faq .table-scroll th, .membership-r5__faq .table-scroll td { border-bottom: 1px solid var(--color-hairline); color: var(--color-bloom-ink); font-size: 14px; line-height: 20px; padding: 14px 8px; text-align: left; }
.membership-r5__faq .table-scroll thead th { background: var(--color-bloom-cream); color: var(--color-bloom-ink); font-size: 11px; font-weight: 400; letter-spacing: .09em; line-height: 15px; padding-block: 12px; }
.membership-r5__faq .table-scroll tbody th { color: var(--color-bloom-ink); font-weight: 400; }
.membership-r5__faq .table-scroll tbody tr:last-child > * { border-bottom: 0; }
.membership-r5__faq .table-scroll th:first-child, .membership-r5__faq .table-scroll td:first-child { width: 42%; }
.membership-r5__faq .table-scroll th:nth-child(2), .membership-r5__faq .table-scroll td:nth-child(2) { width: 27%; }
.membership-r5__faq .table-scroll th:nth-child(3), .membership-r5__faq .table-scroll td:nth-child(3) { width: 31%; }
.membership-r5__phone-break { display: none; }
.membership-r5__pricing-caption { color: var(--color-bloom-ink); font: 400 14px/20px var(--font-interface); margin: 18px 0 0; text-align: left; }
.membership-r5__faq-action { display: none; }
.membership-r5__closing { background: var(--color-bloom-cream); }
.membership-r5__closing > .membership-r5__frame { align-items: center; background-color: var(--color-care-forest); color: var(--color-paper-white); display: flex; gap: 56px; height: auto; justify-content: space-between; max-width: none; min-height: var(--size-closing-cta-min-desktop); overflow: clip; padding: 72px 80px; position: relative; }
.membership-r5__closing > .membership-r5__frame > .media-frame { inset: 0; margin: 0; position: absolute; z-index: 0; }
.membership-r5__closing > .membership-r5__frame > .media-frame img { height: 100%; object-fit: cover; object-position: center 48%; width: 100%; }
.membership-r5__closing > .membership-r5__frame::before { background: linear-gradient(90deg, rgb(21 48 42 / 92%) 0%, rgb(21 48 42 / 67%) 55%, rgb(21 48 42 / 18%) 100%); content: ""; inset: 0; position: absolute; z-index: 1; }
.membership-r5__closing > .membership-r5__frame > * { position: relative; }
.membership-r5__closing > .membership-r5__frame > h2, .membership-r5__closing > .membership-r5__frame > .button { z-index: 2; }
.membership-r5__closing h2 { color: var(--color-paper-white); font-size: 58px; line-height: 62px; max-width: 760px; }
.membership-r5__closing .button { background: var(--color-paper-white); border-color: var(--color-paper-white); color: var(--color-care-forest); flex: 0 0 auto; }

@media (min-width: 901px) {
  .membership-r5__value > .membership-r5__frame > p { margin-top: 12px; }
  .membership-r5__comparison { margin-top: 48px; }
  .membership-r5__value-action { margin-top: 48px; }
  .membership-r5__faq details:first-child[open] summary { padding: 24px 0 0; }
  .membership-r5__faq details:not([open]):nth-child(n + 3):nth-child(-n + 11) summary { padding-bottom: 21px; }
}

@media (min-width: 901px) and (max-width: 1279px) {
  .membership-r5__frame { padding-inline: 40px; }
  .membership-r5__two-column { gap: clamp(40px, 6vw, 72px); grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .membership-r5__steps-layout { column-gap: clamp(40px, 6vw, 72px); grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); grid-template-rows: auto 1fr; row-gap: 24px; }
  .membership-r5__steps-heading { grid-row: 1; }
  .membership-r5__steps-action { grid-row: 2; margin-top: 0; }
  .membership-r5__progressive-steps { grid-row: 1 / span 2; }
  .membership-r5__scope header, .membership-r5__scope-columns { grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr); }
  .membership-r5__value-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .membership-r5__comparison { grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); }
  .membership-r5__faq > .membership-r5__frame { gap: 40px; grid-template-columns: minmax(240px, 1fr) minmax(520px, 2fr); }
}

@media (min-width: 721px) and (max-width: 900px) {
  .membership-r5__frame { padding-inline: 40px; }
  .membership-r5__two-column { gap: 52px; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); }
  .membership-r5 h1, .membership-r5 h2 { font-size: 48px; line-height: 52px; }
  .membership-r5__hero { min-height: 0; padding-block: 70px 58px; }
  .membership-r5__hero .membership-r5__frame { gap: 20px; }
  .membership-r5__hero h1 { font-size: 64px; letter-spacing: -.055em; line-height: 65px; }
  .membership-r5__hero h1 br { display: none; }
  .membership-r5__hero-copy { font-size: 16px; line-height: 26px; }
  .membership-r5__at-a-glance { padding-block: 72px 50px; }
  .membership-r5__at-a-glance h2 { font-size: 48px; line-height: 54px; }
  .membership-r5__at-a-glance ol { gap: 16px; margin-top: 36px; }
  .membership-r5__at-a-glance li { min-height: 250px; padding: 24px; }
  .membership-r5__at-a-glance h3 { font-size: 27px; }
  .membership-r5__insurance { padding-bottom: 36px; padding-top: 72px; }
  .membership-r5__insurance::before { opacity: .7; right: -170px; }
  .membership-r5__insurance::after { opacity: .7; right: 12px; }
  .membership-r5__insurance .membership-r5__two-column { display: flex; flex-direction: column; gap: 30px; }
  .membership-r5__insurance h2 { font-size: 48px; line-height: 54px; }
  .membership-r5__insurance .membership-r5__prose p + p { margin-top: 20px; }
  .membership-r5__audience { padding-bottom: 72px; padding-top: 36px; }
  .membership-r5__audience-layout { display: flex; flex-direction: column; gap: 28px; }
  .membership-r5__audience-list article { gap: 28px; grid-template-columns: 220px minmax(0, 1fr); padding-block: 22px; }
  .membership-r5__scope { padding-block: 72px; }
  .membership-r5__scope header { display: flex; flex-direction: column; gap: 12px; }
  .membership-r5__scope h2 { font-size: 52px; line-height: 56px; }
  .membership-r5__scope-columns { display: flex; flex-direction: column; gap: 34px; margin-top: 34px; }
  .membership-r5__scope-columns article { padding: 32px; width: 100%; }
  .membership-r5__scope-columns h3 { font-size: 32px; line-height: 38px; }
  .membership-r5__scope-columns ul { margin-top: 18px; }
  .membership-r5__scope-columns li { font-size: 15px; line-height: 24px; padding: 12px 0 12px 24px; }
  .membership-r5__scope-columns li + li { margin-top: 0; }
  .membership-r5__emergency { margin-top: 34px; padding: 20px 22px; }
  .membership-r5__value { padding-block: 72px; }
  .membership-r5__value h2 { font-size: 52px; line-height: 56px; }
  .membership-r5__value > .membership-r5__frame > p { font-size: 15px; line-height: 24px; margin-top: 12px; max-width: 650px; }
  .membership-r5__value-cards { gap: 16px; grid-auto-rows: minmax(254px, max-content); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 36px; }
  .membership-r5__value-cards > div article { display: block; padding: 15px 18px 15px 38px; }
  .membership-r5__value-cards > div article > .membership-r5__value-bullet { display: block; left: 18px; position: absolute; top: 21px; }
  .membership-r5__value-cards > div article h3 { color: var(--color-bloom-ink); display: inline; font: 400 13px/20px var(--font-interface); letter-spacing: 0; }
  .membership-r5__value-cards > div article h3::after { content: " · "; }
  .membership-r5__value-cards > div article > p { color: var(--color-bloom-ink); display: inline; font-size: 13px; line-height: 20px; }
  .membership-r5__membership-plan { background: var(--color-care-forest); padding: 20px; }
  .membership-r5__membership-plan h3 { font-size: 31px; line-height: 37px; }
  .membership-r5__membership-plan > span { font-size: 11px; line-height: 15px; padding: 7px 10px; }
  .membership-r5__comparison { gap: 0; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); margin-top: 36px; }
  .membership-r5__comparison > div { gap: 3px; }
  .membership-r5__comparison p { font-size: 10px; line-height: 14px; }
  .membership-r5__comparison strong { font-size: 40px; line-height: 44px; margin: 0; }
  .membership-r5__comparison span { font-size: 12px; line-height: 16px; }
  .membership-r5__comparison em { font-size: 17px; line-height: 22px; padding-bottom: 14px; }
  .membership-r5__value-action { margin-top: 36px; }
  .membership-r5__value small { font-size: 10px; line-height: 15px; max-width: 500px; }
  .membership-r5__faq { padding-block: 72px; }
  .membership-r5__faq > .membership-r5__frame { display: block; }
  .membership-r5__faq > .membership-r5__frame > h2 { font-size: 52px; line-height: 56px; margin-bottom: 34px; }
  .membership-r5__faq summary { font-size: 23px; gap: 12px; line-height: 29px; padding-block: 20px; }
  .membership-r5__faq summary > span[aria-hidden="true"] { font-size: 19px; line-height: 27px; }
  .membership-r5__faq details[open] summary { font-size: 23px; line-height: 29px; padding: 22px 0 0; }
  .membership-r5__faq details > div { font-size: 14px; line-height: 22px; padding-bottom: 0; }
  .membership-r5__faq details:first-child[open] { padding-block: 22px; }
  .membership-r5__faq details:first-child[open] summary { margin-bottom: 16px; padding: 0; }
  .membership-r5__faq details:first-child[open] > div { padding-bottom: 0; }
  .membership-r5__faq details:first-child[open] .membership-r5__pricing-caption { font-size: 13px; line-height: 18px; margin-top: 16px; }
  .membership-r5__faq details:nth-child(2) summary { font-size: 24px; line-height: 30px; }
  .membership-r5__faq details:nth-child(2) .membership-r5__faq-question { flex-basis: 690px; flex-grow: 0; }
  .membership-r5__faq > .membership-r5__frame > div { border-top: 1px solid var(--color-hairline); }
  .membership-r5__faq .table-scroll th, .membership-r5__faq .table-scroll td { font-size: 13px; line-height: 18px; padding: 12px 14px; }
  .membership-r5__faq .table-scroll thead th { font-size: 10px; line-height: 14px; padding-block: 10px; }
  .membership-r5__steps { padding-block: 72px; }
  .membership-r5__steps-layout { display: flex; flex-direction: column; gap: 42px; }
  .membership-r5__steps h2 { font-size: 52px; line-height: 56px; }
  .membership-r5__steps-heading, .membership-r5__steps-action, .membership-r5__progressive-steps { grid-column: auto; grid-row: auto; }
  .membership-r5__steps-action { margin-top: 0; order: 3; }
  .membership-r5__steps-action .button { border: 0; }
  .membership-r5__progressive-steps { order: 2; }
  .membership-r5__closing { display: none; }
}

@media (max-width: 720px) {
  .membership-r5__two-column, .membership-r5__scope-columns, .membership-r5__value-cards { display: block; }
  .membership-r5 h1, .membership-r5 h2 { font-size: 40px; line-height: 42px; }
  .membership-r5__hero { min-height: 0; padding-block: 52px 44px; }
  .membership-r5__hero .membership-r5__frame { gap: 17px; min-height: 0; }
  .membership-r5__hero h1 { font-size: 50px; line-height: 51px; }
  .membership-r5__hero-copy { font-size: 15px; line-height: 23px; margin-top: 0; }
  .membership-r5__insurance, .membership-r5__audience, .membership-r5__steps, .membership-r5__scope, .membership-r5__value, .membership-r5__faq { padding-block: 58px; }
  .membership-r5__prose { font-size: 15px; line-height: 24px; margin-top: 24px; }
  .membership-r5__at-a-glance { padding-block: 64px 40px; }
  .membership-r5__at-a-glance h2 { font-size: 40px; line-height: 44px; }
  .membership-r5__at-a-glance ol { gap: 14px; grid-template-columns: 1fr; margin-top: 28px; }
  .membership-r5__at-a-glance li { min-height: 0; padding: 24px; }
  .membership-r5__at-a-glance h3 { font-size: 28px; }
  .membership-r5__at-a-glance p { margin-top: 16px; max-width: 38ch; }
  .membership-r5__insurance { padding: 64px 0 0; }
  .membership-r5__insurance::before { height: 300px; opacity: .55; right: -170px; top: 16px; width: 300px; }
  .membership-r5__insurance::after { height: 170px; opacity: .55; right: -42px; top: 112px; width: 170px; }
  .membership-r5__insurance h2 { font-size: 40px; line-height: 44px; }
  .membership-r5__insurance .membership-r5__prose { margin-top: 28px; }
  .membership-r5__insurance .membership-r5__prose p + p { margin-top: 18px; }
  .membership-r5__audience { padding: 64px 0; }
  .membership-r5__audience header { gap: 12px; }
  .membership-r5__audience header > p { color: #3f4845; font-size: 15px; line-height: 24px; margin: 0; }
  .membership-r5__audience h2, .membership-r5__scope h2 { line-height: 44px; }
  .membership-r5__audience-layout { display: block; }
  .membership-r5__audience-list { margin-top: 28px; }
  .membership-r5__audience-list article { display: block; padding-block: 24px; }
  .membership-r5__audience-list h3 { font-size: 25px; line-height: 31px; }
  .membership-r5__audience-list p { margin-top: 8px; }
  .membership-r5__boundary { margin-top: 4px; padding: 20px; }
  .membership-r5__boundary p { color: #45413d; font-size: 15px; line-height: 24px; margin: 0; }
  .membership-r5__steps { padding-block: 64px; }
  .membership-r5__steps h2 { line-height: 44px; }
  .membership-r5__steps-layout { display: flex; flex-direction: column; gap: 32px; }
  .membership-r5__steps-action { align-items: flex-start; display: flex; margin-top: 0; order: 3; }
  .membership-r5__steps-action .button { border: 0; font-size: 14px; line-height: 18px; min-height: 44px; padding: 12px 22px; width: auto; }
  .membership-r5__progressive-steps::before, .membership-r5__progressive-steps::after { bottom: 36px; left: 17px; top: 36px; }
  .membership-r5__progressive-steps li { gap: 16px; grid-template-columns: 36px minmax(0, 1fr); padding-block: 24px; }
  .membership-r5__step-marker { border-width: 2px; height: 36px; width: 36px; }
  .membership-r5__steps h3 { font-size: 25px; line-height: 31px; }
  .membership-r5__scope { padding-block: 64px; }
  .membership-r5__scope > .membership-r5__frame { display: flex; flex-direction: column; gap: 28px; }
  .membership-r5__scope-columns { display: contents; margin: 0; }
  .membership-r5__scope-columns article, .membership-r5__scope-columns article:first-child { margin-top: 0; }
  .membership-r5__scope-columns article { padding: 24px; }
  .membership-r5__scope header { display: flex; flex-direction: column; gap: 10px; }
  .membership-r5__scope header > p { color: #59615f; font-size: 14px; line-height: 22px; margin: 0; }
  .membership-r5__scope-columns h3 { font-size: 29px; line-height: 35px; }
  .membership-r5__scope-columns ul { margin-top: 16px; }
  .membership-r5__scope-columns li { font-size: 14px; line-height: 22px; padding-block: 12px; }
  .membership-r5__scope-columns li + li { margin-top: 0; }
  .membership-r5__emergency { display: block; gap: 0; margin-top: 0; padding: 18px; }
  .membership-r5__emergency p { font-size: 14px; line-height: 22px; margin-top: 0; }
  .membership-r5__value { padding-block: 64px; }
  .membership-r5__value > .membership-r5__frame { display: flex; flex-direction: column; gap: 28px; }
  .membership-r5__value > .membership-r5__frame > h2 { font-size: 40px; line-height: 44px; margin-bottom: -18px; }
  .membership-r5__value > .membership-r5__frame > p { font-size: 14px; line-height: 22px; margin: 0; }
  .membership-r5__value-cards { display: contents; margin: 0; }
  .membership-r5__value-cards > div { border-radius: 18px; height: auto; }
  .membership-r5__value-cards > div article { display: block; font: 400 13px/20px var(--font-interface); padding: 14px 16px 14px 36px; }
  .membership-r5__value-cards > div article > .membership-r5__value-bullet { display: block; left: 16px; position: absolute; top: 20px; }
  .membership-r5__value-cards > div article h3 { color: var(--color-bloom-ink); display: inline; font: 400 13px/20px var(--font-interface); }
  .membership-r5__value-cards > div article h3::after { content: " · "; }
  .membership-r5__value-cards > div article > p { color: var(--color-bloom-ink); display: inline; font-size: 13px; line-height: 20px; }
  .membership-r5__membership-plan { background: var(--color-care-forest); border-radius: 18px; gap: 12px; height: auto; margin: 0; padding: 24px; }
  .membership-r5__membership-plan h3 { font-size: 31px; line-height: 37px; }
  .membership-r5__membership-plan > p { margin: 0; }
  .membership-r5__membership-plan > p:first-of-type { color: var(--color-paper-white); font: 400 14px/22px var(--font-interface); }
  .membership-r5__membership-plan > p:nth-of-type(2) { color: #dde5e2; font: 400 13px/20px var(--font-interface); }
  .membership-r5__membership-plan > span { font-size: 11px; line-height: 15px; padding: 7px 10px; }
  .membership-r5__comparison { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
  .membership-r5__comparison > div { background: var(--color-paper-white); border-radius: 16px; gap: 3px; height: 109px; padding: 18px 10px; }
  .membership-r5__comparison > div:last-child { background: var(--color-coral-wash); }
  .membership-r5__comparison em { display: none; }
  .membership-r5__comparison p { font-size: 10px; line-height: 14px; }
  .membership-r5__comparison strong { font-size: 34px; line-height: 38px; }
  .membership-r5__comparison span { font-size: 11px; line-height: 15px; }
  .membership-r5__comparison-label--wide { display: none; }
  .membership-r5__comparison-label--phone { display: inline; }
  .membership-r5__value-action { align-items: flex-start; flex-direction: column; gap: 28px; margin: 0; }
  .membership-r5__value small { font-size: 10px; line-height: 15px; }
  .membership-r5__faq > .membership-r5__frame { display: block; }
  .membership-r5__faq { padding-block: 64px; }
  .membership-r5__faq > .membership-r5__frame > h2 { line-height: 44px; margin-bottom: 28px; }
  .membership-r5__faq summary { font-size: 21px; gap: 12px; line-height: 27px; padding-block: 18px; }
  .membership-r5__faq summary { padding-right: 12px; }
  .membership-r5__faq summary > span[aria-hidden="true"] { flex: 0 0 18px; font-size: 18px; line-height: 22px; }
  .membership-r5__faq details[open] summary { font-size: 21px; line-height: 27px; padding: 20px 0 0; }
  .membership-r5__faq details:first-child[open] > div { padding: 14px 0 0; }
  .membership-r5__faq details:first-child[open] > div > div { display: flex; flex-direction: column; gap: 14px; }
  .membership-r5__faq details:nth-child(2) summary { font-size: 22px; line-height: 28px; padding-block: 20px; }
  .membership-r5__faq details:nth-child(3) .membership-r5__faq-question { letter-spacing: -.025em; }
  .membership-r5__faq .table-scroll table { max-width: 100%; min-width: 0; table-layout: fixed; width: 100%; }
  .membership-r5__faq .table-scroll th, .membership-r5__faq .table-scroll td { font-size: 11px; line-height: 15px; padding: 10px; }
  .membership-r5__faq .table-scroll thead th { font-size: 9px; line-height: 13px; padding-block: 10px; }
  .membership-r5__faq .table-scroll th:first-child, .membership-r5__faq .table-scroll td:first-child { width: 38%; }
  .membership-r5__faq .table-scroll th:nth-child(2), .membership-r5__faq .table-scroll td:nth-child(2) { width: 22%; }
  .membership-r5__faq .table-scroll th:nth-child(3), .membership-r5__faq .table-scroll td:nth-child(3) { width: 40%; }
  .membership-r5__faq .table-scroll { border-radius: 10px; margin: 0; padding: 0; }
  .membership-r5__phone-break { display: initial; }
  .membership-r5__pricing-caption { font-size: 12px; line-height: 17px; margin-top: 0; }
  .membership-r5__faq details:first-child[open] .membership-r5__pricing-caption { padding-bottom: 8px; }
  .membership-r5__faq-action { display: flex; margin-top: 28px; }
  .membership-r5__faq-action .button { min-height: 42px; padding: 12px 22px; width: auto; }
  .membership-r5__closing > .membership-r5__frame { align-items: stretch; display: flex; flex-direction: column; gap: 28px; min-height: 360px; padding-block: 58px; }
  .membership-r5__closing .button { width: 100%; }
  .membership-r5__closing { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .membership-r5__progressive-steps::after { transition: none; }
}
