.feature-compare{display:flex;flex-direction:column;gap:var(--space-m)}.feature-compare__intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-s)}.feature-compare .feature-compare__title{font-family:var(--font-family);font-weight:500;font-size:28px;line-height:40px}@media(min-width:769px){.feature-compare .feature-compare__title{font-size:27px;line-height:36px}}.feature-compare__key{font-family:var(--font-family);font-weight:400;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.feature-compare__key{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.feature-compare__key{display:flex;flex-wrap:wrap;gap:var(--space-m);color:var(--text-secondary);font-size:15px;line-height:22px}.feature-compare__key-item{display:inline-flex;align-items:center;gap:var(--space-xxs)}@media(min-width:680px){.feature-compare__picker{display:none}}.feature-compare__picker .tag-group__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}@media(min-width:420px){.feature-compare__picker .tag-group__options{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-compare__picker .tag-group__pill{padding:var(--space-xs) var(--space-xxs);font-size:15px;line-height:22px;white-space:nowrap}@media(max-width:679px){.feature-compare__col--hidden-narrow{display:none}.feature-compare__plan,.feature-compare__value{width:104px}}.feature-compare__scroll{position:relative;overflow-x:auto;border:1px solid var(--neutral-500);border-radius:var(--radius-card);background-color:var(--surface-container-highest)}.feature-compare__scroll:focus-visible{outline:2px solid var(--input-border-typing);outline-offset:2px}.feature-compare__table{width:100%;border-collapse:collapse}@media(min-width:680px){.feature-compare__table{min-width:560px;table-layout:fixed}}.feature-compare__table td,.feature-compare__table th{font-family:var(--font-family);font-weight:400;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.feature-compare__table td,.feature-compare__table th{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.feature-compare__table td,.feature-compare__table th{padding:var(--space-xs) var(--space-s);font-size:15px;line-height:22px;vertical-align:middle}@media(min-width:769px){.feature-compare__table td,.feature-compare__table th{padding:var(--space-xs) var(--space-m)}}.feature-compare__feature,.feature-compare__feature-head{position:sticky;left:0;z-index:1;width:auto;background-color:var(--surface-container-highest);text-align:left;box-shadow:1px 0 0 var(--neutral-500)}@media(min-width:680px){.feature-compare__feature,.feature-compare__feature-head{width:36%}}@media(min-width:769px){.feature-compare__feature,.feature-compare__feature-head{width:32%}}.feature-compare__feature-head,.feature-compare__plan{font-family:var(--font-family);font-weight:400;font-size:16px;line-height:28px;text-transform:uppercase}@media(min-width:769px){.feature-compare__feature-head,.feature-compare__plan{font-size:16.5px;line-height:24px}}.feature-compare__feature-head,.feature-compare__plan{padding-top:var(--space-m);padding-bottom:var(--space-m);border-bottom:2px solid var(--text-brand);font-size:13px;font-weight:600;letter-spacing:.06em}.feature-compare__feature-head{color:var(--text-tertiary)}.feature-compare__plan.feature-compare__plan{color:var(--text-brand);font-size:15px;text-align:center;text-transform:none;letter-spacing:0}.feature-compare__plan--highlighted,.feature-compare__value--highlighted{background-color:var(--menu-selected)}.feature-compare__group th{font-family:var(--font-family);font-weight:400;font-size:16px;line-height:28px;text-transform:uppercase}@media(min-width:769px){.feature-compare__group th{font-size:16.5px;line-height:24px}}.feature-compare__group th{padding-top:var(--space-m);background-color:var(--surface-container-highest);color:var(--text-brand);font-size:12px;font-weight:600;letter-spacing:.08em;text-align:left}.feature-compare__group-label{display:inline-block;position:sticky;left:var(--space-s)}.feature-compare tbody tr+tr{border-top:1px solid var(--neutral-400)}.feature-compare__feature{font-weight:400}.feature-compare__star{margin-left:2px;color:var(--text-brand)}.feature-compare__value{text-align:center}.feature-compare__check{display:inline-block;width:16px;height:16px;fill:none;stroke:var(--text-brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.feature-compare__none{color:var(--text-placeholder)}.feature-compare__text{color:var(--text-brand);font-weight:600}.feature-compare__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feature-compare__footnote{font-family:var(--font-family);font-weight:400;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.feature-compare__footnote{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.feature-compare__footnote{color:var(--text-secondary);font-size:14px;line-height:22px}.price-calculator{display:flex;flex-direction:column;gap:var(--space-l);margin-top:var(--space-s);padding:var(--space-m);border:1px solid var(--neutral-500);border-radius:var(--radius-card);background-color:var(--surface-container-highest)}@media(min-width:769px){.price-calculator{padding:var(--space-xl)}}@media(min-width:1025px){.price-calculator{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-3xl)}}.price-calculator__inputs,.price-calculator__summary{display:flex;flex-direction:column;gap:var(--space-l)}.price-calculator__summary{gap:var(--space-s)}@media(min-width:1025px){.price-calculator__summary{justify-content:center}}.price-calculator .tag-group__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}@media(min-width:420px){.price-calculator .tag-group__options{grid-template-columns:repeat(4,minmax(0,1fr))}}.price-calculator .tag-group__pill{padding:var(--space-xs) var(--space-xxs);white-space:nowrap}.price-calculator__fields{display:grid;gap:var(--space-m)}@media(min-width:481px){.price-calculator__fields{grid-template-columns:1fr 1fr}}.price-calculator__result{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xxs);padding:var(--space-s) var(--space-m);border-radius:var(--radius-card);background-color:var(--menu-selected)}@media(min-width:481px){.price-calculator__result{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-m) var(--space-l)}}.price-calculator__result-label{font-family:var(--font-family);font-weight:500;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.price-calculator__result-label{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.price-calculator__result-note{font-family:var(--font-family);font-weight:400;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.price-calculator__result-note{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.price-calculator__result-note{color:var(--text-secondary);font-size:15px;line-height:22px}.price-calculator__total{max-width:100%;color:var(--text-brand);font-size:clamp(28px,9vw,40px);line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(min-width:769px){.price-calculator__total{font-size:36px;line-height:44px}}.price-calculator__note{font-family:var(--font-family);font-weight:400;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.price-calculator__note{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.price-calculator__note{color:var(--text-secondary);font-size:15px;line-height:22px}.price-calculator__switch{padding:0;border:none;background:none;color:var(--text-brand);font:inherit;text-decoration:underline;cursor:pointer}.stepper{display:flex;flex-direction:column;gap:var(--space-xxs)}.stepper__label{font-family:var(--font-family);font-weight:500;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.stepper__label{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.stepper__control{display:flex;align-items:stretch;height:48px;border:1px solid var(--input-border-default);border-radius:var(--radius-m);background-color:var(--surface-container-highest);overflow:hidden}.stepper__control:focus-within{border-color:var(--input-border-typing)}.stepper--disabled .stepper__control{border-color:var(--input-border-disabled);background-color:var(--surface-input-disabled)}.stepper__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;border:none;background:rgba(0,0,0,0);color:var(--text-brand);cursor:pointer}.stepper__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.stepper__btn:hover:not(:disabled){background-color:var(--menu-selected)}.stepper__btn:focus-visible{outline:2px solid var(--input-border-typing);outline-offset:-2px}.stepper__btn:disabled{color:var(--text-disabled);cursor:not-allowed}.stepper__input{font-family:var(--font-family);font-weight:500;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.stepper__input{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.stepper__input{flex:1;min-width:0;border:none;background:rgba(0,0,0,0);color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stepper__input::-webkit-inner-spin-button,.stepper__input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.stepper__input:focus{outline:none}.stepper__input:disabled{color:var(--text-tertiary)}.stepper__hint{font-family:var(--font-family);font-weight:400;font-size:18px;line-height:32px;letter-spacing:.225px}@media(min-width:769px){.stepper__hint{font-size:16.5px;line-height:25.5px;letter-spacing:.169px}}.stepper__hint{color:var(--text-secondary);font-size:14px;line-height:20px}