.plans-page [hidden]{display:none!important}
.plans-page{font-variant-numeric:tabular-nums}
.plans-page p{overflow-wrap:break-word}
.c-page-hero.plans-hero{display:block;min-height:0;padding-block:var(--hero-pad);background:#FBFAF7;background-image:linear-gradient(115deg,var(--hero-blue),var(--hero-peach) 58%,var(--hero-cream));color:#15142E}
.plans-hero h1{color:#15142E}
.plans-hero .lede{color:#5E5A78}
.plans-hero .c-actions{margin-block:var(--space-3)}
.plans-hero-note{font-size:var(--fs-6);line-height:var(--lh-body);color:#5E5A78}
.plans-head{margin-bottom:var(--space-4)}
.plans-head>p{max-width:var(--width-narrow);margin-top:var(--space-2);font-size:var(--fs-5);line-height:var(--lh-body)}
.plans-head h2{color:inherit}
.c-price-card.plans-main-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);height:auto;padding:var(--space-5);background:#FBF1CC;color:#4F3C00}
.plans-machine,.plans-billing{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}
.plans-machine h3{font-size:var(--fs-3);line-height:var(--lh-heading);color:#4F3C00}
.plans-machine-description{font-family:var(--mono);font-size:var(--fs-6);line-height:var(--lh-body)}
.plans-pill{display:inline-flex;align-items:center;gap:.4em;padding:.4em .9em;line-height:1;width:fit-content;max-width:100%;border-radius:var(--pill);background:#E2F2EA;color:#1E4A33;font-size:var(--fs-7);font-weight:800}
.plans-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%}
.plans-specs>div{min-width:0;padding:var(--space-3);border-radius:var(--r-md);background:#FFFFFF;color:#15142E}
.plans-specs dt{min-width:0;font-size:var(--fs-7);line-height:var(--lh-body);color:#5E5A78;overflow-wrap:break-word}
.plans-specs dd{min-width:0;margin-top:var(--space-1);font-family:var(--mono);font-size:var(--fs-6);line-height:var(--lh-body);color:#15142E;overflow-wrap:break-word}
.plans-control-label{font-size:var(--fs-6);line-height:var(--lh-body);font-weight:700}
.plans-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}
button.plans-period{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:#FFFFFF;color:#15142E;font-size:var(--fs-6);font-weight:700;line-height:var(--lh-body)}
button.plans-period:hover{background:#FBFAF7;color:#15142E}
button.plans-period[aria-pressed="true"]{background:#1D3FE0;color:#FFFFFF}
button.plans-period[aria-pressed="true"]:hover{background:#1733B8;color:#FFFFFF}
.plans-price-output{display:grid;gap:var(--space-1)}
.plans-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-family:var(--mono);font-size:var(--fs-2);font-weight:700;line-height:var(--lh-display);color:#4F3C00}
.plans-price-unit{font-family:var(--sans);font-size:var(--fs-5);font-weight:400}
.plans-price-output>p:not(.plans-price),.plans-billing-note{font-size:var(--fs-6);line-height:var(--lh-body)}
.plans-billing>.c-btn{align-self:flex-start}
.plans-table-block{display:grid;gap:var(--space-3);margin-top:var(--space-5)}
.plans-table-block>p{font-size:var(--fs-6);line-height:var(--lh-body);color:#5E5A78}
.plans-addons-section{background:#FBFAF7;color:#15142E}
.plans-addon-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start;margin-top:var(--space-4)}
.plans-addon-notes>article{min-width:0;display:grid;gap:var(--space-1)}
.plans-addon-notes p{font-size:var(--fs-5);line-height:var(--lh-body);color:#5E5A78}
.plans-advisor th:first-child{width:18%}
.plans-after-table{max-width:var(--width-narrow);margin-top:var(--space-3);font-size:var(--fs-5);line-height:var(--lh-body);color:#5E5A78}
.plans-cycle-section{background:#E2F2EA;color:#1E4A33}
.plans-cycle-card,.plans-region-card,.plans-payment-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--r-lg)}
.plans-cycle-card{background:#FFFFFF;color:#15142E}
.plans-cycle-card>p{color:#5E5A78}
.plans-cycle-card>.plans-card-foot,.plans-payment-card>.plans-card-foot{margin-top:auto;font-size:var(--fs-6);line-height:var(--lh-body)}
.plans-cycle-math{margin-top:var(--space-4);max-width:var(--width-narrow);font-size:var(--fs-5);line-height:var(--lh-body);color:#1E4A33}
.plans-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.plans-region-card{background:#ECE6FA;color:#2E2163}
.plans-region-card>p{font-size:var(--fs-5);line-height:var(--lh-body);color:#2E2163}
.plans-region-card>.plans-pill{margin-top:auto}
.plans-region-card>.c-btn{align-self:flex-start}
.plans-check-section{background:#FBFAF7;color:#15142E}
.plans-payment-card{background:#FDE7D6;color:#5A2E12}
.plans-payment-card>p{color:#5A2E12}
.plans-closing-section{padding-bottom:var(--space-close)}
.plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.46fr);align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--r-lg);background:#15142E;color:#FBFAF7}
.plans-closing-copy{min-width:0;display:grid;gap:var(--space-2)}
.plans-closing-copy h2{color:#FBFAF7}
.plans-closing-copy p{font-size:var(--fs-5);line-height:var(--lh-body);color:#B9B6D6}
.plans-closing-actions{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.plans-closing-actions>.c-btn--ghost{background:transparent;color:#FBFAF7;border-color:rgba(255,255,255,.45)}
.plans-closing-actions>.c-btn--ghost:hover{background:#2A2852;color:#FBFAF7}
@media(max-width:64rem){
.c-price-card.plans-main-card{gap:var(--space-4);padding:var(--space-4)}
.plans-specs{grid-template-columns:minmax(0,1fr)}
.plans-specs>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2)}
.plans-specs dd{margin-top:0}
.plans-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-closing{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);padding:var(--space-4)}
}
@media(max-width:42rem){
.c-price-card.plans-main-card{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}
.plans-addon-notes,.plans-region-grid,.plans-closing{grid-template-columns:minmax(0,1fr)}
.plans-cycle-card,.plans-region-card,.plans-payment-card{padding:var(--space-3)}
.plans-billing>.c-btn{align-self:stretch}
.plans-closing{padding:var(--space-3);gap:var(--space-3)}
.plans-closing-actions{margin-top:var(--space-2)}
}
