body.ember-page .plan-offers{margin:28px 0;color:var(--fs-ink)}
.plan-offers [hidden]{display:none!important}
.plan-offers .plan-switch{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:5px;margin:0 auto;width:fit-content;border:1px solid var(--fs-line);border-radius:18px;background:var(--fs-panel)}
.plan-offers .plan-switch button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:140px;min-height:46px;height:auto;padding:10px 18px;margin:0;border:0;border-radius:13px;line-height:1.5;font:inherit;color:var(--fs-ink);background:transparent;cursor:pointer}
.plan-offers .plan-switch button[aria-pressed=true]{background:var(--fs-ink);color:var(--fs-bg)}
.plan-offers .plan-switch small{font-size:11px;color:inherit;white-space:nowrap}
.plan-offers .plan-period-note{text-align:center;color:var(--fs-muted);min-height:30px;font-size:13px;margin:12px 0 24px}
.plan-offers .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.plan-offers .plan-box{position:relative;display:flex;flex-direction:column;padding:26px 24px;min-width:0;border:1px solid var(--fs-line);border-radius:24px;background:var(--fs-panel);box-shadow:var(--fs-shadow)}
.plan-offers .plan-box.recommended{border:2px solid var(--fs-accent);background:var(--fs-accent-soft)}
.plan-offers .plan-tag{height:25px;margin:0;color:var(--fs-accent);font-size:12px;font-weight:700;letter-spacing:.03em}
.plan-offers .plan-box h2{font-size:25px;line-height:1.5;margin:6px 0 16px;letter-spacing:0}
.plan-offers .plan-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;line-height:1.35;font-size:clamp(30px,3.4vw,45px);font-weight:700;letter-spacing:-.035em}
.plan-offers .plan-amount small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--fs-muted)}
.plan-offers .plan-detail{min-height:44px;margin:8px 0 18px;font-size:12px;color:var(--fs-muted);line-height:1.65}
.plan-offers .plan-models{padding:16px 0;margin:0;border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);font-size:19px;font-weight:600}
.plan-offers .plan-box ul{list-style:none;padding:0;margin:19px 0 24px;flex:1;font-size:14px;line-height:1.8}
.plan-offers .plan-box li{position:relative;padding:5px 0 5px 22px;overflow-wrap:anywhere}
.plan-offers .plan-box li:before{content:'✓';position:absolute;left:0;color:var(--fs-good)}
.plan-offers .plan-box form{margin-top:auto}
.plan-offers .plan-action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:48px;height:auto;width:100%;padding:12px 15px;border:1px solid var(--fs-line);border-radius:12px;text-decoration:none;text-align:center;font:600 14px/1.6 var(--fs-font);background:var(--fs-raised);color:var(--fs-ink);white-space:normal;cursor:pointer;margin:0}
.plan-offers .recommended .plan-action{background:var(--fs-button);color:var(--fs-button-ink);border-color:transparent}
.plan-offers .plan-action:disabled{opacity:.55;cursor:not-allowed}
.plan-offers button:focus-visible,.plan-offers a:focus-visible{outline:3px solid var(--fs-accent);outline-offset:3px}
.plan-offers .plan-rules{margin-top:24px;padding:24px;border:1px solid var(--fs-line);border-radius:20px;background:var(--fs-panel)}
.plan-offers .plan-rules h3{font-size:19px;margin:0 0 8px}.plan-offers .plan-rules p{margin:6px 0;font-size:14px;color:var(--fs-muted)}
.ember-pricing .pricing-page .page-title{font-size:clamp(36px,5vw,66px);line-height:1.3}.ember-pricing .pricing-page>.lead{max-width:780px}
@media(max-width:1000px){.plan-offers .plan-grid{gap:12px}.plan-offers .plan-box{padding:20px 16px}.plan-offers .plan-amount{font-size:32px}}
@media(max-width:740px){.plan-offers .plan-grid{grid-template-columns:1fr}.plan-offers .plan-box{padding:25px}.plan-offers .plan-detail{min-height:0}.plan-offers .plan-switch{width:100%;box-sizing:border-box}.plan-offers .plan-switch button{min-width:0;flex:1;padding:10px}.plan-offers .plan-switch small{font-size:10px}.plan-offers .plan-amount{font-size:40px}}
/* Override shared account-button styles only within the price picker. */
body.ember-page .plan-offers[data-fs-plans] .plan-switch button{background:transparent;color:var(--fs-ink);white-space:nowrap;overflow-wrap:normal;border:0;letter-spacing:0}
body.ember-page .plan-offers[data-fs-plans] .plan-switch button[aria-pressed=true]{background:var(--fs-ink);color:var(--fs-bg)}
body.ember-page .plan-offers[data-fs-plans] .plan-switch small{letter-spacing:0;color:inherit}
body.ember-page .plan-offers[data-fs-plans] button.plan-action{background:var(--fs-raised);color:var(--fs-ink)}
body.ember-page .plan-offers[data-fs-plans] .recommended button.plan-action{background:var(--fs-button);color:var(--fs-button-ink)}
@media(max-width:740px){body.ember-page .plan-offers[data-fs-plans] .plan-switch button{flex-direction:column;gap:0;min-height:62px;padding:8px 6px}}
