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

.plans-page :is(section,article,div,dl,ul){min-width:0}

.plans-page :is(p,li,dt,dd){overflow-wrap:break-word}

.plans-page section[id]{scroll-margin-top:calc(var(--header-height) + var(--space-3))}

.plans-hero.c-page-hero{
background-color:#F5EFF6;
background-image:var(--hero-gradient);
color:#26283A;
--muted:#5D6074;
--line:#E8E8EE;
}

.plans-hero .plans-hero-copy{
text-align:center;
}

.plans-hero .plans-hero-copy h1{
color:#26283A;
}

.plans-hero .plans-hero-copy>p{
max-width:48rem;
margin-inline:auto;
color:#5D6074;
}

.plans-hero .plans-hero-copy .c-kicker{
margin-inline:auto;
margin-bottom:var(--space-3);
align-self:center;
background:#FBF5EA;
color:#3A2F1E;
}

.plans-hero .plans-hero-lead{
margin-top:var(--space-3);
font-size:var(--text-md);
}

.plans-hero .c-actions{
justify-content:center;
margin-top:var(--space-4);
}

.plans-hero .plans-hero-note{
margin-top:var(--space-3);
font-size:var(--text-sm);
}

.plans-hero-facts{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:var(--space-1);
margin-top:var(--space-3);
margin-bottom:var(--space-3);
}

.plans-hero-facts>span{
display:inline-flex;
align-items:center;
justify-content:center;
padding:var(--space-1) var(--space-2);
border-radius:var(--r-pill);
background:#FFFFFF;
color:#26283A;
font-size:var(--text-xs);
line-height:1.5;
}

.plans-section-head{
text-align:center;
}

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

.plans-section-head>p{
max-width:50rem;
margin-inline:auto;
margin-top:var(--space-2);
}

.plans-model-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-4);
align-items:stretch;
}

.plans-model-card{
display:flex;
flex-direction:column;
gap:var(--space-3);
align-items:stretch;
}

.plans-card-heading{
display:flex;
flex-direction:column;
gap:var(--space-1);
}

.plans-card-heading .plans-card-label{
font-size:var(--text-xs);
font-weight:700;
color:#5D6074;
}

.plans-current-price{
display:flex;
flex-wrap:wrap;
align-items:baseline;
gap:var(--space-1);
font-variant-numeric:tabular-nums;
}

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

.plans-model-card .plans-price-caption{
font-size:var(--text-sm);
}

.plans-period-prices>div{
min-width:0;
}

.plans-period-prices dt,
.plans-addon-prices dt{
font-size:var(--text-xs);
line-height:1.5;
}

.plans-period-prices dd,
.plans-addon-prices dd{
margin-top:var(--space-1);
font-size:var(--text-sm);
line-height:1.6;
}

.plans-period-prices>[data-current="true"]{
background:#E8ECF8;
color:#3B4A8A;
box-shadow:inset 0 0 0 1px #4A5A9E;
}

.plans-card-list{
display:grid;
gap:var(--space-1);
padding-inline-start:var(--space-3);
color:#5D6074;
}

.plans-card-list>li{
font-size:var(--text-sm);
}

.plans-model-card .plans-model-actions{
margin-top:auto;
padding-top:0;
justify-content:flex-start;
}

.plans-model-actions>.c-btn{
width:100%;
}

.plans-cycle-block{
display:flex;
flex-direction:column;
align-items:center;
gap:var(--space-3);
margin-top:var(--space-6);
padding:var(--space-4);
border-radius:var(--r-card);
background:#FBF5EA;
color:#3A2F1E;
--muted:#6E604A;
--line:#E9E1D3;
text-align:center;
}

.plans-short-copy{
display:flex;
flex-direction:column;
gap:var(--space-1);
}

.plans-cycle-block>.plans-short-copy{
max-width:48rem;
}

.plans-cycle-block p{
color:#6E604A;
}

.plans-cycle-controls{
justify-content:center;
}

.plans-cycle-controls>.c-filter{
min-width:4rem;
background:#FFFFFF;
color:#26283A;
box-shadow:inset 0 0 0 1px #9699AA;
}

.plans-cycle-controls>.c-filter:hover{
background:#F5EFF6;
color:#3E2D45;
}

.plans-cycle-controls>.c-filter[aria-pressed="true"]{
background:#4A5A9E;
color:#FFFFFF;
box-shadow:none;
}

.plans-cycle-controls>.c-filter[aria-pressed="true"]:hover{
background:#3D4C8A;
color:#FFFFFF;
}

.plans-cycle-status{
font-size:var(--text-sm);
}

.plans-comparison{
display:grid;
gap:var(--space-3);
margin-top:var(--space-6);
}

.plans-comparison>.plans-short-copy{
max-width:50rem;
}

.plans-spec-table th,
.plans-spec-table td,
.plans-advisor-table th,
.plans-advisor-table td,
.plans-region-table th,
.plans-region-table td{
text-align:start;
}

.plans-spec-table thead th:first-child{
width:24%;
}

.plans-region-section{
background:#FAFAFC;
color:#26283A;
--muted:#5D6074;
--line:#E8E8EE;
}

.plans-section-note{
margin-top:var(--space-3);
font-size:var(--text-sm);
}

.plans-region-guide{
max-width:50rem;
margin-top:var(--space-4);
}

.plans-advisor-table{
min-width:58rem;
}

.plans-advisor-table thead th:first-child{
width:16%;
}

.plans-advisor-table thead th:nth-child(2){
width:27%;
}

.plans-advisor-table thead th:nth-child(3){
width:27%;
}

.plans-advisor-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-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,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-4);
border-radius:var(--r-card);
background:#FBF5EA;
color:#3A2F1E;
--muted:#6E604A;
--line:#E9E1D3;
}

.plans-addon-card p{
color:#6E604A;
}

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

.plans-addon-prices>div{
min-width:0;
background:#FFFFFF;
color:#26283A;
}

.plans-addon-card .plans-addon-foot{
margin-top:auto;
font-size:var(--text-sm);
}

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

.plans-checklist>li{
background:#FFFFFF;
color:#26283A;
padding:var(--space-3);
}

.plans-checklist>li::before{
color:#3B4A8A;
}

.plans-checklist>li>div{
display:flex;
flex-direction:column;
gap:var(--space-1);
}

.plans-checklist p{
color:#5D6074;
}

.plans-payment-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-4);
align-items:start;
}

.plans-payment-card{
display:flex;
flex-direction:column;
gap:var(--space-3);
height:auto;
padding:var(--space-4);
border-radius:var(--r-card);
background:#F5EFF6;
color:#3E2D45;
--muted:#6E5C74;
--line:#E6DDE8;
}

.plans-payment-card p{
color:#6E5C74;
}

.plans-payment-actions{
justify-content:flex-start;
margin-top:var(--space-3);
}
.plans-section-head~.plans-payment-actions{justify-content:center}

.plans-faq{
gap:0;
}

.plans-faq details{
padding:var(--space-3) 0;
border-radius:0;
border-bottom:1px solid #DCE7DF;
background:#EDF5F0;
color:#23402F;
--muted:#4F6B5A;
--line:#DCE7DF;
}

.plans-faq details:first-child{
border-top:1px solid #DCE7DF;
}

.plans-faq summary{
padding-bottom:var(--space-2);
background:#EDF5F0;
color:#23402F;
}

.plans-faq details>.c-faq-body{
display:flex;
flex-direction:column;
gap:var(--space-2);
padding-top:var(--space-2);
border-top:1px solid #DCE7DF;
background:#EDF5F0;
color:#4F6B5A;
}

.plans-faq .c-faq-body p{
color:#4F6B5A;
}

.plans-end{
padding-bottom:var(--space-close);
}

.plans-closing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);
gap:var(--space-5);
align-items:center;
padding:var(--space-6);
border-radius:var(--r-card);
background:#26283A;
color:#FFFFFF;
--muted:#C9CDE6;
--line:color-mix(in srgb,#FFFFFF 18%,transparent);
}

.plans-closing-copy{
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.plans-closing-copy>h2{
color:#FFFFFF;
font-size:var(--text-xl);
line-height:var(--lh-title);
}

.plans-closing-copy>p{
color:#C9CDE6;
}

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

.plans-closing-actions>.c-btn--primary{
background:#FFFFFF;
color:#3B4A8A;
}

.plans-closing-actions>.c-btn--primary:hover{
background:#E8ECF8;
color:#344178;
}

.plans-closing-actions>.c-btn--secondary{
background:#26283A;
color:#FFFFFF;
box-shadow:inset 0 0 0 1px #C9CDE6;
}

.plans-closing-actions>.c-btn--secondary:hover{
background:#2E3046;
color:#FFFFFF;
}

@media(max-width:64rem){
.plans-addon-grid{
grid-template-columns:minmax(0,1fr);
}
.plans-addon-card{
padding:var(--space-3);
}
.plans-closing{
grid-template-columns:minmax(0,1fr);
padding:var(--space-4);
}
.plans-closing .plans-closing-actions{
max-width:28rem;
width:100%;
}
}

@media(max-width:42rem){
.plans-model-grid,
.plans-advisor-notes,
.plans-checklist,
.plans-payment-grid{
grid-template-columns:minmax(0,1fr);
}
.plans-cycle-block,
.plans-payment-card,
.plans-closing{
padding:var(--space-3);
}
.plans-cycle-controls{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
width:100%;
}
.plans-cycle-controls>.c-filter{
min-width:0;
}
.plans-current-price .c-price-value{
font-size:var(--text-xl);
}
.plans-hero .c-actions>.c-btn,
.plans-payment-actions>.c-btn{
width:100%;
}
.plans-hero-facts{
align-items:center;
}
.plans-closing .plans-closing-actions{
max-width:none;
}
}
