/* One shared subscription, three durations. Phone-first price presentation. */
.request-select{position:relative;display:block;margin-top:8px}
.request-select::after{content:"";position:absolute;left:19px;top:22px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none;color:#665383}
.request-picker select{appearance:none;-webkit-appearance:none;display:block;width:100%;padding:12px 20px 12px 44px;line-height:1.7;font-size:1rem;text-align:start;color:var(--ink)}
.request-picker>.quiet{margin:22px 2px 0;line-height:1.9}
.support-plan .term-options{max-width:640px;margin-top:24px}
.support-plan .term-options button{min-height:52px;justify-content:center;padding:12px 8px}
.support-plan .term-options button>span{font-size:1rem;font-weight:500}
.subscription-eligibility{display:flex;align-items:baseline;gap:8px;max-width:640px!important;margin:14px 2px 18px;font-size:.875rem;color:#594773;line-height:1.8}
.subscription-eligibility>span{flex-shrink:0}
.support-plan #term-summary{max-width:640px;margin:0 0 22px}
.subscription-card{position:relative;padding:26px;border:1px solid #b6a6cf77;border-radius:28px;background:#f2edf9;color:#292237;box-shadow:var(--glass-shadow)}
.subscription-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}
.subscription-card-heading h3{font-size:1rem;font-weight:600;margin:0}
.subscription-offer{padding:4px 10px;border:1px solid #ffffffb3;border-radius:99px;background:#ffffff55;color:#584374;font-size:.875rem}
.subscription-price{display:flex;flex-direction:column;gap:2px;margin:20px 0 10px}
.subscription-price>span{font-size:.875rem;color:#62566f}
.subscription-price>strong{font-weight:600;font-size:clamp(2.25rem,6vw,3rem);line-height:1.3}
.subscription-renewal{margin:0;color:#594d68;font-size:.875rem;line-height:1.9}
.subscription-renewal .money{font-weight:600;color:#342742}
.subscription-includes{border-top:1px solid #a995c544;margin-top:22px;padding-top:20px}
.subscription-includes>p{font-size:.875rem;font-weight:500;margin:0 0 12px;color:#594d68}
.subscription-includes ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.subscription-includes li{display:flex;align-items:baseline;gap:10px;font-size:1rem;line-height:1.7}
.subscription-includes li>span{color:#6e5597;flex-shrink:0}
.subscription-promise{font-size:.875rem;line-height:1.8;margin:20px 0 0;color:#594d68}
.support-plan>.support-scope{max-width:640px;font-size:.875rem;line-height:1.9;margin:0 0 18px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.subscription-card{background:linear-gradient(135deg,#ffffff8c,#ded0f270 55%,#f3ecfc52);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}}
@media(max-width:600px){.subscription-card{padding:22px 20px;border-radius:24px}.subscription-card-heading h3{font-size:1rem}.subscription-renewal>span:not(.money){display:block}.subscription-includes li{font-size:.9375rem}}
@media(max-width:360px){.subscription-card{padding:20px 16px}.subscription-card-heading{align-items:flex-start}.subscription-offer{font-size:.8125rem}.support-plan .term-options button>span{font-size:.9375rem}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.subscription-card{background:#f2edf9;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-color:#716984}.subscription-offer{background:#fff;border-color:#716984}}
@media(forced-colors:active){.subscription-card,.subscription-offer{background:Canvas;color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-color:CanvasText}.subscription-card p,.subscription-price>span,.subscription-renewal .money,.subscription-includes li>span,.subscription-eligibility{color:CanvasText}.subscription-includes{border-color:CanvasText}}
