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

.pricing-page h1{font-size:clamp(2.5rem,4vw,3.2rem);line-height:1.2}
.pricing-page h3{font-size:var(--text-card);line-height:var(--lh-title)}
.pricing-page p{overflow-wrap:break-word}
.pricing-page .pricing-hero{display:block;padding-block:var(--hero-pad);background:#EEECFB;color:#2A1F5C;--mute:#5A5084;--soft:#5A5084;--line:#DDD8E7}
.pricing-page .pricing-hero h1,.pricing-page .pricing-hero .c-kicker{color:#2A1F5C}
.pricing-hero-lead{max-width:48rem;margin-top:var(--space-4);font-size:var(--text-md);line-height:var(--lh-body);color:#5A5084}
.pricing-hero-lead strong{color:#2A1F5C;font-weight:600}
.pricing-page .pricing-hero-actions{justify-content:flex-start;margin-block:var(--space-4)}
.pricing-hero-note{max-width:48rem;font-size:var(--text-sm);color:#5A5084}
.pricing-section-copy{max-width:56rem;margin-top:var(--space-3)}
.pricing-cycle-area{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}
.pricing-page .pricing-cycles{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);width:fit-content;max-width:100%}
.pricing-page .pricing-cycles button{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-chip);background:#EEECFB;color:#2A1F5C}
.pricing-page .pricing-cycles button[aria-pressed=true]{background:#5E0F57;color:#FFFFFF}
.pricing-page .pricing-cycles button:hover{background:#E7EFF7;color:#1C3A5A}
.pricing-page .pricing-cycles button[aria-pressed=true]:hover{background:#470B42;color:#FFFFFF}
.pricing-cycle-status{font-size:var(--text-sm);color:#5B5470}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.pricing-plan-grid>*{min-width:0}
.pricing-page .pricing-plan{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);background:#FFFFFF;color:#1B1030;border-radius:var(--radius-card);--mute:#5B5470;--soft:#676079;--line:#DDD8E7}
.pricing-plan-heading{display:grid;gap:var(--space-2);min-width:0}
.pricing-page .pricing-plan .pricing-plan-role{font-size:var(--text-sm);color:#5B5470}
.pricing-page .pricing-plan h3{color:#1B1030}
.pricing-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%}
.pricing-specs>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-cell);background:#EEECFB;color:#2A1F5C}
.pricing-specs dt{min-width:0;font-size:var(--text-xs);color:#5A5084;overflow-wrap:break-word;hyphens:auto}
.pricing-plan .c-price-tiles dd{min-width:0;font-size:var(--text-sm);overflow-wrap:break-word}
.pricing-specs dd{margin-top:var(--space-2);font-family:var(--fm);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:#2A1F5C;overflow-wrap:break-word}
.pricing-page .pricing-plan .pricing-current-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:#1B1030}
.pricing-current-price strong{font-weight:500}
.pricing-current-price>span{font-size:var(--text-base);color:#5B5470}
.pricing-page .pricing-plan .pricing-plan-regions{font-size:var(--text-sm);color:#5B5470}
.pricing-plan-foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:auto;min-width:0}
.pricing-plan-foot>.c-btn{width:100%}
.pricing-page .pricing-plan .stock{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:var(--radius-chip);line-height:1;background:#E6F2EC;color:#1E4A35}
.pricing-note{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#5B5470}
.pricing-table-block{display:grid;gap:var(--space-3);margin-top:var(--space-7);min-width:0}
.pricing-page .pricing-table{display:table;width:100%;min-width:680px;background:#FFFFFF;color:#1B1030}
.pricing-page .pricing-table thead th{background:#E7EFF7;color:#1C3A5A}
.pricing-page .pricing-table tbody th{background:#FBFAFD;color:#1B1030;font-weight:600}
.pricing-page .pricing-table td{background:#FFFFFF;color:#1B1030}
.pricing-page .pricing-table th,.pricing-page .pricing-table td{text-align:start;border-color:#DDD8E7;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.pricing-page .pricing-table th:first-child,.pricing-page .pricing-table td:first-child{width:23%;min-width:160px}
.pricing-page .pricing-table tbody td .mono{white-space:normal}
.pricing-page .pricing-addons-section{background:#F6F0DF;color:#5A4210;--mute:#756032;--soft:#756032;--line:#DDD8E7}
.pricing-page .pricing-addons-section h2,.pricing-page .pricing-addons-section h3,.pricing-page .pricing-addons-section .c-kicker{color:#5A4210}
.pricing-page .pricing-addons-section .pricing-section-copy,.pricing-page .pricing-addons-section .pricing-note,.pricing-addon-notes p{color:#756032}
.pricing-addon-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start;margin-top:var(--space-4)}
.pricing-addon-notes>div{display:grid;gap:var(--space-2);min-width:0}
.pricing-check{margin-top:var(--space-6)}
.pricing-checklist{display:grid;gap:var(--space-4);list-style:none;margin:var(--space-4) 0 0;padding:0}
.pricing-checklist>.pricing-check-row{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--radius-card);background:#EEECFB;color:#2A1F5C}
.pricing-check-row>*{min-width:0}
.pricing-check-row strong{font-family:var(--fh);font-size:var(--text-base);font-weight:600}
.pricing-check-row p{color:#5A5084}
.pricing-step{font-family:var(--fm);font-variant-numeric:tabular-nums;color:#2A1F5C}
.pricing-page .pricing-compare-section{background:#E7EFF7;color:#1C3A5A;--mute:#46627F;--soft:#46627F;--line:#DDD8E7}
.pricing-page .pricing-compare-section h2,.pricing-page .pricing-compare-section .c-kicker{color:#1C3A5A}
.pricing-page .pricing-compare-section .pricing-section-copy,.pricing-page .pricing-compare-section .pricing-note{color:#46627F}
.pricing-availability{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;padding:.4em .9em;line-height:1;border-radius:var(--radius-chip);background:#E6F2EC;color:#1E4A35;font-size:var(--text-sm);font-weight:600}
.pricing-page .pricing-faq,.pricing-page .pricing-faq details,.pricing-page .pricing-faq summary,.pricing-page .pricing-faq .c-faq-content{background:#FBFAFD;color:#1B1030;--mute:#5B5470;--soft:#676079;--line:#DDD8E7}
.pricing-page .pricing-faq summary{padding-bottom:var(--space-3)}
.pricing-page .pricing-faq .c-faq-content{padding-top:var(--space-3);border-top:1px solid #DDD8E7;color:#5B5470}
.pricing-page .pricing-faq .c-faq-content p{color:#5B5470}
.pricing-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;color:#5E0F57}
.pricing-inline-link{text-decoration:underline;text-underline-offset:3px;color:#5E0F57}
.pricing-page .pricing-end{padding-bottom:var(--space-close)}
.pricing-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);gap:var(--space-6);align-items:center;padding:var(--space-7);border-radius:var(--radius-band);background:#1B1030;color:#FFFFFF;--mute:#CFC7E2;--soft:#ADA2C4;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.pricing-close>*{min-width:0}
.pricing-close h2,.pricing-close .c-kicker{color:#FFFFFF}
.pricing-close-copy>p{margin-top:var(--space-3);color:#CFC7E2}
.pricing-close-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-3)}
.pricing-page .pricing-close-primary{background:#FFFFFF;color:#5E0F57;border-color:#FFFFFF}
.pricing-page .pricing-close-primary:hover{background:#EEECFB;color:#470B42;border-color:#EEECFB}
.pricing-page .pricing-close-secondary{background:#1B1030;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 45%,transparent)}
.pricing-page .pricing-close-secondary:hover{background:#251840;color:#FFFFFF;border-color:color-mix(in srgb,#FFFFFF 65%,transparent)}

@media(max-width:64rem){
.pricing-close{padding:var(--space-5);gap:var(--space-5)}
}

@media(max-width:42rem){
.pricing-plan-grid,.pricing-addon-notes,.pricing-close{grid-template-columns:minmax(0,1fr)}
.pricing-page .pricing-plan{padding:var(--space-4);height:auto;min-height:0}
.pricing-specs{gap:var(--space-2)}
.pricing-specs>div{padding:var(--space-2)}
.pricing-specs dd{font-size:var(--text-xs)}
.pricing-page .pricing-cycles button{padding-inline:var(--space-3)}
.pricing-checklist>.pricing-check-row{grid-template-columns:2.25rem minmax(0,1fr)}
.pricing-checklist>.pricing-check-row>:nth-child(3){grid-column:2}
.pricing-close{padding:var(--space-4);gap:var(--space-4)}
.pricing-hero-actions>.c-btn{width:100%}
}
