.plans-page[hidden],.plans-page [hidden]{display:none!important}

.plans-page .plans-hero[data-hero-form="centered-text"]{display:block;grid-template-areas:none;grid-template-columns:minmax(0,1fr);background:#FFFFFF;color:#3B4260}
.plans-hero .c-hero-copy{min-width:0;text-align:center}
.plans-hero h1{color:#161B33;font-size:var(--text-display);line-height:var(--lh-display)}
.plans-hero .sub{color:#5D6481}
.plans-hero .c-actions{justify-content:center}
.plans-hero .c-kicker{margin-inline:auto}
.plans-hero-note{margin-top:var(--space-4);color:#5D6481;font-size:var(--text-sm);line-height:var(--lh-small)}
.plans-page .c-head .sub{max-width:none}
.plans-period-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);min-width:0}
.plans-periods{width:fit-content;max-width:100%}
.plans-period-status{font-size:var(--text-sm);line-height:var(--lh-small);color:#5D6481;text-align:center}
.plans-price-context{font-size:var(--text-sm);line-height:var(--lh-small);color:#5D6481}
.plans-rate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0;width:100%;font-variant-numeric:tabular-nums}
.plans-rate-list>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--r-m);background:var(--mist)}
.plans-rate-list dt,.plans-rate-list dd{min-width:0;overflow-wrap:break-word}
.plans-rate-list dd{white-space:nowrap;color:#161B33}
.plans-section-note{margin-top:var(--space-4)}
.plans-section-note p{line-height:var(--lh-body)}
.plans-page .c-spec-sheet dt,.plans-page .c-spec-sheet dd{min-width:0;overflow-wrap:break-word}
.plans-page .c-spec-sheet dd{font-family:var(--fb);font-variant-numeric:tabular-nums}
.plans-page .c-spec-sheet dd.num{font-family:var(--fm)}
.plans-addon-card{gap:var(--space-3)}
.plans-addon-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%;margin:var(--space-2) 0 0}
.plans-addon-rates>div{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--r-m);background:var(--mist)}
.plans-addon-rates dt{color:#5D6481;min-width:0;overflow-wrap:break-word}
.plans-addon-rates dd{color:#161B33;font-size:var(--text-card);line-height:var(--lh-title);white-space:nowrap}
.plans-addon-foot{margin-top:auto;padding-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-small);color:#5D6481}
.plans-stock-table{min-width:var(--width-narrow)}
.plans-billing-list{display:grid;list-style:none;margin:0;padding:0}
.plans-billing-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-4);border-bottom:1px solid var(--line)}
.plans-billing-row>*{min-width:0}
.plans-billing-row h3{font-size:var(--text-card);line-height:var(--lh-title)}
.plans-row-number{color:#5A3A9A;font-size:var(--text-lg);line-height:var(--lh-title)}
.plans-page .plans-faq{gap:0}
.plans-page .plans-faq details{border-radius:0;border-bottom:1px solid var(--line);background:#F2F5F8;color:#161B33}
.plans-page .plans-faq details:first-child{border-top:1px solid var(--line)}
.plans-page .plans-faq summary{padding:var(--space-4);background:#F2F5F8;color:#161B33}
.plans-page .plans-faq .c-faq-body{margin-inline:var(--space-4);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--button-line);border-radius:0;background:#F2F5F8;color:#3B4260}
.plans-page .plans-faq .c-faq-body p{color:#3B4260}
.plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);gap:var(--space-6);align-items:center;padding:var(--space-7);border-radius:var(--r-l);background:#161B33;color:#C4C9DC}
.plans-closing-copy{min-width:0}
.plans-closing-copy h2{color:#FFFFFF}
.plans-closing-copy p{margin-top:var(--space-3);color:#C4C9DC}
.plans-closing-copy .c-kicker{background:#F2F5F8;color:#161B33}
.plans-closing .plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--action-gap);margin-top:var(--space-3);min-width:0}
.plans-closing .c-btn-primary{background:#FFFFFF;color:#5A3A9A;border-color:#FFFFFF}
.plans-closing .c-btn-primary:hover{background:#F2F5F8;color:#482E80;border-color:#F2F5F8}
.plans-closing .c-btn-secondary{background:#161B33;color:#FFFFFF;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.plans-closing .c-btn-secondary:hover{background:#343B58;color:#FFFFFF;border-color:color-mix(in srgb,currentColor 45%,transparent)}

@media(max-width:42rem){
.plans-page .plans-hero h1{font-size:var(--text-display)}
.plans-hero h1 br{display:none}
.plans-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.plans-periods button{padding-inline:var(--space-2);min-width:0}
.plans-billing-row{grid-template-columns:2.25rem minmax(0,1fr)}
.plans-billing-row>:nth-child(3){grid-column:2}
.plans-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}
.plans-closing .plans-closing-actions{margin-top:var(--space-3)}
.plans-page .plans-faq summary{padding-inline:var(--space-4)}
}
