.plans-page [hidden]{display:none!important}
.plans-page main h1{font-size:clamp(2.25rem,4.2vw,3.2rem);line-height:1.2}
.plans-page main h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25}
.plans-page main h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.plans-hero.c-page-hero{background:#FFFFFF;color:#17150F;--muted:#666158;--line:rgba(23,21,15,.12)}
.plans-hero.c-page-hero h1{color:#17150F}
.plans-hero.c-page-hero .lead{color:#666158;max-width:48rem;margin-inline:auto;margin-top:var(--space-3)}
.plans-hero.c-page-hero .c-kicker{color:#9E6100;margin-inline:auto;margin-bottom:var(--space-2)}
.plans-hero .plans-actions{justify-content:center;margin-top:var(--space-3)}
.plans-hero .plans-hero-note{max-width:48rem;margin-inline:auto;margin-top:var(--space-3);color:#666158;font-size:var(--text-sm)}
.plans-head{margin-bottom:var(--space-4)}
.plans-head>p{max-width:52rem;margin-top:var(--space-2)}
.plans-head.c-section-head--center>p{margin-inline:auto}
.plans-head.c-section-head--center .c-kicker{margin-inline:auto}
.plans-periods{max-width:34rem;margin-inline:auto}
.plans-periods>button{border-radius:var(--r-md)}
.plans-period-status{margin-block:var(--space-2) var(--space-4);text-align:center;font-size:var(--text-sm);color:#666158}
.plans-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-price-grid>.plans-price-card{align-items:stretch;padding:var(--space-4);gap:var(--space-3)}
.plans-price-card--base{background:#EEF1F4;color:#1D2530;--muted:#5A6575;--line:rgba(23,21,15,.12)}
.plans-price-card--pro{background:#F3EEE6;color:#2A2219;--muted:#6B5E4C;--line:rgba(23,21,15,.12)}
.plans-card-heading>.c-chip{margin-bottom:var(--space-2)}
.plans-card-heading>p{margin-top:var(--space-1)}
.plans-price-card--base .plans-card-heading>p,.plans-price-card--base .plans-card-copy{color:#5A6575}
.plans-price-card--pro .plans-card-heading>p,.plans-price-card--pro .plans-card-copy{color:#6B5E4C}
.plans-card-copy{display:grid;gap:var(--space-2)}
.plans-price-card .c-price-specs>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:break-word}
.plans-price-card .c-price-specs span{font-size:var(--text-xs);color:#5A6575}
.plans-price-card .c-price-specs strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.plans-current-price{font-size:clamp(2rem,4vw,3rem);font-variant-numeric:tabular-nums}
.plans-current-price small{margin-inline-start:var(--space-1)}
.plans-price-grid>.plans-price-card>.plans-card-action{margin-top:auto}
.plans-price-card .c-price-tiles>div,.plans-addon-card .c-price-tiles>div{min-width:0}
.plans-price-card .c-price-tiles dd,.plans-addon-card .c-price-tiles dd{white-space:nowrap;font-variant-numeric:tabular-nums}
.plans-after-grid{margin-top:var(--space-3)}
.plans-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.plans-addon-grid>.plans-addon-card{background:#FFFFFF;color:#1A1916;--muted:#66625A;--line:rgba(23,21,15,.12);padding:var(--space-4)}
.plans-addon-grid>.plans-addon-card p{color:#66625A}
.plans-addon-card .c-price-tiles>div{padding:var(--space-2);background:#F5F5F2;color:#1A1916}
.plans-advisor-table{min-width:48rem}
.plans-advisor-table th:first-child{width:29%}
.plans-advisor-table td:nth-child(2){width:31%}
.plans-compare-table{min-width:36rem;table-layout:fixed}
.plans-compare-table th,.plans-compare-table td{width:50%;text-align:left}
.plans-compare-table td>strong{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1)}
.plans-compare-table td>span{display:block;overflow-wrap:break-word}
.plans-faq.c-faq{background:#F3EEE6;color:#2A2219;--muted:#6B5E4C;--line:rgba(23,21,15,.12)}
.plans-faq.c-faq details{background:#F3EEE6;color:#2A2219}
.plans-faq.c-faq details>div{padding-top:var(--space-2);padding-bottom:var(--space-3);border-top:1px solid rgba(23,21,15,.12);background:#F3EEE6;color:#6B5E4C}
.plans-faq.c-faq details>div>p+p{margin-top:var(--space-2)}
.plans-faq.c-faq summary{padding-bottom:var(--space-3)}
.plans-close-section{padding-bottom:var(--space-close)}
.plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.48fr);align-items:center;gap:var(--space-6);padding:var(--space-6);border-radius:var(--r-xl);background:#1A1916;color:#F4F2EC;--muted:#B7B0A3;--line:rgba(244,242,236,.18)}
.plans-closing>*{min-width:0}
.plans-closing-copy>.c-kicker{color:#FFC861;margin-bottom:var(--space-2)}
.plans-closing-copy>p{margin-top:var(--space-2);color:#CFC9BC;max-width:42rem}
.plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.plans-closing-actions .c-btn--outline{background:#1A1916;color:#F4F2EC;border-color:rgba(244,242,236,.45)}
.plans-closing-actions .c-btn--outline:hover{background:#343027;color:#F4F2EC}
@media(max-width:64rem){
.plans-addon-grid{grid-template-columns:minmax(0,1fr)}
.plans-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}
.plans-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.plans-price-grid{grid-template-columns:minmax(0,1fr)}
.plans-price-grid>.plans-price-card,.plans-addon-grid>.plans-addon-card{padding:var(--space-3)}
.plans-periods{grid-template-columns:repeat(4,minmax(0,1fr))}
.plans-periods>button{padding-inline:var(--space-1)}
.plans-price-card .c-price-specs{gap:var(--space-1)}
.plans-price-card .c-price-specs>div{padding:var(--space-1)}
.plans-price-card .c-price-tiles>div{padding:var(--space-2)}
.plans-faq.c-faq{padding-inline:var(--space-3)}
.plans-faq.c-faq summary{font-size:var(--text-base)}
.plans-closing{padding:var(--space-3)}
.plans-closing-actions{align-items:stretch}
}
