.pricing-page [hidden]{display:none!important}
.pricing-page{font-variant-numeric:tabular-nums}
.pricing-page .pricing-hero{display:block;grid-template-columns:minmax(0,1fr);grid-template-areas:none;background:#FFFFFF;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.pricing-hero h1{color:#1C1B17}
.pricing-hero .pricing-lead{max-width:var(--width-narrow);margin-top:var(--space-5);color:#1C1B17;font-size:var(--text-md)}
.pricing-intro{max-width:var(--width-narrow);margin-top:var(--space-2);color:#5E5C54}
.pricing-hero .c-actions{margin-block:var(--space-6)}
.pricing-period{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.pricing-period button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);min-height:40px;border:1px solid var(--input-line);border-radius:var(--radius-pill);background:#FFFFFF;color:#1C1B17;line-height:1.4}
.pricing-period button:hover{background:#F7F6F2;color:#1C1B17}
.pricing-period button[aria-pressed="true"]{background:#6E6200;color:#FFFFFF;border-color:#6E6200}
.pricing-period button[aria-pressed="true"]:hover{background:#574D00;color:#FFFFFF;border-color:#574D00}
.pricing-period-status{margin-top:var(--space-2);color:#5E5C54;font-size:var(--text-sm)}
.pricing-section-head{max-width:var(--width-narrow);margin-bottom:var(--space-6);min-width:0}
.pricing-section-head>p{margin-top:var(--space-2)}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}
.pricing-plan{display:flex;flex-direction:column;gap:var(--space-5);height:100%;min-width:0;padding:var(--space-6);border-radius:var(--radius-lg)}
.pricing-plan-lav{background:#EEEAFB;color:#2C2459;--muted:#5A5288;--line:var(--lav-deep)}
.pricing-plan-mint{background:#E2F2EA;color:#1E4A36;--muted:#4A6E5E;--line:#C5DACE}
.pricing-plan-peach{background:#FBE8DC;color:#6A2E14;--muted:#8A5A44;--line:var(--peach-deep)}
.pricing-plan-heading{display:grid;gap:var(--space-2);min-width:0}
.pricing-label{font-size:var(--text-xs);font-weight:600}
.pricing-plan h3{font-size:var(--text-card);line-height:var(--leading-tight)}
.pricing-plan .c-price-specs{padding:var(--space-4);min-width:0}
.pricing-plan .c-price-specs>div{min-width:0}
.pricing-plan .c-price-specs dt{min-width:0;overflow-wrap:break-word;hyphens:auto}
.pricing-plan .c-price-specs dd{overflow-wrap:break-word}
.pricing-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}
.pricing-plan-price strong{font-size:var(--text-section);font-weight:400;line-height:var(--leading-title);overflow-wrap:break-word;min-width:0}
.pricing-plan-price>span{font-size:var(--text-base)}
.pricing-cycle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}
.pricing-cycle-list>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF}
.pricing-cycle-list dt,.pricing-cycle-list dd{min-width:0;font-size:var(--text-sm)}
.pricing-cycle-list dd{white-space:nowrap}
.pricing-plan-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);margin-top:auto}
.pricing-plan-foot .c-badge{align-self:flex-start;width:fit-content;padding:.4em .9em;line-height:1}
.pricing-note{margin-top:var(--space-5);color:#5E5C54;font-size:var(--text-sm)}
.pricing-soft-section{background:#F7F6F2;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.pricing-band-section{background:#F5F4FA;color:#1C1B17;--muted:#5E5C54;--line:#ECE9E1}
.pricing-comparison{margin-top:var(--space-6)}
.pricing-page .c-table{display:table;width:100%;text-align:left}
.pricing-page .c-table th,.pricing-page .c-table td{text-align:left}
.pricing-addon-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start;margin-top:var(--space-6)}
.pricing-addon-notes>article{min-width:0}
.pricing-addon-notes p{margin-top:var(--space-2)}
.pricing-region-table{min-width:var(--width-narrow)}
.pricing-payment-card{background:#E6EEF6;color:#22384F;--muted:#4E6378;--line:#CCD8E4;gap:var(--space-2)}
.pricing-renewal-card{background:#EEEAFB;color:#2C2459;--muted:#5A5288;--line:var(--lav-deep);gap:var(--space-2)}
.pricing-payment-card,.pricing-renewal-card{height:auto;align-self:start}
.pricing-payment-card>.c-btn,.pricing-renewal-card>.c-btn{margin-top:var(--space-4);align-self:flex-start}
.pricing-payment-card>p:last-of-type,.pricing-renewal-card>p:last-of-type{margin-bottom:var(--space-5)}
.pricing-faq .c-faq-content{padding-top:var(--space-4);border-top:1px solid #ECE9E1;background:#FFFFFF;color:#5E5C54}
.pricing-page .pricing-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);gap:var(--space-8);align-items:center;padding:var(--space-8);border-radius:var(--radius-lg);background:#1C1B17;color:#EDEBE4;--muted:#B9B5A9;--line:var(--line-dark)}
.pricing-closing-copy{min-width:0}
.pricing-closing-copy h2{color:#EDEBE4}
.pricing-closing-copy p{margin-top:var(--space-2);color:#B9B5A9}
.pricing-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);min-width:0}
.pricing-closing-actions .c-btn-ghost{background:#1C1B17;color:#EDEBE4;border-color:color-mix(in srgb,#EDEBE4 45%,transparent)}
.pricing-closing-actions .c-btn-ghost:hover{background:#48453D;color:#FFFFFF;border-color:#B9B5A9}
@media(max-width:64rem){
.pricing-plan-grid{grid-template-columns:minmax(0,1fr)}
.pricing-page .pricing-closing{grid-template-columns:minmax(0,1fr)}
.pricing-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.pricing-plan{padding:var(--space-5)}
.pricing-addon-notes{grid-template-columns:minmax(0,1fr)}
.pricing-page .pricing-closing{padding:var(--space-6);gap:var(--space-6)}
.pricing-closing-actions{align-items:stretch}
.pricing-hero .c-actions>.c-btn{width:100%}
}
