.plans-page{
min-width:0;
}

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

.plans-page .plans-hero{
display:block;
background:#F6F6F3;
color:#1C1D17;
text-align:center;
}

.plans-hero .c-kicker{
margin:0 auto var(--kicker-gap);
width:fit-content;
color:#3E3F36;
}

.plans-hero h1{
max-width:100%;
font-size:clamp(2rem,3.6vw,3.2rem);
line-height:1.25;
color:#1C1D17;
}

.plans-hero .c-lead{
max-width:48rem;
margin:var(--space-4) auto 0;
color:#626357;
}

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

.plans-hero-note{
margin-top:var(--action-follow);
color:#626357;
font-size:var(--text-sm);
}

.plans-head{
margin-bottom:var(--space-5);
}

.plans-head>p{
max-width:60rem;
margin-top:var(--space-3);
}

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

.plans-models>*,
.plans-option-notes>*,
.plans-billing-grid>*,
.plans-example>*,
.plans-closing>*{
min-width:0;
}

.plans-models .c-price-card{
align-items:stretch;
}

.plans-model-description,
.plans-model-boundary{
color:#3E3F36;
}

.plans-price-unit{
margin-inline-start:var(--space-2);
font-family:var(--sans);
font-size:var(--text-base);
font-weight:600;
color:#626357;
}

.plans-models .c-price-card__specs>div{
display:flex;
flex-direction:column;
gap:var(--space-2);
}

.plans-models .c-price-card__specs span{
font-size:var(--text-sm);
color:#626357;
}

.plans-models .c-price-card__specs strong{
font-family:var(--mono);
font-size:var(--text-md);
font-variant-numeric:tabular-nums;
overflow-wrap:break-word;
}

.plans-inclusions{
display:grid;
gap:var(--space-2);
padding-inline-start:var(--space-4);
margin:0;
}

.plans-inclusions li{
color:#3E3F36;
}

.plans-model-boundary{
font-size:var(--text-sm);
}

.plans-after-note{
margin-top:var(--space-4);
font-size:var(--text-sm);
color:#3E3F36;
}

.plans-options-section{
background:#E8EEF3;
color:#22384A;
}

.plans-options-section .plans-head,
.plans-options-section .plans-head h2,
.plans-options-section .plans-head p{
color:#22384A;
}

.plans-options-table td,
.plans-options-table th{
text-align:left;
}

.plans-options-table tbody th{
background:#FAFAF7;
color:#1C1D17;
}

.plans-options-table td:nth-child(3){
white-space:nowrap;
}

.plans-option-notes{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-5);
align-items:start;
margin-top:var(--space-5);
}

.plans-option-notes h3{
color:#22384A;
font-size:var(--text-md);
}

.plans-option-notes p{
margin-top:var(--space-2);
color:#22384A;
}

.plans-system-list{
margin-top:var(--space-4);
color:#22384A;
font-size:var(--text-sm);
}

.plans-cycle-table th,
.plans-cycle-table td{
text-align:left;
}

.plans-cycle-table th span{
display:block;
margin-top:var(--space-2);
font-size:var(--text-sm);
font-weight:400;
}

.plans-cycle-table tbody th{
background:#FAFAF7;
color:#1C1D17;
}

.plans-cycle-table td{
white-space:nowrap;
}

.plans-formula{
display:grid;
gap:var(--space-2);
margin-top:var(--space-5);
padding:var(--space-5);
border-radius:var(--r-l);
background:#E6F0EC;
color:#1F4237;
}

.plans-formula h3,
.plans-formula p{
color:#1F4237;
}

.plans-example-section{
background:#EEE9F2;
color:#3D2E52;
}

.plans-example-section .plans-head h2,
.plans-example-section .plans-head p,
.plans-example-section .plans-after-note{
color:#3D2E52;
}

.plans-example{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:var(--space-5);
align-items:start;
padding:var(--space-5);
border-radius:var(--r-l);
background:#FFFFFF;
color:#1C1D17;
}

.plans-example-lines{
display:grid;
}

.plans-example-lines>div{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:baseline;
gap:var(--space-2) var(--space-4);
padding-block:var(--space-3);
border-bottom:1px solid #E4E4DC;
}

.plans-example-lines>div>*{
min-width:0;
overflow-wrap:break-word;
}

.plans-example-lines strong{
font-size:var(--text-sm);
font-weight:600;
}

.plans-example-result{
display:grid;
gap:var(--space-3);
}

.plans-example-result p{
color:#3E3F36;
}

.plans-equation{
overflow-wrap:anywhere;
font-size:var(--text-base);
}

.plans-example-payable{
display:flex;
flex-wrap:wrap;
align-items:baseline;
gap:var(--space-3);
}

.plans-example-payable strong{
font-size:clamp(1.5rem,2.4vw,2rem);
}

.plans-billing-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
gap:var(--space-4);
align-items:stretch;
}

.plans-billing-grid .c-card{
display:flex;
flex-direction:column;
gap:var(--space-3);
height:100%;
}

.plans-billing-grid .plans-billing-foot{
margin-top:auto;
font-size:var(--text-sm);
color:#626357;
}

.plans-billing-note{
margin-top:var(--space-5);
color:#3E3F36;
}

.plans-billing-note a:not(.c-btn){
text-decoration:underline;
text-underline-offset:.2em;
overflow-wrap:anywhere;
}

.plans-closing{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr);
align-items:center;
gap:var(--space-5);
padding:var(--space-7) var(--space-6);
border-radius:var(--r-xl);
background:#1C1D17;
color:#F6F6F3;
}

.plans-closing-copy h2{
color:#F6F6F3;
}

.plans-closing-copy p{
max-width:42rem;
margin-top:var(--space-3);
color:#E2E2D8;
}

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

.plans-closing-actions .plans-closing-secondary{
background:#1C1D17;
color:#F6F6F3;
border-color:color-mix(in srgb,#F6F6F3 45%,transparent);
border-radius:var(--radius-pill);
}

.plans-closing-actions .plans-closing-secondary:hover{
background:#2A2B23;
color:#FFFFFF;
}

@media(max-width:48rem){
.plans-models,
.plans-option-notes,
.plans-example,
.plans-closing{
grid-template-columns:minmax(0,1fr);
}

.plans-closing{
padding:var(--space-5) var(--space-4);
}

.plans-closing-actions{
align-items:flex-start;
}
}

@media(max-width:42rem){
.plans-example,
.plans-formula{
padding:var(--space-4);
}

.plans-models .c-price-card__amount{
font-size:2rem;
}

.plans-example-lines>div{
flex-direction:column;
align-items:flex-start;
}

.plans-closing-actions{
align-items:stretch;
}
}
