.pricing-page [hidden]{display:none!important}
.pricing-page :is(article,header,section,div,dl,dt,dd){min-width:0}
.pricing-page p{overflow-wrap:break-word}
.pricing-page .pricing-hero{background:var(--hero-gradient);color:#F5F6F1}
.pricing-hero-copy{display:block;text-align:center}
.pricing-hero-copy>.c-kicker{margin-inline:auto;margin-bottom:var(--space-3)}
.pricing-hero-copy>h1{font-size:var(--text-display);line-height:var(--lh-heading)}
.pricing-hero-copy>.pricing-hero-lead{max-width:48rem;margin-inline:auto;margin-top:var(--space-3);color:#F5F6F1}
.pricing-hero-copy>.pricing-hero-note{max-width:48rem;margin-inline:auto;margin-top:var(--space-3);color:#F5F6F1;font-size:var(--text-sm)}
.pricing-hero-copy>.pricing-hero-actions{justify-content:center;margin-top:var(--space-3)}
.pricing-period-wrap{display:grid;justify-items:center;gap:var(--space-field);margin-top:var(--space-4)}
.pricing-period-wrap>p{font-size:var(--text-sm);color:#F5F6F1}
.pricing-period{justify-content:center}
.pricing-period>button{min-width:4rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:#E9EEF5;color:#131A1F}
.pricing-period>button[aria-pressed="true"]{background:#D2F55A;color:#061A17}
.pricing-period>button:hover{background:#FFFFFF;color:#131A1F}
.pricing-period>button[aria-pressed="true"]:hover{background:#E2FB86;color:#061A17}
.pricing-period>button:focus-visible{outline-color:#D2F55A}
.pricing-head{margin-bottom:var(--space-4)}
.pricing-head>h2{max-width:100%;line-height:var(--lh-heading)}
.pricing-head>p:not(.c-kicker){max-width:56rem;margin-top:var(--space-1)}
.pricing-period-status{margin-bottom:var(--space-3);font-size:var(--text-sm);color:#5B6569}
.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.pricing-plan-grid>.pricing-plan{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);height:100%;padding:var(--space-4);background:#FFFFFF;color:#131A1F;--mute-light:#5B6569;--line:rgba(19,26,31,.12)}
.pricing-card-copy{display:grid;align-content:start;gap:var(--space-field)}
.pricing-card-copy>h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.pricing-card-copy>p{font-size:var(--text-sm)}
.pricing-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums}
.pricing-plan .pricing-price-line{color:#131A1F}
.pricing-price-line>.c-price-value{font-size:var(--text-section);line-height:var(--lh-heading)}
.pricing-price-tiles>div,.pricing-addon-prices>div{min-width:0;padding:var(--space-2);border-radius:var(--radius-in);background:#F3EFE6;color:#1A1714}
.pricing-price-tiles dt,.pricing-addon-prices dt{font-size:var(--text-xs);line-height:var(--lh-ui);color:#6A6157}
.pricing-price-tiles dd,.pricing-addon-prices dd{margin-top:var(--space-field);font-family:var(--f-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;overflow-wrap:break-word;color:#1A1714}
.pricing-price-tiles>div[data-current="true"]{box-shadow:inset 0 3px 0 #0A7F4C}
.pricing-plan-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:auto}
.pricing-note{margin-top:var(--space-3);font-size:var(--text-sm)}
.pricing-comparison{margin-top:var(--space-4)}
.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-page .c-table tbody th{background:#FFFFFF;color:#131A1F;font-weight:600}
.pricing-page .c-table tbody th:first-child{width:18%;min-width:11rem}
.pricing-page .pricing-comparison .c-table{min-width:52rem}
.pricing-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.pricing-addon-grid>.pricing-addon{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-3);background:#F3EFE6;color:#1A1714;--mute-light:#6A6157;--line:rgba(26,23,20,.12)}
.pricing-addon-grid>.pricing-addon p{color:#6A6157}
.pricing-addon .pricing-addon-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
.pricing-addon-prices>div{background:#FFFFFF;color:#131A1F}
.pricing-addon-prices dt{color:#5B6569}
.pricing-addon-prices dd{color:#131A1F}
.pricing-addon>.pricing-addon-foot{margin-top:auto;font-size:var(--text-sm)}
.pricing-sla{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-5);align-items:start}
.pricing-sla-claim>.pricing-sla-value{margin-top:var(--space-3);font-size:var(--text-display);line-height:var(--lh-heading);color:#F5F6F1}
.pricing-sla-claim>.pricing-sla-value+p{margin-top:var(--space-1)}
.pricing-sla-copy{display:flex;flex-direction:column;gap:var(--space-2)}
.pricing-sla-copy>h3{font-size:var(--text-lg)}
.pricing-sla-copy>.c-actions{margin-top:var(--space-2)}
.pricing-payment-card{gap:var(--space-3)}
.pricing-faq{gap:0}
.pricing-faq>details{padding-inline:var(--space-3);border-radius:0;border-bottom:1px solid rgba(19,26,31,.12);background:#F5F6F1;color:#131A1F}
.pricing-faq>details:first-child{border-top:1px solid rgba(19,26,31,.12)}
.pricing-faq>details>summary{background:#F5F6F1;color:#131A1F;font-size:var(--text-md)}
.pricing-faq>details>.c-faq-body{display:grid;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-3);border-top:1px solid rgba(19,26,31,.12);background:#F5F6F1;color:#5B6569}
.pricing-close-section{padding-bottom:var(--space-close)}
.pricing-page .pricing-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);gap:var(--space-5);align-items:center;padding:var(--space-5);border-radius:var(--radius-card);background:#061A17;color:#F5F6F1;--mute-dark:#B8C5C1;--line:rgba(245,246,241,.18);text-align:left}
.pricing-closing>.pricing-closing-copy{text-align:left}
.pricing-closing-copy>h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#F5F6F1}
.pricing-closing-copy>p{margin-top:var(--space-1);font-size:var(--text-base);color:#B8C5C1}
.pricing-closing>.pricing-closing-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);margin-top:0}
@media(max-width:64rem){
.pricing-addon-grid{grid-template-columns:minmax(0,1fr)}
.pricing-sla{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.pricing-page .pricing-closing{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.pricing-closing>.pricing-closing-actions{align-items:flex-start}
}
@media(max-width:42rem){
.pricing-plan-grid{grid-template-columns:minmax(0,1fr)}
.pricing-plan-grid>.pricing-plan{padding:var(--space-3)}
.pricing-price-line>.c-price-value{font-size:var(--text-section)}
.pricing-period>button{min-width:0;padding:var(--space-2)}
.pricing-page .pricing-closing{padding:var(--space-3)}
.pricing-closing>.pricing-closing-actions{align-items:stretch}
.pricing-faq>details{padding-inline:var(--space-3)}
}
