.plans-page [hidden]{display:none!important}
.plans-page{font-variant-numeric:tabular-nums}
.plans-page .plans-hero{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#756E66;color:#FAF8F5}
.plans-hero>.plans-copy,.plans-hero>.plans-ledger{min-width:0}
.plans-page .plans-copy{padding:0;text-align:left}
.plans-page .plans-copy h1{font-size:clamp(2.5rem,4vw,3.25rem);line-height:1.2;color:#FAF8F5}
.plans-page .plans-copy>p{color:#FAF8F5}
.plans-page .plans-copy>.c-kicker{background:#E8EEEC;color:#1F2A27}
.plans-intro{margin-top:var(--space-3);max-width:36rem}
.plans-hero-detail{margin-top:var(--space-2);max-width:36rem}
.plans-page .plans-copy>.c-actions{justify-content:flex-start;margin-top:var(--space-3);gap:var(--space-2)}
.plans-page .plans-copy .c-btn-ghost{background:transparent;color:#FAF8F5;border-color:rgba(250,248,245,.45)}
.plans-page .plans-copy .c-btn-ghost:hover{background:rgba(250,248,245,.1);color:#FAF8F5}
.plans-hero-note{margin-top:var(--space-3);max-width:36rem}
.plans-page .plans-ledger{height:auto;min-height:0;padding:0;border:0;border-radius:var(--r-lg);overflow:hidden;background:#E8EEEC;color:#1F2A27;text-align:left;box-shadow:none}
.plans-ledger-head{padding:var(--space-4);background:#E8EEEC;color:#1F2A27}
.plans-ledger-label{display:block;font-size:var(--text-xs);line-height:var(--lh-small)}
.plans-page .plans-ledger-head h2{margin-top:var(--space-1);font-size:var(--text-card);color:#1F2A27}
.plans-page .plans-ledger-head p{margin-top:var(--space-1);color:#1F2A27}
.plans-ledger-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#FFFFFF;color:#1A1714}
.plans-spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%}
.plans-spec>div{min-width:0;padding:var(--space-3);border-radius:var(--r-md);background:#F4F1EC;color:#1A1714}
.plans-spec dt,.plans-spec dd{min-width:0;font-size:var(--text-sm);overflow-wrap:break-word}
.plans-spec dd{margin-top:var(--space-1)}
.plans-period-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}
.plans-period-picker button{min-width:0;min-height:3rem;padding:var(--space-1);border:0;border-radius:var(--r-pill);background:#EFECE7;color:#1A1714;font-size:var(--text-sm);line-height:var(--lh-small);transition:background var(--duration)}
.plans-period-picker button:hover{background:#E8EEEC;color:#1F2A27}
.plans-period-picker button[aria-pressed=true]{background:#B5493A;color:#FFFFFF}
.plans-period-picker button[aria-pressed=true]:hover{background:#9E3D30;color:#FFFFFF}
.plans-current-price{display:grid;gap:var(--space-1)}
.plans-page .plans-current-price p,.plans-page .plans-ledger-boundary{color:#1A1714}
.plans-current-price .c-price{font-size:clamp(2rem,3vw,2.75rem);line-height:var(--lh-heading)}
.plans-ledger-boundary{padding-top:var(--space-3);border-top:1px solid var(--line)}
.plans-section-head{max-width:54rem;margin-bottom:var(--space-4)}
.plans-section-head>p{margin-top:var(--space-2)}
.plans-page .table-scroll{position:relative;overflow-x:auto}
.plans-page .c-table{display:table;width:100%}
.plans-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;gap:var(--space-3)}
.plans-addon-grid>.plans-addon-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-4);border-radius:var(--r-lg);background:#FFFFFF;color:#1A1714}
.plans-addon-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}
.plans-addon-prices>div{min-width:0;padding:var(--space-3);border-radius:var(--r-md);background:#EEEAF3;color:#2A2238}
.plans-addon-prices dt,.plans-addon-prices dd{min-width:0;font-size:var(--text-sm);overflow-wrap:break-word}
.plans-addon-prices dd{margin-top:var(--space-1)}
.plans-addon-card>.plans-addon-foot{margin-top:auto}
.plans-page .plans-card-foot{margin-top:auto;font-size:var(--text-sm)}
.plans-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.plans-steps>.plans-step{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border-bottom:1px solid var(--line)}
.plans-steps>.plans-step:first-child{border-top:1px solid var(--line)}
.plans-step>*{min-width:0}
.plans-step h3{font-size:var(--text-card);line-height:var(--lh-heading)}
.plans-step-number{font-size:var(--text-sm);line-height:var(--lh-body)}
.plans-end{padding-bottom:var(--space-close)}
.plans-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:var(--space-6);align-items:center;padding:var(--space-6);border-radius:var(--r-lg);background:#1A1714;color:#FAF8F5}
.plans-closing-copy,.plans-closing-actions{min-width:0}
.plans-page .plans-closing h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#FAF8F5}
.plans-page .plans-closing p{margin-top:var(--space-2);color:#FAF8F5}
.plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}
.plans-closing .c-btn-ghost{background:transparent;color:#FAF8F5;border-color:rgba(250,248,245,.45)}
.plans-closing .c-btn-ghost:hover{background:rgba(250,248,245,.1);color:#FAF8F5}
@media(max-width:64rem){
.plans-page .plans-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.plans-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
.plans-closing-actions{max-width:32rem}
}
@media(max-width:42rem){
.plans-ledger-head,.plans-ledger-body{padding:var(--space-3)}
.plans-spec{grid-template-columns:repeat(3,minmax(0,1fr))}
.plans-spec>div{padding:var(--space-3)}
.plans-spec dt,.plans-spec dd{font-size:var(--text-xs)}
.plans-period-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-addon-grid{grid-template-columns:minmax(0,1fr)}
.plans-steps>.plans-step{grid-template-columns:2.25rem minmax(0,1fr);padding:var(--space-3);gap:var(--space-3)}
.plans-step>:nth-child(3){grid-column:2}
.plans-closing{padding:var(--space-3)}
.plans-page .plans-closing h2{font-size:var(--text-section)}
}
@media(max-width:23rem){
.plans-spec{grid-template-columns:minmax(0,1fr)}
.plans-spec>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1)}
.plans-spec dd{margin:0}
}
