/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */:root{--c-neutral-0:#fff;--c-neutral-50:#fffdf9;--c-neutral-100:#f4ece1;--c-neutral-200:#e3d8c8;--c-neutral-700:#5c4f5e;--c-neutral-950:#1e1226;--c-blue-200:#c3cbe8;--c-blue-700:#1c2e86;--c-blue-800:#24305e;--c-blue-950:#0b1640;--c-yellow-300:#ffd37a;--c-yellow-400:#ffc24f;--c-yellow-500:#ffb224;--c-orange-300:#ff9e6b;--c-orange-400:#ff7a5e;--c-orange-500:#ff5a3c;--c-green-200:#6debb5;--c-green-300:#4be3a3;--c-green-800:#0f6b45;--c-purple-300:#b69cff;--c-purple-950:#2b1c36;--c-pink-300:#ff8ac8;--c-sky-300:#8fd3ff;--c-tan-200:#e8c690;--c-bg-dark:var(--c-blue-950);--c-bg-light:var(--c-neutral-100);--c-surface:var(--c-neutral-50);--c-surface-bright:var(--c-neutral-0);--c-line:var(--c-neutral-200);--c-line-on-dark:var(--c-blue-800);--c-accent:var(--c-green-300);--c-text:var(--c-neutral-950);--c-text-muted:var(--c-neutral-700);--c-text-on-dark:var(--c-neutral-0);--c-text-muted-on-dark:var(--c-blue-200);--c-link:var(--c-blue-700);--c-action:var(--c-yellow-500);--c-action-hover:var(--c-yellow-400);--c-headline-start:var(--c-yellow-300);--c-headline-end:var(--c-orange-300);--c-draw-outline:var(--c-neutral-950);--c-draw-wall:var(--c-blue-700);--c-draw-inside:var(--c-purple-950);--c-draw-wood:var(--c-tan-200);--c-draw-screen:var(--c-neutral-50);--c-draw-squint:var(--c-purple-300);--c-draw-bop:var(--c-pink-300);--c-draw-pip:var(--c-sky-300);--c-draw-wrong:var(--c-orange-500);--c-draw-wrong-note:var(--c-orange-400);--c-draw-fixed:var(--c-green-300);--c-draw-fixed-note:var(--c-green-200);--c-draw-fixed-tick:var(--c-green-800);--c-navy:var(--c-bg-dark);--c-oat:var(--c-bg-light);--c-paper:var(--c-surface);--c-white:var(--c-text-on-dark);--c-ink:var(--c-text);--c-muted:var(--c-text-muted);--c-muted-on-navy:var(--c-text-muted-on-dark);--c-line-on-navy:var(--c-line-on-dark);--c-marigold:var(--c-action);--c-marigold-hover:var(--c-action-hover);--c-butter:var(--c-headline-start);--c-apricot:var(--c-headline-end);--c-workshop-blue:var(--c-draw-wall);--c-plum:var(--c-draw-inside);--c-wood:var(--c-draw-wood);--c-lilac:var(--c-draw-squint);--c-bubblegum:var(--c-draw-bop);--c-sky:var(--c-draw-pip);--c-tomato:var(--c-draw-wrong);--c-coral:var(--c-draw-wrong-note);--c-mint:var(--c-draw-fixed);--c-mint-note:var(--c-draw-fixed-note);--c-mint-ink:var(--c-draw-fixed-tick)}.home{background:var(--c-bg-light);color:var(--c-text);font-family:var(--font-body),"Helvetica Neue",Arial,sans-serif}.home :where(h1,h2,h3){font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif}.home{--gutter:16px;--column:1216px;--header:64px}@media (min-width:820px){.home{--gutter:32px;--header:72px}}.beat,.hero-copy,.home .container,.site-header-inner{width:min(var(--column),calc(100% - 2*var(--gutter)));margin-inline:auto}.home .button{background:var(--c-action);min-height:46px;color:var(--c-text);font:600 16px/1 var(--font-body),sans-serif;cursor:pointer;box-shadow:inset 0 -3px 0 var(--c-text),0 6px 18px var(--c-action);border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.home .button{box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--c-text)14%,transparent),0 6px 18px color-mix(in srgb,var(--c-action)22%,transparent)}}.home .button{transition:background-color .15s,transform .15s}.home .button:hover{background:var(--c-action-hover);transform:translateY(-2px)}.home .button:focus-visible{outline:2px solid var(--c-text-on-dark);outline-offset:3px}.site-header{z-index:40;height:var(--header);background:var(--c-bg-dark);border-bottom:1px solid var(--c-line-on-dark);position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.site-logo-link{border-radius:4px;display:inline-flex}.site-logo-link:focus-visible{outline:2px solid var(--c-text-on-dark);outline-offset:4px}.site-logo{width:auto;height:26px;margin-top:5px}@media (min-width:820px){.site-logo{height:34px;margin-top:6px}}.hero{background:var(--c-bg-dark);color:var(--c-text-on-dark);overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{z-index:1;padding-block:32px 0}@media (min-width:820px){.hero-copy{padding-block:40px 28px}}.hero h1{letter-spacing:-.012em;font-variation-settings:"opsz" 96;margin:0;font-size:min(34px,7.57576vw - 2.42424px);font-weight:700;line-height:1.08}.hero-line{display:block}.hero-emphasis{background:linear-gradient(95deg,var(--c-headline-start)0,var(--c-headline-end)100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.hero-sub{max-width:34em;color:var(--c-text-on-dark);margin:20px 0 0;font-size:17px;line-height:1.5}@supports (color:color-mix(in lab,red,red)){.hero-sub{color:color-mix(in srgb,var(--c-text-on-dark)92%,var(--c-bg-dark))}}.hero-proof{border-left:3px solid var(--c-accent);margin:18px 0 0;padding-left:14px;font-size:17px;font-weight:500;line-height:1.5}@media (min-width:820px){.hero{height:clamp(640px,calc(100svh - var(--header) - 104px),760px)}.hero h1{font-size:60px;line-height:1.04}.hero-sub{max-width:520px;font-size:20px}.hero-proof{max-width:515px;font-size:18px}}.beat{padding-block:32px 72px}.beat+.beat{padding-top:24px}.beat h2{letter-spacing:-.02em;font-variation-settings:"opsz" 96;margin:0;font-size:32px;font-weight:800;line-height:1.08}.beat-text{max-width:34em}.beat-text p{margin:20px 0 0;font-size:17px;line-height:1.6}.beat-scene{margin-top:28px}.spoken{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.spoken li{font-family:var(--font-display),sans-serif;font-variation-settings:"opsz" 32;letter-spacing:-.01em;border-left:3px solid var(--c-line);padding-left:16px;font-size:21px;font-weight:700;line-height:1.3}.beat-end{margin-top:28px}@media (min-width:820px){.beat{padding-block:40px 96px}.beat h2{font-size:52px;line-height:1.04}.beat-text p{font-size:18px}.spoken li{font-size:24px}}@media (min-width:1100px){.beat-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start;gap:56px;display:grid}.beat-scene{top:calc(var(--header) + 32px);margin-top:28px;position:sticky}.beat-grid-flip{grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-template-areas:"scene text""scene end"}.beat-grid-flip .beat-text{grid-area:text}.beat-grid-flip .beat-scene{grid-area:scene;align-self:center;margin-top:0;position:static}.beat-grid-flip .beat-end{grid-area:end;margin-top:0}}@media (min-width:820px) and (max-width:1099px){.beat-scene{max-width:560px}}.section{width:min(var(--column),calc(100% - 2*var(--gutter)));border-top:1px solid var(--c-line);margin-inline:auto;padding-block:56px}.section h2{letter-spacing:-.02em;font-variation-settings:"opsz" 96;margin:0;font-size:32px;font-weight:800;line-height:1.08}.section-lead{max-width:34em;margin:16px 0 0;font-size:19px;line-height:1.5}.section-after{max-width:40em;color:var(--c-text-muted);margin:28px 0 0;font-size:17px;line-height:1.6}.cases{gap:40px;margin-top:36px;display:grid}.case{gap:20px;display:grid}.case-screen{box-shadow:0 0 0 1px var(--c-line),14px 14px 0 var(--c-text);border-radius:18px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.case-screen{box-shadow:0 0 0 1px var(--c-line),14px 14px 0 color-mix(in srgb,var(--c-text)8%,transparent)}}.case-screen{background:var(--c-surface-bright)}.case-screen img{width:100%;height:auto;display:block}.case h3{margin:0;font-size:24px;font-weight:800;line-height:1.2}.case-body p{margin:10px 0 0;font-size:17px;line-height:1.6}.case-quote{border-left:3px solid var(--c-accent);margin:20px 0 0;padding-left:16px}.case-quote blockquote{margin:0;font-size:18px;line-height:1.5}.case-quote figcaption{color:var(--c-text-muted);margin-top:8px;font-size:14px}@media (min-width:820px){.section{padding-block:88px}.section h2{font-size:52px;line-height:1.04}.section-lead{font-size:22px}.cases{gap:72px;margin-top:48px}.case{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px}.case:nth-child(2n) .case-screen{order:2}.case h3{font-size:30px}}.how-inner{display:grid}.how .steps:before,.how-scene{display:none}.how .step{grid-template-columns:88px 1fr;gap:16px}.step-mark{align-self:start;position:relative}.how-station{display:block}.step-mark .step-number{width:28px;height:28px;font-size:14px;position:absolute;top:-8px;left:-6px}.how{background:var(--c-bg-dark);color:var(--c-text-on-dark);margin-top:32px}.how-inner{width:min(var(--column),calc(100% - 2*var(--gutter)));margin-inline:auto;padding-block:64px}.how h2{letter-spacing:-.02em;font-variation-settings:"opsz" 96;margin:0;font-size:32px;font-weight:800;line-height:1.08}.steps{gap:32px;margin:36px 0 0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--c-line-on-dark);width:2px;position:absolute;top:22px;bottom:22px;left:21px}.step{grid-template-columns:44px 1fr;gap:18px;display:grid;position:relative}.step-number{background:var(--c-surface-bright);width:44px;height:44px;color:var(--c-text);font-family:var(--font-display),sans-serif;border-radius:999px;place-items:center;font-size:20px;font-weight:800;display:grid;position:relative}.step h3{margin:8px 0 0;font-size:22px;font-weight:700;line-height:1.25}.step p{max-width:26em;color:var(--c-text-muted-on-dark);margin:8px 0 0;font-size:17px;line-height:1.6}.step-photo{object-fit:cover;object-position:50% 25%;width:112px;height:112px;box-shadow:8px 8px 0 var(--c-line-on-dark);border-radius:999px;margin:2px 0 12px;display:block}@media (min-width:820px){.how-inner{padding-block:104px}.how h2{font-size:52px;line-height:1.04}.steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px}.steps:before{display:none}.how-scene{order:0;margin-top:24px;display:block}.how .steps{margin-top:20px}.how-station{display:none}.how .step{grid-template-columns:1fr}.step-mark .step-number{width:44px;height:44px;font-size:20px;position:relative;top:auto;left:auto}.step{grid-template-columns:1fr;align-content:start}.step h3{margin-top:4px}.step-photo{width:128px;height:128px}}.faq{border-top:1px solid var(--c-line);margin-top:28px}.faq-item{border-bottom:1px solid var(--c-line)}.faq-item summary{cursor:pointer;min-height:44px;font-family:var(--font-display),sans-serif;font-variation-settings:"opsz" 32;justify-content:space-between;gap:16px;padding:18px 0;font-size:19px;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--c-text-muted);flex:none;font-size:24px;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item summary:focus-visible{outline:2px solid var(--c-link);outline-offset:4px}.faq-item p{max-width:40em;margin:0 0 20px;font-size:17px;line-height:1.6}.marker{color:var(--c-text-muted);font-style:italic}@media (min-width:820px){.faq{max-width:880px}.faq-item summary{font-size:21px}}.close{background:var(--c-bg-dark);color:var(--c-text-on-dark);border-bottom:1px solid var(--c-line-on-dark);margin-top:32px}.close-inner{width:min(var(--column),calc(100% - 2*var(--gutter)));gap:32px;margin-inline:auto;padding-block:72px 0;display:grid}.close-words{justify-items:start;gap:28px;display:grid}.close h2{letter-spacing:-.02em;font-variation-settings:"opsz" 96;max-width:14em;margin:0;font-size:36px;font-weight:800;line-height:1.06}.home .button-large{min-height:56px;padding:0 28px;font-size:18px}@media (min-width:820px){.close-inner{padding-block:88px 0}.close h2{font-size:52px}}@media (min-width:1100px){.close-inner{grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:end;gap:48px}.close-words{padding-bottom:96px}.close h2{font-size:60px}}.site-footer{background:var(--c-bg-dark);color:var(--c-text-muted-on-dark);border-top:1px solid var(--c-line-on-dark)}.site-footer-inner{width:min(var(--column),calc(100% - 2*var(--gutter)));flex-wrap:wrap;align-items:center;gap:12px 24px;margin-inline:auto;padding-block:28px 36px;font-size:14px;display:flex}.site-footer-inner p{flex:1;margin:0}.footer-logo{width:auto;height:26px;margin-top:5px}.site-footer a{color:var(--c-action);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding-inline:4px;display:inline-flex}.footer-opt-out{color:var(--c-text-muted-on-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding-inline:0;text-decoration:underline}span.footer-opt-out{cursor:default;align-items:center;text-decoration:none;display:inline-flex}body:has(.home){background:var(--c-bg-dark)}.legal h1{margin:0;font-size:36px;font-weight:800;line-height:1.06}.legal h2{margin:32px 0 0;font-size:22px}.legal p{max-width:44em;font-size:17px;line-height:1.6}