.street-site .memberships-page { max-width: 68rem; }
.street-site .memberships-page .page-heading p { max-width: 65ch; }
.street-site .membership-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.street-site .membership-section > h2 { margin: 1.25rem 0 .75rem; }
.street-site .memberships-page .membership-card { display: block; min-width: 0; }
.street-site .membership-card h3 { margin: 0 0 .4rem; font-size: 1.35rem; line-height: 1.35; }
.street-site .membership-card p { margin: .6rem 0; line-height: 1.55; }
.street-site .membership-card .membership-price { font-weight: 800; font-size: 1.075rem; font-variant-numeric: tabular-nums; }
.street-site .membership-value { border-top: 2px solid currentColor; margin-top: .85rem; padding-top: .65rem; }
.street-site .membership-value h4 { margin: 0; font-size: 1rem; }
.street-site .membership-value span { display: block; font-size: .9rem; }
.street-site .membership-terms > summary, .street-site .membership-method-details > summary { min-height: 44px; padding-block: .7rem; cursor: pointer; }
.street-site .membership-sources a { display: inline-block; padding-block: .5rem; overflow-wrap: anywhere; }
.street-site .memberships-page .membership-method { max-width: 70ch; margin: 1rem auto; font-size: .95rem; line-height: 1.55; }
.street-site .membership-method-details { margin-top: 1rem; }
.street-site .membership-method-details p { max-width: 70ch; }
.street-site .membership-review { border-left: 3px solid currentColor; padding-left: .6rem; }
@media (max-width: 760px) {
  .street-site .membership-list { grid-template-columns: minmax(0, 1fr); }
  .street-site .membership-card h3 { font-size: 1.25rem; }
}
@media print {
  .memberships-page[data-section-navigation][data-section-ready] .membership-section[data-section-panel] { display: block; }
  .street-site .membership-list { display: block; }
  .street-site .membership-card { break-inside: avoid; }
}
