:root{-webkit-tap-highlight-color:transparent}:where(a[href],button,summary,select,label,[role=button],[role=tab],[role=menuitem],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio]){touch-action:manipulation}@media (pointer:coarse){:where(button,summary,[role=button],input[type=button],input[type=submit],input[type=reset]){-webkit-user-select:none;user-select:none}}@media (hover:none),(pointer:coarse){:where(a[href],button:not(:disabled),summary,[role=button],input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled)):active{opacity:.7}}
:where([aria-busy=true]){cursor:progress}:where([aria-busy=true]:not(:disabled,[aria-disabled=true])){opacity:var(--state-busy-opacity,.6)}:where([aria-busy=true]:not(button,input,select,textarea,a,form,[role=button])) *{pointer-events:none}:where(button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]){opacity:var(--state-disabled-opacity,.5);cursor:not-allowed}:where([aria-busy=true]:is(:disabled,[aria-disabled=true])){cursor:progress}:where([aria-invalid=true]){border-color:var(--state-invalid-border,#b42318)}:where([aria-invalid=true]:focus-visible){outline-color:var(--state-invalid-border,#b42318)}@media (hover:hover) and (pointer:fine){:where(:is(button,[role=button],a[class*=btn]):not(:disabled,[aria-disabled=true]):active){filter:brightness(var(--state-pressed-brightness,.92))}}
:root{--blue:#3139fb;--indigo:#2702c2;--cream:#fffcec;--lilac:#e0e0f7;--ink:#171717;--ink-85:#000000d9;--white:#fff;--gray:#696969;--gray-on-lilac:#595959;--green:#2f8f5b;--green-text:#1f6b42;--gold:#f0b167;--coral-panel:#f19e9c;--coral-cta:#e5262b;--coral-measured:#f33;--blue-tint:#b8bcfd;--cream-muted:color-mix(in srgb, var(--cream) 95%, var(--blue));--hairline:#0000000f;--wash-peach:#ffe8cc;--wash-pink:#fbd7f0;--wash-sky:#d9e6fa;--wash-base:#f7f7f7;--font-display:var(--gl-font-display,"Plus Jakarta Sans"), ui-rounded, system-ui, sans-serif;--font-body:var(--gl-font-body,"Inter"), system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--gl-font-serif,"Fraunces"), "Iowan Old Style", Georgia, serif;--font-mono:var(--gl-font-mono,"JetBrains Mono"), ui-monospace, "SF Mono", Menlo, monospace;--fs-quote:clamp(27px, calc(20.13px + 1.762vw), 45.5px);--fs-section:clamp(28px, calc(23.54px + 1.143vw), 40px);--fs-hero:clamp(28px, calc(23.05px + 1.27vw), 36px);--fs-h3:28px;--fs-card-title:20px;--fs-lead:clamp(17px, calc(14.2px + .762vw), 20px);--fs-body:16px;--fs-prose:18px;--fs-small:15px;--fs-nav:14px;--fs-button:14px;--fs-price:40px;--fs-stat:28px;--fs-micro:12px;--track-tight:-.04em;--track-heading-small:-.02em;--container:1160px;--container-text:720px;--container-tool:1000px;--gutter:80px;--nav-h:82px;--section-y:128px;--section-y-tight:96px;--scallop-h:8px;--scallop-period:16px;--r-sm:8px;--r-md:10px;--r-lg:16px;--r-xl:22px;--shadow-button:0 5px 5px #0000001a;--shadow-button-hover:0 8px 12px #0000002e;--shadow-pill:0 2px 8px #00000040;--shadow-pill-hover:0 6px 16px #0000004d;--shadow-card:0 2px 5px #0003;--shadow-card-hover:0 6px 14px #00000038;--shadow-window:0 24px 60px #0000002e;--shadow-badge:0 2px 4px #00000040;--t-fast:.15s;--state-busy-opacity:.6;--state-disabled-opacity:.5;--state-invalid-border:#b3151a;--state-pressed-brightness:.92;--grain-opacity:.8;--grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0.7 0 0 0 -0.28'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--scallop-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8' preserveAspectRatio='none'%3E%3Cpath d='M0 0H16V3A8 5 0 0 1 0 3Z' fill='%23000'/%3E%3C/svg%3E");--wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4Q4 0 8 4T16 4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E")}@media (max-width:960px){:root{--gutter:40px;--section-y:96px;--section-y-tight:72px}}@media (max-width:640px){:root{--gutter:24px;--section-y:64px;--section-y-tight:56px;--nav-h:56px;--scallop-period:12px;--fs-small:15px;--fs-stat:24px;--fs-price:36px;--fs-h3:24px;--fs-prose:17px}}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);margin:0}p{margin:0}a{color:var(--blue)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus,var(--ink));outline-offset:3px;border-radius:var(--r-sm)}::selection{background:var(--blue);color:var(--cream)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
