.plans-page [hidden]{display:none!important}
.plans-page{font-variant-numeric:tabular-nums}
.plans-page section[id]{scroll-margin-top:var(--space-11)}
.plans-page :is(article,aside,header,dl,li){min-width:0}
.plans-hero{padding-block:var(--hero-top) var(--hero-bottom);background:#FBF8F6;color:#33252F}
.plans-hero[data-hero-form="right-graphic"]>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}
.plans-hero-copy{min-width:0;text-align:left}
.plans-page .plans-kicker{margin-bottom:var(--space-4);line-height:1;padding:.5em .9em;letter-spacing:0;align-self:flex-start}
.plans-hero h1{color:#1A0E17;font-size:clamp(2.5rem,3.8vw,3.2rem);line-height:1.25}
.plans-underline{position:relative;display:inline-block}
.plans-underline>svg{position:absolute;left:0;bottom:-.1em;width:100%;height:.25em;color:#A51CA8;pointer-events:none}
.plans-lead{margin-top:var(--space-5);max-width:38rem;font-size:var(--text-base);line-height:var(--lh-body);color:#33252F}
.plans-hero-payment{margin-top:var(--space-3);color:#655761;font-size:var(--text-sm)}
.plans-hero .plans-hero-actions{margin-top:var(--space-5);justify-content:flex-start}
.plans-hero-hint{margin-top:var(--space-4);color:#655761;font-size:var(--text-sm)}
.plans-brief{width:100%;height:auto;border-radius:var(--r-m);overflow:hidden;background:#EAEFFB;color:#1F3366;box-shadow:var(--shadow-card);text-align:left}
.plans-brief-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--card-padding);background:#1A0E17;color:#FBF8F6;font-size:var(--text-sm)}
.plans-brief-code{color:#B8A7B3;font-size:var(--text-xs)}
.plans-brief-body{padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--space-4)}
.plans-brief-body h2{font-size:var(--text-reading);line-height:var(--lh-card);color:#132248}
.plans-brief-body>p{color:#1F3366}
.plans-brief-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
.plans-brief-facts>div{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0;padding:var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#1A0E17}
.plans-brief-facts dt{color:#655761;font-size:var(--text-xs)}
.plans-brief-facts dd{color:#1A0E17;font-size:var(--text-base);font-weight:600;overflow-wrap:break-word}
.plans-brief-route{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:#1F3366}
.plans-brief-route span:not([aria-hidden]){padding:.5em .9em;border-radius:var(--pill);background:#FFFFFF;color:#1F3366;line-height:1.2}
.plans-brief-body .plans-brief-note{font-size:var(--text-sm);color:#4A5C89}
.plans-page .plans-section-head{margin-bottom:var(--space-6);text-align:left}
.plans-section-head h2{color:inherit}
.plans-section-head>p{margin-top:var(--space-3);max-width:55rem;color:inherit}
.plans-catalog{background:#E6F2EE;color:#14453A}
.plans-catalog h2{color:#0C2E26}
.plans-period-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}
.plans-periods{gap:var(--space-2)}
.plans-periods>button{border-radius:var(--pill);min-height:var(--control-height);padding-inline:var(--space-4)}
.plans-periods>button:disabled{cursor:default}
.plans-period-status{color:#3F6B60;font-size:var(--text-sm)}
.plans-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.plans-price-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.plans-price-card .plans-use{color:#655761;line-height:var(--lh-body)}
.plans-price-card .plans-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:clamp(2rem,3.4vw,3rem);line-height:1.2}
.plans-price-card .plans-price small{font-size:var(--text-sm)}
.plans-card-list{padding-inline-start:var(--space-4);margin:0;color:#655761}
.plans-card-list li{font-size:var(--text-sm)}
.plans-card-list li+li{margin-top:var(--field-gap)}
.plans-price-card>.c-btn{margin-top:auto}
.plans-after-grid{margin-top:var(--space-5);max-width:60rem;color:#3F6B60;font-size:var(--text-sm)}
.plans-hardware{background:#EAEFFB;color:#1F3366}
.plans-hardware h2{color:#132248}
.plans-spec-sheet{padding:var(--card-padding);background:#FFFFFF;color:#1A0E17}
.plans-sheet-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);color:#1F3366;font:600 var(--text-sm)/var(--lh-body) var(--fm)}
.plans-spec-table{min-width:45rem}
.plans-spec-table th,.plans-spec-table td{text-align:left}
.plans-spec-table tbody th{min-width:9rem;font-weight:500}
.plans-spec-table td{min-width:11rem}
.plans-section-note{margin-top:var(--space-4);max-width:60rem;font-size:var(--text-sm);color:inherit}
.plans-regions{background:#FBF8F6;color:#33252F}
.plans-regions h2{color:#1A0E17}
.plans-region-guide{margin-top:var(--space-5);max-width:60rem;display:grid;gap:var(--field-gap)}
.plans-region-guide h3{color:#1A0E17}
.plans-region-guide p{color:#655761}
.plans-addons{background:#F8EFD9;color:#4F3A05}
.plans-addons h2{color:#352603}
.plans-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.plans-addon-card{align-items:stretch}
.plans-addon-card .c-price-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-addon-card .c-price-tiles dd{font-size:var(--text-sm);overflow-wrap:break-word}
.plans-addon-card .plans-addon-foot{margin-top:auto;font-size:var(--text-sm);color:#655761}
.plans-billing{background:#FBF8F6;color:#33252F}
.plans-billing h2{color:#1A0E17}
.plans-billing-list{display:grid}
.plans-billing-row,.plans-order-steps>.plans-order-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);align-items:start;gap:var(--space-3)}
.plans-billing-row{padding-block:var(--space-4);border-top:1px solid var(--line)}
.plans-billing-row>*{min-width:0}
.plans-billing-row h3{color:#1A0E17;font-size:var(--text-base)}
.plans-billing-row p{color:#655761}
.plans-row-number{color:#655761;font-size:var(--text-sm);line-height:var(--lh-body)}
.plans-delivery{background:#FFFFFF;color:#33252F}
.plans-delivery h2{color:#1A0E17}
.plans-delivery-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-4);align-items:stretch}
.plans-delivery-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--card-padding);border-radius:var(--r-m);background:#F4EFEB;color:#33252F}
.plans-delivery-card h3{color:#1A0E17}
.plans-delivery-card>p{color:#655761}
.plans-preflight{margin:0;padding-inline-start:var(--space-4);color:#655761}
.plans-preflight li+li{margin-top:var(--field-gap)}
.plans-delivery-card>.c-actions{margin-top:auto}
.plans-order-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.plans-order-steps>.plans-order-row{grid-template-columns:2.5rem minmax(5.5rem,7.5rem) minmax(0,1fr)}
.plans-order-row>*{min-width:0}
.plans-order-row h3{font-size:var(--text-base)}
.plans-order-row p{font-size:var(--text-sm);color:#655761}
.plans-faq-section{background:#FBF8F6;color:#33252F}
.plans-faq-section h2{color:#1A0E17}
.plans-faq{padding:0;background:#FBF8F6;color:#1A0E17}
.plans-faq details{background:#FBF8F6;color:#1A0E17}
.plans-faq summary{padding-block:var(--space-4)}
.plans-faq .plans-faq-answer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);background:#FBF8F6;color:#33252F}
.plans-faq-answer p{max-width:62rem;line-height:var(--lh-body);color:#33252F}
.plans-faq-answer a:not(.c-btn){color:#8E1592;text-decoration:underline;overflow-wrap:anywhere}
.plans-close-section{padding-block:var(--section-space) var(--space-close);background:#FBF8F6;color:#33252F}
.plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.48fr);align-items:center;gap:var(--space-7);padding:var(--space-7);border-radius:var(--r-l);background:#1A0E17;color:#FBF8F6}
.plans-closing-copy,.plans-closing-actions{min-width:0}
.plans-closing-copy h2{color:#FBF8F6;font-size:var(--text-section);line-height:var(--lh-tight)}
.plans-closing-copy p{margin-top:var(--space-3);max-width:44rem;color:#B8A7B3}
.plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.plans-closing-actions .c-btn--ghost{background:transparent;color:#FBF8F6;box-shadow:inset 0 0 0 1px rgba(251,248,246,.45)}
.plans-closing-actions .c-btn--ghost:hover{background:#33252F;color:#FBF8F6}
@media(max-width:64rem){
.plans-hero[data-hero-form="right-graphic"]>.container{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.plans-hero-copy{max-width:none}
.plans-price-grid,.plans-addon-grid{grid-template-columns:minmax(0,1fr)}
.plans-price-card .plans-price{font-size:var(--text-section)}
.plans-delivery-grid{grid-template-columns:minmax(0,1fr)}
.plans-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.plans-closing-actions{max-width:25rem}
}
@media(max-width:42rem){
.plans-hero h1{font-size:2.5rem}
.plans-brief-facts{grid-template-columns:minmax(0,1fr)}
.plans-brief-facts>div{padding:var(--space-4)}
.plans-hero-actions>.c-btn{width:100%}
.plans-period-bar{align-items:flex-start;flex-direction:column}
.plans-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.plans-periods>button{min-width:0;padding-inline:var(--space-2)}
.plans-spec-sheet{padding:var(--space-4)}
.plans-billing-row,.plans-order-steps>.plans-order-row{grid-template-columns:2.25rem minmax(0,1fr)}
.plans-billing-row>:nth-child(3),.plans-order-row>:nth-child(3){grid-column:2}
.plans-closing{padding:var(--space-4)}
.plans-closing-copy h2{font-size:var(--text-section)}
.plans-closing-actions{width:100%;max-width:none}
}
