@layer components{.pricing-badge_wrap{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;background:var(--color-accent-soft);color:var(--color-accent-contrast);white-space:nowrap;border:.0625rem solid #0000;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.pricing-cell_status.included{color:var(--color-success);font-weight:600}.pricing-cell_number{font-size:.8125rem;line-height:1.5;font-family:var(--font-mono)}.pricing-comparison_desktop{padding:var(--space-card);overflow:hidden}.pricing-comparison_mobile{gap:var(--space-5)}.pricing-comparison_table{border-collapse:collapse;table-layout:fixed;width:100%}.pricing-comparison_table thead th{z-index:1;background:var(--color-surface-elevated);padding:var(--space-5) var(--space-4);text-align:center;border-bottom:.0625rem solid var(--color-hairline);vertical-align:bottom;position:sticky;top:0}.pricing-comparison_corner{width:36%;text-align:left!important}.pricing-comparison_tier-head[data-recommended=true]{background:var(--color-accent-soft)}.pricing-comparison_cat-head{text-align:left;padding:var(--space-5) var(--space-4) var(--space-2);background:var(--color-surface);text-transform:uppercase;letter-spacing:.06em;border-top:.0625rem solid var(--color-hairline)}.pricing-comparison_feature-row{border-top:.0625rem solid var(--color-hairline)}.pricing-comparison_feature-row[data-highlighted=true]{background:color-mix(in srgb, var(--color-accent-soft) 35%, transparent)}.pricing-comparison_feature-label{text-align:left;padding:var(--space-4);vertical-align:top;font-weight:500}.pricing-comparison_cell{padding:var(--space-4);text-align:center;vertical-align:middle}.pricing-comparison_cell[data-recommended=true]{background:color-mix(in srgb, var(--color-accent-soft) 22%, transparent)}.pricing-comparison_feature-row[data-highlighted=true] .pricing-comparison_cell[data-recommended=true]{background:color-mix(in srgb, var(--color-accent-soft) 50%, transparent)}.pricing-comparison_mobile-card[data-recommended=true]{border-color:var(--color-accent);border-width:.125rem}.pricing-comparison_mobile-list{flex-direction:column;margin:0;padding:0;display:flex}.pricing-comparison_mobile-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:.0625rem solid var(--color-hairline);display:flex}.pricing-comparison_mobile-row:first-child{border-top:none}.pricing-comparison_mobile-row[data-highlighted=true]{background:color-mix(in srgb, var(--color-accent-soft) 35%, transparent);margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);border-radius:var(--radius-md)}.pricing-comparison_mobile-value{text-align:right;margin:0}.pricing-comparison_wrap{margin-top:var(--space-section-y)}.pricing-comparison_intro{margin-bottom:var(--space-10)}.pricing-comparison_price{justify-content:center;align-items:baseline;gap:var(--space-1);margin-top:var(--space-2);display:flex}.pricing-comparison_badge{margin-top:var(--space-3)}.pricing-comparison_feature-description{display:block}.pricing-comparison_mobile-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.pricing-comparison_mobile-tagline{margin-top:var(--space-1)}.pricing-comparison_mobile-price{align-items:baseline;gap:var(--space-1);display:flex}.pricing-comparison_mobile-badge{margin-top:var(--space-4);align-self:flex-start}.pricing-comparison_category{margin-top:var(--space-6)}.pricing-comparison_category-label{margin-bottom:var(--space-3)}.pricing-comparison_footer{margin-top:var(--space-8);text-align:center;max-width:44rem;margin-inline:auto}.pricing-comparison_wrap{width:100%;max-width:var(--container-xl);padding-inline:var(--space-section-x);margin-inline:auto}.pricing-comparison_serif{font-family:var(--font-serif)}.pricing-comparison_mono{font-size:.8125rem;line-height:1.5;font-family:var(--font-mono)}.pricing-comparison_mobile-card{flex-direction:column;display:flex}.pricing-comparison_mobile{margin:0}.pricing-comparison_footer{margin-bottom:0}.pricing-comparison_category{padding:0}.pricing-comparison_desktop,.pricing-comparison_mobile-card{background:var(--color-surface-elevated);border:.0625rem solid var(--color-hairline);border-radius:var(--radius-md)}.pricing-comparison_mobile-card{padding:var(--space-card)}.pricing-comparison_wrap .section{padding:0}.pricing-plans_wrap{z-index:1;margin-inline:auto;margin-top:calc(-1 * var(--pricing-overlap));position:relative}.pricing-plans_grid.grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pricing-plan_wrap{background:var(--color-surface-elevated);border:.0625rem solid var(--color-hairline);padding:var(--space-card);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.pricing-plan_wrap.recommended{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.pricing-plan_header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.pricing-plan_number{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-link);user-select:none}.pricing-plan_tagline{margin-top:var(--space-2);min-height:2.5rem}.pricing-plan_price{margin-top:var(--space-5);align-items:baseline;gap:var(--space-2);display:flex}.pricing-plan_amount{letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:lining-nums;font-size:clamp(3.25rem,4.5vw,4.75rem);font-weight:300;line-height:.9}.pricing-plan_note{margin-top:var(--space-3)}.pricing-plan_features{margin:var(--space-6) 0 0;gap:var(--space-2);flex-wrap:wrap;flex:1;align-content:flex-start;padding:0;list-style:none;display:flex}.pricing-plan_features .eyebrow{white-space:normal}.pricing-plan_action{margin-top:var(--space-6)}@media (width<=61.25rem){.pricing-plans_grid.grid{grid-template-columns:1fr;max-width:30rem;margin-inline:auto}}.pricing-plan_wrap>.heading{margin:0}.pricing-plan_wrap>.text{margin-bottom:0}.pricing-plan_amount{font-family:var(--font-serif)}.pricing-plans_wrap{--_section-padding-top:0;--_section-padding-bottom:0}.pricing-plan_features li{display:contents}.pricing-plans_grid.grid{--_gap-size:var(--space-6)}.pricing-plans_wrap{padding:0}.pricing-hero_wrap{--pricing-overlap:clamp(4.5rem, 9vw, 8rem)}.pricing-hero_canvas .section-hero_inner{min-height:min(44rem, calc(100svh - var(--space-header-offset) - 4rem));padding-top:max(clamp(4.5rem, 9vw, 8.5rem), var(--canvas-hero-clear));padding-bottom:calc(var(--pricing-overlap) + clamp(2rem, 4vw, 3.5rem))}.pricing-hero_wrap .pricing-plans_wrap{margin-top:calc(-1 * var(--pricing-overlap))}.pricing-inclusion_wrap{padding-top:var(--space-4);border-top:.0625rem solid var(--color-hairline)}.pricing-inclusion_wrap>.heading{margin:0}.pricing-inclusion_wrap>.text{margin:var(--space-2) 0 0;max-width:40ch}.pricing-inclusions_wrap{max-width:60rem}.pricing-inclusions_list{--_gap-size:var(--space-7) var(--space-12);gap:var(--space-7) var(--space-12)}.pricing-inclusions_footer{margin-top:var(--space-10);max-width:54rem}.pricing-inclusions_footer>.text{margin:0}@media (width<=45rem){.pricing-inclusions_list{gap:var(--space-6)}}.pricing-question_wrap{gap:var(--space-7);padding:var(--space-6) 0;border-top:.0625rem solid var(--color-hairline);grid-template-columns:auto minmax(0,1fr);display:grid}.pricing-question_number{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--color-accent);font-variant-numeric:lining-nums;user-select:none;min-width:2ch;font-size:clamp(3.25rem,4.5vw,4.75rem);font-weight:300;line-height:.85}.pricing-question_copy>.heading{margin:0}.pricing-question_copy>.text{margin:var(--space-3) 0 0;max-width:52ch}.pricing-questions_wrap{border-bottom:.0625rem solid var(--color-hairline);max-width:54rem;margin:0;padding:0;list-style:none}}@layer utilities{.pricing-comparison_section .pricing-comparison_mobile{display:none}@media (width<=45rem){.pricing-comparison_section .pricing-comparison_desktop{display:none}.pricing-comparison_section .pricing-comparison_mobile{display:grid}}.pricing-plans_section .pricing-plans_wrap{width:min(74rem, calc(100% - 2 * var(--space-section-x)));max-width:none}}
