:root{--color-palette-white:#fff;--color-palette-mist:#f6f6f4;--color-palette-line:#e6e6e1;--color-palette-line-strong:#d6d6d0;--color-palette-ink:#141414;--color-palette-ink2:#4a4a4a;--color-palette-ink3:#6b6b6b;--color-palette-green:#33d67a;--color-palette-blue:#4da3ff;--color-palette-violet:#a08cff;--color-palette-pink:#ff4d9d;--color-palette-yellow:#ffd43b;--color-palette-teal:#2ed3c6;--color-palette-link:#1f7a40;--color-palette-link-hover:#176534;--color-palette-green-tint:#e9fbf0;--color-palette-blue-tint:#e8f2ff;--color-palette-violet-tint:#f0edff;--color-palette-pink-tint:#ffe5f1;--color-palette-yellow-tint:#fff6cc;--color-palette-success-text:#064e3b;--color-palette-warning-text:#4f3d00;--color-palette-error-text:#7a0b3d;--color-palette-scrim:#1414148c;--color-palette-header-glass:#ffffffd1;--color-bg-default:var(--color-palette-white);--color-bg-subtle:var(--color-palette-mist);--color-bg-inverse:var(--color-palette-ink);--color-bg-overlay:var(--color-palette-scrim);--color-bg-header:var(--color-palette-header-glass);--color-text-default:var(--color-palette-ink);--color-text-secondary:var(--color-palette-ink2);--color-text-muted:var(--color-palette-ink3);--color-text-inverse:var(--color-palette-white);--color-text-on-color:var(--color-palette-ink);--color-text-link:var(--color-palette-link);--color-text-link-hover:var(--color-palette-link-hover);--color-text-link-on-color:var(--color-palette-ink);--color-text-link-on-inverse:var(--color-palette-white);--color-border-subtle:var(--color-palette-line);--color-border-input:var(--color-palette-line-strong);--color-border-strong:var(--color-palette-ink);--color-action-primary:var(--color-palette-green);--color-action-primary-text:var(--color-palette-ink);--color-action-primary-border:var(--color-palette-ink);--color-action-primary-hover:var(--color-palette-ink);--color-action-primary-hover-text:var(--color-palette-green);--color-action-secondary:var(--color-palette-white);--color-action-secondary-text:var(--color-palette-ink);--color-action-secondary-hover:var(--color-palette-ink);--color-action-secondary-hover-text:var(--color-palette-white);--color-action-inverse:var(--color-palette-ink);--color-action-inverse-text:var(--color-palette-white);--color-action-inverse-hover:var(--color-palette-green);--color-action-inverse-hover-text:var(--color-palette-ink);--color-action-selected:var(--color-palette-ink);--color-action-selected-text:var(--color-palette-white);--color-focus-ring:var(--color-palette-ink);--color-focus-input-ring:var(--color-palette-green);--color-feedback-success-bg:var(--color-palette-green-tint);--color-feedback-success-text:var(--color-palette-success-text);--color-feedback-warning-bg:var(--color-palette-yellow-tint);--color-feedback-warning-text:var(--color-palette-warning-text);--color-feedback-error-bg:var(--color-palette-pink-tint);--color-feedback-error-text:var(--color-palette-ink);--color-feedback-error-text-strong:var(--color-palette-error-text);--color-feedback-info-bg:var(--color-palette-blue-tint);--color-accent-green:var(--color-palette-green);--color-accent-blue:var(--color-palette-blue);--color-accent-violet:var(--color-palette-violet);--color-accent-pink:var(--color-palette-pink);--color-accent-yellow:var(--color-palette-yellow);--color-accent-teal:var(--color-palette-teal);--color-accent-highlight-primary:var(--color-palette-green);--color-accent-highlight-secondary:var(--color-palette-blue);--color-accent-highlight-success:var(--color-palette-yellow);--color-plan-cn5:var(--color-palette-teal);--color-plan-cn10:var(--color-palette-green);--color-plan-cn20:var(--color-palette-blue);--color-plan-cn50:var(--color-palette-violet);--color-plan-d7:var(--color-palette-pink);--color-plan-d15:var(--color-palette-yellow);--color-plan-text:var(--color-palette-ink);--color-plan-tag-bg:var(--color-palette-white);--color-icon-tick:#12a150;--font-family-display:"Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, sans-serif;--font-family-body:"Geist", ui-sans-serif, -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Arial", sans-serif;--font-family-hand:"Caveat", "Bricolage Grotesque", cursive;--font-family-mono:ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--space-0:0px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-72:72px;--space-104:104px;--space-inset-card:var(--space-24);--space-inset-tile:var(--space-24);--space-inset-search-card:var(--space-18);--space-inset-dialog:var(--space-20);--space-inset-button-x:var(--space-24);--space-inset-button-y:var(--space-12);--space-inset-chip-x:var(--space-14);--space-inset-chip-y:var(--space-8);--space-inset-input-x:var(--space-14);--space-inset-input-y:var(--space-12);--space-gap-inline:var(--space-8);--space-gap-stack:var(--space-16);--space-gap-grid:var(--space-14);--space-gap-section:var(--space-28);--layout-container-max:1240px;--layout-gutter-mobile:20px;--layout-gutter-desktop:40px;--layout-section-ymobile:72px;--layout-section-ydesktop:104px;--layout-header-height:68px;--layout-prose-max:720px;--layout-dialog-max:520px;--layout-search-max:560px;--layout-touch-target-min:44px;--layout-breakpoint-sm:640px;--layout-breakpoint-md:900px;--layout-breakpoint-lg:1040px;--radius-0:0px;--radius-8:8px;--radius-12:12px;--radius-14:14px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-22:22px;--radius-24:24px;--radius-26:26px;--radius-28:28px;--radius-32:32px;--radius-40:40px;--radius-pill:999px;--radius-button:var(--radius-pill);--radius-chip:var(--radius-pill);--radius-input:var(--radius-14);--radius-search-field:var(--radius-18);--radius-note:var(--radius-16);--radius-card:var(--radius-24);--radius-plan-card:var(--radius-22);--radius-tile:var(--radius-32);--radius-photo:var(--radius-26);--radius-search-card:var(--radius-28);--radius-dialog:var(--radius-28);--radius-panel:var(--radius-40);--radius-icon-tile:var(--radius-16);--border-width-hairline:1px;--border-width-default:1.5px;--border-width-thick:2px;--border-width-selected:3px;--border-width-focus:3px;--border-subtle:var(--border-width-hairline) solid var(--color-border-subtle);--border-input:var(--border-width-default) solid var(--color-border-input);--border-strong:var(--border-width-default) solid var(--color-border-strong);--border-selected:var(--border-width-selected) solid var(--color-border-strong);--border-placeholder:var(--border-width-default) dashed var(--color-border-input);--shadow-none:0px 0px 0px 0px #0000;--shadow-sm:0px 1px 2px 0px #1414140d, 0px 3px 10px -3px #14141414;--shadow-raised:0px 18px 40px -28px #00000047;--shadow-overlay:0px 18px 40px -20px #0000004d;--shadow-photo:0px 24px 50px -28px #14141459, 0px 6px 16px -8px #1414141f;--gradient-scrim-bottom:linear-gradient(180deg, #14141400 35%, #141414d9 100%);--gradient-scrim-full:linear-gradient(180deg, #14141459 0%, #141414cc 100%);--gradient-scrim-tile:linear-gradient(180deg, #14141426 0%, #1414148c 45%, #141414eb 100%);--motion-duration-fast:.15s;--motion-duration-base:.2s;--motion-duration-slow:.5s;--motion-duration-pulse:1.8s;--motion-duration-marquee:38s;--motion-easing-standard:cubic-bezier(.25, .1, .25, 1);--motion-easing-linear:cubic-bezier(0, 0, 1, 1);--motion-distance-lift:2px;--motion-distance-nudge:3px;--motion-scale-photo-hover:1.05;--typography-web-display-font-family:var(--font-family-display);--typography-web-display-font-size:clamp(2.7rem, 8.4vw, 5rem);--typography-web-display-font-weight:var(--font-weight-extrabold);--typography-web-display-line-height:.95;--typography-web-display-letter-spacing:-.045em;--typography-web-display:var(--font-weight-extrabold) clamp(2.7rem, 8.4vw, 5rem)/.95 var(--font-family-display);--typography-web-h1-font-family:var(--font-family-display);--typography-web-h1-font-size:clamp(2.4rem, 6vw, 4.2rem);--typography-web-h1-font-weight:var(--font-weight-extrabold);--typography-web-h1-line-height:.95;--typography-web-h1-letter-spacing:-.045em;--typography-web-h1:var(--font-weight-extrabold) clamp(2.4rem, 6vw, 4.2rem)/.95 var(--font-family-display);--typography-web-h2-font-family:var(--font-family-display);--typography-web-h2-font-size:clamp(2.1rem, 5.6vw, 3.8rem);--typography-web-h2-font-weight:var(--font-weight-extrabold);--typography-web-h2-line-height:1;--typography-web-h2-letter-spacing:-.04em;--typography-web-h2:var(--font-weight-extrabold) clamp(2.1rem, 5.6vw, 3.8rem)/1 var(--font-family-display);--typography-web-subhead-font-family:var(--font-family-display);--typography-web-subhead-font-size:clamp(1.6rem, 4.4vw, 2.6rem);--typography-web-subhead-font-weight:var(--font-weight-extrabold);--typography-web-subhead-line-height:1.05;--typography-web-subhead-letter-spacing:-.04em;--typography-web-subhead:var(--font-weight-extrabold) clamp(1.6rem, 4.4vw, 2.6rem)/1.05 var(--font-family-display);--typography-web-h3-font-family:var(--font-family-display);--typography-web-h3-font-size:22px;--typography-web-h3-font-weight:var(--font-weight-bold);--typography-web-h3-line-height:1.15;--typography-web-h3-letter-spacing:-.02em;--typography-web-h3:var(--font-weight-bold) 22px/1.15 var(--font-family-display);--typography-web-plan-title-font-family:var(--font-family-display);--typography-web-plan-title-font-size:32px;--typography-web-plan-title-font-weight:var(--font-weight-extrabold);--typography-web-plan-title-line-height:1;--typography-web-plan-title-letter-spacing:-.04em;--typography-web-plan-title:var(--font-weight-extrabold) 32px/1 var(--font-family-display);--typography-web-price-lg-font-family:var(--font-family-display);--typography-web-price-lg-font-size:48px;--typography-web-price-lg-font-weight:var(--font-weight-extrabold);--typography-web-price-lg-line-height:1;--typography-web-price-lg-letter-spacing:-.04em;--typography-web-price-lg:var(--font-weight-extrabold) 48px/1 var(--font-family-display);--typography-web-price-font-family:var(--font-family-display);--typography-web-price-font-size:24px;--typography-web-price-font-weight:var(--font-weight-extrabold);--typography-web-price-line-height:1.1;--typography-web-price-letter-spacing:-.03em;--typography-web-price:var(--font-weight-extrabold) 24px/1.1 var(--font-family-display);--typography-web-lead-font-family:var(--font-family-body);--typography-web-lead-font-size:clamp(1.08rem, 2.2vw, 1.28rem);--typography-web-lead-font-weight:var(--font-weight-regular);--typography-web-lead-line-height:1.55;--typography-web-lead-letter-spacing:0em;--typography-web-lead:var(--font-weight-regular) clamp(1.08rem, 2.2vw, 1.28rem)/1.55 var(--font-family-body);--typography-web-body-font-family:var(--font-family-body);--typography-web-body-font-size:17px;--typography-web-body-font-weight:var(--font-weight-regular);--typography-web-body-line-height:1.6;--typography-web-body-letter-spacing:0em;--typography-web-body:var(--font-weight-regular) 17px/1.6 var(--font-family-body);--typography-web-body-small-font-family:var(--font-family-body);--typography-web-body-small-font-size:14px;--typography-web-body-small-font-weight:var(--font-weight-regular);--typography-web-body-small-line-height:1.5;--typography-web-body-small-letter-spacing:0em;--typography-web-body-small:var(--font-weight-regular) 14px/1.5 var(--font-family-body);--typography-web-label-font-family:var(--font-family-body);--typography-web-label-font-size:14px;--typography-web-label-font-weight:var(--font-weight-bold);--typography-web-label-line-height:1.3;--typography-web-label-letter-spacing:0em;--typography-web-label:var(--font-weight-bold) 14px/1.3 var(--font-family-body);--typography-web-button-font-family:var(--font-family-body);--typography-web-button-font-size:16px;--typography-web-button-font-weight:var(--font-weight-bold);--typography-web-button-line-height:1.2;--typography-web-button-letter-spacing:0em;--typography-web-button:var(--font-weight-bold) 16px/1.2 var(--font-family-body);--typography-web-button-lg-font-family:var(--font-family-body);--typography-web-button-lg-font-size:17px;--typography-web-button-lg-font-weight:var(--font-weight-bold);--typography-web-button-lg-line-height:1.2;--typography-web-button-lg-letter-spacing:0em;--typography-web-button-lg:var(--font-weight-bold) 17px/1.2 var(--font-family-body);--typography-web-button-sm-font-family:var(--font-family-body);--typography-web-button-sm-font-size:15px;--typography-web-button-sm-font-weight:var(--font-weight-bold);--typography-web-button-sm-line-height:1.2;--typography-web-button-sm-letter-spacing:0em;--typography-web-button-sm:var(--font-weight-bold) 15px/1.2 var(--font-family-body);--typography-web-chip-font-family:var(--font-family-body);--typography-web-chip-font-size:15px;--typography-web-chip-font-weight:var(--font-weight-semibold);--typography-web-chip-line-height:1.2;--typography-web-chip-letter-spacing:0em;--typography-web-chip:var(--font-weight-semibold) 15px/1.2 var(--font-family-body);--typography-web-eyebrow-font-family:var(--font-family-body);--typography-web-eyebrow-font-size:13px;--typography-web-eyebrow-font-weight:var(--font-weight-bold);--typography-web-eyebrow-line-height:1.2;--typography-web-eyebrow-letter-spacing:.08em;--typography-web-eyebrow-text-transform:uppercase;--typography-web-eyebrow:var(--font-weight-bold) 13px/1.2 var(--font-family-body);--typography-web-caption-font-family:var(--font-family-body);--typography-web-caption-font-size:13px;--typography-web-caption-font-weight:var(--font-weight-regular);--typography-web-caption-line-height:1.5;--typography-web-caption-letter-spacing:0em;--typography-web-caption:var(--font-weight-regular) 13px/1.5 var(--font-family-body);--typography-web-tag-font-family:var(--font-family-body);--typography-web-tag-font-size:12px;--typography-web-tag-font-weight:var(--font-weight-extrabold);--typography-web-tag-line-height:1.2;--typography-web-tag-letter-spacing:.06em;--typography-web-tag-text-transform:uppercase;--typography-web-tag:var(--font-weight-extrabold) 12px/1.2 var(--font-family-body);--typography-web-hand-font-family:var(--font-family-hand);--typography-web-hand-font-size:26px;--typography-web-hand-font-weight:var(--font-weight-bold);--typography-web-hand-line-height:1;--typography-web-hand-letter-spacing:0em;--typography-web-hand:var(--font-weight-bold) 26px/1 var(--font-family-hand);--typography-mobile-display-font-family:var(--font-family-display);--typography-mobile-display-font-size:43px;--typography-mobile-display-font-weight:var(--font-weight-extrabold);--typography-mobile-display-line-height:.95;--typography-mobile-display-letter-spacing:-.045em;--typography-mobile-display:var(--font-weight-extrabold) 43px/.95 var(--font-family-display);--typography-mobile-h1-font-family:var(--font-family-display);--typography-mobile-h1-font-size:38px;--typography-mobile-h1-font-weight:var(--font-weight-extrabold);--typography-mobile-h1-line-height:.95;--typography-mobile-h1-letter-spacing:-.045em;--typography-mobile-h1:var(--font-weight-extrabold) 38px/.95 var(--font-family-display);--typography-mobile-h2-font-family:var(--font-family-display);--typography-mobile-h2-font-size:34px;--typography-mobile-h2-font-weight:var(--font-weight-extrabold);--typography-mobile-h2-line-height:1;--typography-mobile-h2-letter-spacing:-.04em;--typography-mobile-h2:var(--font-weight-extrabold) 34px/1 var(--font-family-display);--typography-mobile-subhead-font-family:var(--font-family-display);--typography-mobile-subhead-font-size:26px;--typography-mobile-subhead-font-weight:var(--font-weight-extrabold);--typography-mobile-subhead-line-height:1.05;--typography-mobile-subhead-letter-spacing:-.04em;--typography-mobile-subhead:var(--font-weight-extrabold) 26px/1.05 var(--font-family-display);--typography-mobile-h3-font-family:var(--font-family-display);--typography-mobile-h3-font-size:22px;--typography-mobile-h3-font-weight:var(--font-weight-bold);--typography-mobile-h3-line-height:1.15;--typography-mobile-h3-letter-spacing:-.02em;--typography-mobile-h3:var(--font-weight-bold) 22px/1.15 var(--font-family-display);--typography-mobile-plan-title-font-family:var(--font-family-display);--typography-mobile-plan-title-font-size:32px;--typography-mobile-plan-title-font-weight:var(--font-weight-extrabold);--typography-mobile-plan-title-line-height:1;--typography-mobile-plan-title-letter-spacing:-.04em;--typography-mobile-plan-title:var(--font-weight-extrabold) 32px/1 var(--font-family-display);--typography-mobile-price-lg-font-family:var(--font-family-display);--typography-mobile-price-lg-font-size:48px;--typography-mobile-price-lg-font-weight:var(--font-weight-extrabold);--typography-mobile-price-lg-line-height:1;--typography-mobile-price-lg-letter-spacing:-.04em;--typography-mobile-price-lg:var(--font-weight-extrabold) 48px/1 var(--font-family-display);--typography-mobile-price-font-family:var(--font-family-display);--typography-mobile-price-font-size:24px;--typography-mobile-price-font-weight:var(--font-weight-extrabold);--typography-mobile-price-line-height:1.1;--typography-mobile-price-letter-spacing:-.03em;--typography-mobile-price:var(--font-weight-extrabold) 24px/1.1 var(--font-family-display);--typography-mobile-lead-font-family:var(--font-family-body);--typography-mobile-lead-font-size:17px;--typography-mobile-lead-font-weight:var(--font-weight-regular);--typography-mobile-lead-line-height:1.55;--typography-mobile-lead-letter-spacing:0em;--typography-mobile-lead:var(--font-weight-regular) 17px/1.55 var(--font-family-body);--typography-mobile-body-font-family:var(--font-family-body);--typography-mobile-body-font-size:17px;--typography-mobile-body-font-weight:var(--font-weight-regular);--typography-mobile-body-line-height:1.6;--typography-mobile-body-letter-spacing:0em;--typography-mobile-body:var(--font-weight-regular) 17px/1.6 var(--font-family-body);--typography-mobile-body-small-font-family:var(--font-family-body);--typography-mobile-body-small-font-size:14px;--typography-mobile-body-small-font-weight:var(--font-weight-regular);--typography-mobile-body-small-line-height:1.5;--typography-mobile-body-small-letter-spacing:0em;--typography-mobile-body-small:var(--font-weight-regular) 14px/1.5 var(--font-family-body);--typography-mobile-label-font-family:var(--font-family-body);--typography-mobile-label-font-size:14px;--typography-mobile-label-font-weight:var(--font-weight-bold);--typography-mobile-label-line-height:1.3;--typography-mobile-label-letter-spacing:0em;--typography-mobile-label:var(--font-weight-bold) 14px/1.3 var(--font-family-body);--typography-mobile-button-font-family:var(--font-family-body);--typography-mobile-button-font-size:16px;--typography-mobile-button-font-weight:var(--font-weight-bold);--typography-mobile-button-line-height:1.2;--typography-mobile-button-letter-spacing:0em;--typography-mobile-button:var(--font-weight-bold) 16px/1.2 var(--font-family-body);--typography-mobile-button-lg-font-family:var(--font-family-body);--typography-mobile-button-lg-font-size:17px;--typography-mobile-button-lg-font-weight:var(--font-weight-bold);--typography-mobile-button-lg-line-height:1.2;--typography-mobile-button-lg-letter-spacing:0em;--typography-mobile-button-lg:var(--font-weight-bold) 17px/1.2 var(--font-family-body);--typography-mobile-button-sm-font-family:var(--font-family-body);--typography-mobile-button-sm-font-size:15px;--typography-mobile-button-sm-font-weight:var(--font-weight-bold);--typography-mobile-button-sm-line-height:1.2;--typography-mobile-button-sm-letter-spacing:0em;--typography-mobile-button-sm:var(--font-weight-bold) 15px/1.2 var(--font-family-body);--typography-mobile-chip-font-family:var(--font-family-body);--typography-mobile-chip-font-size:15px;--typography-mobile-chip-font-weight:var(--font-weight-semibold);--typography-mobile-chip-line-height:1.2;--typography-mobile-chip-letter-spacing:0em;--typography-mobile-chip:var(--font-weight-semibold) 15px/1.2 var(--font-family-body);--typography-mobile-eyebrow-font-family:var(--font-family-body);--typography-mobile-eyebrow-font-size:13px;--typography-mobile-eyebrow-font-weight:var(--font-weight-bold);--typography-mobile-eyebrow-line-height:1.2;--typography-mobile-eyebrow-letter-spacing:.08em;--typography-mobile-eyebrow-text-transform:uppercase;--typography-mobile-eyebrow:var(--font-weight-bold) 13px/1.2 var(--font-family-body);--typography-mobile-caption-font-family:var(--font-family-body);--typography-mobile-caption-font-size:13px;--typography-mobile-caption-font-weight:var(--font-weight-regular);--typography-mobile-caption-line-height:1.5;--typography-mobile-caption-letter-spacing:0em;--typography-mobile-caption:var(--font-weight-regular) 13px/1.5 var(--font-family-body);--typography-mobile-tag-font-family:var(--font-family-body);--typography-mobile-tag-font-size:12px;--typography-mobile-tag-font-weight:var(--font-weight-extrabold);--typography-mobile-tag-line-height:1.2;--typography-mobile-tag-letter-spacing:.06em;--typography-mobile-tag-text-transform:uppercase;--typography-mobile-tag:var(--font-weight-extrabold) 12px/1.2 var(--font-family-body);--typography-mobile-hand-font-family:var(--font-family-hand);--typography-mobile-hand-font-size:21px;--typography-mobile-hand-font-weight:var(--font-weight-bold);--typography-mobile-hand-line-height:1;--typography-mobile-hand-letter-spacing:0em;--typography-mobile-hand:var(--font-weight-bold) 21px/1 var(--font-family-hand)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s;--motion-duration-pulse:0s;--motion-duration-marquee:0s}}
