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

.plans-page h1{font-size:clamp(2.25rem,4vw,3.2rem);line-height:var(--lh-heading)}

.plans-hero-copy{min-width:0}
.plans-hero-lead{margin-top:var(--space-3);max-width:48rem}
.plans-hero-note{margin-top:var(--space-3);color:#625D66;font-size:var(--text-sm)}
.plans-section-lead{max-width:54rem;margin-top:var(--space-3)}
.plans-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted);max-width:100%}

.plans-sand{background:#F2EFE7;color:#2B2820;--muted:#6A6455;--line:#ECE7E2}
.plans-fog{background:#E5EDF0;color:#1F3036;--muted:#53666D;--line:#ECE7E2}
.plans-sage{background:#E9EFE3;color:#26331C;--muted:#5A6650;--line:#ECE7E2}

.plans-model-grid{margin-top:var(--space-4)}
.plans-model-grid .c-price-card{align-items:stretch}
.plans-feature-list{list-style:none;padding:0;display:grid;gap:var(--space-1)}
.plans-feature-list li{min-width:0;font-size:var(--text-sm)}
.plans-comparison{margin-top:var(--space-5);min-width:0}
.plans-table-wrap{margin-top:var(--space-3)}
.plans-page .c-table{display:table;width:100%}
.plans-page .c-table td.plans-table-price{color:#1E4D57;font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-label)}

.plans-addon-list{margin-top:var(--space-4)}
.plans-addon-row{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1.55fr);gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--hair)}
.plans-addon-row:last-child{border-bottom:1px solid var(--hair)}
.plans-addon-row dt,.plans-addon-row dd{min-width:0;overflow-wrap:break-word}
.plans-addon-row dt{font-family:var(--f-head);font-weight:var(--weight-label)}
.plans-addon-row dd{display:grid;gap:var(--space-1)}
.plans-addon-row dd p{color:#625D66}
.plans-inline-price{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:#1E4D57}
.plans-rate-list{list-style:none;padding:0;display:grid;gap:var(--space-1)}
.plans-rate-list li{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);min-width:0}
.plans-rate-list li>span{min-width:0;overflow-wrap:break-word}
.plans-rate-list li>strong{flex:none;font-variant-numeric:tabular-nums}

.plans-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);align-items:stretch;margin-top:var(--space-4)}
.plans-period-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-width:0;height:100%;padding:var(--space-3);border-radius:var(--r-lg);background:#FFFFFF;color:#262126;--muted:#625D66;--line:#ECE7E2}
.plans-period-number{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:var(--text-read);font-weight:var(--weight-label);line-height:var(--lh-tight)}
.plans-period-number span{font-family:var(--f-body);font-size:var(--text-sm);font-weight:var(--weight-body)}
.plans-period-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;padding:.4em .9em;line-height:1;border-radius:var(--r-pill);background:#F2EFE7;color:#2B2820;font-size:var(--text-xs);margin-top:auto}

.plans-example-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.plans-example{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--r-lg);background:#F4ECE1;color:#3A2A1A;--muted:#75604A;--line:#ECE7E2}
.plans-example-heading{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}
.plans-example-heading h3{min-width:0}
.plans-example-index{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);flex:none}
.plans-calculation{display:grid;gap:var(--space-1);width:100%}
.plans-calculation>div{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:var(--space-2)}
.plans-calculation dt,.plans-calculation dd{min-width:0;overflow-wrap:break-word}
.plans-calculation dd{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.plans-example>p{font-size:var(--text-sm);color:#75604A}

.plans-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start;margin-top:var(--space-4)}
.plans-guidance{display:grid;gap:var(--space-1);min-width:0}
.plans-payment{display:grid;gap:var(--space-3);min-width:0}
.plans-payment p{max-width:54rem}

.plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr);align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--r-lg);background:#1A1418;color:#F4EEF2;--muted:#B8AEB5;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.plans-closing-copy{display:grid;gap:var(--space-3);min-width:0}
.plans-closing-copy h2{color:#FFFFFF}
.plans-closing-copy p{color:#B8AEB5}
.plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-width:0}
.plans-closing-actions .c-btn--ghost{color:#F4EEF2;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.plans-closing-actions .c-btn--ghost:hover{background:#352C33;color:#F4EEF2}
.plans-closing-actions .c-btn--primary:hover{background:#86207A;color:#FFFFFF}

@media(max-width:64rem){
.plans-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-closing{padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(14rem,.65fr)}
}

@media(max-width:42rem){
.plans-addon-row,.plans-calculation>div,.plans-guidance-grid,.plans-closing{grid-template-columns:minmax(0,1fr)}
.plans-addon-row{gap:var(--space-1)}
.plans-calculation>div{gap:var(--space-1)}
.plans-calculation{gap:var(--space-2)}
.plans-example,.plans-closing{padding:var(--space-3)}
.plans-period-grid{gap:var(--space-2)}
.plans-period-card{padding:var(--space-3)}
.plans-closing-actions{margin-top:var(--space-3)}
.plans-hero-copy .c-actions>.c-btn{width:100%}
.plans-guidance-grid{gap:var(--space-3)}
}
