.mc-plans .mc-intro { max-width: 740px; }
.mc-plans .mc-intro h2 { color: var(--white); }
.mc-plans .mc-recommended .card { border: 2px solid #8bafff; }
.mc-plans .plan > .card { height: calc(100% - 1.5rem); }
.mc-plans .mc-plan-label { color: #c7dcff; font-weight: 700; margin-bottom: 1rem; }
.mc-plans .mc-plan-use { min-height: 4.5em; color: var(--light); }
.mc-plans .mc-availability { color: #b5e8ca; font-size: .9rem; }
.mc-plans .mc-plan-note { color: var(--light); font-size: .85rem; min-height: 3em; }
.mc-plans .mc-more { border-top: 1px solid #535a7e; padding-top: 1.5rem; }
.mc-plans .mc-more > summary { color: var(--white); font-size: 1.2rem; cursor: pointer; padding: .75rem 0; }
.mc-plans .mc-more[open] > summary { margin-bottom: 1.5rem; }
.mc-plans summary:focus-visible, .mc-plans a:focus-visible { outline: 3px solid #c7dcff; outline-offset: 5px; }
.mc-plans .mc-billing-note { max-width: 800px; color: var(--light); }
@media (max-width: 767px) {
  .mc-plans .mc-plan-use, .mc-plans .mc-plan-note { min-height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .mc-plans .card { transition: none; }
  .mc-plans .card:hover { transform: none; }
}
