.plan-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;max-width:100%;line-height:1.3;vertical-align:middle;text-align:inherit;white-space:normal}
.plan-price__amount{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35em;font-variant-numeric:tabular-nums}
.plan-price__from{font-size:.75em;font-weight:550;letter-spacing:0}
.plan-price__reference{display:inline-flex;flex-direction:column;align-items:flex-start;align-self:center;font-size:.72em;font-weight:500;color:inherit;opacity:.65;line-height:1.2;letter-spacing:0}
.plan-price__reference del{text-decoration-thickness:1.5px}
.plan-price__reference small{font-size:9px;white-space:nowrap;margin-top:2px}
.plan-price__amount>strong{font-weight:700;font-size:1em;letter-spacing:-.03em}
.plan-price__period{font-size:.65em;font-weight:550;letter-spacing:0}
.plan-price__billing,.starter-offer__billing{display:block;flex-basis:100%;font-size:12px;line-height:1.6;letter-spacing:0;font-weight:500}
.starter-offer--compact .starter-offer__billing,.plan-price--compact .plan-price__billing{font-size:11px;line-height:1.5}
.hero-lede .starter-offer__billing{font-size:13px;color:inherit}
.hm-offer .starter-offer__billing{font-size:14px}
.hm-svc-price:has(.plan-price),.hm-pkg-price:has(.plan-price){white-space:normal}
.hm-svc-price .plan-price,.hm-pkg-price .plan-price{font-size:17px;max-width:190px;justify-content:flex-end}
.hm-svc-price .plan-price__amount{justify-content:inherit}
.hm-pkg-price .plan-price__billing{max-width:25ch}
.hm-pkg:has(.plan-price){min-height:125px}
.pg-fact .plan-price{font-size:21px}.pg-price:has(.plan-price){font-size:32px}.pg-tag:has(.plan-price){white-space:normal;border:0;background:transparent;padding:0}.pg-tag .plan-price{font-size:19px}
.ix-li-price .plan-price{font-size:17px;justify-content:flex-end}
.pricing-intro{padding-top:clamp(8rem,12vw,11rem);padding-bottom:3.5rem}
.pricing-intro .pg-h1{margin:1.25rem 0 1.5rem;max-width:16ch;font-size:clamp(3rem,6.4vw,6rem);line-height:.98;letter-spacing:-.055em}
.pricing-intro>.lede{max-width:54ch;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}
.pricing-summary{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}
.pricing-summary a{display:flex;align-items:center;min-height:42px;padding:.55rem .9rem;border:1px solid rgb(var(--line-rgb) / var(--line-strong-a));border-radius:999px;font-size:.8125rem;font-weight:550}
.pricing-billing-banner{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid rgb(var(--line-rgb) / var(--line-a));border-radius:1.1rem;background:rgb(var(--paper-200))}
.pricing-banner-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgb(var(--lime));color:rgb(var(--lime-ink));font-size:1.5rem;flex:none}
.pricing-billing-banner p{margin:0;display:grid;gap:.35rem;font-size:.875rem;line-height:1.65;color:rgb(var(--ink-600))}.pricing-billing-banner strong{font-size:1rem;color:rgb(var(--ink-900));font-weight:600}
.pricing-section{padding-block:clamp(2.5rem,5vw,4.5rem);scroll-margin-top:calc(var(--header-h) + 1.5rem)}
.pricing-section-head{display:flex;gap:2rem;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.pricing-section-head .pg-h2{font-size:clamp(2rem,3.7vw,3.5rem);margin:.8rem 0 0;line-height:1.08;letter-spacing:-.045em;max-width:19ch}.pricing-section-head>p{max-width:43ch;font-size:.9375rem;line-height:1.75;color:rgb(var(--ink-600));margin:0}
.pricing-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}
.pricing-card{display:flex;flex-direction:column;min-width:0;padding:1.5rem 1.25rem;border:1px solid rgb(var(--line-rgb) / var(--line-a));border-radius:1.2rem;background:rgb(var(--paper-50))}.pricing-card.is-featured{border-color:rgb(var(--ink-900));box-shadow:inset 0 3px 0 rgb(var(--lime))}
.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:30px}.pricing-card h3,.pricing-product h3{font-family:var(--font-display);font-size:1.375rem;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0}.pricing-pill{font-size:10px;font-weight:650;border-radius:999px;padding:.4rem .55rem;background:rgb(var(--lime));color:rgb(var(--lime-ink));white-space:nowrap}
.pricing-card-description{font-size:.8125rem;line-height:1.7;color:rgb(var(--ink-600));margin:1rem 0 1.4rem;min-height:5.2em}
.pricing-card-price{font-size:27px;min-height:152px}.pricing-card-price .plan-price__amount{font-size:27px}.pricing-card-price .plan-price__from{font-size:12px}.pricing-card-price .plan-price__reference{font-size:16px}.pricing-card-price .plan-price__period{font-size:16px}.pricing-card-price .plan-price__billing{font-size:12px;margin-top:.25rem}.pricing-card-price .starter-offer__note{font-size:11px}.pricing-card-price .starter-offer__badge{font-size:10px}.pricing-card-price .starter-offer__billing{font-size:12px}
.pricing-year-total{font-size:.75rem;line-height:1.6;color:rgb(var(--ink-600));margin:1rem 0}.pricing-year-total strong{font-size:1.0625rem;font-weight:650;color:rgb(var(--ink-900));font-variant-numeric:tabular-nums}
.pricing-inclusions{list-style:none;display:grid;gap:.75rem;margin:1rem 0 1.5rem;padding:0;font-size:.8125rem;line-height:1.6;color:rgb(var(--ink-700))}.pricing-inclusions li{display:flex;align-items:flex-start;gap:.55rem}.pricing-inclusions li>span{flex:none;color:rgb(var(--ink-900));font-weight:650}
.pricing-choice{display:grid;gap:.7rem;margin-top:auto}.pricing-choice .btn-lime,.pricing-choice .btn-ghost{min-height:46px;font-size:.8125rem;padding-inline:.75rem;justify-content:center;gap:.4rem;text-align:center}.pricing-year-link{font-size:.75rem;font-weight:550;line-height:1.6;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.pricing-mobile-details{display:none}.pricing-comparison{margin-top:3.5rem}.pricing-table-title{margin-bottom:1.5rem}.pricing-table-title h3{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin:0 0 .5rem}.pricing-table-title p{color:rgb(var(--ink-500));font-size:.875rem;margin:0}
.pricing-table-scroll{overflow:auto;border:1px solid rgb(var(--line-rgb) / var(--line-a));border-radius:1rem;background:rgb(var(--paper-50))}.pricing-table-scroll table{width:100%;border-collapse:collapse;min-width:900px;table-layout:fixed}.pricing-table-scroll th,.pricing-table-scroll td{padding:1rem .85rem;vertical-align:top;text-align:left;border-bottom:1px solid rgb(var(--line-rgb) / var(--line-a));font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.pricing-table-scroll th:first-child{width:26%;font-weight:550}.pricing-table-scroll thead th{font-size:1rem;font-weight:650;background:rgb(var(--paper-200))}.pricing-table-scroll tbody th{color:rgb(var(--ink-600));background:rgb(var(--paper-50))}.pricing-table-scroll td.is-featured{background:rgb(var(--lime) / .07)}.pricing-table-scroll thead th.is-featured{box-shadow:inset 0 3px rgb(var(--lime))}.pricing-table-scroll tr:last-child th,.pricing-table-scroll tr:last-child td{border-bottom:0}
.pricing-fine{font-size:.75rem;line-height:1.85;color:rgb(var(--ink-500));margin:1.5rem 0 0;max-width:100ch}
.pricing-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pricing-product{padding:1.75rem;border:1px solid rgb(var(--line-rgb) / var(--line-a));border-radius:1.2rem;background:rgb(var(--paper-50));display:flex;flex-direction:column;min-width:0}.pricing-product>p{font-size:.875rem;line-height:1.7;color:rgb(var(--ink-600))}.pricing-product>.plan-price{font-size:30px;margin:.75rem 0}.pricing-product .pricing-choice{grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem}.pricing-product .pricing-year-total{margin-bottom:1.5rem}
.pricing-secondary{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:start}.pricing-secondary .pg-h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.1;letter-spacing:-.04em;margin:.75rem 0 1rem}.pricing-secondary article>p:not(.kicker){font-size:.9375rem;line-height:1.8;color:rgb(var(--ink-600))}.pricing-secondary article>.btn-ghost{margin-top:1rem}.pricing-maintenance{padding:1.75rem;border-radius:1.2rem;background:rgb(var(--paper-200));border:1px solid rgb(var(--line-rgb) / var(--line-a))}.pricing-maintenance h3{font-size:1.5rem;letter-spacing:-.03em;font-weight:600;margin:.75rem 0}.pricing-maintenance-price{font-size:1rem}.pricing-maintenance-price strong{font-size:2.5rem;color:rgb(var(--ink-900));letter-spacing:-.04em}
.pricing-billing-notes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem}.pricing-billing-notes li{display:flex;gap:1rem;padding-top:1.25rem;border-top:1px solid rgb(var(--line-rgb) / var(--line-a));font-size:.875rem;line-height:1.8}.pricing-billing-notes li>span{font-variant-numeric:tabular-nums;font-size:.6875rem;opacity:.5;flex:none;padding-top:.2rem}.pricing-billing-notes p{margin:0;color:rgb(var(--ink-600))}
.pricing-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.pricing-faq .pg-h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:.75rem}.pricing-faq .pg-faq-item{margin-bottom:.6rem}.pricing-faq .pg-faq-item summary{font-size:.9375rem}.pricing-faq .pg-faq-item p{font-size:.875rem}.pricing-end{margin-block:2rem 4rem;text-align:center;border-top:1px solid rgb(var(--line-rgb) / var(--line-a))}.pricing-end .pg-h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 1rem}.pricing-end p{color:rgb(var(--ink-600));line-height:1.7}.pricing-end a{margin-top:1rem}
.pricing-page a:focus-visible,.pricing-page summary:focus-visible,.pricing-table-scroll:focus-visible{outline:2px solid rgb(var(--ink-900));outline-offset:4px}
@media(max-width:1199px){.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card-price{min-height:120px}.pricing-section-head{display:block}.pricing-section-head>p{max-width:60ch;margin-top:1.25rem}.pricing-card-description{min-height:3.4em}}
@media(max-width:899px){.pricing-comparison{display:none}.pricing-mobile-details{display:block;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgb(var(--line-rgb) / var(--line-a));font-size:.8125rem}.pricing-mobile-details summary{min-height:38px;font-weight:600}.pricing-mobile-details dl{margin:.75rem 0 0}.pricing-mobile-details dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid rgb(var(--line-rgb) / var(--line-a));font-size:.75rem;line-height:1.6}.pricing-mobile-details dt{max-width:55%;color:rgb(var(--ink-500))}.pricing-mobile-details dd{margin:0;text-align:right;max-width:45%}.pricing-secondary{grid-template-columns:1fr;gap:2rem}.pricing-faq{grid-template-columns:1fr;gap:1.5rem}.hm-svc-price .plan-price{justify-content:flex-start}.pricing-billing-notes{grid-template-columns:1fr;gap:1rem}}
@media(max-width:639px){.pricing-intro{padding-top:7.5rem;padding-bottom:1.5rem}.pricing-intro .pg-h1{font-size:3.1rem}.pricing-billing-banner{padding:1rem;gap:.75rem;align-items:flex-start}.pricing-banner-mark{width:30px;height:30px;font-size:1.1rem}.pricing-billing-banner p{font-size:.75rem}.pricing-billing-banner strong{font-size:.875rem}.pricing-cards,.pricing-product-grid{grid-template-columns:1fr}.pricing-card{padding:1.5rem}.pricing-card-description{min-height:0}.pricing-card-price{min-height:0;margin-bottom:1rem}.pricing-card-price .plan-price__amount{font-size:30px}.pricing-card-price .starter-offer{font-size:30px}.pricing-year-total{margin:.5rem 0}.pricing-product{padding:1.5rem}.pricing-product .pricing-choice{grid-template-columns:1fr;gap:.75rem}.pricing-section{padding-block:2rem}.pricing-fine{font-size:.75rem}.pricing-end{padding-top:3rem}.hm-svc-price .starter-offer{max-width:185px}}

.pb-chip:has(input:disabled){opacity:.45;cursor:not-allowed}

.pricing-table-scroll tbody tr:first-child td{font-weight:650;font-size:.9375rem}
