/* Page presentation uses the unchanged homepage tokens and components. */
.marketing-subscriptions {
  --subscription-card-min: 280px;
  --subscription-price-size: 46px;
  --subscription-card-title-size: 28px;
  --subscription-question-size: 21px;
  --subscription-caption-size: 14px;
  --subscription-border: 1px;
  --subscription-featured-border: 3px;
  --subscription-chevron-size: 10px;
  --subscription-chevron-border: 2px;
}
.marketing-subscriptions h2 { font-size: var(--subscription-card-title-size); font-weight: 600; line-height: 1.15; }
.marketing-subscriptions .subscriptions-intro { margin-top: var(--header-height); background: var(--sky); }
.marketing-subscriptions .subscriptions-intro .section-inner { padding-bottom: var(--space-xl); }
.marketing-subscriptions .subscriptions-plans > .price-note { color: var(--ink-soft); }
.marketing-subscriptions .plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--subscription-card-min)), 1fr)); gap: var(--space-lg); padding: 0; margin-block: var(--space-xl); list-style: none; }
.marketing-subscriptions .plan-card { display: flex; flex-direction: column; gap: var(--space-md); height: 100%; padding: var(--card-padding); border: var(--subscription-border) solid var(--hairline); border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--shadow-card); overflow-wrap: anywhere; }
.marketing-subscriptions .plan-card.is-featured { border: var(--subscription-featured-border) solid var(--teal); background: var(--teal-tint); }
.marketing-subscriptions .plan-card h3 { margin: 0; }
.marketing-subscriptions .plan-card p { margin: 0; }
.marketing-subscriptions .plan-price strong { color: var(--navy); font-family: var(--font-display); font-size: var(--subscription-price-size); line-height: 1.15; }
.marketing-subscriptions .plan-price span { display: block; margin-top: var(--space-xs); color: var(--ink-muted); font-size: var(--subscription-caption-size); }
.marketing-subscriptions :is(.plan-equivalent,.price-note,.test-plan-label) { font-size: var(--subscription-caption-size); color: var(--ink-muted); }
.marketing-subscriptions .plan-card :is(.button,.test-plan-label) { margin-top: auto; }
.marketing-subscriptions .preview-notice { margin-top: var(--space-lg); padding: var(--space-md); border-radius: var(--radius-choice-card); background: var(--sun-tint); color: var(--navy); }
.marketing-subscriptions .plan-included h4 { margin: 0 0 var(--space-sm); color: var(--navy); font-family: var(--font-body); font-size: inherit; font-weight: 800; }
.marketing-subscriptions .included-list { display: grid; gap: var(--space-md); padding-left: var(--space-lg); margin: 0; list-style: disc; color: var(--ink-soft); }
.marketing-subscriptions .included-list li { margin: 0; }
.marketing-subscriptions .included-list li::marker { color: var(--teal-deep); }
.marketing-subscriptions .billing-questions .section-inner { padding-top: var(--space-xl); }
.marketing-subscriptions .billing-questions details { margin-top: var(--space-md); padding: var(--space-lg); border: var(--subscription-border) solid var(--hairline); border-radius: var(--radius-choice-card); background: var(--surface); }
.marketing-subscriptions .billing-questions h2 + details { margin-top: var(--space-xl); }
.marketing-subscriptions .billing-questions summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); min-height: var(--tap-target); cursor: pointer; list-style: none; color: var(--navy); font-family: var(--font-display); font-size: var(--subscription-question-size); font-weight: 600; }
.marketing-subscriptions .billing-questions summary::-webkit-details-marker { display: none; }
.marketing-subscriptions .billing-questions summary::after { content: ''; flex-shrink: 0; width: var(--subscription-chevron-size); height: var(--subscription-chevron-size); border-right: var(--subscription-chevron-border) solid currentColor; border-bottom: var(--subscription-chevron-border) solid currentColor; transform: rotate(45deg); }
.marketing-subscriptions .billing-questions details[open] summary::after { transform: rotate(225deg); }
.marketing-subscriptions .billing-questions details p { margin-top: var(--space-md); max-width: var(--copy-width); }
.marketing-subscriptions .subscriptions-account { background: var(--teal-tint); }
.marketing-subscriptions .subscriptions-account p { max-width: var(--copy-width); }
.marketing-subscriptions main a:not(.button) { color: var(--blue-deep); text-decoration: underline; text-underline-offset: var(--outline-width); }
.marketing-subscriptions .site-footer { margin-top: var(--space-section); }
@media (max-width: 760px) {
  .marketing-subscriptions .plan-grid { grid-template-columns: minmax(0, 1fr); }
}
