:root{--space-2xs:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:12px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:48px;--space-5xl:64px;--space-6xl:104px;--space-7xl:128px;--section-padding:120px;--section-padding-desktop:120px;--section-padding-tablet:96px;--section-padding-mobile:72px;--section-padding-dense:72px;--stack-eyebrow:12px;--stack-lede:20px;--stack-content:48px;--stack-actions:32px;--gap-icon:8px;--gap-buttons:8px;--shadow-sm:0px 1px 0px 0px rgba(0,0,0,.08);--shadow-md:0px 0px 0px 1px rgba(0,0,0,.08);--shadow-lg:0px 4px 8px 0px rgba(0,0,0,.04);--shadow-xl:0px 24px 56px -20px rgba(23,34,28,.2);--shadow-2xl:0px 24px 56px -16px hsla(0,0%,4%,.16);--radius-none:0px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--panel-1:linear-gradient(to bottom right,#fafafa,#fafafa,#fafafa);--panel-1-ink:var(--color-foreground);--panel-2:linear-gradient(to bottom right,#fafafa,#fafafa,#fafafa);--panel-2-ink:var(--color-foreground);--panel-3:linear-gradient(to bottom right,#fafafa,#fafafa,#fafafa);--panel-3-ink:var(--color-foreground);--panel-4:linear-gradient(to bottom right,#fafafa,#fafafa,#fafafa);--panel-4-ink:var(--color-foreground);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:160ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-slower:280ms cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-base:160ms;--duration-slow:300ms;--duration-slower:280ms;--ease:cubic-bezier(0.4,0,0.2,1);--rule-draw-duration:700ms;--tick-draw-duration:420ms;--radius-default:12px;--shadow-default:0px 1px 0px 0px rgba(13,27,46,.06);--color-primary:#5130d9;--color-secondary:#3d3856;--color-background:#fff;--color-body-bg:#fff;--color-body-bg-rgb:255,255,255;--color-foreground:#3d3856;--color-text:#3d3856;--color-heading:#15102b;--color-muted:#6e6987;--color-text-muted:#6e6987;--color-text-tertiary:#8b86a3;--color-accent:#5fe0b4;--color-accent-rgb:95,224,180;--color-accent-hover:#8debcb;--color-accent-light:#ddf8ee;--color-accent-1:#5fe0b4;--color-brand-primary:#5130d9;--color-mark:#5130d9;--color-highlight:#ffc94d;--color-manila:#eee8ff;--color-error:#c0262d;--color-success:#0e6b4c;--color-warning:#ffc94d;--color-on-accent:#fff;--color-on-dark:#e6e0ff;--color-border:#e7e3f1;--color-border-hover:#d9ceff;--color-ring:rgba(37,18,87,.08);--color-overlay:rgba(26,11,61,.72);--cta-dark-bg:#251257;--cta-light-bg:#fbfaff;--color-on-light:#15102b;--color-muted-on-light:#6e6987;--color-border-on-light:#e7e3f1;--color-muted-on-dark:#b9aee6;--color-border-on-dark:hsla(0,0%,100%,.14);--color-surface-on-dark:hsla(0,0%,100%,.06);--color-border-on-dark-strong:hsla(0,0%,100%,.24);--color-card-on-dark:#3f23a6;--color-hover-on-accent:hsla(0,0%,100%,.12);--color-media-bg:#1a0b3d;--color-overlay-base:#1a0b3d;--color-overlay-base-rgb:26,11,61;--color-scrim-fade:hsla(0,0%,4%,0);--color-card-bg:#fbfaff;--color-cards-bg:#fbfaff;--color-surface-raised:#fff;--color-ground-dark:#251257;--color-ghost-hover:#eee8ff;--color-ghost-hover-inverse:hsla(0,0%,100%,.08);--color-star:#ffc94d;--color-icon:#171717;--icon-size:20px;--icon-size-menu:18px;--icon-size-mark:24px;--icon-stroke:1.5;--font-family-heading:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-body:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-weight-fee:800;--type-body-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-body-weight:400;--type-body-style:normal;--type-body-color:#3d3856;--font-size-body:17px;--type-body-line-height:1.6;--type-h1-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h1-weight:800;--type-h1-style:normal;--type-h1-color:#15102b;--font-size-h1:76px;--type-h1-line-height:1.05;--type-h1-margin:24px;--type-h2-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h2-weight:800;--type-h2-style:normal;--type-h2-color:#15102b;--font-size-h2:48px;--type-h2-line-height:1.08;--type-h2-margin:20px;--type-h3-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h3-weight:800;--type-h3-style:normal;--type-h3-color:#15102b;--font-size-h3:28px;--type-h3-line-height:1.15;--type-h3-margin:16px;--type-h4-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h4-weight:800;--type-h4-style:normal;--type-h4-color:#15102b;--font-size-h4:21px;--type-h4-line-height:1.25;--type-h4-margin:12px;--type-h5-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h5-weight:700;--type-h5-style:normal;--type-h5-color:#15102b;--font-size-h5:17px;--type-h5-line-height:1.35;--type-h5-margin:8px;--type-h6-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-h6-weight:700;--type-h6-style:normal;--type-h6-color:#15102b;--font-size-h6:14px;--type-h6-line-height:1.45;--type-h6-margin:8px;--type-p-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-p-weight:400;--type-p-style:normal;--type-p-color:#3d3856;--font-size-p:17px;--type-p-line-height:1.6;--type-p-margin:16px;--type-link-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-link-weight:600;--type-link-style:normal;--type-link-color:#5130d9;--font-size-link:17px;--type-bq-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-bq-weight:700;--type-bq-style:normal;--type-bq-color:#3d3856;--font-size-bq:24px;--type-bq-line-height:1.3;--type-bq-margin:20px;--type-code-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-code-weight:400;--type-code-style:normal;--type-code-color:#3d3856;--font-size-code:15px;--type-codeblock-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-codeblock-weight:400;--type-codeblock-style:normal;--type-codeblock-color:#3d3856;--font-size-codeblock:14px;--type-codeblock-line-height:1.6;--type-codeblock-margin:16px;--type-li-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--type-li-weight:400;--type-li-style:normal;--type-li-color:#3d3856;--font-size-li:16px;--type-li-line-height:1.5;--type-li-margin:8px;--color-link-hover:#3d3856;--color-link:#5130d9;--blockquote-border-width:0px;--blockquote-border-color:#e7e3f1;--blockquote-padding-left:0px;--blockquote-bg:rgba(245,240,230,0);--code-inline-bg:#fff;--code-inline-radius:var(--radius-sm);--code-inline-padding:4px;--code-block-bg:#fbfaff;--code-bg:#fbfaff;--code-text:#3d3856;--code-block-radius:var(--radius-md);--code-block-padding:16px;--font-size-display:76px;--font-size-lg:21px;--font-size-sm:15px;--font-size-xs:13px;--font-size-micro:12px;--line-height-micro-px:20px;--font-weight-light:400;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading:800;--line-height-display:1;--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.3333;--line-height-normal:1.5;--line-height-relaxed:1.65;--line-height-loose:1.8;--letter-spacing-tighter:-0.03em;--letter-spacing-tight:-0.025em;--letter-spacing-snug:-0.02em;--letter-spacing-normal:0em;--letter-spacing-wide:0.02em;--letter-spacing-wider:0.08em;--figure-numeric:tabular-nums lining-nums;--font-size-figure:15px;--font-size-fee:34px;--btn-primary-bg:#5130d9;--btn-primary-bg-hover:#3f23a6;--btn-primary-color:#fff;--btn-primary-color-hover:#fff;--btn-primary-border:#5130d9;--btn-primary-border-hover:#3f23a6;--btn-primary-border-width:0px;--btn-primary-border-width-hover:0px;--btn-primary-radius:var(--radius-md);--btn-primary-radius-hover:var(--radius-md);--btn-primary-padding-y:16px;--btn-primary-padding-x:26px;--btn-primary-padding-y-hover:16px;--btn-primary-padding-x-hover:26px;--btn-primary-shadow:none;--btn-primary-shadow-hover:none;--btn-primary-font-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-primary-font-weight:700;--btn-primary-font-style:normal;--btn-primary-font-size:16px;--btn-primary-font-family-hover:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-primary-font-weight-hover:700;--btn-primary-font-style-hover:normal;--btn-primary-font-size-hover:16px;--btn-secondary-bg:#fff;--btn-secondary-bg-hover:#eee8ff;--btn-secondary-color:#3d3856;--btn-secondary-color-hover:#3d3856;--btn-secondary-border:#e7e3f1;--btn-secondary-border-hover:#e7e3f1;--btn-secondary-border-width:2px;--btn-secondary-border-width-hover:0px;--btn-secondary-radius:var(--radius-md);--btn-secondary-radius-hover:var(--radius-md);--btn-secondary-padding-y:8px;--btn-secondary-padding-x:18px;--btn-secondary-padding-y-hover:8px;--btn-secondary-padding-x-hover:18px;--btn-secondary-shadow:0px 0px 0px 1px #e7e3f1;--btn-secondary-shadow-hover:0px 0px 0px 1px #e7e3f1;--btn-secondary-font-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-secondary-font-weight:700;--btn-secondary-font-style:normal;--btn-secondary-font-size:16px;--btn-secondary-font-family-hover:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-secondary-font-weight-hover:500;--btn-secondary-font-style-hover:normal;--btn-secondary-font-size-hover:16px;--btn-tertiary-bg:hsla(0,0%,98%,0);--btn-tertiary-bg-hover:hsla(0,0%,98%,0);--btn-tertiary-color:#6e6987;--btn-tertiary-color-hover:#3d3856;--btn-tertiary-border:hsla(0,0%,98%,0);--btn-tertiary-border-hover:hsla(0,0%,98%,0);--btn-tertiary-border-width:0px;--btn-tertiary-border-width-hover:0px;--btn-tertiary-radius:0;--btn-tertiary-radius-hover:0;--btn-tertiary-padding-y:0px;--btn-tertiary-padding-x:0px;--btn-tertiary-padding-y-hover:0px;--btn-tertiary-padding-x-hover:0px;--btn-tertiary-shadow:none;--btn-tertiary-shadow-hover:none;--btn-tertiary-font-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-tertiary-font-weight:500;--btn-tertiary-font-style:normal;--btn-tertiary-font-size:16px;--btn-tertiary-font-family-hover:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-tertiary-font-weight-hover:500;--btn-tertiary-font-style-hover:normal;--btn-tertiary-font-size-hover:16px;--btn-ghost-bg:hsla(0,0%,98%,0);--btn-ghost-bg-hover:hsla(0,0%,98%,0);--btn-ghost-color:#6e6987;--btn-ghost-color-hover:#3d3856;--btn-ghost-border:hsla(0,0%,98%,0);--btn-ghost-border-hover:hsla(0,0%,98%,0);--btn-ghost-border-width:0px;--btn-ghost-border-width-hover:0px;--btn-ghost-radius:0;--btn-ghost-radius-hover:0;--btn-ghost-padding-y:0px;--btn-ghost-padding-x:0px;--btn-ghost-padding-y-hover:0px;--btn-ghost-padding-x-hover:0px;--btn-ghost-shadow:none;--btn-ghost-shadow-hover:none;--btn-ghost-font-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-ghost-font-weight:500;--btn-ghost-font-style:normal;--btn-ghost-font-size:16px;--btn-ghost-font-family-hover:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--btn-ghost-font-weight-hover:500;--btn-ghost-font-style-hover:normal;--btn-ghost-font-size-hover:16px;--btn-border-radius:var(--radius-md);--btn-border-width:0px;--btn-padding-y:16px;--btn-padding-x:26px;--btn-font-size:16px;--btn-font-weight:700;--btn-shadow:none;--btn-shadow-hover:none;--btn-padding-x-sm:18px;--btn-padding-y-sm:10px;--btn-padding-x-lg:30px;--btn-padding-y-lg:16px;--btn-height-sm:44px;--btn-height-md:52px;--btn-height-lg:56px;--btn-height:52px;--btn-font-size-lg:17px;--btn-icon-md:16px;--btn-icon-lg:16px;--btn-icon-size:16px;--btn-icon-size-lg:16px;--btn-on-dark-primary-bg:#5fe0b4;--btn-on-dark-primary-color:#1a0b3d;--btn-on-dark-primary-ink:#1a0b3d;--btn-on-dark-primary-bg-hover:#8debcb;--btn-link-underline:#e7e3f1;--btn-disabled-opacity:0.5;--form-label-font-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--form-label-font-weight:500;--form-label-color:#3d3856;--form-label-font-size:14px;--form-label-margin-bottom:8px;--form-label-transform:none;--form-label-tracking:0em;--input-font-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--input-font-weight:400;--input-color:#3d3856;--input-font-size:16px;--input-bg:#fff;--input-bg-focus:#fff;--input-border:#e7e3f1;--input-border-color:#e7e3f1;--input-border-width:1px;--input-border-radius:var(--radius-md);--input-border-focus:#5130d9;--input-border-color-focus:#5130d9;--input-border-hover:#5130d9;--input-focus-ring-color:#5130d9;--input-focus-ring-width:2px;--input-focus-ring-offset:2px;--input-padding-y:8px;--input-padding-x:14px;--input-placeholder:#8b86a3;--input-height-sm:32px;--input-height-md:40px;--input-height:40px;--input-height-lg:48px;--form-error-font-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--form-error-font-weight:400;--form-error-color:#c0262d;--form-error-font-size:13px;--form-error-margin-top:4px;--checkbox-label-font-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--checkbox-label-font-weight:400;--checkbox-label-color:#3d3856;--checkbox-label-font-size:15px;--checkbox-size:18px;--checkbox-bg:#fbfaff;--checkbox-border-color:#d9ceff;--checkbox-checked-bg:#5130d9;--checkbox-checked-border:#5130d9;--radio-label-font-family:"Figtree","Tickmark Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radio-label-font-weight:400;--radio-label-color:#3d3856;--radio-label-font-size:15px;--radio-size:18px;--radio-bg:#fbfaff;--radio-border-color:#d9ceff;--radio-checked-bg:#5130d9;--radio-checked-border:#5130d9;--form-field-gap:16px;--form-submit-gap:24px;--card-bg:#fbfaff;--card-border-color:#e7e3f1;--card-border-hover:#d9ceff;--card-border-width:1px;--card-border-radius:var(--radius-xl);--card-shadow:none;--card-padding:20px;--card-image-height:192px;--card-image-height-mobile:160px;--card-title-gap:12px;--card-media-hover-scale:1.02;--card-icon-size:24px;--card-icon-tile:40px;--rule-width:1px;--rule-double:1px;--overlay-hero:linear-gradient(90deg,var(--color-overlay) 0%,var(--color-scrim-fade) 100%);--container-max-width:1240px;--breakpoint-tablet:1024px;--breakpoint-mobile:767px;--hero-max-width:1420px;--container-padding:32px;--header-height:80px;--header-bar-height:80px;--content-max-width-narrow:600px;--content-max-width-medium:680px;--content-max-width-wide:760px;--logo-max-height:40px;--textarea-min-height:100px;--loader-size:80px;--modal-max-width-sm:600px;--modal-max-width-md:800px;--modal-max-width-lg:1440px;--shell-band-padding:138px;--hero-height-short:400px;--hero-height-short-mobile:300px;--hero-height-regular:600px;--hero-height-regular-mobile:400px;--hero-height-tall:800px;--hero-height-tall-mobile:500px;--hero-desc-max-width:560px;--hero-form-max-width:480px;--hero-padding-block:96px;--hero-text-max:760px;--stage-portrait-max:1000px;--floating-card-width:480px;--grid-gap:20px;--footer-gap:24px;--form-card-narrow:480px;--form-card-wide:720px;--measure-prose:68ch;--measure-lead:56ch;--measure-card:40ch;--mega-col-width:220px;--badge-height:28px;--badge-padding-x:12px;--chip-height:28px;--chip-padding-x:10px;--table-th-height:44px;--table-td-padding-y:14px;--table-td-padding-x:12px;--avatar-size-sm:24px;--avatar-sm:24px;--avatar-size-md:32px;--avatar-md:32px;--avatar-size-lg:40px;--avatar-lg:40px;--avatar-size-xl:48px;--avatar-xl:48px;--color-heading-ink:#15102b;--color-heading-on-dark:#fff;--color-primary-hover:#3f23a6;--color-ground-darker:#1a0b3d;--color-ground-soft:#fbfaff;--color-accent-ink:#0e6b4c;--color-error-tint:#fde7e8;--color-text-on-dark-soft:#d5ccff;--color-faint-on-dark:#9f93d6;--btn-on-dark-outline-ink:#fff;--btn-on-dark-outline-border:hsla(0,0%,100%,.35);--btn-on-dark-outline-border-hover:#fff;--letter-spacing-widest:0.16em;--font-size-2xs:10px;--font-size-label:14px;--font-size-md:16px;--font-size-intro:18px;--font-size-xl:24px;--font-size-quote:34px;--font-size-price:52px;--font-size-banner:52px;--font-size-page-title:62px;--radius-panel:32px;--space-base:16px;--measure-caption:16ch;--block-card-padding-sm:22px;--block-card-padding:28px;--block-card-padding-lg:36px;--block-panel-padding-sm:48px;--block-panel-padding:64px;--block-panel-padding-lg:80px;--hero-gap:72px;--footer-padding-top:88px;--footer-padding-bottom:40px;--logo-mark-height:38px;--topbar-height:40px;--nav-link-padding:10px;--svc-media-width:240px;--story-min-height:520px;--badge-size:44px;--tick-size:24px;--logo-strip-height:36px;--cta-actions-width:280px;--logo-opacity:0.8;--deco-ring-opacity:0.25;--deco-dots-opacity:0.45;--reveal-duration:560ms;--reveal-distance:16px;--reveal-stagger:70ms;--space-module:var(--space-xl);--space-component:var(--space-lg);--space-element:var(--space-md);--space-tight:var(--space-sm);--space-micro:var(--space-xs);--space-section:var(--section-padding);--radius-2xl:var(--radius-xl);--color-status-sent:var(--color-success);--shadow-none:none;--shadow-inner:inset 0 var(--rule-width) 0 0 var(--color-border);--focus-outline-width:2px;--focus-ring:var(--focus-outline-width) solid var(--color-mark);--ruled-paper:none;--btn-primary-bg-size:100% 100%;--btn-primary-bg-position:0 0;--btn-primary-bg-position-hover:0 0;--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-skip-link:10000;--blur-sm:4px;--blur-md:12px;--blur-lg:20px;--sidebar-width-toc:200px;--sidebar-width:320px;--sidebar-width-narrow:280px;--ratio-square:1/1;--ratio-portrait:4/5;--ratio-landscape:4/3;--ratio-wide:3/2;--ratio-cinema:21/9;--ratio-tall:3/4;--radius-media:var(--radius-lg);--image-filter:none;--image-saturation:1;--overlay-hero-mobile:linear-gradient(0deg,var(--color-overlay) 0%,var(--color-scrim-fade) 100%);--overlay-tile:linear-gradient(0deg,var(--color-overlay) 0%,var(--color-scrim-fade) 62%);--font-family-label:var(--type-h6-family);--font-family-date:var(--font-family-body);--font-family-mono:var(--font-family-body);--color-on-highlight:var(--color-on-accent);--color-brand-secondary:var(--color-secondary);--font-weight-date:var(--font-weight-medium);--letter-spacing-eyebrow:0;--letter-spacing-h3:var(--letter-spacing-tight);--letter-spacing-lead:-0.04em;--shadow-frame:0 0 0 1px var(--color-ring),0 1px 1px rgba(0,0,0,.02),0 4px 8px rgba(0,0,0,.04);--line-height-h1-tablet:1.0714;--line-height-h1-mobile:1.1667;--line-height-h2-tablet:1.1;--line-height-h2-mobile:1.25;--grid-gap-mobile:16px;--icon-size-tick:16px;--hero-settle-duration:1400ms;--image-reveal-duration:900ms;--tm-hdr-h:var(--header-height);--tm-dark:var(--color-ground-dark);--tm-darker:var(--color-ground-darker);--tm-soft:var(--color-ground-soft);--tm-white:var(--color-background);--tm-brand:var(--color-primary);--tm-brand-hover:var(--color-primary-hover);--tm-brand-tint:var(--color-manila);--tm-accent:var(--color-accent);--tm-accent-hover:var(--color-accent-hover);--tm-accent-tint:var(--color-accent-light);--tm-accent-ink:var(--color-accent-ink);--tm-highlight:var(--color-star);--tm-heading:var(--color-heading-ink);--tm-heading-on-dark:var(--color-heading-on-dark);--tm-text:var(--color-foreground);--tm-muted:var(--color-muted);--tm-border:var(--color-border);--tm-border-hover:var(--color-border-hover);--tm-on-dark:var(--color-on-dark);--tm-on-dark-soft:var(--color-text-on-dark-soft);--tm-on-dark-muted:var(--color-muted-on-dark);--tm-on-dark-faint:var(--color-faint-on-dark);--tm-line-on-dark:var(--color-border-on-dark);--tm-line-on-dark-strong:var(--color-border-on-dark-strong);--tm-wash-on-dark:var(--color-ghost-hover-inverse);--tm-neg:var(--color-error);--tm-neg-tint:var(--color-error-tint);--tm-font:var(--font-family-body);--tm-heading-font:var(--font-family-heading);--tm-heading-weight:var(--font-weight-heading);--tm-base:var(--font-size-body);--tm-r-btn:var(--btn-border-radius);--tm-r-card:var(--card-border-radius);--tm-r-panel:var(--radius-panel);--tm-container:var(--container-max-width);--tm-gutter:var(--container-padding);--tm-space:var(--section-padding)}@media (max-width:1024px){:root{--section-padding:96px;--section-padding-dense:64px;--font-size-body:16px;--font-size-h1:62px;--font-size-h2:40px;--font-size-h3:24px;--font-size-h4:20px;--font-size-h5:17px;--font-size-h6:14px;--font-size-p:16px;--font-size-bq:22px;--font-size-code:13px;--font-size-codeblock:13px;--font-size-li:16px;--font-size-display:62px;--font-size-lg:20px;--form-label-font-size:14px;--input-font-size:14px;--input-padding-y:8px;--form-error-font-size:12px;--checkbox-label-font-size:13px;--radio-label-font-size:13px;--card-padding:20px;--container-padding:32px;--shell-band-padding:120px;--hero-padding-block:80px;--font-size-intro:18px;--font-size-xl:22px;--font-size-quote:28px;--font-size-price:48px;--font-size-banner:44px;--font-size-page-title:52px}}@media (max-width:767px){:root{--space-xl:20px;--space-2xl:24px;--space-3xl:28px;--space-4xl:40px;--section-padding:72px;--section-padding-dense:56px;--stack-eyebrow:12px;--stack-lede:20px;--stack-content:40px;--stack-actions:24px;--font-size-body:16px;--font-size-h1:46px;--font-size-h2:34px;--font-size-h3:22px;--font-size-h4:18px;--font-size-h5:16px;--font-size-h6:14px;--font-size-p:16px;--font-size-bq:20px;--font-size-code:12px;--font-size-codeblock:12px;--font-size-li:16px;--font-size-display:46px;--font-size-lg:18px;--form-label-font-size:14px;--input-font-size:14px;--input-padding-y:8px;--form-error-font-size:12px;--checkbox-label-font-size:13px;--radio-label-font-size:13px;--card-padding:20px;--card-image-height:160px;--container-padding:16px;--header-height:68px;--header-bar-height:68px;--shell-band-padding:106px;--hero-padding-block:64px;--font-size-intro:17px;--font-size-xl:20px;--font-size-quote:24px;--font-size-price:44px;--font-size-banner:34px;--font-size-page-title:40px;--block-card-padding-sm:16px;--block-card-padding:22px;--block-card-padding-lg:28px;--block-panel-padding-sm:28px;--block-panel-padding:32px;--block-panel-padding-lg:36px;--hero-gap:48px;--footer-padding-top:64px;--footer-padding-bottom:32px;--logo-mark-height:31px}}@font-face{ascent-override:97.12%;descent-override:27.88%;font-family:Tickmark Sans Fallback;font-weight:100 549;line-gap-override:0%;size-adjust:104%;src:local("Arial"),local("ArialMT"),local("Helvetica")}@font-face{ascent-override:101%;descent-override:29%;font-family:Tickmark Sans Fallback;font-weight:550 900;line-gap-override:0%;size-adjust:100%;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold")}.ghost-button,.hs-button,.primary-button,.secondary-button,.tertiary-button,.theme-btn,button[type=submit],input[type=submit]{align-items:center;cursor:pointer;display:inline-flex;gap:var(--gap-icon);justify-content:center;line-height:var(--line-height-tight);min-height:var(--btn-height-md);text-align:center;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);vertical-align:middle;white-space:nowrap}.ghost-button:focus-visible,.hs-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.tertiary-button:focus-visible,button[type=submit]:focus-visible,input[type=submit]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-outline-width)}.btn-primary,.hs-button,.primary-button,.theme-btn-primary,button[type=submit],input[type=submit]{background:var(--btn-primary-bg);background-position:var(--btn-primary-bg-position);background-size:var(--btn-primary-bg-size);border:var(--btn-primary-border-width) solid var(--btn-primary-border);border-radius:var(--btn-primary-radius);box-shadow:var(--btn-primary-shadow);color:var(--btn-primary-color);font-family:var(--btn-primary-font-family);font-size:var(--btn-primary-font-size);font-style:var(--btn-primary-font-style);font-weight:var(--btn-primary-font-weight);padding:var(--btn-primary-padding-y) var(--btn-primary-padding-x)}.btn-primary:hover,.hs-button:hover,.primary-button:hover,.theme-btn-primary:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--btn-primary-bg-hover);background-position:var(--btn-primary-bg-position-hover);border-color:var(--btn-primary-border-hover);border-radius:var(--btn-primary-radius-hover);border-width:var(--btn-primary-border-width-hover);box-shadow:var(--btn-primary-shadow-hover);color:var(--btn-primary-color-hover);font-family:var(--btn-primary-font-family-hover);font-size:var(--btn-primary-font-size-hover);font-style:var(--btn-primary-font-style-hover);font-weight:var(--btn-primary-font-weight-hover);padding:var(--btn-primary-padding-y-hover) var(--btn-primary-padding-x-hover)}.btn-secondary,.secondary-button,.theme-btn-secondary{background:var(--btn-secondary-bg);border:var(--btn-secondary-border-width) solid var(--btn-secondary-border);border-radius:var(--btn-secondary-radius);box-shadow:var(--btn-secondary-shadow);color:var(--btn-secondary-color);font-family:var(--btn-secondary-font-family);font-size:var(--btn-secondary-font-size);font-style:var(--btn-secondary-font-style);font-weight:var(--btn-secondary-font-weight);padding:var(--btn-secondary-padding-y) var(--btn-secondary-padding-x)}.btn-secondary:hover,.secondary-button:hover,.theme-btn-secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border-hover);border-radius:var(--btn-secondary-radius-hover);border-width:var(--btn-secondary-border-width-hover);box-shadow:var(--btn-secondary-shadow-hover);color:var(--btn-secondary-color-hover);font-family:var(--btn-secondary-font-family-hover);font-size:var(--btn-secondary-font-size-hover);font-style:var(--btn-secondary-font-style-hover);font-weight:var(--btn-secondary-font-weight-hover);padding:var(--btn-secondary-padding-y-hover) var(--btn-secondary-padding-x-hover)}.btn-tertiary,.tertiary-button,.theme-btn-tertiary{background:var(--btn-tertiary-bg);border:var(--btn-tertiary-border-width) solid var(--btn-tertiary-border);border-radius:var(--btn-tertiary-radius);box-shadow:var(--btn-tertiary-shadow);color:var(--btn-tertiary-color);font-family:var(--btn-tertiary-font-family);font-size:var(--btn-tertiary-font-size);font-style:var(--btn-tertiary-font-style);font-weight:var(--btn-tertiary-font-weight);min-height:0;padding:var(--btn-tertiary-padding-y) var(--btn-tertiary-padding-x)}.btn-tertiary:hover,.tertiary-button:hover,.theme-btn-tertiary:hover{background:var(--btn-tertiary-bg-hover);border-color:var(--btn-tertiary-border-hover);border-radius:var(--btn-tertiary-radius-hover);border-width:var(--btn-tertiary-border-width-hover);box-shadow:var(--btn-tertiary-shadow-hover);color:var(--btn-tertiary-color-hover);font-family:var(--btn-tertiary-font-family-hover);font-size:var(--btn-tertiary-font-size-hover);font-style:var(--btn-tertiary-font-style-hover);font-weight:var(--btn-tertiary-font-weight-hover);padding:var(--btn-tertiary-padding-y-hover) var(--btn-tertiary-padding-x-hover)}.btn-ghost,.ghost-button,.theme-btn-ghost{background:var(--btn-ghost-bg);border:var(--btn-ghost-border-width) solid var(--btn-ghost-border);border-radius:var(--btn-ghost-radius);box-shadow:var(--btn-ghost-shadow);color:var(--btn-ghost-color);font-family:var(--btn-ghost-font-family);font-size:var(--btn-ghost-font-size);font-style:var(--btn-ghost-font-style);font-weight:var(--btn-ghost-font-weight);padding:var(--btn-ghost-padding-y) var(--btn-ghost-padding-x)}.btn-ghost:hover,.ghost-button:hover,.theme-btn-ghost:hover{background:var(--btn-ghost-bg-hover);border-color:var(--btn-ghost-border-hover);border-radius:var(--btn-ghost-radius-hover);border-width:var(--btn-ghost-border-width-hover);box-shadow:var(--btn-ghost-shadow-hover);color:var(--btn-ghost-color-hover);font-family:var(--btn-ghost-font-family-hover);font-size:var(--btn-ghost-font-size-hover);font-style:var(--btn-ghost-font-style-hover);font-weight:var(--btn-ghost-font-weight-hover);padding:var(--btn-ghost-padding-y-hover) var(--btn-ghost-padding-x-hover)}.ghost-button:disabled,.hs-button:disabled,.primary-button:disabled,.secondary-button:disabled,button[type=submit]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:var(--btn-disabled-opacity)}.button-sm{border-radius:var(--radius-full);font-size:var(--font-size-sm);min-height:var(--btn-height-sm);padding:var(--btn-padding-y-sm) var(--btn-padding-x-sm)}.button-lg{font-size:var(--btn-font-size-lg);min-height:var(--btn-height-lg);padding:var(--btn-padding-y-lg) var(--btn-padding-x-lg)}.ghost-button .btn-icon,.primary-button .btn-icon,.secondary-button .btn-icon,.tertiary-button .btn-icon{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;font-size:var(--btn-icon-md);height:var(--btn-icon-md);justify-content:center;line-height:var(--line-height-none);width:var(--btn-icon-md)}.button-lg .btn-icon{font-size:var(--btn-icon-lg);height:var(--btn-icon-lg);width:var(--btn-icon-lg)}.ghost-button.icon-left,.ghost-button.icon-right,.primary-button.icon-left,.primary-button.icon-right,.secondary-button.icon-left,.secondary-button.icon-right,.tertiary-button.icon-left,.tertiary-button.icon-right{flex-direction:row}.dark-section,.ground-dark,[data-scheme=accent],[data-scheme=dark],[data-scheme=gradient]{--btn-primary-bg:var(--btn-on-dark-primary-bg);--btn-primary-bg-hover:var(--btn-on-dark-primary-bg-hover);--btn-primary-color:var(--btn-on-dark-primary-color);--btn-primary-color-hover:var(--btn-on-dark-primary-color);--btn-primary-border:var(--btn-on-dark-primary-bg);--btn-primary-border-hover:var(--btn-on-dark-primary-bg-hover);--btn-secondary-color:var(--color-on-dark);--btn-secondary-color-hover:var(--color-on-dark);--btn-secondary-bg:var(--color-ghost-hover-inverse);--btn-secondary-bg-hover:var(--color-border-on-dark);--btn-secondary-border:transparent;--btn-secondary-border-hover:transparent;--btn-tertiary-color:var(--color-on-dark);--btn-tertiary-color-hover:var(--color-on-dark);--btn-tertiary-bg:var(--color-ghost-hover-inverse);--btn-tertiary-bg-hover:var(--color-border-on-dark);--btn-tertiary-border:transparent;--btn-tertiary-border-hover:transparent;--btn-ghost-color:var(--color-on-dark);--btn-ghost-color-hover:var(--color-on-dark);--btn-ghost-bg-hover:var(--color-ghost-hover-inverse)}body[data-cta-shape=pill]{--btn-primary-radius:var(--radius-full);--btn-primary-radius-hover:var(--radius-full);--btn-secondary-radius:var(--radius-full);--btn-secondary-radius-hover:var(--radius-full);--btn-ghost-radius:var(--radius-full);--btn-ghost-radius-hover:var(--radius-full);--btn-border-radius:var(--radius-full)}.link-icon{align-items:center;color:var(--color-link);display:inline-flex;font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);gap:var(--gap-icon);transition:color var(--transition-fast)}.link-icon,.link-icon .link-text{text-decoration:none}.link-icon .btn-icon{align-items:center;color:inherit;display:inline-flex;font-size:var(--icon-size-menu);height:var(--icon-size);justify-content:center;transition:transform var(--transition-base);width:var(--icon-size)}.link-icon:hover{color:var(--color-link-hover)}.link-icon:hover .btn-icon{transform:translateX(var(--space-2xs))}.link-icon-light{color:var(--color-on-dark)}.link-icon-light:hover{color:var(--color-muted-on-dark)}.card,.theme-card{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover,.theme-card:hover,a.theme-card:hover{border-color:var(--card-border-hover)}a.theme-card{color:inherit;text-decoration:none}.theme-card .card-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:var(--card-border-width) solid var(--card-border-color);height:var(--card-image-height);overflow:hidden;position:relative}.theme-card .card-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.theme-card:hover .card-image img{transform:scale(var(--card-media-hover-scale))}.theme-card .card-body{display:flex;flex:1;flex-direction:column;gap:var(--card-title-gap);justify-content:flex-start;padding:var(--card-padding)}.theme-card .card-body .card-title{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-heading);line-height:var(--line-height-snug);margin:0}.theme-card .card-body .card-label{color:var(--color-text-muted);font-family:var(--font-family-label);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);margin:0;text-transform:uppercase}.theme-card .card-body .card-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.theme-card .card-extra-information{display:flex;flex-wrap:wrap;gap:var(--space-tight);margin-top:var(--space-tight)}.theme-card .card-extra-information p,.theme-card .card-extra-information>div{align-items:center;display:inline-flex}.theme-card .card-extra-information p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;padding-left:calc(var(--space-md) + var(--space-xs));position:relative}.theme-card .card-extra-information .theme-icon{color:var(--color-icon);font-size:var(--font-size-sm);left:0;position:absolute;top:50%;transform:translateY(-50%)}.theme-card .card-link{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.rule{border:0;border-bottom:var(--rule-width) solid var(--color-border)}.rule-ink{border:0;border-bottom:var(--rule-width) solid var(--color-foreground)}.rule-double,.total{border-bottom:var(--rule-double) double}.is-ruled{background-color:var(--color-background)}.figure,.figures,.tabular,[class*=__date],[class*=__figure],[class*=__when],[class*=deadline],table,time{font-variant-numeric:var(--figure-numeric)}.figure{font-family:var(--font-family-date);font-size:var(--font-size-figure);font-weight:var(--font-weight-date);white-space:nowrap}.figure-fee{font-family:var(--font-family-heading);font-size:var(--font-size-fee);font-variant-numeric:var(--figure-numeric);font-weight:var(--font-weight-fee);line-height:var(--line-height-none);white-space:nowrap}body[data-tickmarks=off] .tickmark path,body[data-tickmarks=off] .tickmark polyline{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.mark,.tickmark{color:var(--color-mark)}.mark-dot{background:var(--color-mark);border-radius:var(--radius-full);display:inline-block;height:var(--space-sm);width:var(--space-sm)}.media-framed{border-radius:var(--radius-media)}.ratio-square{aspect-ratio:var(--ratio-square)}.ratio-portrait{aspect-ratio:var(--ratio-portrait)}.ratio-landscape{aspect-ratio:var(--ratio-landscape)}.ratio-wide{aspect-ratio:var(--ratio-wide)}.ratio-cinema{aspect-ratio:var(--ratio-cinema)}.ratio-tall{aspect-ratio:var(--ratio-tall)}.ratio-cinema>img,.ratio-landscape>img,.ratio-portrait>img,.ratio-square>img,.ratio-tall>img,.ratio-wide>img{height:100%;object-fit:cover;width:100%}.scrim-hero{background-image:var(--overlay-hero)}@media (max-width:767px){.scrim-hero{background-image:var(--overlay-hero-mobile)}}.scrim-tile{background-image:var(--overlay-tile)}.card-on-dark{background-color:var(--color-card-on-dark);border-color:var(--color-border-on-dark);color:var(--color-on-dark)}.ground-panel-1,[data-ground=panel-1]{background:var(--panel-1);color:var(--panel-1-ink)}.ground-panel-2,[data-ground=panel-2]{background:var(--panel-2);color:var(--panel-2-ink)}.ground-panel-3,[data-ground=panel-3]{background:var(--panel-3);color:var(--panel-3-ink)}.ground-panel-4,[data-ground=panel-4]{background:var(--panel-4);color:var(--panel-4-ink)}.ground-paper,.is-paper,.nav-pro:not(.nav-pro--transparent){background-color:var(--color-background)}.ground-dark a:not([class]),[data-scheme=dark] a:not([class]){color:var(--color-on-dark);text-decoration:underline;text-underline-offset:var(--space-xs)}.ground-raised{background:var(--color-surface-raised)}.ground-manila{background:var(--color-manila)}.ground-dark{background:var(--color-ground-dark);color:var(--color-on-dark)}.media-frame{border-radius:var(--radius-media);box-shadow:var(--shadow-md);overflow:hidden}.media-frame>img,.media-frame>video{border-radius:inherit;display:block;width:100%}.ring{box-shadow:0 0 0 var(--rule-width) var(--color-ring)}.hairline-top{border-top:var(--rule-width) solid var(--color-ring)}.status-line{color:var(--color-highlight)}.footer-grid{display:grid;gap:var(--footer-gap)}.tm-demo-note{color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-micro-px)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.bg-accent-light{background-color:var(--color-accent-light)}.bg-cards{background-color:var(--color-cards-bg)}.border-default{border:var(--rule-width) solid var(--color-border)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-xs)*-1))}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.section-padding{padding-bottom:var(--section-padding);padding-top:var(--section-padding)}.menus .item{border-bottom:var(--rule-width) solid var(--color-border)}.menus .item:first-child{border-top:var(--rule-width) solid var(--color-border)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-outline-width)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html:root{--transition-fast:0ms linear;--transition-base:0ms linear;--transition-slow:0ms linear;--transition-slower:0ms linear;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-slower:0ms;--rule-draw-duration:0ms;--tick-draw-duration:0ms}html{scroll-behavior:auto}.hover-lift:hover,.link-icon:hover .btn-icon,.theme-card:hover .card-image img{transform:none}}