.plans-page [hidden]{display:none!important}
.plans-page{font-variant-numeric:tabular-nums}
.plans-page :is(article,figure,dl,dt,dd,.plans-hero-copy,.plans-billing-notes,.plans-region-notes>div){min-width:0}
.plans-page :is(p,dt,dd,figcaption){overflow-wrap:break-word}
.plans-page .plans-hero{display:block;padding-block:var(--hero-top) var(--space-section);background:#F3EEE6;color:#3A3835}
.plans-hero .plans-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--space-6);align-items:start}
.plans-hero .plans-hero-copy{padding:0;text-align:left}
.plans-hero .plans-hero-copy h1{font-size:var(--fs-display);line-height:var(--lh-tight);color:#2B2A28}
.plans-hero .plans-hero-copy .lead{color:#6B665E}
.plans-hero .plans-hero-copy .c-kicker{background:#FFFFFF;color:#2B2A28;margin-bottom:var(--kicker-gap)}
.plans-hero-note{margin-top:var(--space-2);font-size:var(--fs-base);line-height:var(--lh-body);color:#3A3835}
.plans-hero .c-actions{margin-top:var(--space-3);margin-bottom:var(--space-3);justify-content:flex-start}
.plans-action-note{font-size:var(--fs-sm);line-height:var(--lh-body);color:#6B665E}
.plans-product{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:#EFE6D6;color:#3D3527}
.plans-product-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-body)}
.plans-product-heading .mono{font-size:var(--fs-md)}
.plans-product-svg{display:block;width:100%;height:clamp(15rem,24vw,21rem);margin-block:var(--space-2)}
.plans-product figcaption{font-size:var(--fs-sm);line-height:var(--lh-body);color:#3D3527}
.plans-pricing-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-3)}
.plans-pricing-top h2{font-size:var(--fs-card);line-height:var(--lh-card)}
.plans-pricing-top p{margin-top:var(--space-1);color:#6B665E;font-size:var(--fs-sm);line-height:var(--lh-body)}
.plans-periods{flex:0 0 auto}
.plans-periods button{min-width:3rem}
.plans-page .plans-price-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3);background:#FFFFFF;color:#3A3835}
.plans-card-intro{display:grid;gap:var(--space-1)}
.plans-card-intro h3{color:#2B2A28}
.plans-card-intro p{font-size:var(--fs-sm)}
.plans-page .plans-price-card .c-price-specs{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.plans-page .plans-price-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-family:var(--f-mono);font-size:var(--fs-section);line-height:var(--lh-heading);color:#2B2A28}
.plans-price-value [data-price-unit]{font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-body)}
.plans-page .plans-price-card .plans-price-context{font-size:var(--fs-sm);line-height:var(--lh-body);color:#6B665E}
.plans-page .plans-price-card .c-actions{margin-top:auto;margin-bottom:0}
.plans-status{margin-top:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-body);color:#6B665E}
.plans-full-prices{display:grid;gap:var(--space-2);margin-top:var(--space-5);scroll-margin-top:calc(var(--header-height) + var(--space-3))}
.plans-full-prices>p{color:#6B665E;font-size:var(--fs-sm);line-height:var(--lh-body)}
.plans-hardware{background:#D6EAF6;color:#1E3A4F}
.plans-hardware .c-section-head h2{color:#1E3A4F}
.plans-hardware .c-section-head .lead{color:#4A6478}
.plans-hardware .c-spec-sheet{height:100%;background:#FFFFFF;color:#2B2A28}
.plans-hardware .c-spec-sheet :is(dt,dd){min-width:0;overflow-wrap:break-word}
.plans-section-note{margin-top:var(--space-3);font-size:var(--fs-base);line-height:var(--lh-body)}
.plans-addons{background:#FADCC4;color:#5A3418}
.plans-addons .c-section-head h2{color:#5A3418}
.plans-addons .c-section-head .lead{color:#5A3418}
.plans-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-3);align-items:stretch}
.plans-addon-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-3);background:#FFFFFF;color:#3A3835}
.plans-addon-card .plans-addon-prices{margin-top:auto}
.plans-addon-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-addon-prices>div{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2);background:#F3EEE6;color:#2B2A28;border-radius:var(--radius-sm)}
.plans-addon-prices dt{font-family:var(--f-body);font-size:var(--fs-sm);line-height:var(--lh-body)}
.plans-addon-prices dd{margin:0;font-size:var(--fs-md);line-height:var(--lh-body)}
.plans-receipt h3{color:#2B2A28;margin-bottom:var(--space-3)}
.plans-receipt dl>div{flex-wrap:wrap;gap:var(--space-1) var(--space-3)}
.plans-receipt .c-billing-total{flex-wrap:wrap;align-items:baseline}
.plans-receipt .c-billing-total strong{font-weight:400;font-size:var(--fs-card)}
.plans-receipt-note{margin-top:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-body);color:#6B665E}
.plans-billing-notes{display:grid;gap:var(--space-3)}
.plans-billing-notes>div{display:grid;gap:var(--space-1)}
.plans-billing-notes h3{font-size:var(--fs-md)}
.plans-compare{background:#EFE6D6;color:#3D3527}
.plans-compare .c-section-head h2{color:#3D3527}
.plans-compare .c-section-head .lead{color:#6C614E}
.plans-region-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.plans-region-notes>div{display:grid;gap:var(--space-1);align-content:start}
.plans-region-notes h3{font-size:var(--fs-md)}
.plans-payment{background:#D3F0E2;color:#1F4A36}
.plans-payment .c-section-head h2{color:#1F4A36}
.plans-payment .c-section-head .lead{color:#1F4A36}
.plans-payment .c-card{background:#FFFFFF;color:#3A3835;padding:var(--space-3);gap:var(--space-3)}
.plans-page .plans-faq{gap:0}
.plans-page .plans-faq details{border-radius:0;background:#F3EEE6;color:#3A3835;border-bottom:1px solid var(--hair)}
.plans-page .plans-faq details:first-child{border-top:1px solid var(--hair)}
.plans-page .plans-faq summary{padding:var(--space-3);background:#F3EEE6;color:#2B2A28}
.plans-page .plans-faq details[open] summary{padding-bottom:var(--space-2)}
.plans-page .plans-faq details>div{margin-inline:var(--space-3);padding:var(--space-2) 0 var(--space-3);border-top:1px solid var(--hair);background:#F3EEE6;color:#3A3835}
.plans-faq details>div p+p{margin-top:var(--space-2)}
.plans-page .plans-closing-section{padding-block:var(--space-section) var(--space-close)}
.plans-page .plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.38fr);gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:#2B2A28;color:#F3EEE6;text-align:left}
.plans-closing .plans-closing-copy{min-width:0;text-align:left}
.plans-closing .plans-closing-copy h2{font-size:var(--fs-section);line-height:var(--lh-heading);color:#F3EEE6}
.plans-closing .plans-closing-copy p{margin-top:var(--space-1);font-size:var(--fs-base);line-height:var(--lh-body);color:#F3EEE6}
.plans-closing .plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);margin:0}
.plans-closing .c-btn--ghost{background:#2B2A28;color:#F3EEE6;border-color:rgba(243,238,230,.45)}
.plans-closing .c-btn--ghost:hover{background:#3A3835;color:#FFFFFF}
@media(max-width:64rem){
.plans-hero .plans-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.plans-product-svg{height:20rem}
.plans-product{width:100%}
}
@media(max-width:42rem){
.plans-hero .plans-hero-copy h1{font-size:var(--fs-display)}
.plans-product-svg{height:15rem}
.plans-pricing-top{align-items:flex-start;margin-top:var(--space-5)}
.plans-pricing-top>div{min-width:0}
.plans-periods{width:100%}
.plans-periods button{flex:1}
.plans-page .plans-price-card .c-price-specs{gap:var(--space-1)}
.plans-page .plans-price-card .c-price-specs>div{padding:var(--space-1);font-size:var(--fs-xs)}
.plans-addon-grid,.plans-region-notes{grid-template-columns:minmax(0,1fr)}
.plans-page .plans-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-3);gap:var(--space-3)}
.plans-closing .plans-closing-actions{margin-top:var(--space-2)}
.plans-page .plans-faq summary{padding-inline:0}
.plans-page .plans-faq details>div{margin-inline:0}
}
