/* V114: scoped subscription cards; all fees, rights and courses are kept. */
#subscriptions{font-size:calc(var(--fs,16px)*1.125);line-height:1.65;color:var(--c-ink,var(--ink));}
#subscriptions :is(p,li,summary,button,a){font-size:1em;line-height:inherit;}
#subscriptions .pricing-grid-v85{align-items:start;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));}
#subscriptions .price-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:auto;min-height:0;gap:0;background:var(--c-card,var(--surface));color:var(--c-ink,var(--ink));}
#subscriptions .price-card h2{font-size:1.55em;margin:0;line-height:1.25;}
#subscriptions .price-card ul{flex:0 0 auto;columns:1;margin:14px 0 18px;padding-left:1.25em;color:inherit;line-height:1.6;}
#subscriptions .price-card li{margin-bottom:.5em;overflow-wrap:anywhere;}
#subscriptions .price-card .price{margin:6px 0 0;line-height:1.2;font-size:clamp(1.8em,3vw,2.3em);color:var(--c-ink);}
#subscriptions .plan-price-unit{font-size:.5em;font-weight:600;white-space:nowrap;}
#subscriptions .plan-launch{font-weight:750;margin:12px 0 3px;color:var(--c-accent,#006e91);}
#subscriptions .plan-period,#subscriptions .plan-alternative{margin:8px 0;}
#subscriptions .plan-alternative{display:flex;align-items:baseline;gap:.42em;flex-wrap:wrap;}
#subscriptions .plan-alternative-prefix{color:var(--c-muted,#405c70);}
#subscriptions .plan-year-price{font-size:clamp(1.35em,2.4vw,1.65em);line-height:1.15;color:var(--c-accent,#006e91);letter-spacing:.01em;}
#subscriptions .plan-year-price span{font-size:.68em;font-weight:750;white-space:nowrap;}
#subscriptions .plan-launch-label{font-size:.86em;font-weight:700;color:var(--c-muted,#405c70);}
#subscriptions .plan-year-saving{margin:0 0 16px;max-width:48ch;color:var(--c-muted,#405c70);}
#subscriptions .plan-year-saving strong{color:var(--c-accent,#006e91);font-weight:850;}
#subscriptions .plan-includes{margin:8px 0 0;}
#subscriptions .plan-availability,#subscriptions .plan-unavailable{margin:16px 0 0;padding:12px;border:1px solid var(--c-line);border-radius:8px;color:var(--c-ink);width:100%;}
#subscriptions .plan-unavailable{background:var(--c-soft);}
#subscriptions .plan-details{width:100%;margin-top:6px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
#subscriptions .plan-details summary{cursor:pointer;padding:14px 6px;font-weight:700;color:var(--c-accent);overflow-wrap:anywhere;}
#subscriptions .plan-details[open] summary{border-bottom:1px solid var(--c-line);}
#subscriptions .plan-details-body{padding:8px 6px 12px;}
#subscriptions .plan-details h3{font-size:1.05em;margin:16px 0 10px;}
#subscriptions .plan-details a{color:var(--c-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
#subscriptions .plan-test-access{line-height:1.6;padding:14px;border:1px solid var(--c-line);border-radius:10px;margin-top:20px;}
#subscriptions :is(button,a,summary):focus-visible{outline:3px solid var(--c-focus,#005c86);outline-offset:4px;}
@media(max-width:900px){#subscriptions .pricing-grid-v85{grid-template-columns:1fr;}}
