.plans-page [hidden]{display:none!important}
.plans-page .plans-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:var(--space-8);padding-block:var(--hero-pad) var(--space-8)}
.plans-hero-copy,.plans-budget,.plans-billing-notes,.plans-sla-copy,.plans-closing-copy,.plans-closing-actions{min-width:0;overflow-wrap:break-word}
.plans-hero-copy>h1{font-size:var(--text-display);line-height:var(--lh-tight);color:#0E0F0C}
.plans-hero-copy>.lead{margin-top:var(--space-4);max-width:100%;color:#626262}
.plans-hero-copy>.plans-hero-actions{margin-top:var(--space-4);justify-content:flex-start}
.plans-hero-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#626262}
.plans-page .plans-budget{height:auto;width:100%;max-width:none;padding:var(--space-5);border-radius:var(--r-l);background:#F4F4F4;color:#0E0F0C;overflow:hidden}
.plans-budget-label{font-family:var(--font-h);font-size:var(--text-card);line-height:var(--lh-card);color:#0E0F0C}
.plans-budget-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}
.plans-budget-list>div{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:baseline;gap:var(--space-3)}
.plans-budget-list dt,.plans-budget-list dd{min-width:0;overflow-wrap:break-word;font-size:var(--text-sm);line-height:var(--lh-body)}
.plans-budget-list dt{color:#626262}
.plans-budget-list dd{margin:0;color:#0E0F0C}
.plans-budget-foot{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#626262}
.plans-section-head{margin-bottom:var(--space-5)}
.plans-section-head>.lead{margin-top:var(--space-2);max-width:var(--container-narrow);color:#626262}
.plans-card-grid{align-items:stretch}
.plans-model-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-2)}
.plans-model-specs>div{min-width:0;padding:var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#11181D}
.plans-model-specs dt{color:#55616B;font-size:var(--text-xs);line-height:var(--lh-body);overflow-wrap:break-word}
.plans-model-specs dd{margin:var(--space-2) 0 0;font-family:var(--font-m);font-size:var(--text-base);line-height:var(--lh-body);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.plans-page .plans-start-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:#11181D}
.plans-start-price strong{font-size:var(--text-section);line-height:var(--lh-heading);font-weight:500}
.plans-start-price span{font-size:var(--text-sm);line-height:var(--lh-body)}
.plans-price-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-price-tiles dt{font-size:var(--text-xs);line-height:var(--lh-body);color:#55616B}
.plans-price-tiles dd{margin-top:var(--space-2);font-size:var(--text-card);line-height:var(--lh-card);color:#11181D;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.plans-price-table{display:table;width:100%}
.plans-price-table td{font-family:var(--font-m);font-variant-numeric:tabular-nums;white-space:nowrap}
.plans-price-table th{font-family:var(--font-b)}
.plans-after-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#626262;max-width:var(--container-narrow)}
.plans-explanation{display:grid;gap:var(--space-2);margin-top:var(--space-4);max-width:var(--container-narrow)}
.plans-explanation h3{font-size:var(--text-card);line-height:var(--lh-card)}
.plans-explanation p{font-size:var(--text-base);line-height:var(--lh-body);color:#626262}
.plans-page .plans-invoice{height:auto;min-width:0;padding:var(--space-5);border-radius:var(--r-l);background:#F4F4F4;color:#0E0F0C}
.plans-invoice h3{font-size:var(--text-card);line-height:var(--lh-card);color:#0E0F0C}
.plans-invoice-subtitle{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#626262}
.plans-page .plans-invoice-lines{display:grid;gap:0;margin-top:var(--space-4)}
.plans-page .plans-invoice-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid #E6E6E3}
.plans-invoice-lines dt,.plans-invoice-lines dd{min-width:0;font-size:var(--text-sm);line-height:var(--lh-body);color:#0E0F0C;overflow-wrap:break-word}
.plans-invoice-lines dd{margin:0;text-align:right}
.plans-page .plans-invoice-lines>.plans-invoice-total{border-bottom:0}
.plans-invoice-total dt,.plans-invoice-total dd{font-weight:600}
.plans-billing-notes{display:flex;flex-direction:column;gap:var(--space-4);align-self:start}
.plans-billing-notes>div:not(.c-actions){display:grid;gap:var(--space-2)}
.plans-billing-notes h3{font-size:var(--text-card);line-height:var(--lh-card)}
.plans-billing-notes p{font-size:var(--text-base);line-height:var(--lh-body);color:#626262}
.plans-billing-notes>.c-actions{margin-top:var(--space-3)}
.plans-page .plans-spec-sheet{background:#F4F4F4;color:#0E0F0C;border-radius:var(--r-l);padding:var(--space-5)}
.plans-spec-sheet dt{color:#626262;min-width:0;overflow-wrap:break-word}
.plans-spec-sheet dd{color:#0E0F0C;min-width:0;overflow-wrap:break-word}
.plans-page .plans-sla{align-items:start}
.plans-sla .c-sla-number{font-family:var(--font-m);font-size:var(--text-display);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:#0E0F0C}
.plans-sla-label{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#626262}
.plans-sla-copy{display:flex;flex-direction:column;gap:var(--space-3)}
.plans-sla-copy>p{font-size:var(--text-base);line-height:var(--lh-body);color:#626262}
.plans-sla-copy>.c-actions{margin-top:var(--space-3)}
.plans-payment-grid{align-items:stretch}
.plans-page .plans-faq{gap:0}
.plans-page .plans-faq details{padding-inline:var(--space-4);border-radius:0;border-bottom:1px solid #E6E6E3;background:#FFFFFF;color:#0E0F0C}
.plans-page .plans-faq details:first-child{border-top:1px solid #E6E6E3}
.plans-page .plans-faq summary{padding-block:var(--space-4);background:#FFFFFF;color:#0E0F0C}
.plans-faq summary>span{flex:none;font-family:var(--font-m);font-size:var(--text-card);line-height:1}
.plans-faq details[open] summary>span{transform:rotate(45deg)}
.plans-page .plans-faq .c-faq-answer{display:grid;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-top:1px solid #E6E6E3;background:#FFFFFF;color:#626262}
.plans-faq .c-faq-answer p{font-size:var(--text-base);line-height:var(--lh-body);color:#626262}
.plans-page>.plans-final-section{padding-bottom:var(--space-close)}
.plans-page .plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:center;gap:var(--space-6);padding:var(--space-7);border-radius:var(--r-l);background:#0E0F0C;color:#FFFFFF;text-align:left}
.plans-page .plans-closing-copy{text-align:left}
.plans-page .plans-closing h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#FFFFFF}
.plans-page .plans-closing p{margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--lh-body);color:#E6E6E3}
.plans-page .plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-3);margin-top:0}
.plans-page .plans-closing .c-btn{background:#FFFFFF;color:#0E0F0C;border-color:#FFFFFF}
.plans-page .plans-closing .c-btn:hover{background:#F4F4F4;color:#0E0F0C;border-color:#F4F4F4}
.plans-page .plans-closing .c-btn--ghost{background:#0E0F0C;color:#FFFFFF;border-color:#898C83}
.plans-page .plans-closing .c-btn--ghost:hover{background:#2A2B27;color:#FFFFFF;border-color:#898C83}
@media(max-width:64rem){
.plans-page .plans-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.plans-page .plans-budget{height:auto}
.plans-page .plans-closing{grid-template-columns:minmax(0,1fr)}
.plans-page .plans-closing-actions{align-items:flex-start;margin-top:var(--space-3)}
}
@media(max-width:42rem){
.plans-page .plans-budget,.plans-page .plans-invoice,.plans-page .plans-spec-sheet{padding:var(--space-4)}
.plans-model-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
.plans-model-specs>div{padding:var(--space-3)}
.plans-model-specs dd{font-size:var(--text-sm)}
.plans-budget-list>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
.plans-page .plans-closing{padding:var(--space-4)}
.plans-page .plans-closing-actions{align-items:stretch}
.plans-hero-actions>.c-btn{width:100%}
.plans-page .plans-faq details{padding-inline:var(--space-4)}
}
