@layer reset{*,:before,:after{box-sizing:border-box}html,body{min-width:320px;margin:0;padding:0;font-size:16px}body{min-height:100vh;position:relative}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/FunnelSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Funnel Sans;src:url(/fonts/FunnelSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}}@layer token{:root{--t-white:#fff;--t-black:#000;--t-neutral-base:#141414;--t-orange-base:#ff4e27;--t-neutral-0:var(--t-white);--t-neutral-100:color-mix(in srgb, var(--t-white) 93.2%, var(--t-neutral-base));--t-neutral-200:color-mix(in srgb, var(--t-white) 79.6%, var(--t-neutral-base));--t-neutral-300:color-mix(in srgb, var(--t-white) 66.4%, var(--t-neutral-base));--t-neutral-400:color-mix(in srgb, var(--t-white) 52.8%, var(--t-neutral-base));--t-neutral-500:color-mix(in srgb, var(--t-white) 32.3%, var(--t-neutral-base));--t-neutral-600:color-mix(in srgb, var(--t-white) 15.3%, var(--t-neutral-base));--t-neutral-700:color-mix(in srgb, var(--t-white) 6.8%, var(--t-neutral-base));--t-neutral-800:var(--t-neutral-base);--t-neutral-900:color-mix(in srgb, var(--t-black) 50%, var(--t-neutral-base));--t-neutral-800-glass:color-mix(in srgb, var(--t-neutral-800) 80%, transparent);--t-orange-0:color-mix(in srgb, var(--t-white) 96%, var(--t-orange-base));--t-orange-100:color-mix(in srgb, var(--t-white) 82%, var(--t-orange-base));--t-orange-200:color-mix(in srgb, var(--t-white) 65%, var(--t-orange-base));--t-orange-300:color-mix(in srgb, var(--t-white) 45%, var(--t-orange-base));--t-orange-400:color-mix(in srgb, var(--t-white) 25%, var(--t-orange-base));--t-orange-500:color-mix(in srgb, var(--t-white) 12%, var(--t-orange-base));--t-orange-600:var(--t-orange-base);--t-orange-700:color-mix(in srgb, var(--t-black) 7%, var(--t-orange-base));--t-orange-800:color-mix(in srgb, var(--t-black) 13%, var(--t-orange-base));--t-orange-900:color-mix(in srgb, var(--t-black) 26%, var(--t-orange-base));--t-color-success:#6ed6a2;--t-color-error:#ff8a80;--t-color-bg:var(--t-neutral-800);--t-color-text:var(--t-neutral-100);--t-color-accent:var(--t-orange-600);--t-rgb-bg:20, 20, 20;--t-rgb-text:239, 239, 239;--t-rgb-accent:255, 78, 39;--t-font-sans:var(--font-family-sans);--t-font-mono:var(--font-family-mono);--t-fw-400:var(--fw-regular);--t-fw-500:var(--fw-medium);--t-fw-600:var(--fw-bold);--t-fw-700:var(--fw-bold);--t-fs-base:1rem;--t-fs-xs:.8125rem;--t-fs-sm:.875rem;--t-fs-lg:1.125rem;--t-fs-xl:1.25rem;--t-fs-2xl:1.5rem;--t-fs-3xl:1.875rem;--t-fs-4xl:2.25rem;--t-fs-5xl:3rem;--t-font-family-sans:"Funnel Sans", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;--t-font-family-display:"Funnel Display", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;--t-font-family-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--t-fw-light:300;--t-fw-regular:400;--t-fw-medium:500;--t-fw-bold:700;--t-fw-extrabold:800;--t-lh-condensed:1;--t-lh-tight:1.15;--t-lh-normal:1.35;--t-lh-relaxed:1.55;--t-lh-loose:1.8;--t-ls-tight:-.01em;--t-ls-normal:0em;--t-ls-wide:.05em;--t-ls-extra-wide:.15em;--t-font-base:1rem;--t-r-tierce-min:1.2;--t-r-tierce-maj:1.25;--t-r-quarte:1.333;--t-r-quinte:1.5;--t-r-octave:2;--t-fluid-xxl:clamp(calc(var(--t-font-base) * 2), 6vw, calc(var(--t-font-base) * 2.5));--t-fluid-xl:clamp(calc(var(--t-font-base) * var(--t-r-quinte)), 5vw, calc(var(--t-font-base) * var(--t-r-octave)));--t-fluid-lg:clamp(calc(var(--t-font-base) * 1.5), 4vw, calc(var(--t-font-base) * var(--t-r-quinte)));--t-fluid-md:clamp(calc(var(--t-font-base) * 1.333), 3vw, calc(var(--t-font-base) * var(--t-r-quarte)));--t-fluid-sm:clamp(calc(var(--t-font-base) * 1.25), 2vw, calc(var(--t-font-base) * var(--t-r-tierce-maj)));--t-fluid-xs:clamp(1rem, 1.5vw, 1.125rem);--t-font-paragraph-l:clamp(1.125rem, 2.5vw, 1.5rem);--t-font-paragraph-m:clamp(1rem, 2vw, 1.125rem);--t-font-paragraph-s:clamp(.9rem, 1.6vw, 1rem);--t-font-paragraph-xs:clamp(.75rem, 1.2vw, .875rem);--t-font-display:var(--t-fluid-xl);--t-font-body-xxl:clamp(2rem, 7vw, 2.75rem);--t-font-label:clamp(.625rem, 1vw, .75rem);--t-font-nav:clamp(.7rem, 1vw, .85rem);--t-font-quote:clamp(1rem, 1.7vw, 1.333rem);--t-font-quote-author:clamp(.875rem, 1.3vw, 1.125rem);--font-family-sans:var(--t-font-family-sans);--font-family-display:var(--t-font-family-display);--font-family-mono:var(--t-font-family-mono);--fw-light:var(--t-fw-light);--fw-regular:var(--t-fw-regular);--fw-medium:var(--t-fw-medium);--fw-bold:var(--t-fw-bold);--fw-extrabold:var(--t-fw-extrabold);--lh-condensed:var(--t-lh-condensed);--lh-tight:var(--t-lh-tight);--lh-normal:var(--t-lh-normal);--lh-relaxed:var(--t-lh-relaxed);--lh-loose:var(--t-lh-loose);--ls-tight:var(--t-ls-tight);--ls-normal:var(--t-ls-normal);--ls-wide:var(--t-ls-wide);--ls-extra-wide:var(--t-ls-extra-wide);--fluid-xxl:var(--t-fluid-xxl);--fluid-xl:var(--t-fluid-xl);--fluid-lg:var(--t-fluid-lg);--fluid-md:var(--t-fluid-md);--fluid-sm:var(--t-fluid-sm);--fluid-xs:var(--t-fluid-xs);--font-paragraph-l:var(--t-font-paragraph-l);--font-paragraph-m:var(--t-font-paragraph-m);--font-paragraph-s:var(--t-font-paragraph-s);--font-paragraph-xs:var(--t-font-paragraph-xs);--font-display:var(--t-font-display);--font-body-xxl:var(--t-font-body-xxl);--font-label:var(--t-font-label);--font-nav:var(--t-font-nav);--font-quote:var(--t-font-quote);--font-quote-author:var(--t-font-quote-author);--t-space-1:.125rem;--t-space-2:.25rem;--t-space-3:.5rem;--t-space-4:.75rem;--t-space-5:1rem;--t-space-6:1.5rem;--t-space-7:2rem;--t-space-8:3rem;--t-space-9:4rem;--t-space-4xs:var(--t-space-1);--t-space-3xs:var(--t-space-1);--t-space-xxs:var(--t-space-2);--t-space-xs:var(--t-space-3);--t-space-sm:var(--t-space-4);--t-space-md:var(--t-space-5);--t-space-lg:var(--t-space-6);--t-space-xl:var(--t-space-7);--t-space-2xl:var(--t-space-8);--t-space-3xl:var(--t-space-9);--t-space-fluid-sm:clamp(.75rem, 1.5vw, 1.25rem);--t-space-fluid-md:clamp(1rem, 3vw, 2rem);--t-space-fluid-lg:clamp(2rem, 5vw, 4rem);--t-space-fluid-xl:clamp(3rem, 7.5vw, 6rem);--t-space-section-standard:clamp(1.5rem, 4vw, 3rem);--t-space-fluid-4xl:var(--t-space-fluid-xl);--t-space-unit:clamp(.5rem, .5vw, .625rem);--t-space-tierce-min:var(--t-space-3);--t-space-tierce-maj:var(--t-space-4);--t-space-quarte:var(--t-space-5);--t-space-quinte:var(--t-space-6);--t-space-octave:var(--t-space-7);--t-space-double-octave:var(--t-space-9);--t-radius-base:.25rem;--t-radius-xs:calc(var(--t-radius-base) * .5);--t-radius-sm:calc(var(--t-radius-base) * 1);--t-radius-md:calc(var(--t-radius-base) * 2);--t-radius-lg:calc(var(--t-radius-base) * 3);--t-radius-xl:calc(var(--t-radius-base) * 4);--t-radius-2xl:calc(var(--t-radius-base) * 6);--t-radius-3xl:calc(var(--t-radius-base) * 12);--t-radius-pill:999px;--t-radius-full:100%;--t-shadow-distance-1:.25rem;--t-shadow-distance-2:calc(var(--t-space-unit) * .25);--t-shadow-distance-3:calc(var(--t-space-unit) * 1.2);--t-shadow-distance-4:calc(var(--t-space-unit) * 1.25);--t-shadow-distance-5:var(--t-space-unit);--t-shadow-blur-1:calc(var(--t-space-unit) * 1.2);--t-shadow-blur-2:calc(var(--t-space-unit) * 1.25);--t-shadow-blur-3:var(--t-space-unit);--t-shadow-blur-4:calc(var(--t-space-unit) * 1.333);--t-shadow-blur-5:calc(var(--t-space-unit) * 1.5);--t-shadow-spread:0;--shadow-distance-1:var(--t-shadow-distance-1);--shadow-distance-2:var(--t-shadow-distance-2);--shadow-distance-3:var(--t-shadow-distance-3);--shadow-distance-4:var(--t-shadow-distance-4);--shadow-distance-5:var(--t-shadow-distance-5);--shadow-blur-1:var(--t-shadow-blur-1);--shadow-blur-2:var(--t-shadow-blur-2);--shadow-blur-3:var(--t-shadow-blur-3);--shadow-blur-4:var(--t-shadow-blur-4);--shadow-blur-5:var(--t-shadow-blur-5);--shadow-spread:var(--t-shadow-spread);--dur-2xs:80ms;--dur-xs:.12s;--dur-sm:.16s;--dur-md:.24s;--dur-lg:.36s;--dur-xl:.52s;--ease-linear:linear;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--t-motion-fast:var(--dur-sm) var(--ease-in-out);--t-motion-medium:var(--dur-lg) var(--ease-in-out);--t-motion-spring:var(--dur-xl) var(--ease-spring)}}@layer semantic{:root{--s-bg:var(--t-neutral-800);--s-bg-deep:var(--t-neutral-900);--s-nav-bg:var(--t-neutral-800-glass);--s-surface-1:var(--t-neutral-700);--s-surface-2:var(--t-neutral-600);--s-muted:var(--s-surface-2);--s-text-1:var(--t-neutral-100);--s-text-2:var(--t-neutral-300);--s-text-3:var(--t-neutral-400);--s-text-inv:var(--t-neutral-900);--s-bg-inverse:var(--t-neutral-100);--s-border-1:var(--t-neutral-600);--s-border-2:var(--t-neutral-500);--s-control-border-visible:var(--t-neutral-400);--s-accent:var(--t-orange-600);--s-accent-hover:var(--t-orange-700);--s-accent-active:var(--t-orange-800);--s-accent-text:var(--t-orange-400);--s-accent-soft:var(--s-surface-1);--s-focus:var(--t-orange-500);--s-error:var(--t-color-error);--s-success:var(--t-color-success);--state-danger:var(--s-error);--state-success:var(--s-success);--s-disabled-bg:var(--s-surface-2);--s-disabled-text:var(--s-text-3);--s-primary-icon-bg:var(--t-orange-300);--s-primary-icon-bg-hover:var(--t-orange-400);--s-backdrop:#000000b8;--s-image-scrim:#0000008c;--s-image-scrim-soft:#00000059;--s-shadow-color:#00000047;--s-overlay:var(--s-border-2);--s-overlay-5:var(--s-surface-1);--s-overlay-10:var(--s-surface-1);--s-overlay-15:var(--s-surface-2);--s-overlay-25:var(--s-border-1);--s-overlay-40:var(--s-border-2);--s-overlay-50:var(--s-text-3);--s-overlay-60:var(--s-text-2);--s-overlay-80:var(--s-text-1);--s-glass-10:var(--s-surface-1);--s-glass-20:var(--s-surface-1);--s-glass-30:var(--s-surface-1);--s-glass-40:var(--s-surface-2);--s-glass-80:var(--s-bg);--s-accent-5:var(--s-surface-1);--s-accent-10:var(--s-surface-1);--s-accent-20:var(--s-border-1);--s-accent-40:var(--s-accent);--s-accent-80:var(--s-accent);--text-primary:var(--s-text-1);--text-body:var(--s-text-1);--text-heading:var(--s-text-1);--text-muted:var(--s-text-2);--text-quote:var(--s-text-1);--text-placeholder:var(--s-text-3);--border-subtle:var(--s-border-1);--surface-code:var(--s-bg-deep);--s-font-body:var(--font-family-sans);--s-font-heading:var(--font-family-display);--s-font-ui:var(--font-family-sans);--s-font-code:var(--font-family-mono);--s-font-label:var(--font-family-sans);--s-weight-body:var(--fw-regular);--s-weight-body-strong:var(--fw-bold);--s-weight-heading:var(--fw-bold);--s-weight-heading-soft:var(--fw-semibold,var(--fw-bold));--s-weight-ui:var(--fw-medium);--s-weight-ui-soft:var(--fw-regular);--s-weight-label:var(--fw-medium);--s-text-xs:var(--font-paragraph-xs);--s-text-sm:var(--font-paragraph-s);--s-text-md:var(--font-paragraph-m);--s-text-lg:var(--font-paragraph-l);--s-title-xs:var(--fluid-xs);--s-title-sm:var(--fluid-sm);--s-title-md:var(--fluid-md);--s-title-lg:var(--fluid-lg);--s-title-xl:var(--fluid-xl);--s-leading-body:var(--lh-relaxed);--s-leading-ui:var(--lh-normal);--s-leading-heading:var(--lh-tight);--s-leading-label:var(--lh-normal);--s-tracking-body:var(--ls-normal);--s-tracking-ui:var(--ls-normal);--s-tracking-heading:var(--ls-tight);--s-tracking-label:var(--ls-wide);--s-type-base-font:var(--s-font-body);--s-type-base-size:var(--s-text-md);--s-type-base-leading:var(--s-leading-body);--s-type-base-weight:var(--s-weight-body);--s-type-base-tracking:var(--s-tracking-body);--font-body:var(--s-font-body);--font-heading:var(--s-font-heading);--font-ui:var(--s-font-ui);--font-code:var(--s-font-code);--font-label:var(--s-font-label);--weight-body:var(--s-weight-body);--weight-body-strong:var(--s-weight-body-strong);--weight-heading:var(--s-weight-heading);--weight-heading-soft:var(--s-weight-heading-soft);--weight-ui:var(--s-weight-ui);--weight-ui-soft:var(--s-weight-ui-soft);--weight-label:var(--s-weight-label);--text-xs:var(--s-text-xs);--text-sm:var(--s-text-sm);--text-md:var(--s-text-md);--text-lg:var(--s-text-lg);--title-xs:var(--s-title-xs);--title-sm:var(--s-title-sm);--title-md:var(--s-title-md);--title-lg:var(--s-title-lg);--title-xl:var(--s-title-xl);--leading-body:var(--s-leading-body);--leading-ui:var(--s-leading-ui);--leading-heading:var(--s-leading-heading);--leading-label:var(--s-leading-label);--tracking-body:var(--s-tracking-body);--tracking-ui:var(--s-tracking-ui);--tracking-heading:var(--s-tracking-heading);--tracking-label:var(--s-tracking-label);--type-base-font:var(--s-type-base-font);--type-base-size:var(--s-type-base-size);--type-base-leading:var(--s-type-base-leading);--type-base-weight:var(--s-type-base-weight);--type-base-tracking:var(--s-type-base-tracking);--text-base:var(--s-text-md);--s-space-3xs:var(--t-space-3xs);--s-space-xxs:var(--t-space-xxs);--s-space-2xs:var(--s-space-xxs);--s-space-xs:var(--t-space-xs);--s-space-sm:var(--t-space-sm);--s-space-md:var(--t-space-md);--s-space-lg:var(--t-space-lg);--s-space-xl:var(--t-space-xl);--s-space-2xl:var(--t-space-2xl);--s-space-3xl:var(--t-space-3xl);--s-space-fluid-sm:var(--t-space-fluid-sm);--s-space-fluid-md:var(--t-space-fluid-md);--s-space-fluid-lg:var(--t-space-fluid-lg);--s-space-fluid-4xl:var(--t-space-fluid-xl);--s-interval-3M:var(--t-space-4);--s-inline-2xs:var(--t-space-2);--s-inline-xs:var(--t-space-3);--s-inline-sm:var(--t-space-4);--s-inline-md:var(--t-space-5);--s-inline-lg:var(--t-space-6);--s-inline-xl:var(--t-space-7);--s-stack-3xs:var(--t-space-1);--s-stack-2xs:var(--t-space-2);--s-stack-xs:var(--t-space-3);--s-stack-sm:var(--t-space-4);--s-stack-md:var(--t-space-5);--s-stack-lg:var(--t-space-6);--s-stack-xl:var(--t-space-7);--s-stack-2xl:var(--t-space-9);--s-atom-gap:calc(var(--t-space-unit) * 1.2);--s-atom-pad-y:calc(var(--t-space-unit) * .25);--s-atom-pad-x:calc(var(--t-space-unit) * 1.25);--s-atom-pad:var(--s-atom-pad-y) var(--s-atom-pad-x);--s-card-pad-2xs:var(--t-space-1);--s-card-pad-xs:var(--t-space-2);--s-card-pad-sm:var(--t-space-3);--s-card-pad-md:var(--t-space-4);--s-card-pad-lg:var(--t-space-5);--s-card-pad-xl:var(--t-space-6);--s-card-pad:var(--s-card-pad-md);--s-card-gap-3xs:var(--t-space-1);--s-card-gap-2xs:var(--s-card-gap-3xs);--s-card-gap-xs:var(--t-space-2);--s-card-gap-sm:var(--t-space-3);--s-card-gap-md:var(--t-space-4);--s-card-gap-lg:var(--t-space-5);--s-card-gap-xl:var(--t-space-6);--s-card-gap:var(--s-card-gap-md);--s-block-gap-3xs:var(--t-space-1);--s-block-gap-2xs:var(--t-space-2);--s-block-gap-xs:var(--t-space-3);--s-block-gap-sm:var(--t-space-4);--s-block-gap-md:var(--t-space-5);--s-block-gap-lg:var(--t-space-6);--s-block-gap-xl:var(--t-space-7);--s-block-gap-2xl:var(--t-space-9);--s-block-gap:var(--s-block-gap-md);--s-section-pad-sm:var(--t-space-fluid-sm);--s-section-pad-y:var(--t-space-section-standard);--s-section-pad-lg:var(--t-space-fluid-lg);--s-section-pad-xl:var(--t-space-fluid-xl);--s-section-pad-x:var(--t-space-5);--s-section-pad:var(--s-section-pad-y) var(--s-section-pad-x);--s-section-gap-xs:var(--s-block-gap-xs);--s-section-gap-sm:var(--s-block-gap-sm);--s-section-gap-md:var(--s-block-gap-md);--s-section-gap-lg:var(--s-block-gap-lg);--s-section-gap-xl:var(--s-block-gap-xl);--s-section-gap:var(--s-section-gap-md);--s-space-section-padding:var(--s-section-pad-y);--s-space-card-pad-sm:var(--s-card-pad-sm);--s-space-card-pad-md:var(--s-card-pad-md);--s-space-card-pad-lg:var(--s-card-pad-lg);--s-space-card-padding:var(--s-space-card-pad-md);--s-space-component-gap:var(--s-block-gap-md);--s-space-button-gap:var(--s-atom-gap);--s-space-form-spacing:var(--s-stack-sm);--s-space-stack-xs:var(--s-stack-xs);--s-space-stack-sm:var(--s-stack-sm);--s-space-stack-md:var(--s-stack-md);--s-space-stack-lg:var(--s-stack-lg);--s-space-stack-xl:var(--s-stack-xl);--s-form-gap:var(--s-stack-sm);--s-form-row-gap:var(--s-stack-xs);--s-form-field-pad-y:var(--t-space-3);--s-form-field-pad-x:var(--t-space-4);--s-chip-pad-y:var(--s-space-2xs);--s-chip-pad-x:var(--s-inline-sm);--space-4xs:var(--t-space-4xs);--space-3xs:var(--t-space-3xs);--space-xxs:var(--t-space-xxs);--space-xs:var(--s-space-xs);--space-sm:var(--s-space-sm);--space-md:var(--s-space-md);--space-lg:var(--s-space-lg);--space-xl:var(--s-space-xl);--space-2xl:var(--s-space-2xl);--space-3xl:var(--s-space-3xl);--space-fluid-sm:var(--s-space-fluid-sm);--space-fluid-md:var(--s-space-fluid-md);--space-fluid-lg:var(--s-space-fluid-lg);--space-fluid-4xl:var(--s-space-fluid-4xl);--space-tierce-min:var(--t-space-tierce-min);--space-tierce-maj:var(--t-space-tierce-maj);--space-quarte:var(--t-space-quarte);--space-quinte:var(--t-space-quinte);--space-octave:var(--t-space-octave);--space-double-octave:var(--t-space-double-octave);--space-section-padding:var(--s-section-pad-y);--space-component-gap:var(--s-block-gap-md);--space-stack-xs:var(--s-stack-xs);--space-stack-sm:var(--s-stack-sm);--space-stack-md:var(--s-stack-md);--space-stack-lg:var(--s-stack-lg);--space-stack-xl:var(--s-stack-xl)}:root[data-groove=tight]{--s-stack-xs:var(--t-space-2);--s-stack-sm:var(--t-space-3);--s-stack-md:var(--t-space-4);--s-stack-lg:var(--t-space-5);--s-stack-xl:var(--t-space-6);--s-stack-2xl:var(--t-space-7);--s-section-pad-y:var(--t-space-fluid-md)}:root[data-groove=spacious]{--s-stack-xs:var(--t-space-4);--s-stack-sm:var(--t-space-5);--s-stack-md:var(--t-space-6);--s-stack-lg:var(--t-space-7);--s-stack-xl:var(--t-space-8);--s-stack-2xl:var(--t-space-9);--s-section-pad-y:var(--t-space-fluid-lg)}:root:has(body.lead-magnet-page){--s-inline-2xs:calc(var(--t-space-unit) * .25);--s-stack-2xs:calc(var(--t-space-unit) * .25);--s-form-gap:calc(var(--t-space-unit) * 1.25);--s-form-row-gap:calc(var(--t-space-unit) * 1.2);--s-form-field-pad-y:calc(var(--t-space-unit) * .25);--s-form-field-pad-x:calc(var(--t-space-unit) * 1.25)}:root{--s-radius-xs:var(--t-radius-xs,.125rem);--s-radius-sm:var(--t-radius-sm,.25rem);--s-radius-md:var(--t-radius-md,.5rem);--s-radius-lg:var(--t-radius-lg,.75rem);--s-radius-xl:var(--t-radius-xl,1rem);--s-radius-2xl:var(--t-radius-2xl,1.5rem);--s-radius-3xl:var(--t-radius-3xl,3rem);--s-radius-pill:var(--t-radius-pill,999px);--s-radius-full:var(--t-radius-full,100%);--s-radius-default:var(--s-radius-lg);--s-radius-button:var(--s-radius-md);--s-radius-badge:var(--s-radius-pill);--s-radius-input:var(--s-radius-md);--s-radius-chip:var(--s-radius-pill);--s-radius-avatar:var(--s-radius-full);--s-radius-thumb:var(--s-radius-lg);--s-radius-card:var(--s-radius-xl);--s-radius-panel:var(--s-radius-xl);--s-radius-modal:var(--s-radius-2xl);--s-radius-popover:var(--s-radius-lg);--s-radius-section:var(--s-radius-2xl);--s-radius-shell:var(--s-radius-3xl);--s-radius-parent:0px;--s-radius-inset:0px;--s-radius-inner:clamp(0px, calc(var(--s-radius-parent) - var(--s-radius-inset)), var(--s-radius-parent));--s-radius-inner-by-card-pad:clamp(0px, calc(var(--s-radius-card) - var(--s-card-pad,0px)), var(--s-radius-card));--radius-xs:var(--s-radius-xs);--radius-sm:var(--s-radius-sm);--radius-md:var(--s-radius-md);--radius-lg:var(--s-radius-lg);--radius-xl:var(--s-radius-xl);--radius-2xl:var(--s-radius-2xl);--radius-3xl:var(--s-radius-3xl);--radius-pill:var(--s-radius-pill);--radius-full:var(--s-radius-full);--radius-button:var(--s-radius-button);--radius-badge:var(--s-radius-badge);--radius-input:var(--s-radius-input);--radius-card:var(--s-radius-card);--radius-avatar:var(--s-radius-avatar);--input-radius:var(--s-radius-input);--shadow-elevation-low:0 var(--shadow-distance-1) var(--shadow-blur-1) var(--shadow-spread);--shadow-elevation-medium:0 var(--shadow-distance-3) var(--shadow-blur-3) var(--shadow-spread);--shadow-elevation-high:0 var(--shadow-distance-5) var(--shadow-blur-5) var(--shadow-spread);--shadow-card:var(--shadow-elevation-low);--shadow-button:var(--shadow-elevation-low);--shadow-popup:var(--shadow-elevation-medium);--shadow-modal:var(--shadow-elevation-high);--shadow-float:var(--shadow-elevation-medium);--shadow-card-hover:var(--shadow-elevation-medium);--shadow-floating-ui:var(--shadow-elevation-high);--shadow-inset:inset 0 var(--shadow-distance-1) var(--shadow-blur-1);--shadow-subtle:var(--shadow-card);--s-motion-fast:var(--t-motion-fast,.18s ease);--s-motion-medium:var(--t-motion-medium,.24s ease);--s-motion-spring:var(--t-motion-spring,.36s cubic-bezier(.175,.885,.32,1.275));--transition-fast:var(--s-motion-fast);--s-control-font-family:var(--s-font-ui,var(--font-family-sans));--s-control-font-size:var(--s-text-md,var(--font-paragraph-m,1rem));--s-control-line-height:var(--s-leading-body,var(--lh-relaxed,1.55));--s-label-font-size:.9rem;--s-label-font-weight:var(--s-weight-ui,var(--fw-medium,500));--s-label-letter-spacing:var(--s-tracking-ui,var(--ls-wide,.02em));--s-control-bg:var(--s-surface-1);--s-control-border:var(--s-control-border-visible);--s-control-radius:var(--s-radius-input,var(--input-radius,12px));--s-control-min-height:3rem;--s-control-box-shadow:var(--shadow-card,var(--shadow-subtle,none));--control-pad-y:var(--s-space-sm,.75rem);--control-pad-x:var(--s-space-md,1rem);--control-border-hover:var(--s-accent-hover,var(--s-focus));--control-border-focus:var(--s-accent);--control-transition-fast:var(--s-transition-fast,var(--transition-fast,.18s ease));--placeholder-color:var(--text-placeholder,var(--s-text-3));--placeholder-font-size:var(--s-text-xs,var(--font-paragraph-xs,.9rem))}@layer semantic{:root{--brand-accent:var(--s-accent,var(--t-color-accent,var(--s-accent)));--brand-accent-contrast:var(--s-text-inv);--focus-ring:var(--s-focus);--action-primary-bg:var(--brand-accent);--action-primary-text:var(--brand-accent-contrast);--action-primary-bg-hover:var(--s-accent-hover);--action-primary-text-hover:var(--action-primary-text);--_action-border:var(--border-subtle,var(--s-border-2,var(--s-border-1)));--_action-text:var(--text-primary,var(--s-text-1,inherit));--action-secondary-bg:var(--s-surface-1);--action-secondary-text:var(--_action-text);--action-secondary-bg-hover:var(--s-surface-2);--action-secondary-text-hover:var(--action-secondary-text);--action-shadow:0 10px 24px var(--s-shadow-color), inset 0 1px 0 var(--s-shadow-color);--action-shadow-hover:0 14px 32px var(--s-shadow-color), inset 0 1px 0 var(--s-shadow-color)}}:root{--surface-bg:var(--s-surface-1);--surface-text:var(--s-text-1);--surface-bd:var(--s-border-1);--surface-shadow:var(--shadow-card);--surface-shadow-hover:var(--shadow-card-hover);--surface-radius:var(--s-radius-card);--surface-blur:0px;--surface-overlay-5:var(--s-overlay-5);--surface-overlay-10:var(--s-overlay-10);--surface-overlay-25:var(--s-overlay-25)}}@layer theme{:root{--s-radius-card:var(--s-radius-xl);--s-radius-button:var(--s-radius-md);--s-radius-input:var(--s-radius-md);--s-radius-badge:var(--s-radius-pill);--s-radius-avatar:var(--s-radius-full);--ease-standard:cubic-bezier(.2,.8,.2,1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--shadow-color-soft:rgb(from var(--s-bg) r g b / .2);--shadow-color:rgb(from var(--s-bg) r g b / .35);--shadow-color-strong:rgb(from var(--s-bg) r g b / .55);--shadow-color-accent:rgb(from var(--s-accent) r g b / .35);--shadow-card:var(--shadow-elevation-low) var(--shadow-color);--shadow-button:var(--shadow-elevation-low) var(--shadow-color);--shadow-card-hover:var(--shadow-elevation-medium) var(--shadow-color);--shadow-popup:var(--shadow-elevation-medium) var(--shadow-color);--shadow-float:var(--shadow-elevation-medium) var(--shadow-color);--shadow-modal:var(--shadow-elevation-high) var(--shadow-color-strong);--shadow-floating-ui:var(--shadow-elevation-high) var(--shadow-color-strong);--shadow-focus:0 0 0 calc(var(--t-space-unit) * .25) var(--shadow-color-accent)}}@layer surface{@layer surface{.surface{--sf-bg:var(--surface-bg,transparent);--sf-bd:var(--surface-bd,transparent);--sf-text:var(--surface-text,inherit);--sf-radius:var(--surface-radius,0px);--sf-shadow:var(--surface-shadow,none);--sf-blur:var(--surface-blur,0px);--sf-inset:0px;--sf-inner-radius:max(0px, calc(var(--sf-radius) - var(--sf-inset)));--sf-inner-clip:inset(0 round var(--sf-inner-radius));background:var(--sf-bg);border:1px solid var(--sf-bd);color:var(--sf-text);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);-webkit-backdrop-filter:none;background-clip:padding-box}.surface[data-surface=transparent]{--sf-bg:transparent;--sf-bd:transparent;--sf-text:inherit;--sf-blur:0px}.surface[data-surface=soft],.surface[data-surface=glass]{--sf-bg:var(--s-surface-1);--sf-bd:var(--surface-bd,var(--s-border-1));--sf-text:var(--surface-text,var(--s-text-1));--sf-blur:0px}.surface[data-surface=contrast]{--sf-bg:var(--s-surface-1);--sf-bd:var(--s-border-2,var(--s-border-1));--sf-text:var(--s-text-1);--sf-blur:0px}@supports not (backdrop-filter:blur(1px)){.surface{-webkit-backdrop-filter:none}}.surface[data-elev="0"]{--sf-shadow:none}.surface[data-elev="1"]{--sf-shadow:var(--surface-shadow,0 10px 30px var(--s-shadow-color))}.surface[data-elev="2"]{--sf-shadow:var(--shadow-float,0 18px 50px var(--s-shadow-color))}.surface[data-radius=none]{--sf-radius:0px}.surface[data-radius=sm]{--sf-radius:var(--s-radius-sm,.25rem)}.surface[data-radius=md]{--sf-radius:var(--s-radius-md,.5rem)}.surface[data-radius=lg]{--sf-radius:var(--s-radius-lg,.75rem)}.surface[data-radius=xl]{--sf-radius:var(--s-radius-xl,1rem)}.surface[data-radius=pill]{--sf-radius:var(--s-radius-pill,999px)}.surface[data-radius=card]{--sf-radius:var(--surface-radius,var(--s-radius-xl))}.surface[data-radius=panel]{--sf-radius:var(--s-radius-panel,var(--s-radius-xl))}.surface[data-radius=popover]{--sf-radius:var(--s-radius-popover,var(--s-radius-lg))}.surface[data-radius=modal]{--sf-radius:var(--s-radius-modal,var(--s-radius-2xl))}.surface[data-radius=section]{--sf-radius:var(--s-radius-section,var(--s-radius-2xl))}.surface[data-inset=none]{--sf-inset:0px}.surface[data-inset=card]{--sf-inset:var(--s-card-pad,0px)}.surface[data-inset=panel]{--sf-inset:var(--s-panel-pad,0px)}.surface-inner{border-radius:var(--sf-inner-radius);background-clip:padding-box;overflow:hidden}.surface-clip{clip-path:var(--sf-inner-clip)}}}@layer template{@layer template{:root{--p-container-max-narrow:64rem;--p-container-max-normal:80rem;--p-container-max-wide:90rem;--p-container-px:var(--s-section-pad-x,var(--s-space-xl));--p-section-py-sm:var(--s-section-pad-sm);--p-section-py-md:var(--s-section-pad-y);--p-section-py-lg:var(--s-section-pad-lg);--p-section-py-xl:var(--s-section-pad-xl);--p-section-stack-sm:var(--s-stack-sm,var(--s-space-sm));--p-section-stack-md:var(--s-stack-lg,var(--s-space-lg));--p-section-stack-lg:var(--s-stack-xl,var(--s-space-xl));--p-section-stack-xl:var(--s-stack-2xl,var(--s-space-2xl));--p-section-stack:var(--p-section-stack-md)}body{background:var(--s-bg);color:var(--s-text-1);font-family:var(--s-font-body);font-weight:var(--s-weight-body);line-height:var(--s-leading-body);letter-spacing:var(--s-tracking-body)}a{color:var(--s-accent-text)}.section{--c-section-bg:transparent;--c-section-text:var(--s-text-1);--c-section-border:var(--s-border-1);--c-section-py:var(--p-section-py-md);--c-section-gap:var(--s-section-gap-md,var(--s-stack-xl));--c-section-stack:var(--p-section-stack);color:var(--c-section-text);background:var(--c-section-bg);padding-block:var(--c-section-py)}.section__inner{gap:var(--c-section-gap);min-width:0;display:grid}.section+.section{margin-block-start:var(--c-section-stack);padding-block-start:0}main>.section:first-child{margin-block-start:0}.section[data-padding=none]{--c-section-py:0}.section[data-padding=sm]{--c-section-py:var(--p-section-py-sm)}.section[data-padding=md]{--c-section-py:var(--p-section-py-md)}.section[data-padding=lg]{--c-section-py:var(--p-section-py-lg)}.section[data-padding=xl]{--c-section-py:var(--p-section-py-xl)}.section[data-gap=none]{--c-section-gap:0}.section[data-gap=sm]{--c-section-gap:var(--s-section-gap-sm,var(--s-stack-lg))}.section[data-gap=md]{--c-section-gap:var(--s-section-gap-md,var(--s-stack-xl))}.section[data-gap=lg]{--c-section-gap:var(--s-section-gap-lg,var(--s-stack-2xl))}.section[data-stack=none]{--c-section-stack:0}.section[data-stack=sm]{--c-section-stack:var(--p-section-stack-sm)}.section[data-stack=md]{--c-section-stack:var(--p-section-stack-md)}.section[data-stack=lg]{--c-section-stack:var(--p-section-stack-lg)}.section[data-stack=xl]{--c-section-stack:var(--p-section-stack-xl)}.section[data-tone=default]{--c-section-bg:transparent}.section[data-tone=soft]{--c-section-bg:var(--s-surface-2)}.section[data-tone=contrast]{--c-section-bg:var(--s-surface-1)}.section[data-divide=top],.section[data-divide=both]{border-top:1px solid var(--c-section-border)}.section[data-divide=bottom],.section[data-divide=both]{border-bottom:1px solid var(--c-section-border)}.section-header{align-items:flex-start;gap:var(--s-stack-sm,var(--s-space-sm));margin-bottom:var(--s-stack-xl,var(--s-space-xl));padding-block:var(--s-stack-sm,var(--s-space-sm));overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.section-header[data-align=center]{text-align:center;align-items:center}.section-header[data-align=right]{text-align:right;align-items:flex-end}@media (width<=48rem){.section-header{gap:var(--s-stack-2xs,var(--s-space-2xs));margin-bottom:var(--s-stack-sm,var(--s-space-sm));padding-block:var(--s-stack-2xs,var(--s-space-2xs))}.section-header .text-badge{align-self:flex-start}}.container{--c-container-max:var(--p-container-max-normal);--c-container-px:var(--p-container-px);width:100%;max-width:var(--c-container-max);padding-inline:var(--c-container-px);box-sizing:border-box;min-width:0;margin-inline:auto}.container[data-width=wide]{--c-container-max:var(--p-container-max-wide)}.container[data-width=normal]{--c-container-max:var(--p-container-max-normal)}.container[data-width=narrow]{--c-container-max:var(--p-container-max-narrow)}.container[data-width=full]{--c-container-max:none}}.overlay-wrapper{z-index:-2;pointer-events:none;position:fixed;inset:0}.background-pattern{z-index:-2;background-color:var(--s-bg);color:var(--s-overlay-80);position:absolute;inset:0}.overlay-radial{z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse at 20% 20%, var(--s-glass-30) 10%, var(--s-glass-80) 30%, var(--s-bg) 60%, var(--s-bg) 100%);background-blend-mode:normal;background-repeat:no-repeat;background-size:200% 100%;position:fixed;inset:0}}@layer component{@layer component{.text-badge{--badge-gap:var(--s-inline-2xs);--badge-pad-y:var(--s-atom-pad-y);--badge-pad-x:var(--s-atom-pad-x);--badge-radius:999px;--badge-bg:var(--s-surface-1);--badge-text:currentColor;--badge-icon-size:1em;--badge-font-size:.7rem;--badge-font-weight:var(--fw-bold,700);--badge-letter-spacing:var(--ls-extra-wide,.08em);justify-content:center;align-items:center;gap:var(--badge-gap);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);border:var(--badge-border,0);background:var(--badge-bg);color:var(--badge-text);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:var(--badge-letter-spacing);text-transform:uppercase;white-space:nowrap;vertical-align:middle;line-height:1;display:inline-flex}.text-badge[data-wrap=true]{white-space:normal;line-height:var(--s-leading-ui);overflow-wrap:anywhere;max-width:100%}.text-badge :where(.badge-icon,.icon){inline-size:var(--badge-icon-size);block-size:var(--badge-icon-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.text-badge img.badge-icon{object-fit:contain;display:block}.text-badge .badge-icon svg{width:100%;height:100%;display:block}.text-badge.badge-default{--badge-bg:var(--s-surface-1);--badge-text:currentColor}.text-badge.badge-success{--badge-bg:var(--s-success);--badge-text:var(--s-text-inv)}.text-badge.badge-warning{--badge-bg:var(--s-surface-1);--badge-text:currentColor;--badge-border:1px solid var(--s-border-1)}.text-badge.badge-error{--badge-bg:var(--s-error);--badge-text:var(--s-text-inv);--badge-border:1px solid var(--s-error)}.text-badge.badge-outline{--badge-bg:transparent;--badge-text:currentColor;--badge-border:1px solid currentColor}.text-badge.badge-soft{--badge-bg:var(--s-overlay-10,var(--s-surface-1));--badge-text:currentColor;--badge-border:1px solid var(--s-overlay-25,var(--s-border-1))}.ribbon{--ribbon-top:var(--s-card-gap-sm,var(--s-stack-2xs,.5rem));--ribbon-right:var(--s-card-gap-sm,var(--s-stack-2xs,.5rem));--ribbon-pad-y:var(--s-atom-pad-y);--ribbon-pad-x:var(--s-atom-pad-x);top:var(--ribbon-top);right:var(--ribbon-right);z-index:10;pointer-events:none;padding:var(--ribbon-pad-y) var(--ribbon-pad-x);border-radius:var(--badge-radius,999px);background:var(--s-accent);color:var(--s-text-inv);font-size:var(--font-label,.7rem);font-weight:var(--fw-bold,700);letter-spacing:var(--ls-wide,.04em);text-transform:uppercase;box-shadow:var(--shadow-floating-ui,none);white-space:nowrap;line-height:1;position:absolute}.btn{--btn-pad-y:var(--s-atom-pad-y,.75rem);--btn-pad-x:var(--s-atom-pad-x,1rem);--btn-gap:var(--s-atom-gap,.5rem);--btn-radius:var(--s-radius-button,.5rem);--btn-font-size:1rem;--btn-font-weight:var(--fw-medium,600);--btn-letter-spacing:0;--btn-text-transform:none;--btn-trans:.25s ease;--btn-hover-y:-1px;--btn-ring:var(--focus-ring,currentColor);--btn-ring-offset:3px;--btn-shadow:none;--btn-shadow-hover:none;--btn-inset:inset 0 1px 0 var(--s-border-1);--btn-highlight-opacity:0;--btn-icon-size:1.55em;--btn-icon-bg:var(--s-bg-deep);--btn-icon-bg-hover:var(--s-bg-deep);--btn-icon-shift:.08em;--btn-disabled-opacity:1;--btn-bg:transparent;--btn-bg-hover:transparent;--btn-text:inherit;--btn-text-hover:inherit;--btn-bd-width:1px;--btn-bd-style:solid;--btn-bd-color:transparent;--btn-bd-color-hover:var(--btn-bd-color);--_text:var(--surface-text,inherit);--_border:var(--s-border-2,var(--s-border-1));justify-content:center;align-items:center;gap:var(--btn-gap);padding:var(--btn-pad-y) var(--btn-pad-x);box-sizing:border-box;border-radius:var(--btn-radius);border-width:var(--btn-bd-width);border-style:var(--btn-bd-style);border-color:var(--btn-bd-color);background:var(--btn-bg);min-width:0;min-height:3rem;color:var(--btn-text);font:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);text-transform:var(--btn-text-transform);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;box-shadow:var(--btn-shadow);transition:background-color var(--btn-trans), color var(--btn-trans), border-color var(--btn-trans), box-shadow var(--btn-trans), opacity var(--btn-trans), transform var(--btn-trans);text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:var(--btn-highlight-opacity);background:0 0;position:absolute;inset:1px}.btn-label{z-index:1;min-width:0;line-height:1.08;position:relative}.btn-icon{z-index:1;inline-size:var(--btn-icon-size);block-size:var(--btn-icon-size);background:var(--btn-icon-bg);transition:background-color var(--btn-trans), transform var(--btn-trans);border-radius:999px;flex:none;place-items:center;margin-inline-end:-.25em;display:inline-grid;position:relative}.btn-icon svg{block-size:.9em;inline-size:.9em;display:block}@media (hover:hover){.btn:hover{background:var(--btn-bg-hover);color:var(--btn-text-hover);border-color:var(--btn-bd-color-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(var(--btn-hover-y))}.btn:hover .btn-icon{background:var(--btn-icon-bg-hover);transform:translate(var(--btn-icon-shift), calc(var(--btn-icon-shift) * -1))}}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--btn-ring);outline-offset:var(--btn-ring-offset)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--btn-disabled-opacity);cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.btn[aria-busy=true]{opacity:.75;cursor:progress}.btn[data-size=sm]{--btn-pad-y:calc(var(--s-atom-pad-y,.5rem) * .85);--btn-pad-x:calc(var(--s-atom-pad-x,.75rem) * .85);--btn-font-size:.95rem;min-height:2.5rem}.btn[data-size=md]{--btn-pad-y:var(--s-atom-pad-y,.75rem);--btn-pad-x:var(--s-atom-pad-x,1rem);--btn-font-size:1rem;min-height:3rem}.btn[data-size=lg]{--btn-pad-y:calc(var(--s-atom-pad-y,.9rem) * 1.05);--btn-pad-x:calc(var(--s-atom-pad-x,1.2rem) * 1.05);--btn-font-size:1.05rem;min-height:3.25rem}.btn[data-emphasis=soft]{-webkit-backdrop-filter:none}@supports not (backdrop-filter:blur(1px)){.btn[data-emphasis=soft]{-webkit-backdrop-filter:none}}.btn[data-emphasis=ghost]{--btn-bg:transparent;--btn-bg-hover:transparent}.btn[data-emphasis=clear]{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-bd-color:transparent;--btn-bd-color-hover:transparent;--btn-shadow:none;--btn-shadow-hover:none;--btn-highlight-opacity:0;min-height:auto;padding:0;overflow:visible}.btn[data-variant=primary]{--btn-bg-base:var(--action-primary-bg,var(--brand-accent,var(--s-accent,var(--s-surface-1))));--btn-text-base:var(--action-primary-text,var(--brand-accent-contrast,var(--s-text-inv,var(--s-text-2))));--btn-bg:var(--btn-bg-base);--btn-text:var(--btn-text-base);--btn-text-hover:var(--action-primary-text-hover,var(--btn-text));--btn-bg-hover:var(--action-primary-bg-hover,var(--s-accent-hover));--btn-bd-color:var(--s-accent);--btn-bd-color-hover:var(--s-accent-hover);--btn-shadow:var(--action-shadow,0 10px 24px var(--s-shadow-color));--btn-shadow-hover:var(--action-shadow-hover,0 14px 32px var(--s-shadow-color));--btn-highlight-opacity:0;--btn-icon-bg:var(--s-primary-icon-bg);--btn-icon-bg-hover:var(--s-primary-icon-bg-hover)}.btn[data-variant=secondary]{--btn-bg:var(--action-secondary-bg,var(--s-surface-1));--btn-bg-hover:var(--action-secondary-bg-hover,var(--s-surface-2));--btn-text:var(--action-secondary-text,var(--_text));--btn-text-hover:var(--action-secondary-text-hover,var(--btn-text));--btn-bd-color:var(--_border);--btn-bd-color-hover:var(--s-text-2);--btn-shadow:var(--btn-inset);--btn-shadow-hover:0 8px 18px var(--s-shadow-color), var(--btn-inset);--btn-highlight-opacity:0}.btn[data-variant=outline]{--btn-bg:transparent;--btn-bg-hover:var(--s-surface-2);--btn-text:var(--_text);--btn-text-hover:var(--_text);--btn-bd-color:var(--_border);--btn-bd-color-hover:var(--s-text-2);--btn-highlight-opacity:0}.btn[data-variant=ghost]{--btn-bg:transparent;--btn-bg-hover:var(--s-surface-2);--btn-text:var(--_text);--btn-text-hover:var(--_text);--btn-bd-color:transparent;--btn-bd-color-hover:transparent;--btn-highlight-opacity:0;--btn-shadow:none;--btn-shadow-hover:none}.btn[data-variant=primary][data-tone=accent]{--btn-bg:var(--brand-accent,var(--btn-bg-base));--btn-text:var(--brand-accent-contrast,var(--btn-text-base));--btn-bg-hover:var(--s-accent-hover)}.btn[data-variant=primary][data-tone=success]{--btn-bg:var(--state-success);--btn-text:var(--s-text-inv);--btn-bg-hover:var(--s-success)}.btn[data-variant=primary][data-tone=danger]{--btn-bg:var(--state-danger);--btn-text:var(--s-text-inv);--btn-bg-hover:var(--s-error)}@media (prefers-reduced-motion:reduce){.btn{transition:none!important;transform:none!important}}body:not(.lead-magnet-page) .btn[data-variant=primary]:active{background:var(--s-accent-active);border-color:var(--s-accent-active)}body:not(.lead-magnet-page) .btn:is(:disabled,[aria-disabled=true]){background:var(--s-disabled-bg);color:var(--s-disabled-text);border-color:var(--s-border-2)}body:not(.lead-magnet-page) .btn[data-tone=success]:active{background:var(--s-success);border-color:var(--s-success)}body:not(.lead-magnet-page) .btn[data-tone=danger]:active{background:var(--s-error);border-color:var(--s-error)}.form{--form-gap:var(--s-form-gap,var(--s-block-gap-md,1rem));--field-gap:var(--s-form-row-gap,var(--s-stack-xs,.75rem));--label-size:.9rem;--label-weight:500;--label-tracking:.02em;--control-pad-y:var(--s-form-field-pad-y,var(--s-atom-pad-y,.75rem));--control-pad-x:var(--s-form-field-pad-x,var(--s-atom-pad-x,1rem));--control-radius:var(--input-radius,12px);--control-text:var(--s-text-1,var(--surface-text,inherit));--control-placeholder:var(--s-text-3,var(--s-border-1));--control-bg:var(--sf-bg,var(--s-surface-1));--control-bd:var(--s-border-1,var(--s-border-1));--control-bd-hover:var(--s-focus);--control-bd-focus:var(--focus-ring,var(--s-accent,currentColor));--control-ring:var(--s-focus);--control-trans:var(--transition-fast,.18s ease);gap:var(--form-gap);flex-direction:column;min-width:0;display:flex}.form:not(.lead-magnet-form){--label-size:var(--s-label-font-size);--label-weight:var(--s-label-font-weight);--label-tracking:var(--s-label-letter-spacing);--control-font-family:var(--s-control-font-family);--control-font-size:var(--s-control-font-size);--control-line-height:var(--s-control-line-height);--control-radius:var(--s-control-radius);--control-bg:var(--s-control-bg);--control-bd:var(--s-control-border);--control-placeholder:var(--s-text-2)}.form:not(.lead-magnet-form) :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),select,.select__button){min-height:var(--s-control-min-height)}.field{gap:var(--field-gap,.75rem);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--label-size,.9rem);font-weight:var(--label-weight,500);letter-spacing:var(--label-tracking,.02em);color:var(--control-text,var(--surface-text,inherit))}.field__required{opacity:.9;margin-left:.25em}.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select){font-family:var(--control-font-family,var(--font-family-sans,ui-sans-serif));font-size:var(--control-font-size,1rem);line-height:var(--control-line-height,1.55);color:var(--control-text,var(--surface-text,inherit));width:100%;min-width:0;padding:var(--control-pad-y,.75rem) var(--control-pad-x,1rem);background:var(--control-bg,var(--s-surface-1));border:1px solid var(--control-bd,var(--s-border-1));border-radius:var(--control-radius,12px);box-sizing:border-box;transition:border-color var(--control-trans,.18s ease), background-color var(--control-trans,.18s ease), box-shadow var(--control-trans,.18s ease);outline:none}.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea)::placeholder,.form :is(input:not([type=radio]):not([type=checkbox]),textarea)::placeholder{color:var(--control-placeholder,var(--s-text-2));font-size:.9rem;font-style:italic}.field__control textarea,.form textarea{resize:vertical;min-height:10rem}@media (hover:hover){.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select):hover,.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select):hover{border-color:var(--control-bd-hover,var(--s-focus))}}.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus,.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus{border-color:var(--control-bd-focus,var(--focus-ring,currentColor))}.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus-visible,.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus-visible{box-shadow:0 0 0 3px var(--control-ring,var(--s-shadow-color))}.field.is-error .field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.field__control[data-invalid=true] :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.form .is-error :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select)[aria-invalid=true],.form .input-error{border-color:var(--state-danger)}.field__control select,.form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--control-text,currentColor) 50%), linear-gradient(135deg, var(--control-text,currentColor) 50%, transparent 50%);color-scheme:dark;background-position:calc(100% - 1.15rem),calc(100% - .9rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.25rem}.field__control select:required:invalid,.form select:required:invalid{color:var(--control-placeholder,var(--s-error))}.select{width:100%;position:relative}.select__button{width:100%;padding:var(--control-pad-y,.75rem) var(--control-pad-x,1rem);background:var(--control-bg,var(--s-surface-1));border:1px solid var(--control-bd,var(--s-border-1));border-radius:var(--control-radius,12px);color:var(--control-text,var(--surface-text,inherit));font:inherit;font-size:var(--control-font-size,1rem);line-height:var(--control-line-height,1.55);cursor:pointer;transition:border-color var(--control-trans,.18s ease), background-color var(--control-trans,.18s ease), box-shadow var(--control-trans,.18s ease);justify-content:space-between;align-items:center;gap:.75rem;display:inline-flex}.select__button:focus-visible{box-shadow:0 0 0 3px var(--control-ring,var(--s-shadow-color));outline:none}@media (hover:hover){.select__button:hover{border-color:var(--control-bd-hover,var(--s-focus))}}.select__value{text-align:left;flex:auto}.select[data-empty=true] .select__value{color:var(--control-placeholder,var(--s-text-2));font-style:italic}.select__caret{opacity:.7;border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transform:rotate(45deg)}.select[data-open=true] .select__caret{transform:rotate(-135deg)}.select__list{z-index:20;background:var(--sf-bg,var(--s-surface-1));border:1px solid var(--control-bd,var(--s-border-1));border-radius:calc(var(--control-radius,12px) - 2px);box-shadow:0 10px 30px var(--s-shadow-color);margin-top:.5rem;padding:.35rem;display:none;position:absolute;inset-inline:0}.select[data-open=true] .select__list{gap:.25rem;display:grid}.select__option{text-align:left;color:var(--control-text,var(--surface-text,inherit));border-radius:calc(var(--control-radius,12px) - 6px);cursor:pointer;background:0 0;border:0;padding:.5rem .7rem}.select__option[aria-selected=true]{background:var(--s-surface-1);border:1px solid var(--control-bd,var(--s-border-1))}@media (hover:hover){.select__option:hover{background:var(--s-surface-2)}}.field__options{gap:var(--s-form-row-gap,.75rem);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.field__option{color:var(--control-text,var(--surface-text,inherit));border-radius:calc(var(--control-radius,12px) - 4px);border:1px solid var(--control-bd,var(--s-border-1));background:var(--control-bg,var(--s-surface-1));transition:border-color var(--control-trans,.18s ease), background-color var(--control-trans,.18s ease), box-shadow var(--control-trans,.18s ease), transform var(--control-trans,.18s ease);align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:1rem;display:inline-flex}.field__option input[type=radio],.field__option input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--s-accent,currentColor);margin:0}@media (hover:hover){.field__option:hover{border-color:var(--control-bd-hover,var(--s-focus));background-color:var(--s-surface-2)}}.field__option:has(input[type=radio]:checked),.field__option:has(input[type=checkbox]:checked){border-color:var(--control-bd-focus,var(--focus-ring,currentColor));box-shadow:0 0 0 3px var(--control-ring,var(--s-shadow-color))}.field__option input[type=radio]:focus-visible,.field__option input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--control-ring,var(--s-shadow-color));border-radius:999px;outline:none}.field__hint,.field__desc{color:var(--s-text-2,var(--s-text-2));margin:0;font-size:.85rem}.field__error{color:var(--state-danger);margin:0;font-size:.85rem}.form-message{margin:0;font-size:.9rem;font-weight:500}.form-message.success{color:var(--state-success)}.form-message.error{color:var(--state-danger)}.honeypot{display:none!important}@media (prefers-reduced-motion:reduce){.field__control :is(input:not([type=radio]):not([type=checkbox]),textarea,select),.form :is(input:not([type=radio]):not([type=checkbox]),textarea,select){transition:none!important}}.form-field,.form-group{gap:var(--field-gap,.75rem);flex-direction:column;min-width:0;display:flex}.form-label,.form :is(label){font-size:var(--label-size,.9rem);font-weight:var(--label-weight,500);letter-spacing:var(--label-tracking,.02em);color:var(--control-text,var(--surface-text,inherit))}.video-wrapper{--vw-ratio:16 / 9;--vw-radius:var(--s-radius-xl,12px);--vw-bg:var(--sf-bg,var(--s-overlay-5,var(--s-surface-1)));--vw-bd:var(--sf-bd,var(--s-overlay-25,var(--s-border-1)));--vw-ring:var(--focus-ring,var(--s-accent,var(--s-focus)));--vw-ring-offset:4px;--vw-play-w:68px;--vw-play-h:48px;--vw-play-opacity:.95;--vw-play-shadow:drop-shadow(0 8px 18px var(--s-shadow-color));--vw-play-scale-hover:1.04;--vw-play-icon:url(https://www.gstatic.com/youtube/img/player/play.svg);--vw-trans:.18s ease;width:100%;aspect-ratio:var(--vw-ratio);border-radius:var(--vw-radius);border:1px solid var(--vw-bd);background:var(--vw-bg);min-width:0;position:relative;overflow:hidden}.video-wrapper:focus-within{outline:2px solid var(--vw-ring);outline-offset:var(--vw-ring-offset)}.lite-youtube-wrap{width:100%;aspect-ratio:var(--vw-ratio,16 / 9);display:block;position:relative;overflow:hidden}.video-wrapper>.lite-youtube-wrap{aspect-ratio:auto;position:absolute;inset:0}.video-wrapper .lite-youtube{aspect-ratio:auto;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:transform var(--vw-trans);background:0 0;border:0;border-radius:0;display:block;position:absolute;inset:0;overflow:hidden}.video-wrapper .lite-youtube :is(picture,img){object-fit:cover;width:100%;height:100%;display:block}.video-wrapper .play-button{width:var(--vw-play-w);height:var(--vw-play-h);pointer-events:none;background:var(--vw-play-icon) no-repeat center / contain;filter:var(--vw-play-shadow);opacity:var(--vw-play-opacity);transition:transform var(--vw-trans), opacity var(--vw-trans);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-wrapper .lite-youtube-wrap--glass .play-button{border:1px solid var(--s-border-1);width:clamp(3.45rem,5vw,4.15rem);height:clamp(2.35rem,3.4vw,2.8rem);box-shadow:0 .45rem 1.15rem var(--s-shadow-color);-webkit-backdrop-filter:none;filter:none;opacity:1;background:#ffffff26;border-radius:.8rem;place-items:center;display:grid}.video-wrapper .lite-youtube-wrap--glass .play-button:before{content:"";border-block:.42rem solid #0000;border-left:.66rem solid var(--s-border-1);width:0;height:0;margin-left:.15rem}@media (hover:hover){.video-wrapper .lite-youtube:hover .play-button{transform:translate(-50%, -50%) scale(var(--vw-play-scale-hover))}}.video-wrapper .lite-youtube:focus-visible{outline:2px solid var(--vw-ring);outline-offset:var(--vw-ring-offset)}.video-wrapper .lite-youtube.is-upgraded{cursor:default}.video-wrapper .lite-youtube-wrap.is-upgraded{position:absolute;inset:0}.video-wrapper .lite-youtube.is-upgraded .play-button{display:none}.video-wrapper>iframe,.lite-youtube-wrap>iframe,.video-wrapper .lite-youtube iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-wrapper .lite-youtube.noscript{width:100%;height:100%;cursor:initial;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.video-wrapper .lite-youtube,.video-wrapper .play-button{transition:none!important}@media (hover:hover){.video-wrapper .lite-youtube:hover .play-button{transform:translate(-50%,-50%)}}}.icon{width:var(--icon-size,36px);height:var(--icon-size,36px);color:var(--icon-color,currentColor);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon :is(svg,img),.icon.icon-inline :where(svg){width:100%;height:100%;display:block}.icon.icon-inline[data-icon-style=stroke] :where(svg){fill:none;stroke:currentColor;stroke-width:var(--icon-stroke-width,2);stroke-linecap:round;stroke-linejoin:round}.icon.icon-inline[data-icon-style=stroke] :where(svg) [stroke]:not([stroke=none]){stroke:currentColor}.icon.icon-inline[data-icon-style=fill] :where(svg){fill:currentColor;stroke:none}.icon.icon-inline[data-icon-style=fill] :where(svg) [fill]:not([fill=none]){fill:currentColor}}.consent-preferences{padding-block:var(--s-block-gap-sm)}.consent-preferences__open{color:var(--s-text-1);text-underline-offset:.25em;font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.75rem;text-decoration:underline}.consent-banner{--consent-text:var(--s-bg-inverse);--consent-muted:color-mix(in srgb, var(--consent-text) 72%, var(--s-bg));--surface-text:var(--consent-text);inset-inline:0;z-index:100;max-height:85dvh;padding:var(--s-card-pad-md);padding-bottom:calc(var(--s-card-pad-md) + env(safe-area-inset-bottom));background:var(--s-bg);color:var(--consent-text);border-top:1px solid var(--s-border-2);box-shadow:0 -8px 24px var(--s-shadow-color);position:fixed;bottom:0;overflow-y:auto}.consent-banner[hidden],.consent-banner__settings[hidden]{display:none}.consent-banner__inner{gap:var(--s-block-gap-sm);max-width:80rem;margin-inline:auto;display:grid}.consent-banner h2{font-family:var(--s-font-heading);font-size:var(--s-title-xs);margin:0 0 var(--s-card-gap-xs)}.consent-banner p,.consent-banner a{font-size:var(--s-text-sm);line-height:var(--s-leading-body)}.consent-banner p{color:var(--consent-muted);margin:0 0 var(--s-card-gap-xs)}.consent-banner a,.consent-banner .consent-preferences__open{color:var(--consent-text);text-underline-offset:.25em}.consent-banner__actions{gap:var(--s-card-gap-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.consent-banner__actions>.consent-preferences__open{grid-column:1/-1}.consent-banner__actions .btn{white-space:normal;min-width:0;min-height:2.75rem}.consent-banner__settings{border-top:1px solid var(--s-border-2);padding-top:var(--s-block-gap-sm)}.consent-banner fieldset{margin:0 0 var(--s-block-gap-sm);border:0;padding:0}.consent-banner legend{font-weight:var(--s-weight-heading);margin-bottom:var(--s-card-gap-sm)}.consent-banner label{align-items:start;gap:var(--s-card-gap-sm);padding-block:var(--s-card-pad-xs);line-height:var(--s-leading-body);display:flex}.consent-banner input{width:1.25rem;height:1.25rem;accent-color:var(--s-accent);flex:none;margin-top:.2em}html[data-consent-open=true] .mobile-sticky-cta{visibility:hidden}@media (width>=64rem){.consent-banner__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.consent-banner__actions{min-width:22rem}.consent-banner__settings{grid-column:1/-1}}.landing-topbar{--lt-bg-start:var(--s-surface-1);--lt-bg-end:var(--s-surface-2);--lt-border:var(--s-border-1);--lt-text:var(--s-text-1);--lt-subtext:var(--s-text-2);--lt-shadow:0 16px 44px var(--s-shadow-color);z-index:70;border:1px solid var(--lt-border);border-radius:var(--s-radius-section,24px);background:var(--s-surface-1);width:min(1180px,100% - 2rem);box-shadow:var(--lt-shadow);-webkit-backdrop-filter:none;will-change:transform, opacity;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto 1rem;padding:.9rem 1rem;transition:transform .22s,opacity .22s,box-shadow .22s,background-color .22s,border-color .22s;display:flex;position:sticky;top:.75rem;overflow:hidden}.landing-topbar:before{content:"";background:var(--s-surface-1);opacity:.9;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.landing-topbar>*{z-index:1;position:relative}.landing-topbar__brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.landing-topbar__logo{width:min(150px,32vw);height:auto;display:block}.landing-topbar__copy{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.landing-topbar__badge{align-self:flex-start}.landing-topbar__text{color:var(--lt-subtext);margin:0;font-size:.95rem;line-height:1.35}.landing-topbar__actions{flex:none;align-items:center;display:flex}.landing-topbar__cta{white-space:nowrap}.landing-topbar[data-surface=soft]{--lt-bg-start:var(--s-surface-1);--lt-bg-end:var(--s-surface-2);--lt-border:var(--s-border-1);--lt-text:var(--s-text-1);--lt-subtext:var(--s-text-2);--lt-shadow:0 12px 30px var(--s-shadow-color)}.landing-topbar[data-surface=glass]{--lt-bg-start:var(--s-surface-1);--lt-bg-end:var(--s-surface-2);--lt-border:var(--s-border-1);--lt-shadow:0 16px 44px var(--s-shadow-color)}.landing-topbar[data-surface=contrast]{--lt-bg-start:var(--s-surface-1);--lt-bg-end:var(--s-surface-2);--lt-border:var(--s-border-2);--lt-text:var(--s-text-inv);--lt-subtext:var(--s-text-2);--lt-shadow:0 18px 52px var(--s-shadow-color)}.landing-topbar[data-surface=transparent]{--lt-bg-start:transparent;--lt-bg-end:transparent;--lt-border:transparent;--lt-shadow:none}.landing-topbar__brand,.landing-topbar__text,.landing-topbar__actions{color:var(--lt-text)}.landing-topbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(-135%)}@media (prefers-reduced-motion:reduce){.landing-topbar{transition:none}.landing-topbar.is-hidden{opacity:1;pointer-events:auto;transform:none}}@media (width<=760px){.landing-topbar{border-radius:18px;flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;width:min(1180px,100% - 1rem);margin-bottom:.75rem;padding:.7rem .8rem;top:.5rem}.landing-topbar__brand{align-self:center}.landing-topbar__logo{width:min(128px,40vw)}.landing-topbar__copy{gap:.2rem}.landing-topbar__badge{letter-spacing:.035em;font-size:.7rem}.landing-topbar__text{display:none}.landing-topbar__actions{flex:none;width:auto}.landing-topbar__cta{width:auto}}@media (width>=761px){.landing-topbar.is-hidden{transform:translateY(-120%)}}@media (width<=48rem){.landing-topbar[data-compact-mobile=true] .landing-topbar__copy{display:none}.landing-topbar[data-compact-mobile=true] .landing-topbar__logo{width:clamp(5rem,26vw,8rem)}}@media (width<=480px){.landing-page .landing-topbar{flex-wrap:wrap}.landing-page .landing-topbar__copy{flex:0 0 100%;order:3}.landing-page .landing-topbar__badge{white-space:normal;max-width:100%}}.navbar{--nav-h:72px;--nav-max:1100px;--nav-pad:var(--s-section-pad-x);--nav-gap:var(--s-inline-lg);--nav-gap-items:var(--s-inline-md);--nav-menu-mt:var(--s-stack-2xs);--nav-z:50;--nav-overlay-z:calc(var(--nav-z) + 10);--nav-drawer-z:calc(var(--nav-z) + 20);--nav-submenu-z:calc(var(--nav-z) + 30);top:0;z-index:var(--nav-z);min-block-size:var(--nav-h);background:0 0;position:sticky;inset-inline:0}.nav-shell{max-width:var(--nav-max);padding-inline:var(--nav-pad);align-items:center;column-gap:var(--nav-gap);block-size:var(--nav-h);padding-block:var(--nav-shell-py,0);box-sizing:border-box;grid-template-columns:auto 1fr auto;min-width:0;margin-inline:auto;display:grid}.brand{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.logo{aspect-ratio:120/60;block-size:60px;inline-size:120px;display:block}.menu{justify-content:flex-end;align-items:center;gap:var(--nav-gap);margin-top:var(--nav-menu-mt);min-width:0;display:flex}.nav-items{align-items:center;gap:var(--nav-gap-items);min-width:0;display:flex}.cta{min-width:0;margin-inline-start:var(--nav-gap-items);display:inline-flex}.burger{touch-action:manipulation;justify-self:end;block-size:44px;inline-size:44px;display:none;position:relative}.burger .bar{border-radius:2px;block-size:2px;inline-size:20px;transition:transform .25s,opacity .25s;position:absolute;top:50%;left:50%;translate:-50% -50%}.burger .bar:first-child{transform:translateY(-7px)}.burger .bar:nth-child(2){transform:translateY(0)}.burger .bar:nth-child(3){transform:translateY(7px)}.burger[aria-expanded=true] .bar:first-child{transform:rotate(45deg)}.burger[aria-expanded=true] .bar:nth-child(2){opacity:0}.burger[aria-expanded=true] .bar:nth-child(3){transform:rotate(-45deg)}.nav-item{position:relative}.nav-toggle{appearance:none;padding:var(--s-atom-pad-y) var(--s-atom-pad-x,var(--s-inline-sm));cursor:pointer;font:inherit;color:inherit;align-items:center;gap:var(--s-inline-2xs);background:0 0;border:0;display:inline-flex}.caret{opacity:.9;border-bottom:2px solid;border-right:2px solid;block-size:.6rem;inline-size:.6rem;transition:transform .2s,opacity .2s;transform:rotate(45deg)translateY(-2px)}.has-submenu.open .caret{transform:rotate(-135deg)translateY(2px)}.submenu{--nav-submenu-offset:var(--s-stack-xs);--nav-submenu-pad:var(--s-card-pad-sm);--nav-submenu-min:240px;top:calc(100% + var(--nav-submenu-offset));min-inline-size:var(--nav-submenu-min);padding:var(--nav-submenu-pad);opacity:0;pointer-events:none;transform-origin:0 0;z-index:var(--nav-submenu-z);transition:opacity .18s,transform .18s;position:absolute;left:0;transform:translateY(6px)}@media (hover:hover) and (width>=961px){.has-submenu{position:relative}.has-submenu:after{content:"";height:var(--nav-submenu-offset);position:absolute;top:100%;left:0;right:0}.has-submenu>.submenu{visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s linear .18s}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.has-submenu>.submenu:hover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s,0s;transform:translateY(0)}.has-submenu:not(:hover):not(:focus-within)>.submenu{transition-delay:.14s,.14s,.14s}}@media (width<=960px){.navbar{--nav-z:80}.nav-shell{grid-template-columns:minmax(0,1fr) 44px}.burger{place-items:center;display:inline-grid;position:relative}.menu{--nav-drawer-w:min(calc(100vw - 64px), 400px);--nav-drawer-pad:clamp(1rem, 5vw, 1.5rem);--nav-drawer-gap:clamp(1rem, 4vw, 1.5rem);inline-size:var(--nav-drawer-w);box-sizing:border-box;block-size:100dvh;padding:var(--nav-drawer-pad);justify-content:stretch;align-items:stretch;gap:var(--nav-drawer-gap);visibility:hidden;will-change:transform;z-index:var(--nav-drawer-z);overscroll-behavior:contain;padding-bottom:calc(var(--nav-drawer-pad) + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;margin-top:0;transition:transform .28s,visibility 0s linear .28s;display:grid;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.menu.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.nav-close{justify-content:space-between;align-items:center;gap:var(--s-inline-sm,.75rem);cursor:pointer;touch-action:manipulation;min-block-size:52px;inline-size:100%;padding:.85rem 1rem;display:inline-flex}.nav-close__icon{flex:none;block-size:1.25rem;inline-size:1.25rem;position:relative}.nav-close__icon:before,.nav-close__icon:after{content:"";transform-origin:50%;border-radius:2px;block-size:2px;inline-size:1.2rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.nav-close__icon:before{transform:rotate(45deg)}.nav-close__icon:after{transform:rotate(-45deg)}.nav-items{overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:.55rem;min-block-size:0;overflow-y:auto}.nav-link,.nav-toggle,.submenu .submenu-link{box-sizing:border-box;justify-content:space-between;min-block-size:52px;inline-size:100%}.cta{inline-size:100%;margin-inline-start:0;display:grid}.cta :where(a,button){justify-content:center;min-block-size:52px;inline-size:100%}.nav-shell{position:relative}.submenu{min-inline-size:0;padding:var(--s-card-pad-xs) var(--s-card-pad-sm);margin-top:var(--s-stack-2xs);opacity:1;pointer-events:auto;visibility:visible;display:none;position:static;transform:none}.has-submenu.open>.submenu{display:block}}.nav-overlay{opacity:0;pointer-events:none;z-index:var(--nav-overlay-z);touch-action:manipulation;transition:opacity .2s;position:fixed;inset:0}.nav-overlay.is-open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.menu,.nav-overlay,.burger .bar{transition:none}}.navbar{--navbar-blur:10px;--navbar-panel-alpha:92%;--navbar-submenu-radius:var(--s-radius-lg,12px);--navbar-focus-radius:var(--s-radius-md,8px);--navbar-panel:var(--nav-panel,var(--s-nav-bg));--navbar-panel-border:var(--nav-panel-border,var(--s-border-1));--navbar-texture:var(--nav-texture,none);--navbar-texture-size:var(--nav-texture-size,auto);--navbar-sf-text:var(--surface-text);--navbar-sf-radius:0;--navbar-sf-shadow:0 10px 30px var(--s-shadow-color), 0 1px 0 var(--s-border-1) inset;--navbar-sheen:none;--navbar-gap:var(--s-inline-sm);--navbar-pad-x:var(--s-card-pad-md);--navbar-pad-y:var(--s-atom-pad-y);--navbar-link-pad-y:var(--s-atom-pad-y);--navbar-link-pad-x:var(--s-atom-pad-x);--navbar-link-radius:var(--navbar-focus-radius);--navbar-submenu-pad:var(--s-card-pad-sm);--navbar-submenu-link-pad-y:var(--s-atom-pad-y);--navbar-submenu-link-pad-x:var(--s-atom-pad-x);--navbar-submenu-sep-mb:var(--s-stack-2xs);--navbar-submenu-sep-mi:var(--s-inline-2xs);--navbar-link-accent:var(--s-accent);--navbar-link-opacity:.9;--navbar-burger-bd:var(--s-border-1);--navbar-burger-bg:var(--s-surface-1);--navbar-burger-radius:var(--s-radius-md,10px);--navbar-submenu-sep:var(--s-text-3);--navbar-overlay-bg:var(--s-backdrop);--navbar-overlay-blur:2px;--navbar-mobile-bg:var(--s-bg);--navbar-mobile-bd:var(--s-border-1);--navbar-mobile-shadow:none;--navbar-mobile-blur:var(--navbar-blur);--navbar-overlay-bg-mobile:var(--s-backdrop);--navbar-trans-fast:var(--transition-fast,.15s ease);--nav-blur:var(--navbar-blur);--nav-submenu-radius:var(--navbar-submenu-radius);--nav-focus-radius:var(--navbar-focus-radius);--sf-bg:var(--navbar-panel);--sf-bd:var(--navbar-panel-border);--sf-text:var(--navbar-sf-text);--sf-radius:var(--navbar-sf-radius);--sf-shadow:var(--navbar-sf-shadow);--sf-blur:var(--nav-blur);background-image:var(--navbar-sheen), var(--navbar-texture);background-repeat:no-repeat,repeat;background-size:100% 100%, var(--navbar-texture-size);isolation:isolate;box-shadow:var(--sf-shadow);color:var(--sf-text);-webkit-backdrop-filter:none;background-color:#0000;background-position:50%,50%;background-clip:padding-box;border-bottom:0}.navbar:before{content:"";z-index:-1;pointer-events:none;background-color:var(--sf-bg);backdrop-filter:blur(var(--sf-blur));position:absolute;inset:0}@supports not (backdrop-filter:blur(1px)){.navbar:before{background-color:var(--s-bg);-webkit-backdrop-filter:none}}.nav-link{color:var(--sf-text,var(--surface-text));opacity:var(--navbar-link-opacity,.9);align-items:center;gap:var(--navbar-gap);padding:var(--navbar-link-pad-y) var(--navbar-link-pad-x);border-radius:var(--navbar-link-radius);transition:color var(--navbar-trans-fast), opacity var(--navbar-trans-fast), background-color var(--navbar-trans-fast);-webkit-tap-highlight-color:transparent;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link.is-active{opacity:1;color:var(--navbar-link-accent,var(--s-accent))}.burger{border:1px solid var(--navbar-burger-bd);border-radius:var(--navbar-burger-radius);background:var(--navbar-burger-bg);cursor:pointer;color:var(--sf-text,var(--surface-text));-webkit-tap-highlight-color:transparent;padding:var(--navbar-link-pad-y) var(--navbar-link-pad-x)}.burger .bar{background:currentColor}.nav-close{border:1px solid var(--s-border-1);border-radius:var(--s-radius-lg,12px);background:var(--s-surface-1);color:var(--sf-text,var(--surface-text));font:inherit;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;font-weight:800;display:none}.nav-close__icon:before,.nav-close__icon:after{background:currentColor}.submenu{--sf-radius:var(--nav-submenu-radius);--sf-bg:var(--navbar-submenu-bg,var(--s-surface-1));--sf-bd:var(--navbar-submenu-bd,var(--s-border-1));--sf-shadow:var(--navbar-submenu-shadow,0 18px 50px var(--s-shadow-color), 0 1px 0 var(--s-accent-hover) inset);--sf-blur:var(--nav-blur);background-color:var(--sf-bg,var(--s-surface-1));border:1px solid var(--sf-bd);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow);-webkit-backdrop-filter:none;padding:var(--navbar-submenu-pad);background-clip:padding-box}@supports not (backdrop-filter:blur(1px)){.submenu{-webkit-backdrop-filter:none}}.submenu .submenu-link{padding:var(--navbar-submenu-link-pad-y) var(--navbar-submenu-link-pad-x);border-radius:var(--nav-focus-radius);color:var(--sf-text,var(--surface-text));transition:background-color var(--navbar-trans-fast), color var(--navbar-trans-fast);-webkit-tap-highlight-color:transparent;background:0 0;font-weight:600;text-decoration:none;display:block}.submenu .submenu-link:hover{background:var(--s-surface-2);color:var(--s-accent-text)}.submenu-sep{border:0;border-top:1px solid var(--navbar-submenu-sep);margin:var(--navbar-submenu-sep-mb) var(--navbar-submenu-sep-mi)}.nav-overlay{background:var(--navbar-overlay-bg,var(--s-surface-1));-webkit-backdrop-filter:none}.nav-link:focus-visible,.nav-toggle:focus-visible,.submenu .submenu-link:focus-visible{outline:2px solid var(--s-accent);outline-offset:3px;border-radius:var(--nav-focus-radius,8px)}@media (width<=960px){.navbar{--sf-bg:var(--navbar-panel);--sf-bd:var(--navbar-mobile-bd,var(--s-border-1));--sf-shadow:var(--navbar-mobile-shadow,none);--sf-blur:var(--navbar-mobile-blur,0px);box-shadow:var(--sf-shadow);-webkit-backdrop-filter:none;background-color:#0000;background-image:none;border-bottom:0}.submenu{--sf-bg:transparent;--sf-bd:transparent;--sf-shadow:none;--sf-blur:0px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.menu{background-color:var(--navbar-mobile-bg,var(--s-bg));border-inline-start:1px solid var(--navbar-mobile-bd);box-shadow:-12px 0 36px var(--s-shadow-color);color:var(--navbar-sf-text)}.nav-overlay{background:var(--navbar-overlay-bg-mobile)}.submenu .submenu-link{padding:.9rem 1rem .9rem calc(1rem + var(--s-inline-sm));background:0 0}.nav-close{display:inline-flex}.nav-link,.nav-toggle{border:1px solid var(--s-border-1);border-radius:var(--s-radius-lg,12px);background:var(--s-surface-1);padding:.95rem 1rem;font-size:clamp(1rem,4.8vw,1.15rem)}.nav-link.is-active,.nav-toggle[aria-expanded=true]{border-color:var(--s-focus);background:var(--s-surface-1)}.submenu .submenu-link:hover{background:var(--s-surface-2)}}.fab{background:var(--s-accent);width:3.5rem;height:3.5rem;color:var(--s-bg);box-shadow:0 12px 30px var(--s-shadow-color);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s,visibility .18s;display:inline-flex}.fab:hover{box-shadow:0 18px 40px var(--s-shadow-color);background:var(--s-accent-hover);transform:translateY(-2px)scale(1.03)}.fab__icon{justify-content:center;align-items:center;display:inline-flex}.fab-floating{right:var(--fab-x,1.5rem);bottom:var(--fab-y,1.5rem);z-index:60;position:fixed}.fab-floating[data-avoid-overlap]{transition-property:transform,box-shadow,background,opacity}@media (width<=960px){.fab-floating{z-index:40}}.landing-mini-footer{border-block-start:1px solid var(--s-border-1);padding-block:var(--s-section-pad-sm)}.landing-mini-footer__content{--c-grid-cols:minmax(0, 1fr) minmax(0, 1fr);--c-grid-gap:var(--s-block-gap-md);align-items:center}.landing-mini-footer__brand{--stack-gap:var(--s-card-gap-sm)}.landing-mini-footer__brand small{color:var(--s-text-2);font-size:var(--s-text-xs)}.landing-mini-footer__trust{min-block-size:var(--s-card-pad-lg)}@media (width<=48rem){.landing-mini-footer__content{--c-grid-cols:minmax(0, 1fr)}}.breadcrumb-card{--bc-gap:var(--s-card-gap-2xs);--bc-pad-x:var(--s-card-pad-md);--bc-pad-x-sm:var(--s-card-pad-sm);--bc-surface-pad-y:var(--s-card-pad-2xs);--bc-surface-pad-x:var(--s-card-pad-sm);--bc-surface-pad-y-sm:var(--s-card-pad-2xs);--bc-surface-pad-x-sm:var(--s-card-pad-sm);--bc-blur:16px;--bc-surface-bg:var(--s-surface-1);--bc-surface-border:var(--s-border-1);--bc-text:var(--sf-text,var(--surface-text,var(--surface-text,currentColor)));--bc-accent:var(--s-accent,currentColor);--bc-sep:var(--s-text-3);--bc-title:var(--s-text-2);--bc-font-size:.95rem;--bc-font-size-sm:.9rem;--bc-max-ch:40ch;--bc-max-ch-sm:26ch;--bc-prev-mute:35%;--bc-hover-bg:var(--s-surface-2);--bc-focus-bg:var(--s-focus);--bc-hover-radius:8px;--bc-focus-radius:6px;min-width:0;padding:0 var(--bc-pad-x);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;position:relative}.breadcrumb-card.surface{--sf-radius:var(--sf-radius,999px);--surface-bg:var(--bc-surface-bg);--surface-bd:var(--bc-surface-border);--surface-blur:var(--bc-blur);padding:var(--bc-surface-pad-y) var(--bc-surface-pad-x);background:var(--sf-bg,transparent);border:1px solid var(--sf-bd,transparent);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow,none);-webkit-backdrop-filter:none;background-clip:padding-box}.breadcrumb-card .bc-title{margin:0 0 var(--s-space-2xs,.35rem);color:var(--bc-title);letter-spacing:var(--s-tracking-label,.12em);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.1}@supports not (backdrop-filter:blur(1px)){.breadcrumb-card.surface{-webkit-backdrop-filter:none}}.breadcrumb-card .bc-list{flex-wrap:wrap;align-items:baseline;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-card .bc-item{align-items:baseline;min-width:0;display:inline-flex}.breadcrumb-card .bc-link,.breadcrumb-card .bc-current{align-items:center;gap:var(--s-inline-2xs,.25rem);font-size:var(--bc-font-size);white-space:nowrap;max-width:var(--bc-max-ch);text-overflow:ellipsis;color:var(--bc-text);line-height:1.4;text-decoration:none;display:inline-flex;overflow:hidden}.breadcrumb-card .bc-link{color:var(--s-text-2);opacity:1}.breadcrumb-card .bc-link:hover{color:var(--bc-accent);background:var(--bc-hover-bg);border-radius:var(--bc-hover-radius);text-decoration:none}.breadcrumb-card .bc-link:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px;background:var(--bc-focus-bg);border-radius:var(--bc-focus-radius)}.breadcrumb-card .bc-item.is-current .bc-current{color:var(--bc-accent);font-weight:700}.breadcrumb-card .bc-sep{color:var(--bc-sep);user-select:none;margin-inline:var(--bc-gap);font-size:.9em;line-height:1}.breadcrumb-card .bc-item+.bc-item:before,.breadcrumb-card li+li:before{content:none;display:none}@media (width<=640px){.breadcrumb-card{--bc-gap:var(--s-card-gap-2xs);padding:0 var(--bc-pad-x-sm)}.breadcrumb-card.surface{padding:var(--bc-surface-pad-y-sm) var(--bc-surface-pad-x-sm)}.breadcrumb-card .bc-link,.breadcrumb-card .bc-current{font-size:var(--bc-font-size-sm);max-width:var(--bc-max-ch-sm)}}}@layer helper{@layer helper{:root{--h-container-max-narrow:64rem;--h-container-max-normal:80rem;--h-container-max-wide:90rem;--h-container-px:var(--s-section-pad-x,var(--s-space-xl))}.container{--c-container-max:var(--h-container-max-normal);--c-container-px:var(--h-container-px);width:100%;max-width:var(--c-container-max);padding-inline:var(--c-container-px);box-sizing:border-box;min-width:0;margin-inline:auto}.container[data-width=wide]{--c-container-max:var(--h-container-max-wide)}.container[data-width=normal]{--c-container-max:var(--h-container-max-normal)}.container[data-width=narrow]{--c-container-max:var(--h-container-max-narrow)}.container[data-width=full]{--c-container-max:none}.grid{--c-grid-cols:1fr;--c-grid-gap:var(--s-block-gap-md,var(--s-stack-md));--c-grid-col-gap:var(--c-grid-gap);--c-grid-row-gap:var(--c-grid-gap);box-sizing:border-box;grid-template-columns:var(--c-grid-cols);align-items:stretch;column-gap:var(--c-grid-col-gap);row-gap:var(--c-grid-row-gap);width:100%;display:grid}.grid>*{box-sizing:border-box;min-width:0}.golden-grid{--c-golden-min:20rem;--c-grid-cols:repeat(auto-fit, minmax(var(--c-golden-min), 1fr));--c-grid-gap:var(--s-block-gap-md,var(--s-stack-md))}@media (width<=48rem){.golden-grid{--c-grid-cols:1fr;--c-grid-col-gap:0;--c-grid-row-gap:var(--s-block-gap-lg,var(--s-stack-lg))}}@media (width<=37.5rem){.golden-grid{--c-grid-row-gap:var(--s-block-gap-md,var(--s-stack-md))}}.two-col{--c-two-cols:1fr 1fr;--c-two-gap:var(--s-block-gap-md,var(--s-stack-md));--c-two-col-gap:var(--c-two-gap);--c-two-row-gap:var(--c-two-gap);--c-two-align:start;--c-two-justify:start;--c-two-text:start;box-sizing:border-box;grid-template-columns:var(--c-two-cols);column-gap:var(--c-two-col-gap);row-gap:var(--c-two-row-gap);justify-items:var(--c-two-justify);align-items:var(--c-two-align);width:100%;text-align:var(--c-two-text);display:grid}.two-col>*{min-width:0}@media (width<=64rem){.two-col[data-tablet=equal]{--c-two-cols:1fr 1fr}}@media (width<=48rem){.two-col{row-gap:var(--c-two-row-gap-mobile,var(--s-block-gap-md,var(--s-stack-md)));--c-two-justify:center;--c-two-text:center;grid-template-columns:1fr}.two-col[data-reverse=mobile]>:first-child{order:2}.two-col[data-reverse=mobile]>:nth-child(2){order:1}}.fluid-media>:where(figure,picture,video,canvas,svg,img){width:100%;max-width:none}.fluid-media :where(img,video){width:100%;height:auto;display:block}.feature-grid{--fg-min:17.5rem;--fg-gap:var(--s-block-gap-md,var(--s-stack-md));gap:var(--fg-gap);grid-template-columns:repeat(auto-fit, minmax(var(--fg-min), 1fr));align-items:stretch;min-width:0;display:grid}.stack{--stack-gap:var(--s-block-gap-md,var(--s-stack-md));gap:var(--stack-gap);flex-direction:column;min-width:0;display:flex}.inline-center{justify-content:center;align-items:center;min-width:0;display:flex}.grid-auto{--ga-min:15rem;--ga-gap:var(--s-block-gap-md,var(--s-stack-md));grid-template-columns:repeat(auto-fit, minmax(var(--ga-min), 1fr));gap:var(--ga-gap);min-width:0;display:grid}}:where(h1,h2,h3),.text-h1,.text-h2,.text-h3{font-family:var(--font-family-display,var(--font-heading))}.text-h4,.text-h5,.text-h6{font-family:var(--font-heading)}.text-h1{font-size:var(--fluid-xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight)}.text-h2{font-size:var(--fluid-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.text-h3{font-size:var(--fluid-md);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.text-h4{font-size:var(--fluid-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.text-h5{font-size:var(--fluid-xs);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.text-h6{font-size:var(--font-paragraph-m);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.page-title{font-family:var(--font-family-display,var(--font-heading));font-size:var(--fluid-xl);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);color:var(--s-text-1);letter-spacing:var(--ls-tight);margin:0 0 var(--s-space-md)}.text-paragraph-l{font-size:var(--font-paragraph-l)}.text-paragraph-m{font-size:var(--font-paragraph-m)}.text-paragraph-s{font-size:var(--font-paragraph-s)}.text-paragraph-xs{font-size:var(--font-paragraph-xs);color:var(--s-text-2)}.text-lead{font-size:var(--font-paragraph-l);line-height:var(--lh-relaxed)}.link{color:var(--s-accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-color:var(--s-text-2)}.link:hover{opacity:.95;text-decoration-color:currentColor}.text-display,.text-display-strong,.text-display-contrast,.text-display-muted{font-family:var(--font-heading);font-size:var(--font-body-xxl);letter-spacing:var(--ls-tight)}.text-display{font-weight:var(--fw-light)}.text-display-strong{font-weight:var(--fw-bold)}.text-display-contrast{font-weight:var(--fw-medium)}.text-display-muted{font-weight:var(--fw-regular);color:var(--s-text-2)}.text-stat{font-family:var(--font-heading);font-size:var(--fluid-xl);line-height:var(--lh-tight);font-weight:var(--fw-bold)}.text-form-label{font-size:var(--font-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide)}.text-placeholder{font-size:var(--font-paragraph-xs);color:var(--s-text-2);font-style:italic}.text-error-message{font-size:var(--font-paragraph-xs);color:var(--s-accent)}.text-input{font-family:var(--font-ui);font-size:var(--font-paragraph-m)}.prose{--prose-space:var(--s-space-md)}.prose :where(p,ul,ol,blockquote,pre,table,figure){margin:0 0 var(--prose-space)}.prose :where(h1,h2,h3,h4,h5,h6){margin:var(--s-space-xl) 0 var(--s-space-sm)}.prose :where(a){color:inherit;text-decoration-color:var(--s-text-2);text-underline-offset:.15em}.prose :where(a:hover){text-decoration-color:currentColor}.prose :where(ul,ol){padding-left:var(--s-space-md);margin:0}.prose :where(li+li){margin-top:.35em}.prose :where(blockquote){padding-left:var(--s-space-md);color:currentColor;font-family:var(--font-heading);border-left:3px solid;margin:0;font-style:italic}.prose :where(hr){background:var(--s-surface-1);height:1px;margin:var(--s-space-md) 0;border:none}.prose :where(code){font-family:var(--font-family-mono);background:var(--surface-code,var(--s-surface-1));border:1px solid var(--s-border-1,var(--s-border-1));border-radius:var(--s-radius-sm);padding:.15em .4em}.prose :where(pre){font-family:var(--font-family-mono);padding:var(--s-space-md);border-radius:var(--s-radius-md);background:var(--surface-code,var(--s-surface-1));border:1px solid var(--s-border-1,var(--s-border-1));overflow-x:auto}:where(mark,.mark){background:var(--s-surface-1);color:inherit;border:1px solid var(--s-border-1);border-radius:var(--s-radius-xs);box-decoration-break:clone;padding:.05em .2em}.muted{color:var(--s-text-2)}.text-accent{color:var(--s-accent)}.weight-regular{font-weight:var(--fw-regular)}.weight-medium{font-weight:var(--fw-medium)}.weight-bold{font-weight:var(--fw-bold)}.tracking-tight{letter-spacing:var(--ls-tight)}.tracking-wide{letter-spacing:var(--ls-wide)}.quote{text-align:center;max-width:50ch;font-style:italic;font-size:var(--font-paragraph-m);color:var(--s-text-2);padding-block:var(--s-space-sm);margin-inline:auto}.anchor-link{color:inherit;text-decoration:none;position:relative}.anchor-link:after{content:"#";opacity:0;transition:opacity var(--t-duration-fast,.2s) var(--t-ease-standard,ease);color:var(--s-accent);margin-left:.5ch}.anchor-link:hover:after{opacity:.9}.visually-hidden,.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{background:var(--s-surface-1);color:var(--s-text-2);z-index:1000;opacity:0;pointer-events:none;border-radius:.5rem;padding:.5rem .75rem;position:absolute;left:0;transform:translateY(-120%);top:0!important}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}html[data-cursor=custom] .blog-card .cover-link{cursor:none}}@layer legacy;@media (hover:hover) and (width>=961px){.has-submenu{--nav-submenu-offset:var(--s-stack-xs)}.has-submenu:after{content:"";height:var(--nav-submenu-offset);position:absolute;top:100%;left:0;right:0}.submenu{top:calc(100% + var(--nav-submenu-offset))}}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/painter-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/painter-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/painter-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.painter-page{--p-ivory:var(--t-neutral-base,#f6f4ed);--p-stone:#ece9df;--p-olive:var(--t-orange-base,#59634a);--p-ink:#2e342a;--p-muted:#65675e;--p-line:#d5d6c9;--s-bg:var(--p-ivory);--s-text-1:var(--p-ink);--s-text-2:var(--p-muted);--s-text-3:var(--p-muted);--s-text-inv:var(--p-ivory);--s-accent:var(--p-olive);--s-accent-text:var(--p-olive);--s-focus:var(--p-olive);--s-border-1:var(--p-line);--s-border-2:var(--p-line);--s-surface-1:var(--p-stone);--s-surface-2:var(--p-stone);--s-control-bg:#fbfaf6;--s-control-border:#b7bbad;--s-control-radius:2px;--s-control-font-family:var(--s-font-body);--s-section-pad-x:40px;--s-section-pad-y:100px;--s-weight-heading:500;--text-body:var(--p-ink);--text-heading:var(--p-ink);--text-primary:var(--p-ink);--text-muted:var(--p-muted);--surface-text:var(--p-ink);background:var(--p-ivory);color:var(--p-ink);font:400 15px/1.8 var(--s-font-body);-webkit-font-smoothing:antialiased}.painter-page *,.painter-page :before,.painter-page :after{box-sizing:border-box}.painter-page :where(h1,h2,h3,p,figure){margin:0}.painter-page :where(h1,h2,h3){font-family:var(--s-font-heading);letter-spacing:-.035em;color:inherit;text-wrap:balance;font-weight:500;line-height:1.06}.painter-page h1{font-size:clamp(3.4rem,5.8vw,5.8rem)}.painter-page h2{font-size:clamp(2.4rem,3.8vw,3.75rem)}.painter-page h3{font-size:clamp(1.9rem,2.6vw,2.5rem)}.painter-page p{color:var(--p-muted)}.painter-page a{color:inherit}.painter-page a:not(.btn):hover{color:var(--p-olive)}.painter-page :is(a,button,input,textarea):focus-visible{outline:2px solid var(--p-olive);outline-offset:5px}.painter-page .container{width:100%;max-width:1280px;padding-inline:var(--s-section-pad-x);margin-inline:auto}.painter-page .section{padding-block:96px}.painter-page .item-section-headrow{align-items:end;gap:28px;margin-bottom:44px}.painter-page .item-section-header{gap:20px}.painter-page .item-section-title{overflow-wrap:normal;max-width:22ch}.painter-page .header-right{max-inline-size:none;text-align:left;max-width:310px;font-size:13px}.painter-page .text-badge,.painter-page .painter-eyebrow{box-shadow:none;color:var(--p-olive);font:600 11px/1.6 var(--s-font-body);text-transform:uppercase;letter-spacing:.17em;background:0 0;border:0;border-radius:0;padding:0;display:block}.painter-page .text-badge:before,.painter-page .text-badge:after{display:none}.painter-page .btn{background:var(--p-olive);color:#fff;border:1px solid var(--p-olive);min-height:52px;box-shadow:none;font:600 12px/1.7 var(--s-font-body);letter-spacing:.015em;border-radius:2px;padding:14px 25px;transform:none}.painter-page .btn:before,.painter-page .btn:after{display:none}.painter-page .btn:hover{color:#fff;background:#414b34;border-color:#414b34;transform:none}.painter-page .btn[data-variant=secondary]{border-color:var(--p-line);color:var(--p-ink);background:0 0}.painter-page .btn:disabled{color:#595e50;opacity:1;cursor:not-allowed;background:#dedfd4;border-color:#dedfd4}.painter-page .painter-text-link{border-bottom:1px solid var(--p-olive);align-items:center;gap:26px;min-height:44px;padding-block:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.painter-link-arrow{vertical-align:-.15em;flex:none;width:20px;height:20px;display:inline-block}.painter-page a .painter-link-arrow{color:var(--p-olive)}.painter-service__arrow .painter-link-arrow{width:24px;height:24px}.painter-project h3 a .painter-link-arrow{margin-inline-start:.35em}.painter-closing__mark .painter-link-arrow,.painter-gallery-note>span .painter-link-arrow{width:1em;height:1em;display:block}.painter-gallery-note>span{flex-shrink:0}.painter-page .painter-note{margin-top:22px;font-size:11px;line-height:1.7}.painter-page .image-card{--image-card-radius:0px;--image-card-lift:0px;--image-card-img-bright:1;box-shadow:none;background:var(--p-stone);border:0;border-radius:0}.painter-page .image-card[data-has-aspect=true] .image-media{object-fit:cover;border-radius:0;width:100%;height:100%}.painter-page .image-media{transition:none}.painter-page .image-card:hover .image-media{transform:none}.painter-page [hidden]{display:none!important}.painter-page section[id]{scroll-margin-top:108px}.painter-page .navbar{--nav-h:91px;--nav-max:1280px;--nav-gap:28px;--nav-gap-items:20px;--nav-panel:var(--p-ivory);--navbar-mobile-bg:var(--p-ivory);--navbar-panel-border:var(--p-line);--navbar-sf-shadow:none;--navbar-burger-bg:transparent;--navbar-burger-bd:var(--p-line);--navbar-burger-radius:2px;background:var(--p-ivory);box-shadow:none;border-bottom:1px solid var(--p-line)}.painter-page .navbar:before{background:var(--p-ivory);box-shadow:none;backdrop-filter:none;border:0}.painter-page .nav-shell{grid-template-columns:auto 1fr}.painter-page .logo{object-fit:contain;mix-blend-mode:multiply;aspect-ratio:175/91!important;block-size:auto!important;inline-size:140px!important}.painter-page .nav-link{color:var(--p-ink);opacity:1;padding:10px 0;font-size:12px;font-weight:500;text-decoration:none}.painter-page .nav-link.is-active{color:var(--p-olive);text-underline-offset:7px;background:0 0;text-decoration:underline}.painter-page .navbar .cta{margin-inline-start:12px}.painter-page .burger .bar{background:var(--p-ink)}.painter-page>p[role=note]{background:var(--p-stone);text-align:center;letter-spacing:.025em;color:#5d6256;max-width:none;margin:0;padding:7px 20px;font-size:10px;line-height:1.7}.painter-page .painter-hero--home{isolation:isolate;background:#343a2c;align-items:center;min-height:655px;padding-block:92px 112px;display:grid;position:relative}.painter-hero--home .website-hero__visual{z-index:-2;position:absolute;inset:0}.painter-hero--home .painter-hero__photo,.painter-hero--home .image-card,.painter-hero--home .image-media{width:100%;height:100%}.painter-hero--home .image-media{object-fit:cover;object-position:center 24%}.painter-hero--home:before{content:"";z-index:-1;background:linear-gradient(90deg,#171f15cc,#171f1580 45%,#171f150f 100%);position:absolute;inset:0}.painter-hero--home .two-col{display:block}.painter-hero--home .website-hero__copy{gap:26px;max-width:710px}.painter-page .painter-hero--home .website-hero__title{color:#fffdf4;max-width:17ch;font-size:clamp(3.6rem,5.9vw,5.6rem);line-height:.99}.painter-page .painter-hero--home .website-hero__title span{color:#e0dfcd;font-style:italic;display:block}.painter-page .painter-hero--home .text-badge{color:#eeeadd}.painter-page .painter-hero--home .website-hero__description{color:#eeeee5;max-width:40ch;font-size:14px;line-height:1.85}.painter-page .painter-hero--home .btn{background:var(--p-ivory);color:var(--p-ink);border-color:var(--p-ivory)}.painter-page .painter-hero--home .btn:hover{background:#e3e5d6}.painter-page .painter-hero--home .btn[data-variant=secondary]{color:#fff;background:0 0;border-color:#ffffff80}.painter-page .painter-hero--home .website-hero__note{color:#fff;letter-spacing:.02em;background:#1d2519d9;padding:5px 10px;font-size:10px;position:absolute;bottom:26px;right:40px}.painter-ribbon{background:var(--p-stone);border-bottom:1px solid var(--p-line)}.painter-ribbon .container{letter-spacing:.07em;justify-content:space-between;padding-block:24px;font-size:11px;display:flex}.painter-ribbon span:before{content:"+";color:var(--p-olive);margin-right:16px;font-size:17px}.painter-intro{grid-template-columns:1fr 1fr;column-gap:110px;padding-block:110px 60px;display:grid}.painter-intro>.painter-eyebrow{grid-column:1/-1;margin-bottom:24px}.painter-intro h2{max-width:17ch}.painter-intro__text{padding-top:4px}.painter-intro__text p+p{margin-top:20px}.painter-intro__text .painter-text-link{margin-top:24px}.painter-services,.painter-project-grid,.painter-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.painter-service__photo{display:block;position:relative}.painter-service__arrow{background:var(--p-ivory);place-items:center;width:48px;height:48px;font-size:26px;display:grid;position:absolute;bottom:18px;right:18px}.painter-service__heading{align-items:baseline;gap:20px;margin:27px 0 14px;display:flex}.painter-service__heading>span{color:var(--p-olive);font-size:12px}.painter-service__heading a{text-decoration:none}.painter-service>p{max-width:52ch;padding-left:36px;font-size:13px}.painter-page .painter-service__details{border-top:1px solid var(--p-line);letter-spacing:.08em;text-transform:uppercase;margin-top:24px;padding-top:20px;font-size:10px}.painter-stone{background:var(--p-stone)}.painter-project__image{position:relative}.painter-image-label{background:var(--p-ivory);color:var(--p-ink);padding:5px 10px;font-size:10px;position:absolute;bottom:14px;left:14px}.painter-project__meta{color:var(--p-olive);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin:21px 0 10px;font-size:10px;display:flex}.painter-project h3{font-size:31px}.painter-project h3 a{text-decoration:none}.painter-project p{margin-top:10px;font-size:12px}.painter-gallery .painter-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.painter-method{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.painter-method li{border-top:1px solid var(--p-line);padding-top:20px}.painter-method__number{font:italic 500 44px/1 var(--s-font-heading);color:var(--p-olive)}.painter-method h3{margin:30px 0 15px;font-size:28px}.painter-method p{font-size:12px}.painter-area{border-block:1px solid var(--p-line);background:#eeefe6;padding-block:64px}.painter-area__grid{grid-template-columns:150px 1fr auto;align-items:center;gap:54px;display:grid}.painter-area__symbol svg{stroke:#929a7f;stroke-width:1px;width:145px;height:145px}.painter-area__grid h2{max-width:22ch;margin:14px 0 16px;font-size:36px}.painter-area__grid p:not(.painter-eyebrow){max-width:62ch;font-size:12px}.painter-area__grid p.painter-area__radius{color:var(--p-ink);margin-bottom:12px;font-size:16px;line-height:1.6}.painter-area__location{border-left:2px solid #8b9579;margin-top:15px;padding-left:12px}.painter-page .b-accordion{--b-px:0;--b-items-gap:0}.painter-page .accordion{border:0;border-bottom:1px solid var(--p-line);box-shadow:none;background:0 0;border-radius:0}.painter-page .accordion-toggle{background:0 0;padding:25px 0}.painter-page .accordion-title{font:500 15px/1.6 var(--s-font-body)}.painter-page .accordion-content{font:400 14px/1.85 var(--s-font-body);max-width:85ch;padding:0 40px 25px 0}.painter-closing{background:var(--p-olive);color:var(--p-ivory);padding-block:76px 82px}.painter-closing>.container{padding-right:180px;position:relative}.painter-page .painter-closing .painter-eyebrow,.painter-page .painter-closing p{color:#eeeede}.painter-closing h2{max-width:24ch;margin:18px 0}.painter-closing p:not(.painter-eyebrow){max-width:64ch;font-size:13px}.painter-page .painter-closing .btn{background:var(--p-ivory);border-color:var(--p-ivory);color:var(--p-ink);margin-top:28px}.painter-closing__mark{color:#b7bd9d;font:400 100px/1 var(--s-font-heading);position:absolute;top:50%;right:65px;transform:translateY(-50%)}.painter-page .painter-footer{background:var(--p-ivory);border-top:0;padding-block:48px}.painter-page .landing-mini-footer__content{grid-template-columns:1fr 1.6fr;gap:40px;display:grid}.painter-page .landing-mini-footer__brand{align-items:start;gap:14px}.painter-page .landing-mini-footer__brand img{object-fit:contain;mix-blend-mode:multiply;aspect-ratio:175/91!important;block-size:auto!important;inline-size:175px!important}.painter-page .landing-mini-footer__brand small{color:var(--p-muted);font-size:10px}.painter-page .landing-mini-footer__trust{justify-content:end}.painter-footer__links nav{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.painter-footer__links nav+nav{margin-top:18px}.painter-footer__links a{align-items:center;min-height:28px;font-size:11px;text-decoration:none;display:inline-flex}.painter-footer__links small{text-align:right;color:var(--p-muted);margin-top:12px;font-size:10px;display:block}.painter-page .painter-hero--split{padding-block:66px 52px}.painter-hero--split .two-col{grid-template-columns:1fr 1fr;align-items:center;gap:85px}.painter-hero--split .website-hero__copy{gap:28px}.painter-page .painter-hero--split .website-hero__title{max-width:14ch;font-size:clamp(3.4rem,5.4vw,5.25rem)}.painter-hero--split .website-hero__title span{font-style:italic;display:block}.painter-page .painter-hero--split .website-hero__description{max-width:42ch;color:var(--p-muted);font-size:14px}.painter-hero--split .website-hero__actions{gap:12px}.painter-hero--split .website-hero__visual{padding-left:25px}.painter-hero--split .website-hero__visual .image-card{max-height:525px}.painter-hero--split .website-hero__visual .painter-note{text-align:right;margin-top:12px}.painter-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;display:grid}.painter-columns article{border-top:1px solid var(--p-line);padding-top:22px}.painter-columns h3{margin:22px 0 16px;font-size:31px}.painter-columns p{font-size:13px}.painter-preparation{padding-block:86px}.painter-split{grid-template-columns:.9fr 1fr;align-items:center;gap:100px;display:grid}.painter-split h2{margin:22px 0}.painter-split p{font-size:13px}.painter-checklist{counter-reset:prep;margin:30px 0 0;padding:0;list-style:none}.painter-checklist li{counter-increment:prep;border-top:1px solid #d0d1c4;padding:14px 0 14px 38px;font-size:12px;position:relative}.painter-checklist li:before{content:"0" counter(prep);color:var(--p-olive);position:absolute;left:0}.painter-finishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.painter-swatch{border:1px solid #2e342a14;place-items:center;height:215px;display:grid;position:relative;overflow:hidden}.painter-swatch:after{content:"";background:#ffffff26;width:100%;height:150%;position:absolute;left:60%;transform:rotate(30deg)}.painter-swatch span{font:italic 500 46px/1 var(--s-font-heading);color:#23281eb3}.painter-swatch--chalk{background:#e3e0d5}.painter-swatch--sage{background:#b8bea8}.painter-swatch--clay{background:#cbb6a2}.painter-finishes h3{margin:25px 0 12px;font-size:30px}.painter-finishes p{font-size:13px}.painter-section-intro{max-width:75ch;font-size:13px;margin-bottom:30px!important}.painter-comparison>div{background:var(--p-ivory)}.painter-comparison>div>p{text-transform:uppercase;letter-spacing:.12em;color:var(--p-olive);padding:17px 22px;font-size:11px}.painter-transformation+.painter-transformation{margin-top:64px}.painter-transformation h3{margin-bottom:16px}.painter-page .painter-comparison .image-card .image-media{object-fit:contain}.painter-page .painter-comparison .image-card{background:#e1ded4}.painter-renovation-photo{padding-bottom:90px}.painter-page-heading{text-align:center;padding-block:75px 52px}.painter-page-heading h1{max-width:18ch;margin:24px auto}.painter-page-heading>p:last-child{max-width:58ch;margin-inline:auto;font-size:14px}.painter-demo-box{background:var(--p-stone);color:var(--p-muted);border-left:2px solid #929a7f;padding:18px 22px;font-size:12px;line-height:1.75}.painter-demo-box strong{color:var(--p-ink);font-size:12px;font-weight:600}.painter-demo-box p{margin-top:7px;font-size:12px}.painter-filters{flex-wrap:wrap;gap:10px;margin-block:32px 38px;display:flex}.painter-filters button{border:1px solid var(--p-line);min-height:46px;font:500 12px/1.6 var(--s-font-body);cursor:pointer;color:var(--p-ink);background:0 0;border-radius:2px;padding:11px 22px}.painter-filters button[aria-pressed=true]{color:#fff;background:var(--p-olive);border-color:var(--p-olive)}.painter-gallery .painter-project-grid{row-gap:56px}.painter-gallery-note{align-items:center;gap:30px;padding-block:80px;display:flex}.painter-gallery-note>span{color:var(--p-olive);font:500 60px/1 var(--s-font-heading)}.painter-gallery-note h2{font-size:32px}.painter-gallery-note p{margin-top:12px;font-size:13px}.painter-contact{padding-bottom:100px}.painter-page .b-contact{grid-template-columns:.8fr 1.2fr;align-items:start;gap:88px}.painter-page .b-contact__card{border:1px solid var(--p-line);max-width:none;box-shadow:none;background:#fbfaf6;border-radius:0;padding:32px}.painter-contact__intro{padding-top:20px}.painter-contact__intro h2{max-width:17ch;font-size:39px}.painter-contact__intro>p{margin-top:24px;font-size:13px}.painter-contact__tips{margin:25px 0 38px;padding:0;list-style:none}.painter-contact__tips li{padding-block:7px;font-size:12px}.painter-contact__tips li:before{content:"+";color:var(--p-olive);margin-right:14px;display:inline-block}.painter-contact-details{margin:0}.painter-contact-details>div{border-top:1px solid var(--p-line);padding-block:19px}.painter-contact-details dt{color:var(--p-olive);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.painter-contact-details dd{margin:5px 0 0;font-size:16px}.painter-page .contact-card{--form-gap:20px;--field-gap:8px;margin-top:24px}.painter-page .field__label{font-size:12px}.painter-page .field__hint{font-size:10px}.painter-page .contact-card input,.painter-page .contact-card textarea{font-size:14px}.painter-page .radio-group{border:0}.painter-page .contact-card label{color:var(--p-ink)}.painter-page .contact-card :where(input[type=radio]){accent-color:var(--p-olive)}.painter-page .contact-card .btn{width:100%}.painter-page .form-message:empty{display:none}@media (width<=1100px){.painter-page{--s-section-pad-x:30px}.painter-page .navbar{--nav-gap:15px;--nav-gap-items:14px}.painter-page .logo{inline-size:120px!important}.painter-page .navbar .btn{padding-inline:17px}.painter-intro{column-gap:65px}.painter-hero--split .two-col{gap:35px}.painter-hero--split .website-hero__visual{padding-left:0}.painter-split{gap:60px}.painter-page .b-contact{gap:40px}.painter-area__grid{grid-template-columns:120px 1fr;gap:30px}.painter-area__symbol svg{width:120px}.painter-area__grid>.painter-text-link{grid-column:2;justify-self:start}}@media (width<=960px){.painter-gallery .painter-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.painter-page .navbar{--nav-h:76px}.painter-page .nav-shell{grid-template-columns:1fr 44px}.painter-page .menu{background:var(--p-ivory);border-left:1px solid var(--p-line)}.painter-page .navbar .cta{margin:0}.painter-page .nav-link{padding:12px;font-size:16px}.painter-page .nav-close{border:1px solid var(--p-line);background:var(--p-stone);color:var(--p-ink);border-radius:0}.painter-page .nav-close__icon:before,.painter-page .nav-close__icon:after{background:var(--p-ink)}.painter-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.painter-page .landing-mini-footer__content{grid-template-columns:1fr;gap:30px}.painter-page .landing-mini-footer__trust,.painter-footer__links nav{justify-content:start}.painter-footer__links small{text-align:left}}@media (width<=767px){.painter-gallery .painter-project-grid{grid-template-columns:1fr}.painter-page{--s-section-pad-x:22px;font-size:14px}.painter-page .section{padding-block:60px}.painter-page h2{font-size:38px}.painter-page .item-section-headrow{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.painter-page .header-right{justify-self:start;max-width:none}.painter-page .item-section-header{gap:16px}.painter-page .text-badge,.painter-page .painter-eyebrow{letter-spacing:.13em;white-space:normal;font-size:10px}.painter-page .logo{inline-size:120px!important}.painter-page>p[role=note]{padding:7px 22px;font-size:9px}.painter-page .painter-hero--home{min-height:635px;padding-block:64px 82px}.painter-hero--home:before{background:linear-gradient(90deg,#171f15c9,#171f157d)}.painter-hero--home .image-media{object-position:60% center}.painter-hero--home .website-hero__copy{gap:24px}.painter-page .painter-hero--home .website-hero__title{max-width:15ch;font-size:clamp(49px,10.8vw,76px);line-height:1.02}.painter-page .painter-hero--home .website-hero__description{max-width:34ch;font-size:13px}.painter-hero--home .website-hero__actions{flex-direction:column;align-items:stretch;gap:10px;max-width:320px;margin-top:3px}.painter-hero--home .website-hero__actions .btn{width:100%;min-height:50px}.painter-page .painter-hero--home .website-hero__note{max-width:calc(100% - 44px);font-size:9px;bottom:18px;left:22px;right:auto}.painter-ribbon .container{text-align:center;align-items:center;gap:12px;padding-block:18px;font-size:9px;line-height:1.5}.painter-ribbon span{flex:1}.painter-ribbon span:before{margin:0 0 4px;display:block}.painter-intro{grid-template-columns:1fr;gap:26px;padding-block:64px 0}.painter-intro>.painter-eyebrow{margin:0}.painter-intro h2{max-width:19ch}.painter-intro__text{padding:0;font-size:13px}.painter-services,.painter-project-grid,.painter-comparison{grid-template-columns:1fr;gap:35px}.painter-service__heading{gap:16px;margin-top:23px}.painter-service__heading h3{font-size:31px}.painter-service>p{padding-left:31px}.painter-service__details{margin-top:19px!important}.painter-project h3{font-size:31px}.painter-method{gap:30px 22px}.painter-method__number{font-size:37px}.painter-method h3{margin-top:22px;font-size:27px}.painter-method p{font-size:12px}.painter-area{padding-block:44px}.painter-area__grid{grid-template-columns:1fr;gap:20px}.painter-area__symbol svg{width:80px;height:80px}.painter-area__grid h2{font-size:34px}.painter-area__grid>.painter-text-link{grid-column:1}.painter-page .accordion-title{font-size:13px}.painter-page .accordion-content{padding-right:18px;font-size:13px}.painter-closing{padding-block:54px}.painter-closing>.container{padding-right:22px}.painter-closing__mark{display:none}.painter-closing h2{font-size:41px}.painter-page .painter-footer{padding-block:36px}.painter-footer__links nav{gap:4px 20px}.painter-footer__links a{min-height:40px}.painter-page .painter-hero--split{padding-block:46px 22px}.painter-hero--split .two-col{text-align:left;grid-template-columns:1fr;gap:34px}.painter-hero--split .website-hero__copy{gap:22px}.painter-page .painter-hero--split .website-hero__title{font-size:clamp(50px,10.4vw,70px)}.painter-hero--split .website-hero__visual .image-card{aspect-ratio:5/4;max-height:390px}.painter-hero--split .website-hero__visual .painter-note{font-size:10px}.painter-hero--split .website-hero__actions{flex-direction:column;align-items:stretch}.painter-hero--split .website-hero__actions .btn{width:100%}.painter-columns{grid-template-columns:1fr;gap:28px}.painter-columns h3{margin:14px 0;font-size:32px}.painter-preparation{padding-block:52px}.painter-split{grid-template-columns:1fr;gap:30px}.painter-split .image-card{aspect-ratio:5/4}.painter-finishes{grid-template-columns:1fr;gap:30px}.painter-swatch{height:200px}.painter-finishes h3{margin-top:19px}.painter-renovation-photo{padding-bottom:60px}.painter-renovation-photo .image-card{aspect-ratio:4/3}.painter-page-heading{text-align:left;padding-block:46px 32px}.painter-page-heading h1{margin-block:20px;font-size:clamp(50px,10.4vw,70px)}.painter-page-heading>p:last-child{font-size:13px}.painter-gallery .painter-project-grid{row-gap:38px}.painter-demo-box{padding:16px;font-size:11px}.painter-filters{gap:8px;margin-block:26px}.painter-filters button{padding-inline:13px;font-size:11px}.painter-gallery-note{align-items:start;gap:17px;padding-block:50px}.painter-gallery-note>span{font-size:40px}.painter-gallery-note h2{font-size:30px}.painter-page .b-contact{grid-template-columns:1fr;gap:35px}.painter-page .b-contact__intro{grid-row:2;width:100%}.painter-page .b-contact__right{grid-row:1}.painter-contact__intro{padding:0}.painter-contact__intro h2{max-width:21ch;font-size:34px}.painter-contact__tips{margin-bottom:25px}.painter-page .b-contact__card{padding:20px 16px}.painter-contact{padding-bottom:58px}.painter-page .contact-card input,.painter-page .contact-card textarea{font-size:16px}.painter-page .contact-card .btn{padding-inline:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.painter-page *,.painter-page :before,.painter-page :after{scroll-behavior:auto;transition:none;animation:none}}.painter-page :where(section,article)[id]{scroll-margin-top:110px}.painter-page :where(h1,h2,h3){overflow-wrap:break-word}.painter-page .painter-service__heading h3{font-size:clamp(31px,3vw,41px)}.painter-services{row-gap:64px}.painter-service>.painter-text-link{margin:20px 0 0 36px}.painter-service__photo .image-card{width:100%}.painter-insurance{color:#f6f4ed;background:#343e30;padding-block:80px}.painter-insurance .painter-eyebrow{color:#c9d0b9;margin-bottom:22px}.painter-insurance p{color:#e0e1d7}.painter-insurance__intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;display:grid}.painter-insurance h2{max-width:22ch}.painter-insurance__intro>div>p{font-size:15px}.painter-insurance__emphasis{margin-top:18px!important}.painter-insurance .painter-text-link{color:#fff;margin-top:28px}.painter-insurance a:hover{color:#e3ebce!important}.painter-insurance a:focus-visible{outline-color:#e3ebce}.painter-insurance__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:52px 0 32px;padding:0;list-style:none;display:grid}.painter-insurance__steps li{border-top:1px solid #6f7966;padding-top:23px}.painter-insurance__steps span{color:#c9d0b9;font-size:12px}.painter-insurance__steps h3{margin:14px 0;font-size:31px}.painter-insurance__steps p{font-size:13px}.painter-insurance .painter-note{max-width:80ch}.painter-partners article{background:var(--p-stone);padding:25px}.painter-partners h3{margin-top:0;font-size:31px}.painter-closing__actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.painter-closing__actions .painter-text-link{color:var(--p-ivory)}.painter-area__location{flex-wrap:wrap;gap:9px 20px;margin-top:24px;display:flex}.painter-area__location a{border-bottom:1px solid var(--p-line);align-items:center;gap:12px;min-height:44px;font-size:13px;display:flex}.painter-local-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-block:56px 70px;display:grid}.painter-breadcrumbs{padding-block:20px 0}.painter-breadcrumbs .breadcrumb-card{--bc-font-size:12px;--bc-font-size-sm:12px;--bc-gap:10px;padding:0}.painter-breadcrumbs :is(.bc-link,.bc-current){white-space:normal;max-width:none;min-height:44px;overflow:visible}.painter-breadcrumbs .bc-link:focus-visible{outline-color:var(--p-olive);background:0 0}.painter-breadcrumbs .bc-item{align-items:center}.painter-page .painter-commercial-emphasis{text-underline-offset:6px;text-decoration:underline 3px #a9b792}.painter-page .painter-hero--home :is(a,button):focus-visible,.painter-page .painter-closing :is(a,button):focus-visible{outline-color:#fff}.painter-local-hero .painter-eyebrow{margin:32px 0 24px}.painter-page .painter-local-hero h1{margin-bottom:24px;font-size:clamp(48px,5vw,72px)}.painter-local-hero h1 em{color:var(--p-olive);font-weight:inherit;font-style:italic;display:block}.painter-local-hero p{font-size:14px}.painter-local-hero p.painter-local-hero__subtitle{color:var(--p-ink);margin-bottom:16px;font-weight:600}.painter-local-hero__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.painter-local-hero .painter-note{font-size:10px}.painter-local-context{border-top:1px solid var(--p-line);grid-template-columns:1.3fr 1fr;gap:90px;padding-block:55px;display:grid}.painter-local-context h2{margin:20px 0 26px}.painter-local-context p+p{margin-top:18px}.painter-local-context p{font-size:14px}.painter-local-context aside{background:var(--p-stone);align-self:start;padding:35px}.painter-local-context aside h3{font-size:32px}.painter-local-context aside>p{margin-top:24px;font-size:12px}.painter-columns .painter-text-link{margin-top:24px}.painter-neighbors{padding-block:70px 0}.painter-neighbors h2{max-width:25ch;margin:20px 0}.painter-neighbors>p{max-width:70ch}.painter-neighbors ul{flex-wrap:wrap;gap:12px;margin-top:28px;padding:0;list-style:none;display:flex}.painter-neighbors li{border:1px solid var(--p-line);padding:12px 20px;font-size:14px}.painter-legal{padding-block:0 70px;max-width:900px!important}.painter-legal section{border-top:1px solid var(--p-line);padding-block:25px}.painter-legal h2{margin-bottom:18px;font-size:32px}.painter-legal p+p{margin-top:15px}.painter-mobile-contact{display:none}.painter-page .btn,.painter-mobile-contact a{text-decoration:none}.painter-closing__actions{margin-top:28px}.painter-page .painter-closing__actions .btn{margin-top:0}@media (width<=1100px){.painter-local-hero{gap:35px}.painter-insurance__intro,.painter-local-context{gap:45px}}@media (width<=960px){.painter-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.painter-page :is(a,button,input,textarea){scroll-margin-bottom:100px}.painter-mobile-contact{bottom:0;z-index:40;background:var(--p-ivory);border-top:1px solid var(--p-line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.3fr;gap:8px;display:grid;position:fixed;inset-inline:0;box-shadow:0 -4px 20px #0000000f}.painter-mobile-contact a{text-align:center;flex-direction:column;justify-content:center;min-height:54px;padding:8px 4px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.painter-mobile-contact span{font-size:10px;font-weight:400;display:block}.painter-mobile-contact a:last-child{background:var(--p-olive);color:#fff}.painter-mobile-contact a:last-child:hover{color:#fff;background:#424e37}.painter-page:has(#burger[aria-expanded=true]) .painter-mobile-contact{visibility:hidden}}@media (width<=767px){.painter-insurance{padding-block:54px}.painter-insurance__intro,.painter-insurance__steps,.painter-local-hero,.painter-local-context{grid-template-columns:1fr;gap:28px}.painter-insurance__steps{margin:35px 0 24px}.painter-insurance__steps h3{font-size:29px}.painter-insurance__intro>div>p{font-size:14px}.painter-service>.painter-text-link{margin-left:0}.painter-page .painter-service__heading h3{font-size:33px}.painter-local-hero{padding-block:28px 38px}.painter-local-hero .painter-eyebrow{margin-top:26px}.painter-page .painter-local-hero h1{font-size:clamp(43px,10.4vw,65px)}.painter-local-hero figure .image-card{aspect-ratio:5/4}.painter-local-hero__actions{flex-direction:column;align-items:stretch;gap:12px}.painter-local-hero__actions>.painter-text-link{justify-content:center;min-height:48px}.painter-local-context{padding-block:38px}.painter-local-context aside{padding:25px}.painter-neighbors{padding-top:50px}.painter-neighbors li{padding:9px 13px;font-size:13px}.painter-closing__actions{gap:16px}.painter-closing__actions .painter-text-link{min-height:44px}}
