.plans-page main{
font-variant-numeric:tabular-nums;
}

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

.plans-page .plans-hero{
display:block;
padding-block:var(--hero-top) var(--section-space);
background:#FFFFFF;
color:#262A33;
}

.plans-intro{
min-width:0;
max-width:var(--wrap-reading);
}

.plans-intro>.kicker{
margin-bottom:var(--space-3);
}

.plans-intro h1{
color:#14161F;
font-size:var(--text-display);
line-height:var(--lh-display);
}

.plans-intro>p{
margin-top:var(--space-3);
color:#60646F;
}

.plans-intro strong{
color:#14161F;
}

.plans-page .plans-hero-actions{
justify-content:flex-start;
margin-block:var(--space-4);
}

.plans-intro>.plans-intro-note{
margin-top:0;
font-size:var(--text-sm);
color:#60646F;
}

.plans-catalog-heading{
display:flex;
flex-wrap:wrap;
align-items:flex-end;
justify-content:space-between;
gap:var(--space-4);
margin-top:var(--space-7);
}

.plans-catalog-heading>div{
min-width:0;
}

.plans-catalog-heading h2{
font-size:var(--text-lg);
line-height:var(--lh-tight);
color:#14161F;
}

.plans-catalog-heading p{
margin-top:var(--space-2);
font-size:var(--text-sm);
color:#60646F;
}

.plans-periods{
display:inline-flex;
align-items:center;
flex-wrap:wrap;
gap:var(--space-1);
width:fit-content;
padding:var(--space-1);
border-radius:var(--r-pill);
background:#F6F7F9;
color:#262A33;
}

.plans-periods button{
min-width:var(--space-7);
padding:var(--space-2) var(--space-3);
border:var(--rule) solid transparent;
border-radius:var(--r-pill);
background:#F6F7F9;
color:#262A33;
font-size:var(--text-sm);
font-weight:var(--weight-bold);
line-height:var(--lh-tight);
}

.plans-periods button[aria-pressed="true"]{
background:#14161F;
color:#FFFFFF;
border-color:#14161F;
}

.plans-periods button:hover{
background:#E6E8EE;
color:#14161F;
}

.plans-periods button[aria-pressed="true"]:hover{
background:#2C3040;
color:#FFFFFF;
}

.plans-period-feedback{
margin-block:var(--space-3) var(--space-4);
font-size:var(--text-sm);
color:#60646F;
}

.plans-catalog{
display:grid;
grid-template-columns:minmax(0,.65fr) minmax(0,3fr);
gap:var(--space-4);
align-items:start;
}

.plans-product{
min-width:0;
padding:var(--space-4);
border-radius:var(--r-l);
background:#EEF3FF;
color:#1F3A8A;
}

.plans-product-drawing{
display:grid;
place-items:center;
width:100%;
aspect-ratio:1/1;
}

.plans-product-drawing svg{
display:block;
width:100%;
height:auto;
}

.plans-product figcaption{
display:grid;
gap:var(--space-2);
color:#1F3A8A;
}

.plans-product figcaption strong{
font-family:var(--f-head);
font-size:var(--text-lg);
color:#1F3A8A;
}

.plans-product figcaption span{
font-size:var(--text-xs);
}

.plans-product-facts{
display:grid;
gap:var(--space-3);
margin-top:var(--space-4);
padding-top:var(--space-4);
border-top:var(--rule) solid #D9DCE3;
}

.plans-product-facts p{
font-size:var(--text-sm);
color:#1F3A8A;
}

.plans-price-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-3);
align-items:stretch;
min-width:0;
}

.plans-page .plans-price-card{
display:flex;
flex-direction:column;
align-items:stretch;
gap:var(--space-3);
height:100%;
min-width:0;
padding:var(--space-4);
border-radius:var(--r-l);
background:#F6F7F9;
color:#262A33;
}

.plans-card-heading{
display:grid;
gap:var(--space-2);
min-width:0;
}

.plans-task-label{
display:block;
font-size:var(--text-xs);
line-height:var(--lh-tight);
color:#60646F;
}

.plans-card-heading h3{
font-size:var(--text-lg);
color:#14161F;
}

.plans-page .plans-card-heading p{
color:#60646F;
font-size:var(--text-sm);
}

.plans-price-card .c-specs{
width:100%;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-2);
}

.plans-price-card .c-specs>div{
padding:var(--space-2);
background:#FFFFFF;
color:#262A33;
}

.plans-price-card .c-specs :is(dt,dd){
min-width:0;
font-size:var(--text-xs);
overflow-wrap:break-word;
}

.plans-price-card .c-specs dd{
font-family:var(--f-mono);
}

.plans-page .plans-current-price{
display:flex;
flex-wrap:wrap;
align-items:baseline;
gap:var(--space-2);
color:#14161F;
}

.plans-current-price [data-price-value]{
font-family:var(--f-mono);
font-size:var(--text-section);
line-height:var(--lh-tight);
letter-spacing:-1px;
}

.plans-current-price [data-price-unit]{
font-size:var(--text-sm);
color:#60646F;
}

.plans-page .plans-card-description{
color:#60646F;
font-size:var(--text-sm);
}

.plans-period-prices>div{
background:#FFFFFF;
color:#262A33;
padding:var(--space-3);
}

.plans-period-prices :is(dt,dd){
font-size:var(--text-xs);
}

.plans-price-card>.plans-rent{
margin-top:auto;
width:100%;
}

.plans-catalog-note{
margin-top:var(--space-4);
font-size:var(--text-sm);
color:#60646F;
}

.plans-section-head{
max-width:var(--wrap-reading);
margin-bottom:var(--space-5);
min-width:0;
}

.plans-section-head>.kicker{
margin-bottom:var(--space-3);
}

.plans-section-head h2{
color:#14161F;
}

.plans-section-head p{
margin-top:var(--space-2);
color:#60646F;
}

.plans-page .c-surface-purple .plans-section-head :is(h2,p){
color:#4B2E83;
}

.plans-page .c-surface-blue .plans-section-head :is(h2,p){
color:#1F3A8A;
}

.plans-spec-sheet{
border-radius:var(--r-l);
background:#FFFFFF;
color:#262A33;
}

.plans-comparison{
min-width:49rem;
}

.plans-comparison :is(th,td){
width:25%;
text-align:left;
}

.plans-comparison tbody th{
color:#60646F;
background:#F6F7F9;
}

.plans-comparison tbody td{
color:#262A33;
background:#FFFFFF;
}

.plans-after-table{
margin-top:var(--space-4);
max-width:var(--wrap-reading);
font-size:var(--text-sm);
}

.plans-advisor{
display:grid;
list-style:none;
margin:0;
padding:0;
}

.plans-advisor>.plans-advisor-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-top:var(--rule) solid var(--line);
}

.plans-advisor-row>*{
min-width:0;
}

.plans-row-number{
font-family:var(--f-mono);
font-size:var(--text-sm);
color:#60646F;
}

.plans-advisor-row h3{
font-size:var(--text-lg);
color:#14161F;
}

.plans-advisor-row p{
color:#60646F;
}

.plans-advisor-row strong{
color:#14161F;
}

.plans-advisor-row p+p{
margin-top:var(--space-2);
}

.plans-advisor-note{
margin-top:var(--space-4);
}

.plans-addon-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}

.plans-page .plans-addon-card{
gap:var(--space-3);
padding:var(--card-pad);
background:#FFFFFF;
color:#262A33;
}

.plans-addon-card .c-price-tiles{
grid-template-columns:repeat(2,minmax(0,1fr));
width:100%;
}

.plans-addon-card .c-price-tiles>div{
background:#F6F7F9;
color:#262A33;
}

.plans-page .plans-addon-card>.plans-addon-foot{
margin-top:auto;
color:#60646F;
font-size:var(--text-xs);
}

.plans-addon-note{
max-width:var(--wrap-reading);
margin-top:var(--space-4);
font-size:var(--text-sm);
color:#4B2E83;
}

.plans-billing-layout{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:var(--space-6);
align-items:start;
}

.plans-page .plans-bill{
display:block;
height:auto;
min-width:0;
padding:0;
overflow:hidden;
border-radius:var(--r-l);
background:#F6F7F9;
color:#262A33;
}

.plans-bill-heading{
padding:var(--space-4) var(--card-pad);
background:#E8F6F1;
color:#1D5E48;
}

.plans-bill-heading .plans-task-label{
color:#1D5E48;
}

.plans-bill-heading h3{
margin-top:var(--space-2);
color:#1D5E48;
font-size:var(--text-lg);
}

.plans-bill-lines{
display:grid;
padding:var(--space-3) var(--card-pad);
}

.plans-bill-lines>div{
display:flex;
flex-wrap:wrap;
align-items:baseline;
justify-content:space-between;
gap:var(--space-2) var(--space-3);
min-width:0;
padding-block:var(--space-3);
border-bottom:var(--rule) solid var(--line);
}

.plans-bill-lines>div:last-child{
border-bottom:0;
}

.plans-bill-lines :is(dt,dd){
min-width:0;
font-size:var(--text-sm);
overflow-wrap:break-word;
}

.plans-bill-lines dt{
color:#60646F;
}

.plans-bill-lines dd{
color:#14161F;
font-family:var(--f-mono);
}

.plans-page .plans-bill-total{
display:flex;
flex-wrap:wrap;
align-items:baseline;
justify-content:space-between;
gap:var(--space-3);
margin:0;
padding:var(--space-4) var(--card-pad);
background:#14161F;
color:#E9EAF0;
}

.plans-bill-total strong{
font-family:var(--f-mono);
font-size:var(--text-section);
line-height:var(--lh-tight);
color:#FFFFFF;
}

.plans-bill-total small{
font-size:var(--text-sm);
color:#A3A7B4;
}

.plans-billing-explainer{
min-width:0;
}

.plans-billing-explainer h3{
font-size:var(--text-lg);
color:#14161F;
}

.plans-billing-explainer p{
margin-top:var(--space-2);
color:#60646F;
}

.plans-billing-explainer .c-actions{
margin-top:var(--space-4);
}

.plans-stock-table{
min-width:49rem;
}

.plans-stock-table :is(th,td){
text-align:left;
}

.plans-stock-table td{
color:#1D5E48;
background:#FFFFFF;
font-weight:var(--weight-bold);
}

.plans-policy-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}

.plans-page .plans-policy-card{
display:flex;
flex-direction:column;
gap:var(--space-3);
padding:var(--card-pad);
background:#F6F7F9;
color:#262A33;
}

.plans-policy-card .c-btn{
margin-top:auto;
}

.plans-page .plans-closing-section{
padding-bottom:var(--space-close);
}

.plans-page .plans-closing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);
align-items:center;
gap:var(--space-6);
padding:var(--space-7) var(--space-6);
border-radius:var(--r-stage);
background:#14161F;
color:#E9EAF0;
text-align:left;
}

.plans-closing-copy{
min-width:0;
text-align:left;
}

.plans-page .plans-closing-copy h2{
color:#FFFFFF;
font-size:var(--text-section);
line-height:var(--lh-heading);
}

.plans-page .plans-closing-copy p{
margin-top:var(--space-2);
color:#A3A7B4;
font-size:var(--text-base);
}

.plans-page .plans-closing-actions{
display:flex;
flex-direction:column;
align-items:stretch;
justify-content:center;
gap:var(--space-3);
margin-top:0;
}

.plans-closing-actions .c-btn-ghost{
background:transparent;
color:#FFFFFF;
border-color:color-mix(in srgb,#FFFFFF 45%,transparent);
}

.plans-closing-actions .c-btn-ghost:hover{
background:#2C3040;
color:#FFFFFF;
}

@media(max-width:64rem){
.plans-catalog{
grid-template-columns:minmax(0,1fr);
}

.plans-product{
display:grid;
grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
align-items:center;
gap:var(--space-4);
}

.plans-product-drawing{
grid-row:span 2;
aspect-ratio:2/1;
}

.plans-product-drawing svg{
width:min(100%,16rem);
}

.plans-product-facts{
margin-top:0;
padding-top:var(--space-3);
}

.plans-addon-grid,.plans-policy-grid{
grid-template-columns:minmax(0,1fr);
}

.plans-billing-layout{
gap:var(--space-4);
}

.plans-page .plans-closing{
grid-template-columns:minmax(0,1fr) minmax(12rem,.5fr);
gap:var(--space-4);
}
}

@media(max-width:48rem){
.plans-price-grid{
grid-template-columns:minmax(0,1fr);
}

.plans-page .plans-price-card{
padding:var(--card-pad);
}

.plans-billing-layout{
grid-template-columns:minmax(0,1fr);
}

.plans-billing-explainer{
margin-top:var(--space-3);
}
}

@media(max-width:42rem){
.plans-catalog-heading{
align-items:flex-start;
margin-top:var(--space-6);
}

.plans-product{
grid-template-columns:minmax(0,1fr);
}

.plans-product-drawing{
grid-row:auto;
aspect-ratio:2/1;
}

.plans-product figcaption{
gap:var(--space-2);
}

.plans-product-facts{
margin-top:0;
}

.plans-advisor>.plans-advisor-row{
grid-template-columns:2.25rem minmax(0,1fr);
}

.plans-advisor>.plans-advisor-row>:nth-child(3){
grid-column:2;
}

.plans-page .plans-closing{
grid-template-columns:minmax(0,1fr);
padding:var(--space-5) var(--space-4);
}

.plans-page .plans-closing-actions{
margin-top:var(--space-3);
}

.plans-hero-actions>.c-btn{
flex:1 1 12rem;
}
}
