.plans-page [hidden]{display:none!important}
.plans-page :is(section,article,div,dl,dt,dd){min-width:0}
.plans-page p,.plans-page li,.plans-page dt,.plans-page dd{overflow-wrap:break-word}
.plans-page .plans-hero{display:block;background:#FFFFFF;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.plans-intro{max-width:58rem}
.plans-intro>h1{color:#1C1B22;font-size:clamp(2.25rem,4vw,3.2rem);line-height:1.2}
.plans-intro>.c-kicker{margin-bottom:var(--space-3)}
.plans-lead{max-width:49rem;margin-top:var(--space-3);color:#5E5C68}
.plans-intro>.c-actions{margin-top:var(--space-3)}
.plans-hero-note{margin-top:var(--space-3);font-size:var(--text-sm);color:#5E5C68}
.plans-period-block{display:grid;gap:var(--space-2);margin-top:var(--space-6);margin-bottom:var(--space-3)}
.plans-periods{width:min(100%,32rem)}
.plans-periods>button{border-radius:var(--radius-pill);white-space:nowrap}
.plans-period-status{font-size:var(--text-sm);color:#5E5C68}
.plans-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.plans-card-grid>.plans-price-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--radius-lg)}
.plans-card-grid>.plans-price-card:first-child{background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.plans-card-grid>.plans-price-card.c-card--lilac{background:#F1F0FA;color:#2A2650;--muted:#5D5986;--line:#DDD9EE}
.plans-card-heading{display:grid;gap:var(--space-1)}
.plans-card-heading>h2{font-size:var(--text-lg);line-height:var(--lh-heading);color:inherit}
.plans-card-heading>p{color:var(--muted)}
.plans-price-block{display:grid;gap:var(--space-1)}
.plans-price-card .plans-price-amount{font-size:clamp(2.25rem,4vw,3.2rem);line-height:1.15;color:inherit}
.plans-price-card .plans-price-caption{font-size:var(--text-sm);color:var(--muted)}
.plans-price-card>.c-btn:last-child{margin-top:auto}
.plans-feature-list{display:grid;gap:var(--space-1);list-style:disc;padding-inline-start:var(--space-3)}
.plans-feature-list>li{font-size:var(--text-sm)}
.plans-section-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}
.plans-section-heading>p{max-width:58rem;color:var(--muted)}
.plans-comparison-table th>span{font-size:var(--text-xs);font-weight:400}
.plans-cycle-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.plans-cycle-notes>p{font-size:var(--text-sm);color:#5E5C68}
.plans-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.plans-addon-grid>.c-card{padding:var(--space-3);gap:var(--space-3)}
.plans-addon-grid .plans-addon-prices{margin-top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.plans-addon-prices>div{display:grid;gap:var(--space-1);padding:var(--space-3);background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.plans-addon-prices dt{font-size:var(--text-xs);color:#5E5C68}
.plans-addon-prices dd{margin:0;font-size:var(--text-lg);font-variant-numeric:tabular-nums}
.plans-follow-block{margin-top:var(--space-4)}
.plans-follow-copy{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted)}
.plans-page .plans-billing{display:block}
.plans-page .plans-billing-sheet{display:block;width:100%;height:auto;max-width:none;padding:0;overflow:hidden;border-radius:var(--radius-lg);background:#FFFFFF;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.plans-billing-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4);background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.plans-example-label{font-size:var(--text-xs);color:#5E5C68}
.plans-page .plans-billing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-3) var(--space-4);align-items:start}
.plans-billing-row+.plans-billing-row{border-top:1px solid #E6E5EA}
.plans-billing-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}
.plans-billing-item>span{min-width:0;flex:1 1 12rem;font-size:var(--text-sm)}
.plans-billing-item>strong{min-width:0;flex:0 0 auto;font-weight:500;font-variant-numeric:tabular-nums}
.plans-billing-note{position:relative;padding-inline-start:var(--space-3);font-size:var(--text-sm);color:#5E5C68}
.plans-billing-note::before{content:"";position:absolute;inset-inline-start:0;top:.8em;width:var(--space-2);height:1px;background:#E6E5EA;color:#1C1B22;pointer-events:none}
.plans-billing-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#E3B23C;color:#3B2F12;--muted:#3B2F12;--line:color-mix(in srgb,#3B2F12 18%,transparent)}
.plans-billing-total>strong{font-size:var(--text-section);line-height:1.2;font-weight:500}
.plans-billing-total>strong>span{font-size:var(--text-sm);letter-spacing:0}
.plans-billing-foot{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:#FFFFFF;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.plans-billing-foot>p{font-size:var(--text-sm);color:#5E5C68}
.plans-page .plans-faq{display:block}
.plans-page .plans-faq>details{padding:var(--space-3);border-radius:0;border-bottom:1px solid #E6E5EA;background:#F5F5F7;color:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.plans-page .plans-faq>details:first-child{border-top:1px solid #E6E5EA}
.plans-faq details[open]>summary{margin-bottom:var(--space-2)}
.plans-page .plans-faq details>.c-faq__body{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #E6E5EA;background:#F5F5F7;color:#5E5C68;--muted:#5E5C68;--line:#E6E5EA}
.plans-faq .c-faq__body>p{font-size:var(--text-sm)}
.plans-page>.plans-closing-section{padding-bottom:var(--space-close)}
.plans-page .plans-closing-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:#1C1B22;color:#FFFFFF;--muted:#D1CEDB;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.plans-closing-copy{display:grid;gap:var(--space-2)}
.plans-closing-copy>h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#FFFFFF}
.plans-closing-copy>p{font-size:var(--text-base);color:#D1CEDB}
.plans-page .plans-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);margin:0}
.plans-closing-actions>.c-btn--primary{background:#FFFFFF;color:#1C1B22;border-color:#FFFFFF}
.plans-closing-actions>.c-btn--primary:hover{background:#F5F5F7;color:#1C1B22;border-color:#F5F5F7}
.plans-closing-actions>.c-btn--secondary{background:transparent;color:#FFFFFF;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.plans-closing-actions>.c-btn--secondary:hover{background:#FFFFFF;color:#1C1B22;border-color:#FFFFFF}
@media(max-width:64rem){
.plans-addon-grid{grid-template-columns:minmax(0,1fr)}
.plans-addon-grid>.c-card{height:auto}
.plans-page .plans-closing-card{padding:var(--space-4)}
}
@media(max-width:42rem){
.plans-addon-grid{grid-template-columns:minmax(0,1fr)}
.plans-card-grid,.plans-cycle-notes{grid-template-columns:minmax(0,1fr)}
.plans-card-grid>.plans-price-card{height:auto;padding:var(--space-3)}
.plans-periods{width:100%}
.plans-periods>button{padding-inline:var(--space-1)}
.plans-page .plans-billing-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-3)}
.plans-billing-heading,.plans-billing-total,.plans-billing-foot{padding:var(--space-3)}
.plans-billing-total>strong{font-size:2rem}
.plans-billing-note{padding-inline-start:0}
.plans-billing-note::before{display:none}
.plans-page .plans-faq>details{padding-inline:var(--space-3)}
.plans-page .plans-closing-card{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}
}
