.pricing-page{--navy: #233644;--muted: #626d73;--orange: #986554;--cream: #faf9f6;--line: #dedfdc;--line-strong: #cbd0cc;overflow:clip;background:#faf9f6;color:var(--navy)}.pricing-page .wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.pricing-section{background:#faf9f6;padding-block:clamp(64px,7vw,92px);scroll-margin-top:24px}.pricing-section [hidden]{display:none!important}.pricing-heading{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:48px}.pricing-eyebrow{margin:0 0 20px;color:var(--orange);font:500 13px/1.5 DM Sans,sans-serif;letter-spacing:.04em}.pricing-heading h1{margin:0;color:var(--navy);font:400 clamp(36px,4vw,52px) / 1.12 "Fraunces",serif;letter-spacing:-.045em}.pricing-heading h1 em{color:inherit;font-style:normal}.pricing-heading>p{max-width:330px;margin:0 0 4px;color:var(--muted);font-size:17px;line-height:1.8}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.pricing-card{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2.3vw,32px);border:1px solid var(--line);border-radius:4px;background:#fff}.pricing-card--featured{border-color:#b77864;background:#f8f7f3;box-shadow:inset 0 2px #b77864}.pricing-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.pricing-card h2{margin:0;color:var(--navy);font-size:19px;font-weight:500;letter-spacing:-.04em}.pricing-badge{padding:6px 8px;border-radius:3px;background:#efe8e2;color:#765546;font-size:13px;line-height:1.5;font-weight:600}.pricing-summary{min-height:3.2em;margin:14px 0 26px;color:var(--muted);font-size:16px;line-height:1.7}.pricing-price{display:grid;gap:10px;margin-bottom:28px}.pricing-price strong{color:var(--navy);font:400 clamp(38px,3.5vw,46px) / 1 "Fraunces",serif;letter-spacing:-.055em}.pricing-price>span{color:var(--muted);font-size:15px;line-height:1.5}.pricing-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:4px;color:var(--navy);font-size:15px;line-height:1.5;font-weight:600;text-decoration:none;transition:background .16s ease}.pricing-action svg,.pricing-highlights svg{flex:0 0 auto}.pricing-action:hover{background:#eeefea}.pricing-card--featured .pricing-action{border-color:var(--navy);background:var(--navy);color:var(--cream)}.pricing-card--featured .pricing-action:hover{background:#364a56}.pricing-highlights{display:grid;gap:13px;margin:26px 0 0;padding:23px 0 0;border-top:1px solid var(--line);list-style:none}.pricing-highlights li{display:flex;align-items:start;gap:10px;color:var(--navy);font-size:15px;line-height:1.6}.pricing-highlights svg{margin-top:2px;color:var(--orange)}.pricing-billing-note{margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.7;text-align:center}.pricing-comparison{margin-top:72px}.pricing-comparison-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.pricing-comparison-intro .pricing-eyebrow{margin-bottom:12px}.pricing-comparison-intro h2{margin:0;color:var(--navy);font:400 clamp(28px,3vw,38px) / 1.15 "Fraunces",serif;letter-spacing:-.04em}.pricing-comparison-intro>p{margin:0 0 3px;color:var(--muted);font-size:15px;line-height:1.6}.pricing-search-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.pricing-search{display:flex;align-items:center;gap:10px;width:min(400px,100%);min-height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--muted)}.pricing-search input{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--navy);font-size:16px;line-height:1.5}.pricing-search input::placeholder{color:var(--muted);opacity:1}.pricing-search:focus-within{outline:2px solid var(--orange);outline-offset:3px}.pricing-search input:focus-visible{outline:none}.pricing-differences{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--navy);font-size:15px;line-height:1.5;cursor:pointer}.pricing-differences input{width:16px;height:16px;accent-color:var(--navy)}.pricing-categories{display:flex;flex-wrap:wrap;gap:4px 7px;margin-top:18px}.pricing-categories button{min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:15px;line-height:1.5;cursor:pointer}.pricing-categories button:hover{background:#eeefea}.pricing-categories button[aria-pressed=true]{border-color:#cbd0cc;background:#e9ece6;color:var(--navy)}.pricing-result-count{margin:15px 0;color:var(--muted);font-size:13px;line-height:1.5}.pricing-mobile-switch{display:none}.pricing-table{width:100%;border-spacing:0;table-layout:fixed;color:var(--navy);font-size:15px;line-height:1.6}.pricing-table th,.pricing-table td{padding:17px 20px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.pricing-table tr>:first-child{width:46%;padding-left:20px;text-align:left}.pricing-table thead th{position:sticky;top:0;z-index:2;height:72px;border-top:1px solid var(--line-strong);border-bottom-color:var(--line-strong);background:#faf9f6;font-weight:600}.pricing-table thead th[data-plan=pro]{background:#f0f0ea;box-shadow:inset 0 2px #b77864}.pricing-table thead span,.pricing-table thead small{display:block}.pricing-table thead small{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5;font-weight:400}.pricing-table tbody td[data-plan=pro]{background:#e3e7de33}.pricing-table tbody th{font-weight:500}.pricing-table tbody th p{max-width:420px;margin:6px 0 0;color:var(--muted);font-size:15px;font-weight:400;line-height:1.6}.pricing-table .pricing-group-heading th{padding-top:22px;padding-bottom:16px;background:#eeefea;font-size:16px;font-weight:600}.pricing-group-number{margin-right:12px;color:var(--orange);font:13px/1.5 DM Mono,monospace}.pricing-inclusion{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:#305e55}.pricing-inclusion--excluded{color:#687a84}.pricing-table [data-feature-row]:hover>*{background:#eeefea}.pricing-empty{padding:46px 20px;border-bottom:1px solid var(--line);text-align:center}.pricing-empty strong{color:var(--navy);font-size:18px}.pricing-empty p{color:var(--muted);font-size:16px;line-height:1.6}.pricing-empty button,.pricing-comparison-footer a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0;border:0;background:transparent;color:var(--orange);font-size:15px;line-height:1.5;font-weight:600;text-decoration:none;cursor:pointer}.pricing-comparison-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.pricing-comparison-footer p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.pricing-section :is(a,button,select,input[type=checkbox],[tabindex]):focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(max-width:1000px){.pricing-heading{grid-template-columns:1.4fr .8fr;gap:28px}.pricing-cards{gap:12px}.pricing-card{padding:22px}.pricing-card-top{min-height:64px;align-content:start}.pricing-table th,.pricing-table td{padding-inline:14px}}@media(max-width:720px){.pricing-page .wrap{width:calc(100% - 40px)}.pricing-section{padding-block:54px 64px}.pricing-heading{grid-template-columns:1fr;gap:22px}.pricing-heading h1{font-size:clamp(34px,7.5vw,44px)}.pricing-heading>p{max-width:450px;font-size:16px}.pricing-cards{grid-template-columns:1fr;gap:16px;margin-top:32px}.pricing-card{padding:26px}.pricing-card-top{min-height:30px;align-content:normal}.pricing-summary{min-height:0;margin-bottom:23px}.pricing-comparison{margin-top:56px}.pricing-comparison-intro,.pricing-search-row,.pricing-comparison-footer{align-items:start;flex-direction:column;gap:14px}.pricing-search{width:100%}.pricing-search-row{gap:4px}.pricing-categories{margin-top:10px;gap:4px}.pricing-categories button{min-height:44px;padding-inline:10px}.pricing-mobile-switch{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;height:66px;padding:9px 0;background:#faf9f6}.pricing-mobile-switch label{color:var(--muted);font-size:15px;line-height:1.5}.pricing-mobile-switch select{min-width:155px;max-width:65%;height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:var(--navy);font:500 16px/1.5 DM Sans,sans-serif}.pricing-table-wrap{overflow-x:auto}.pricing-table{min-width:660px}[data-enhanced] .pricing-table-wrap{overflow:visible}[data-enhanced] .pricing-table{min-width:0}[data-enhanced] .pricing-table thead th{top:66px;height:76px}[data-enhanced] .pricing-table tr>:first-child{width:66%;padding-left:12px}[data-enhanced] .pricing-table th,[data-enhanced] .pricing-table td{padding-right:12px;padding-left:12px}[data-active-plan=starter] [data-plan]:not([data-plan=starter]),[data-active-plan=pro] [data-plan]:not([data-plan=pro]),[data-active-plan=enterprise] [data-plan]:not([data-plan=enterprise]){display:none}.pricing-table tbody th p{font-size:15px}.pricing-table .pricing-group-heading th{padding-top:23px}.pricing-comparison-footer{gap:4px}}@media(prefers-reduced-motion:reduce){.pricing-action{transition:none}}
