:root{color-scheme: light;--ink: #2e1a47;--ink-deep: #1c0f2c;--ink-raised: #2a1a40;--ink-soft: #5b4a6b;--ink-mute: #6b5a7b;--coral: #e84058;--coral-600: #d0304a;--coral-700: #b5243d;--coral-800: #a1263c;--coral-tint: #fde4e7;--coral-on-dark: #ff6b7f;--cream: #fbf3ec;--paper: #fffaf5;--sand: #f3e6d8;--sand-deep: #eadbc8;--white: #ffffff;--marigold: #f2b544;--marigold-ink: #a86f0c;--marigold-tint: #fbecc6;--sage: #2d6a4f;--sage-ink: #1f5a41;--sage-tint: #e3eee6;--lilac: #c9b8da;--lilac-tint: #efe6f5;--device-base: #3d2a57;--device-notch: var(--ink-raised);--line: rgb(46 26 71 / .14);--line-soft: rgb(46 26 71 / .08);--line-strong: #857691;--line-on-dark: rgb(251 243 236 / .16);--highlight: rgb(242 181 68 / .55);--scrim: rgb(28 15 44 / .5);--bg: var(--cream);--surface: var(--paper);--surface-alt: var(--sand);--text: var(--ink);--text-soft: var(--ink-soft);--text-mute: var(--ink-mute);--link: var(--ink);--link-underline: var(--coral);--link-hover: var(--coral-700);--cta: var(--coral-600);--cta-hover: var(--coral-700);--cta-text: var(--white);--success: var(--sage);--error: var(--coral-700);--focus: var(--coral);--focus-on-dark: var(--coral-on-dark);--font-display: "Poppins", "Poppins Fallback", system-ui, sans-serif;--font-body: "DM Sans", "DM Sans Fallback", system-ui, sans-serif;--font-hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;--font-quote: "Fraunces", Georgia, "Times New Roman", serif;--fs-display: clamp(2.25rem, 1.35rem + 3.9vw, 4.5rem);--fs-h1: clamp(2rem, 1.45rem + 2.6vw, 3.5rem);--fs-h2: clamp(1.75rem, 1.35rem + 1.9vw, 2.75rem);--fs-h3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-h4: 1.125rem;--fs-lead: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-xs: .875rem;--fs-micro: .8125rem;--fs-note: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--fs-price: clamp(2.75rem, 2rem + 2vw, 3.5rem);--fs-stat: clamp(2.25rem, 1.8rem + 1.6vw, 3rem);--fs-quote: clamp(1.375rem, 1.15rem + .9vw, 1.75rem);--lh-display: 1.04;--lh-h1: 1.08;--lh-h2: 1.12;--lh-h3: 1.25;--lh-tight: 1.2;--lh-lead: 1.55;--lh-body: 1.65;--lh-note: 1.1;--ls-display: -0.035em;--ls-h1: -0.03em;--ls-h2: -0.025em;--ls-h3: -0.015em;--ls-price: -0.04em;--measure: 62ch;--measure-lead: 54ch;--measure-h2: 22ch;--measure-display: 15ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(4rem, 2.5rem + 5vw, 7.5rem);--section-y-tight: clamp(2.5rem, 2rem + 2vw, 3.5rem);--section-y-open: clamp(4.5rem, 3rem + 6vw, 9rem);--gap-head: clamp(2rem, 1.5rem + 2vw, 3rem);--container: 75rem;--container-wide: 82.5rem;--container-text: 42.5rem;--container-form: 35rem;--gutter: clamp(1rem, 4vw, 2.5rem);--grid-gap: clamp(1rem, .6rem + 1.2vw, 1.5rem);--header-h: 4rem;--header-h-lg: 4.5rem;--header-h-scrolled: 3.75rem;--mbar-h: 4rem;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 22px;--r-pill: 999px;--bw: 1.5px;--bw-strong: 2px;--sh-print-sm: 3px 3px 0 var(--ink);--sh-print: 4px 4px 0 var(--ink);--sh-print-lg: 6px 6px 0 var(--ink);--sh-card: 0 1px 2px rgb(28 15 44 / .06), 0 10px 24px -12px rgb(28 15 44 / .18);--sh-float: 0 18px 40px -12px rgb(28 15 44 / .28), 0 2px 6px rgb(28 15 44 / .08);--sh-device: 0 40px 60px -30px rgb(28 15 44 / .45), 0 12px 24px -12px rgb(28 15 44 / .25);--dur-fast: 120ms;--dur: 200ms;--dur-slow: 320ms;--dur-draw: 700ms;--ease: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-mbar: 40;--z-header: 50;--z-dropdown: 55;--z-menu: 60;--z-skip: 100;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .18 0 0 0 0 .1 0 0 0 0 .28 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--pattern-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48'%3E%3Crect x='4.5' y='4.5' width='47' height='39' rx='8' fill='none' stroke='%232e1a47' stroke-opacity='.07'/%3E%3C/svg%3E");--pattern-cal-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='48'%3E%3Crect x='4.5' y='4.5' width='47' height='39' rx='8' fill='none' stroke='%23fbf3ec' stroke-opacity='.09'/%3E%3C/svg%3E");--glyph-tick-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");--glyph-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e1a47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (min-width: 1024px){:root{--header-h: var(--header-h-lg)}}@font-face{font-family: "Poppins";font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/poppins-latin-500-normal.woff2") format("woff2")}@font-face{font-family: "Poppins";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/poppins-latin-600-normal.woff2") format("woff2")}@font-face{font-family: "Poppins";font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/poppins-latin-700-normal.woff2") format("woff2")}@font-face{font-family: "Poppins";font-style: normal;font-weight: 800;font-display: swap;src: url("/assets/fonts/poppins-latin-800-normal.woff2") format("woff2")}@font-face{font-family: "DM Sans";font-style: normal;font-weight: 400;font-display: swap;src: url("/assets/fonts/dm-sans-latin-400-normal.woff2") format("woff2")}@font-face{font-family: "DM Sans";font-style: normal;font-weight: 500;font-display: swap;src: url("/assets/fonts/dm-sans-latin-500-normal.woff2") format("woff2")}@font-face{font-family: "DM Sans";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/dm-sans-latin-600-normal.woff2") format("woff2")}@font-face{font-family: "DM Sans";font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/dm-sans-latin-700-normal.woff2") format("woff2")}@font-face{font-family: "DM Sans";font-style: italic;font-weight: 400;font-display: swap;src: url("/assets/fonts/dm-sans-latin-400-italic.woff2") format("woff2")}@font-face{font-family: "Caveat";font-style: normal;font-weight: 600;font-display: swap;src: url("/assets/fonts/caveat-latin-600-normal.woff2") format("woff2")}@font-face{font-family: "Caveat";font-style: normal;font-weight: 700;font-display: swap;src: url("/assets/fonts/caveat-latin-700-normal.woff2") format("woff2")}@font-face{font-family: "Fraunces";font-style: italic;font-weight: 400;font-display: swap;src: url("/assets/fonts/fraunces-latin-400-italic.woff2") format("woff2")}@font-face{font-family: "Poppins Fallback";src: local("Arial");size-adjust: 113.7%;ascent-override: 92.3%;descent-override: 30.8%;line-gap-override: 8.8%}@font-face{font-family: "DM Sans Fallback";src: local("Arial");size-adjust: 104%;ascent-override: 95%;descent-override: 29.7%;line-gap-override: 0%}*, *::before, *::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);hanging-punctuation: first last}html.motion-ok{scroll-behavior: smooth}body{min-height: 100vh;min-height: 100dvh;background: var(--grain), var(--bg);color: var(--text);font-family: var(--font-body);font-size: var(--fs-body);line-height: var(--lh-body);font-kerning: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img, picture, video, canvas, svg, iframe{display: block;max-width: 100%}img, video{height: auto}svg{flex-shrink: 0}input, button, textarea, select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}button:disabled{cursor: not-allowed}ul[role="list"], ol[role="list"], .list-reset{list-style: none;padding: 0}table{border-collapse: collapse}[hidden]{display: none !important}:target{scroll-margin-top: calc(var(--header-h) + 16px)}h1[id], h2[id], h3[id], section[id]{scroll-margin-top: calc(var(--header-h) + 16px)}::selection{background: var(--coral-tint);color: var(--ink)}:focus{outline: none}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.bg-ink :focus-visible, .on-dark :focus-visible{outline-color: var(--focus-on-dark)}main:focus{outline: none}h1, h2, h3, h4, .h1, .h2, .h3, .h4, .h-display{font-family: var(--font-display);color: var(--text);text-wrap: balance;overflow-wrap: break-word}.h-display{font-size: var(--fs-display);font-weight: 700;line-height: var(--lh-display);letter-spacing: var(--ls-display);max-width: var(--measure-display)}h1, .h1{font-size: var(--fs-h1);font-weight: 700;line-height: var(--lh-h1);letter-spacing: var(--ls-h1);max-width: 18ch}h2, .h2{font-size: var(--fs-h2);font-weight: 700;line-height: var(--lh-h2);letter-spacing: var(--ls-h2);max-width: var(--measure-h2)}h3, .h3{font-size: var(--fs-h3);font-weight: 600;line-height: var(--lh-h3);letter-spacing: var(--ls-h3)}h4, .h4{font-size: var(--fs-h4);font-weight: 600;line-height: var(--lh-tight)}.h3, .h4{max-width: none}p, li, dd, figcaption, blockquote{text-wrap: pretty}p{max-width: var(--measure)}strong, b{font-weight: 700}small, .small{font-size: var(--fs-small);line-height: 1.5}.xs, .meta{font-size: var(--fs-xs);line-height: 1.45}.meta{font-weight: 500;color: var(--text-mute)}.lead{font-size: var(--fs-lead);line-height: var(--lh-lead);color: var(--text-soft);max-width: var(--measure-lead)}.soft{color: var(--text-soft)}.mute{color: var(--text-mute)}.tnum{font-variant-numeric: tabular-nums}a{color: var(--link);text-decoration-line: underline;text-decoration-color: var(--link-underline);text-decoration-thickness: 1.5px;text-underline-offset: .2em}a:hover{color: var(--link-hover);text-decoration-thickness: 2.5px}mark, mark.hl{background: linear-gradient(transparent 58%, var(--highlight) 58%);color: inherit;padding: 0 .1em}.container{width: min(100% - 2 * var(--gutter), var(--container));margin-inline: auto}.container--wide{width: min(100% - 2 * var(--gutter), var(--container-wide))}.container--text{width: min(100% - 2 * var(--gutter), var(--container-text))}.container--form{width: min(100% - 2 * var(--gutter), var(--container-form))}.grid-12{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--grid-gap)}@media (min-width: 768px){.grid-12{grid-template-columns: repeat(12, minmax(0, 1fr))}}.grid-4-mobile{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--grid-gap)}.split-7-5, .split-5-7, .split-6-6{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-7);align-items: center}.split--top{align-items: start}@media (min-width: 1024px){.split-7-5{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);column-gap: clamp(2.5rem, 5vw, 5rem)}.split-5-7{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);column-gap: clamp(2.5rem, 5vw, 5rem)}.split-6-6{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: clamp(2.5rem, 5vw, 5rem)}}.margin-note{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--gap-head)}@media (min-width: 1024px){.margin-note{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--grid-gap);align-items: start}.margin-note > :first-child{grid-column: 1 / span 4;position: sticky;top: calc(var(--header-h) + 24px)}.margin-note > :last-child{grid-column: 6 / span 7}.margin-note--5-7 > :first-child{grid-column: 1 / span 5}.margin-note--5-7 > :last-child{grid-column: 6 / span 7}}.article-layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-7)}@media (min-width: 1024px){.article-layout{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--grid-gap);align-items: start}.article-layout > .article-main{grid-column: 1 / span 8}.article-layout > .article-rail{grid-column: 10 / span 3;position: sticky;top: calc(var(--header-h) + 24px)}}.legal-layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-6)}@media (min-width: 1024px){.legal-layout{grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--grid-gap);align-items: start}.legal-layout > .legal-toc{grid-column: 1 / span 3;position: sticky;top: calc(var(--header-h) + 24px)}.legal-layout > .legal-main{grid-column: 5 / span 8}}.section{padding-block: var(--section-y);position: relative}.section--tight{padding-block: var(--section-y-tight)}.section--open{padding-block: var(--section-y-open)}.section--flush-top{padding-top: 0}.section-head{margin-bottom: var(--gap-head);display: grid;gap: var(--space-4)}.section-head > .lead{margin-top: calc(var(--space-1) * -1)}.section-head--split{gap: var(--space-5)}@media (min-width: 1024px){.section-head--split{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);align-items: end;column-gap: var(--space-8)}}.bg-cream{background: var(--grain), var(--cream)}.bg-paper{background: var(--paper);border-block: var(--bw) solid var(--line-soft)}.bg-sand{background: var(--grain), var(--sand)}.bg-ink{background: var(--ink-deep);color: var(--cream)}.bg-ink h1, .bg-ink h2, .bg-ink h3, .bg-ink h4{color: var(--cream)}.bg-ink .lead, .bg-ink .soft{color: var(--lilac)}.bg-ink a{color: var(--cream);text-decoration-color: var(--coral-on-dark)}.bg-ink a:hover{color: var(--white)}.stack > * + *{margin-top: var(--stack, var(--space-4))}.stack-sm > * + *{margin-top: var(--space-2)}.stack-lg > * + *{margin-top: var(--space-6)}.cluster{display: flex;flex-wrap: wrap;gap: var(--cluster-gap, var(--space-3));align-items: center}.visually-hidden, .sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.nowrap{white-space: nowrap}.center{text-align: center}.center > p, .center > h1, .center > h2, .center > .lead{margin-inline: auto}.mt-0{margin-top: 0 !important}.mt-2{margin-top: var(--space-2)}.mt-4{margin-top: var(--space-4)}.mt-5{margin-top: var(--space-5)}.mt-6{margin-top: var(--space-6)}.mt-7{margin-top: var(--space-7)}.icon{display: inline-block;vertical-align: -0.2em}.no-js .js-only{display: none !important}@media (max-width: 767.98px){.md-up{display: none !important}}@media (min-width: 768px){.sm-only{display: none !important}}@media (max-width: 1023.98px){.lg-up{display: none !important}}@media (min-width: 1024px){.lg-down{display: none !important}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}@media (forced-colors: active){body, .bg-cream, .bg-sand{background: Canvas}.btn, .chip, .card, .plan{border: 1px solid CanvasText}}@media print{body{background: var(--white)}.site-header, .site-footer, .mbar, .mobile-menu, .skip-link, .cta-band, .legal-toc, .device-pair{display: none !important}a[href^="http"]::after{content: " (" attr(href) ")";font-size: .8em}.section{padding-block: 1.5rem}}@keyframes ms-wipe{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}@keyframes ms-drop{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@keyframes ms-sheet{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}@keyframes ms-price-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}@keyframes ms-spin{to{transform: rotate(360deg)}}@keyframes ms-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}.skip-link{position: absolute;left: var(--space-4);top: var(--space-3);z-index: var(--z-skip);background: var(--ink);color: var(--cream);padding: 12px 18px;border-radius: var(--r-md);font-family: var(--font-display);font-weight: 600;font-size: 15px;text-decoration: none;transform: translateY(-200%)}.skip-link:focus, .skip-link:focus-visible{transform: none;color: var(--cream);outline-offset: 2px}.logo{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;color: var(--ink);text-decoration: none;flex-shrink: 0}.logo:hover{color: var(--ink)}.logo-mark{width: 28px;height: 28px}.logo-mark .lm-ring{fill: var(--logo-rings, var(--ink))}.logo-mark .lm-page{fill: var(--coral)}.logo-mark .lm-bar{fill: var(--ink)}.logo-mark .lm-dot-a{fill: var(--coral)}.logo-mark .lm-dot-b{fill: var(--cream)}.logo-mark .lm-dot-c{fill: var(--cream);opacity: .55}.logo-mark .lm-cell{fill: var(--white);opacity: .9}.logo-mark .lm-cell-done{fill: var(--ink)}.logo-mark .lm-tick{fill: none;stroke: var(--white);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.wordmark{font-family: var(--font-display);font-weight: 600;font-size: 20px;line-height: 1;letter-spacing: -0.02em;color: var(--ink);white-space: nowrap}.wordmark b{font-weight: 800;color: var(--coral)}.logo--dark{--logo-rings: var(--lilac);color: var(--cream)}.logo--dark .wordmark{color: var(--cream)}.logo--dark .wordmark b{color: var(--coral-on-dark)}@media (min-width: 1024px){.logo-mark{width: 34px;height: 34px}.wordmark{font-size: 24px}}.site-header{position: sticky;top: 0;z-index: var(--z-header);height: var(--header-h);background: var(--grain), var(--cream);border-bottom: var(--bw) solid transparent;transition: height var(--dur) var(--ease), border-color var(--dur) var(--ease)}.site-header.is-scrolled{height: var(--header-h-scrolled);border-bottom-color: var(--line)}.header-inner{position: relative;height: 100%;display: flex;align-items: center;gap: var(--space-3)}.site-nav{display: none}.header-actions{margin-left: auto;display: flex;align-items: center;gap: var(--space-2)}.header-actions .header-talk, .header-actions .header-cta--desktop{display: none}.header-actions .header-cta--mobile{white-space: nowrap}.menu-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-width: 44px;min-height: 44px;padding: 0 6px;margin-right: -6px;font-family: var(--font-display);font-weight: 600;font-size: 15px;color: var(--ink);border-radius: var(--r-md)}.menu-btn-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}@media (min-width: 420px){.menu-btn-label{position: static;width: auto;height: auto;overflow: visible;clip-path: none}.menu-btn{padding: 0 8px}}@media (max-width: 359.98px){.header-actions .header-cta--mobile{display: none}}@media (min-width: 1024px){.header-inner{gap: var(--space-5)}.site-nav{display: block;margin-left: clamp(8px, 2vw, 28px)}.nav-list{display: flex;align-items: center;gap: 2px;list-style: none;padding: 0}.header-actions .header-cta--desktop{display: inline-flex}.header-actions .header-cta--mobile, .header-actions .menu-btn{display: none}}@media (min-width: 1280px){.header-actions .header-talk{display: inline-flex}}.nav-link, .header-actions .btn{white-space: nowrap}@media (min-width: 1024px) and (max-width: 1279.98px){.header-inner{gap: var(--space-3)}.site-nav{margin-left: 4px}.nav-link{padding: 0 9px}.header-actions .resume-chip:not([hidden]) ~ .header-cta--desktop{display: none}}.nav-link{display: inline-flex;align-items: center;gap: 4px;min-height: 44px;padding: 0 12px;font-family: var(--font-display);font-weight: 500;font-size: 15px;color: var(--ink);text-decoration: underline 2px transparent;text-underline-offset: 6px;transition: text-decoration-color var(--dur-fast) var(--ease);border-radius: var(--r-sm)}.nav-link:hover{color: var(--ink);text-decoration-color: var(--coral);text-decoration-thickness: 2px}.nav-link[aria-current="page"]{text-decoration-color: var(--ink)}.nav-link .icon{transition: transform var(--dur) var(--ease)}.nav-link[aria-expanded="true"]{text-decoration-color: var(--coral)}.nav-link[aria-expanded="true"] .icon{transform: rotate(180deg)}.resume-chip{display: inline-flex;align-items: center;gap: 6px;min-height: 36px;padding: 0 14px;border-radius: var(--r-pill);background: var(--marigold-tint);color: var(--ink);font-family: var(--font-body);font-weight: 600;font-size: 14px;text-decoration: none;white-space: nowrap;border: var(--bw) solid var(--ink)}.resume-chip:hover{color: var(--ink);box-shadow: var(--sh-print-sm);transform: translate(-1px, -1px)}.site-header .resume-chip{display: none}@media (min-width: 1024px){.site-header .resume-chip:not([hidden]){display: inline-flex}}.header-actions .resume-chip:not([hidden]) ~ .header-talk{display: none !important}.ind-panel{position: absolute;top: calc(100% + 6px);left: 50%;transform: translateX(-50%);width: min(880px, 100vw - 48px);z-index: var(--z-dropdown);background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh-float);padding: 24px 28px 20px}.motion-ok .ind-panel:not([hidden]){animation: ms-drop var(--dur) var(--ease)}.ind-panel-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px 32px}.ind-group-title{font-family: var(--font-display);font-weight: 600;font-size: 14px;color: var(--ink-mute);margin: 0 0 6px}.ind-group + .ind-group{margin-top: 16px}.ind-links{list-style: none;padding: 0}.ind-link{display: flex;align-items: center;gap: 12px;min-height: 44px;padding: 0 8px;margin-inline: -8px;font-family: var(--font-body);font-weight: 500;font-size: 16px;color: var(--ink);text-decoration: none;border-radius: var(--r-md)}.ind-link:hover{background: var(--sand);color: var(--ink)}.ind-link:hover .ind-tile{box-shadow: inset 0 0 0 var(--bw) var(--ink)}.ind-panel-foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px 24px;margin: 20px -28px -20px;padding: 14px 28px 16px;border-top: var(--bw) solid var(--line);background: var(--cream);border-radius: 0 0 var(--r-lg) var(--r-lg)}.ind-tile{width: 32px;height: 32px;border-radius: var(--r-md);display: inline-grid;place-items: center;background: var(--tile-bg, var(--sand));color: var(--ink);flex-shrink: 0}.ind-tile--lg{width: 44px;height: 44px}.tint-marigold{--tile-bg: var(--marigold-tint)}.tint-coral{--tile-bg: var(--coral-tint)}.tint-lilac{--tile-bg: var(--lilac-tint)}.tint-sage{--tile-bg: var(--sage-tint)}.tint-sand{--tile-bg: var(--sand)}.mobile-menu{position: fixed;inset: 0;z-index: var(--z-menu);display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;background: var(--grain), var(--cream)}.motion-ok .mobile-menu:not([hidden]){animation: ms-sheet var(--dur) var(--ease)}html.menu-open{overflow: hidden}.mm-top{position: sticky;top: 0;z-index: 1;flex-shrink: 0;height: var(--header-h);display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-inline: var(--gutter);background: var(--grain), var(--cream);border-bottom: var(--bw) solid var(--line)}.mm-body{flex: 1;padding: 4px var(--gutter) 24px}.mm-links{list-style: none;padding: 0}.mm-link, .mm-ind > summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 56px;font-family: var(--font-display);font-weight: 600;font-size: 22px;letter-spacing: -0.01em;color: var(--ink);text-decoration: none;border-bottom: var(--bw) solid var(--line);cursor: pointer;list-style: none}.mm-link:hover{color: var(--coral-700)}.mm-link[aria-current="page"]{text-decoration: underline 2px var(--ink);text-underline-offset: 6px}.mm-ind > summary::-webkit-details-marker{display: none}.mm-ind > summary .icon{transition: transform var(--dur) var(--ease)}.mm-ind[open] > summary .icon{transform: rotate(180deg)}.mm-chips{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;padding: 14px 0 18px;list-style: none;border-bottom: var(--bw) solid var(--line)}.mm-chips .chip{width: 100%;justify-content: flex-start;padding: 8px 12px;font-size: 14px;white-space: normal;text-align: left;border-radius: var(--r-lg)}.mm-resume{margin-top: 20px}.mm-promises{list-style: none;padding: 0;margin-top: 24px;display: grid;gap: 10px}.mm-promises li{display: flex;align-items: center;gap: 10px;font-size: var(--fs-small);color: var(--ink)}.mm-promises .icon{color: var(--ink-soft)}.mm-founder{margin-top: 24px;display: flex;align-items: center;gap: 14px;padding: 14px 16px;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg)}.mm-founder strong{display: block;font-family: var(--font-display);font-weight: 600;font-size: 16px}.mm-founder span{font-size: var(--fs-xs);color: var(--ink-soft)}.mm-foot{position: sticky;bottom: 0;flex-shrink: 0;padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background: var(--grain), var(--cream);border-top: var(--bw) solid var(--line)}.mm-foot .cta-note{text-align: center}@media (min-width: 1024px){.mobile-menu{display: none !important}}.site-footer{background: var(--ink-deep);color: var(--lilac);padding: var(--space-9) 0 var(--space-6);font-size: var(--fs-small)}.footer-grid{display: grid;gap: 40px 24px}@media (min-width: 768px){.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.footer-grid{grid-template-columns: repeat(12, minmax(0, 1fr))}.footer-brand{grid-column: span 4;padding-right: 24px}.footer-col{grid-column: span 2}}@media (min-width: 1280px){.footer-col--ind{grid-column: span 3}.footer-col--ind .footer-links{columns: 2;column-gap: 20px}.footer-col--guides{grid-column: span 2}.footer-col--company{grid-column: span 1}}.footer-brand p{color: var(--lilac);margin-top: 16px;max-width: 34ch;line-height: 1.55}.footer-brand .footer-email{display: inline-flex;align-items: center;gap: 8px;margin-top: 16px;min-height: 36px;color: var(--cream);font-weight: 500}.footer-brand .footer-wa{display: flex;width: fit-content;margin-top: 4px}.footer-parent{font-size: var(--fs-xs)}.footer-heading{font-family: var(--font-display);font-weight: 600;font-size: 15px;color: var(--cream);margin-bottom: 10px}.footer-links{list-style: none;padding: 0}.footer-links li{break-inside: avoid}.footer-col--ind .footer-links{columns: 2;column-gap: 20px}@media (min-width: 1024px) and (max-width: 1279.98px){.footer-col--ind .footer-links{columns: 1}}.footer-links a{display: inline-flex;align-items: center;min-height: 36px;padding-block: 7px;color: var(--lilac);text-decoration: none;line-height: 1.3}.site-footer a:hover{color: var(--cream);text-decoration: underline;text-decoration-color: var(--coral-on-dark);text-decoration-thickness: 1.5px}.site-footer :focus-visible{outline-color: var(--focus-on-dark)}.footer-bottom{margin-top: var(--space-8);padding-top: var(--space-5);border-top: var(--bw) solid var(--line-on-dark);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;font-size: var(--fs-xs);color: var(--lilac)}.footer-legal{display: flex;flex-wrap: wrap;gap: 4px 16px}.footer-social{display: flex;flex-wrap: wrap;gap: 4px 16px;list-style: none;padding: 0}.footer-social a{color: var(--lilac);text-decoration: none;display: inline-flex;min-height: 36px;align-items: center}.site-footer--minimal{padding: var(--space-5) 0}.site-footer--minimal .footer-bottom{margin-block: 0;padding: 0;border: 0}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 10px 22px;font-family: var(--font-display);font-weight: 600;font-size: 17px;line-height: 1.2;text-align: center;border: 2px solid transparent;border-radius: var(--r-md);text-decoration: none;cursor: pointer;touch-action: manipulation;-webkit-tap-highlight-color: transparent;transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.btn .icon{transition: transform var(--dur-fast) var(--ease)}.btn--sm{min-height: 44px;padding: 8px 16px;font-size: 15px;gap: 8px}.btn--lg{min-height: 60px;padding: 12px 28px;font-size: 18px}.btn--block{display: flex;width: 100%}@media (max-width: 479.98px){.btn--lg{padding-inline: 18px;font-size: 17px;gap: 8px;text-wrap: balance}.btn--lg{display: inline-block;padding-block: 17px;line-height: 1.3}.btn--lg.btn--block{display: block}.btn--lg > .icon{display: inline-block;vertical-align: -3px;margin-left: 6px}.btn--lg[aria-busy="true"]::after{display: inline-block;vertical-align: -3px;margin-left: 8px}}.btn--primary{background: var(--cta);color: var(--cta-text)}.btn--primary:hover{color: var(--cta-text)}.btn--secondary{background: var(--paper);color: var(--ink);border-color: var(--ink)}.btn--secondary:hover{color: var(--ink)}@media (hover: hover){.btn--primary:hover{background: var(--cta-hover);transform: translate(-1px, -1px);box-shadow: var(--sh-print-sm)}.btn--primary:hover .icon-arrow-right{transform: translateX(3px)}.btn--secondary:hover{background: var(--sand);transform: translate(-1px, -1px);box-shadow: var(--sh-print-sm)}}.btn--primary:active, .btn--secondary:active{transform: none;box-shadow: none}.btn--primary:disabled, .btn--primary[aria-disabled="true"]{background: var(--sand-deep);color: var(--ink-mute);transform: none;box-shadow: none}.btn--secondary:disabled, .btn--secondary[aria-disabled="true"]{border-color: var(--line-strong);color: var(--ink-mute);transform: none;box-shadow: none}.btn--ghost{min-height: 44px;padding: 0;gap: 6px;justify-content: flex-start;text-align: left;background: none;border: 0;border-radius: 0;color: var(--ink);text-decoration: underline;text-decoration-color: var(--coral);text-decoration-thickness: 2px;text-underline-offset: 5px}.btn--ghost:hover{color: var(--coral-700);text-decoration-thickness: 3px}.btn--ghost .icon{flex-shrink: 0}.bg-ink .btn--primary:hover, .on-dark .btn--primary:hover{box-shadow: none}.bg-ink .btn--secondary, .on-dark .btn--secondary{background: transparent;color: var(--cream);border-color: var(--cream)}.bg-ink .btn--secondary:hover, .on-dark .btn--secondary:hover{background: rgb(251 243 236 / .08);color: var(--cream);box-shadow: none}.bg-ink .btn--ghost, .on-dark .btn--ghost{color: var(--cream);text-decoration-color: var(--coral-on-dark)}.btn[aria-busy="true"]{pointer-events: none}.btn[aria-busy="true"] .icon-arrow-right{display: none}.btn[aria-busy="true"]::after{content: "";width: 18px;height: 18px;border-radius: 50%;flex-shrink: 0;border: 2px solid currentColor;border-right-color: transparent;animation: ms-spin 800ms linear infinite}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;flex-shrink: 0;background: var(--paper);color: var(--ink);border: 2px solid var(--ink);border-radius: var(--r-md);transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}@media (hover: hover){.icon-btn:hover:not(:disabled){transform: translate(-1px, -1px);box-shadow: var(--sh-print-sm)}}.icon-btn:disabled{border-color: var(--line-strong);color: var(--ink-mute)}.cta-note{margin-top: 8px;font-size: var(--fs-xs);line-height: 1.45;color: var(--ink-soft)}.bg-ink .cta-note, .on-dark .cta-note{color: var(--lilac)}.ext .icon{margin-left: 2px}.form-stack{display: grid;grid-template-columns: minmax(0, 1fr);gap: 20px}.form-row{display: grid;grid-template-columns: minmax(0, 1fr);gap: 20px}@media (min-width: 768px){.form-row--2{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}}.field{display: grid;grid-template-columns: minmax(0, 1fr);gap: 8px;align-content: start}.field-label{font-family: var(--font-display);font-weight: 600;font-size: 15px;line-height: 1.3;color: var(--ink)}.field-optional{font-family: var(--font-body);font-weight: 400;color: var(--ink-mute)}.input, .select, .textarea{width: 100%;min-height: 52px;padding: 0 16px;font-family: var(--font-body);font-size: 17px;color: var(--ink);background: var(--paper);border: var(--bw) solid var(--line-strong);border-radius: var(--r-md);transition: border-color var(--dur-fast) var(--ease)}.input::placeholder, .textarea::placeholder{color: var(--ink-mute);opacity: 1}.input:hover, .select:hover, .textarea:hover{border-color: var(--ink-soft)}.input:focus-visible, .select:focus-visible, .textarea:focus-visible, .input:focus, .select:focus, .textarea:focus{border-color: var(--ink);outline: 3px solid var(--focus);outline-offset: 2px}.select{appearance: none;-webkit-appearance: none;padding-right: 48px;cursor: pointer;background: var(--glyph-chevron) no-repeat right 16px center / 18px 18px, var(--paper)}.textarea{min-height: 120px;padding: 14px 16px;resize: vertical;line-height: 1.5}.input[aria-invalid="true"], .select[aria-invalid="true"], .textarea[aria-invalid="true"]{border: 2px solid var(--error)}.field-help{font-size: var(--fs-small);line-height: 1.5;color: var(--ink-soft)}.field-error{display: flex;align-items: flex-start;gap: 6px;font-size: var(--fs-small);line-height: 1.45;color: var(--error)}.field-error .icon{margin-top: 2px}.field-count{font-size: var(--fs-xs);color: var(--ink-mute);text-align: right}.form-summary{padding: 16px 20px;border: 2px solid var(--error);border-radius: var(--r-md);background: var(--paper);color: var(--ink)}.form-summary h2, .form-summary p:first-child{font-family: var(--font-display);font-weight: 600;font-size: 17px;color: var(--error)}.form-summary ul{margin-top: 8px;padding-left: 20px}.on-dark .field-label, .bg-ink .field-label{color: var(--cream)}.check{display: flex;align-items: flex-start;gap: 12px;min-height: 44px;padding-top: 10px;font-size: 16px;line-height: 1.45;cursor: pointer}.check input{appearance: none;-webkit-appearance: none;flex-shrink: 0;width: 22px;height: 22px;margin: 0;border: 2px solid var(--line-strong);border-radius: var(--r-sm);background: var(--paper);cursor: pointer}.check input:checked{background: var(--glyph-tick-white) center / 16px no-repeat, var(--ink);border-color: var(--ink)}.check input:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}.radio-card{position: relative;display: block;padding: 16px;cursor: pointer;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg);transition: box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.radio-card input{position: absolute;opacity: 0;width: 1px;height: 1px}.radio-card:hover{border-color: var(--ink-soft)}.radio-card:has(input:checked){border: 2px solid var(--ink);padding: 15.5px;box-shadow: var(--sh-print-sm)}.radio-card:has(input:checked)::after{content: "";position: absolute;top: 10px;right: 10px;width: 24px;height: 24px;border-radius: 50%;background: var(--glyph-tick-white) center / 14px no-repeat, var(--sage)}.radio-card:has(input:focus-visible){outline: 3px solid var(--focus);outline-offset: 3px}.radio-chips{display: flex;flex-wrap: wrap;gap: 8px;border: 0;padding: 0}.radio-chips label{position: relative}.radio-chips input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.radio-chips input:checked + .chip{background: var(--ink);color: var(--cream);border-color: var(--ink)}.radio-chips input:focus-visible + .chip{outline: 3px solid var(--focus);outline-offset: 3px}.file-drop{position: relative;display: grid;place-items: center;align-content: center;gap: 6px;min-height: 128px;padding: 16px;text-align: center;background: var(--paper);border: 2px dashed var(--line-strong);border-radius: var(--r-lg);cursor: pointer}.file-drop input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.file-drop.is-dragover{background: var(--sand);border-color: var(--ink)}.file-drop:has(input:focus-visible){outline: 3px solid var(--focus);outline-offset: 3px}.file-drop strong{font-family: var(--font-display);font-weight: 600;font-size: 16px}.file-drop small{color: var(--ink-soft)}.swatches{display: flex;flex-wrap: wrap;gap: 4px;border: 0;padding: 0}.swatch{position: relative;display: grid;place-items: center;width: 44px;height: 44px;cursor: pointer}.swatch input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.swatch span{width: 40px;height: 40px;border-radius: 50%;background: var(--c, var(--ink));box-shadow: inset 0 0 0 1px rgb(28 15 44 / .12)}.swatch input:checked + span{box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.swatch input:focus-visible + span{outline: 3px solid var(--focus);outline-offset: 5px}.hero-form{max-width: 40rem}.hero-form__fields{display: none}.hero-form__actions{display: grid;gap: 0}.hero-form__help{display: none}@media (min-width: 768px){.hero-form__fields{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;margin-bottom: 16px}.hero-form__help{display: block;margin-top: -4px;margin-bottom: 16px}.hero-form__actions .btn{width: auto;justify-self: start}}@media (min-width: 1024px){.hero-form__actions{display: flex;align-items: center;gap: 20px}.hero-form__actions .btn{flex-shrink: 0;white-space: nowrap}.hero-form__actions .cta-note{margin-top: 0;max-width: 16ch}}.chip{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;font-family: var(--font-body);font-weight: 500;font-size: 15px;line-height: 1.2;color: var(--ink);background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-pill);text-decoration: none;cursor: pointer;white-space: nowrap;transition: border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.chip:hover{border-color: var(--ink);color: var(--ink)}.chip[aria-pressed="true"], .chip.is-selected, .chip[aria-current="page"]{background: var(--ink);color: var(--cream);border-color: var(--ink)}.chip-list{display: flex;flex-wrap: wrap;gap: 8px;list-style: none;padding: 0}.chip-more{display: none}@media (max-width: 767.98px){.chip-list--collapse:not(.is-expanded) > li:nth-child(n + 7):not(.chip-more-item){display: none}.chip-list--collapse:not(.is-expanded) .chip-more{display: inline-flex}.chip-list--collapse.is-expanded .chip-more-item{display: none}}.chip-more{border-style: dashed;border-color: var(--line-strong)}.ind-tiles{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));gap: 12px;list-style: none;padding: 0}.ind-tile-link{position: relative;display: flex;align-items: center;gap: 14px;min-height: 68px;padding: 12px 16px;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg);font-family: var(--font-body);font-weight: 500;font-size: 16px;line-height: 1.3;color: var(--ink);text-decoration: none;transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.ind-tile-link .ind-tile{width: 44px;height: 44px}.ind-tile-link .ind-go{margin-left: auto;color: var(--ink-soft)}@media (hover: hover){.ind-tile-link:hover{color: var(--ink);border-color: var(--ink);transform: translate(-2px, -2px);box-shadow: var(--sh-print)}.ind-tile-link:hover .ind-go{color: var(--coral-700)}}.card{background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg);padding: 20px}@media (min-width: 768px){.card{padding: 28px}}.card--sand{background: var(--sand)}.bg-sand .card--sand{background: var(--paper)}.card-title{font-family: var(--font-display);font-weight: 600;font-size: var(--fs-h4);line-height: var(--lh-tight)}.card--link{position: relative;transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.card--link .card-link{text-decoration: none;color: inherit}.card--link .card-link::after{content: "";position: absolute;inset: 0;border-radius: inherit}.card--link .card-link:focus-visible{outline: none}.card--link:focus-within{outline: 3px solid var(--focus);outline-offset: 3px}.card--link:has(.card-link:focus:not(:focus-visible)){outline: none}@media (hover: hover){.card--link:hover{border-color: var(--ink);transform: translate(-2px, -2px);box-shadow: var(--sh-print)}}.card--link .card-arrow{color: var(--coral-700);transition: transform var(--dur-fast) var(--ease)}.card--link:hover .card-arrow{transform: translateX(3px)}.note-card{position: relative;background: var(--sand);border-radius: var(--r-lg);padding: 28px 24px 24px}.bg-sand .note-card{background: var(--paper)}@media (min-width: 768px){.note-card{padding: 30px 28px 26px;transform: rotate(-1deg)}}.note-card--flat{transform: none !important}.note-card > * + *{margin-top: 12px}.tape{position: absolute;top: -11px;left: 50%;width: 72px;height: 22px;z-index: 2;transform: translateX(-50%) rotate(4deg);background: rgb(234 219 200 / .85);box-shadow: 0 1px 1px rgb(28 15 44 / .08);clip-path: polygon(0 0, 4px 20%, 0 40%, 4px 60%, 0 80%, 4px 100%, calc(100% - 4px) 100%, 100% 80%, calc(100% - 4px) 60%, 100% 40%, calc(100% - 4px) 20%, 100% 0);pointer-events: none}.whatif-card{display: flex;flex-direction: column;gap: 10px}.whatif-card h3{font-size: var(--fs-h4);line-height: var(--lh-tight);display: flex;align-items: flex-start;gap: 8px}.whatif-card h3 .icon{margin-top: 1px;color: var(--coral-700)}.whatif-card p{color: var(--ink-soft)}.whatif-card .btn--ghost{margin-top: auto}.whatif-grid{display: grid;gap: var(--grid-gap)}@media (min-width: 768px){.whatif-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}.whatif-more{margin-top: 24px}.polaroid{position: relative;max-width: 360px;background: var(--paper);padding: 12px 12px 58px;box-shadow: var(--sh-card);transform: rotate(-2deg);border-radius: 2px}.polaroid--sm{max-width: 220px;padding: 8px 8px 40px}.polaroid-photo{aspect-ratio: 4 / 5;overflow: hidden;background: var(--sand)}.polaroid-photo img{width: 100%;height: 100%;object-fit: cover}.polaroid-photo svg{width: 100%;height: 100%}.polaroid-caption{position: absolute;left: 12px;right: 12px;bottom: 8px;min-height: 44px;display: grid;place-items: center;text-align: center;font-family: var(--font-hand);font-weight: 600;font-size: 22px;line-height: 1;color: var(--ink)}.polaroid--sm .polaroid-caption{font-size: 22px;bottom: 6px;min-height: 30px}.polaroid-art .pa-line{fill: none;stroke: var(--ink);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round}.polaroid-art .pa-fill-coral{fill: var(--coral)}.polaroid-art .pa-fill-paper{fill: var(--paper)}.polaroid-art .pa-fill-sand{fill: var(--sand-deep)}.polaroid-art .pa-fill-ink{fill: var(--ink)}.polaroid-art .pa-soft{fill: none;stroke: var(--ink-soft);stroke-width: 2;stroke-linecap: round;opacity: .55}.avatar{width: 48px;height: 48px;border-radius: 50%;overflow: hidden;flex-shrink: 0;display: grid;place-items: center;background: var(--lilac-tint);color: var(--ink);font-family: var(--font-display);font-weight: 600;font-size: 18px;box-shadow: inset 0 0 0 var(--bw) var(--line)}.avatar img{width: 100%;height: 100%;object-fit: cover}.avatar--sm{width: 28px;height: 28px;font-size: 13px}.badge{display: inline-flex;align-items: center;gap: 4px;min-height: 24px;padding: 2px 10px;border-radius: var(--r-pill);font-family: var(--font-body);font-weight: 600;font-size: var(--fs-micro);line-height: 1;letter-spacing: .01em;white-space: nowrap;background: var(--sand);color: var(--ink)}.badge--coral{background: var(--coral-tint);color: var(--coral-800)}.badge--sage{background: var(--sage-tint);color: var(--sage-ink)}.badge--lilac{background: var(--lilac-tint);color: var(--ink)}.badge--marigold{background: var(--marigold-tint);color: var(--ink)}.badge .icon{width: 14px;height: 14px}.sticker{width: 88px;height: 88px;border-radius: 50%;padding: 10px;display: grid;place-items: center;text-align: center;background: var(--marigold);color: var(--ink);border: 2px solid var(--ink);box-shadow: var(--sh-print-sm);font-family: var(--font-display);font-weight: 700;font-size: 14px;line-height: 1.1;transform: rotate(-8deg);transition: transform var(--dur) var(--ease)}.sticker--lg{width: 104px;height: 104px;font-size: 15px}.has-sticker:hover .sticker{transform: rotate(-11deg)}.label{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-body);font-weight: 600;font-size: 15px;line-height: 1.3;color: var(--ink-soft)}.label::before{content: "";width: 12px;height: 12px;border-radius: 3px;flex-shrink: 0;background: var(--glyph-tick-white) center / 9px no-repeat, var(--coral)}.bg-ink .label, .on-dark .label{color: var(--lilac)}.hand-note{position: absolute;z-index: 3;display: none;pointer-events: none;font-family: var(--font-hand);font-weight: 600;font-size: var(--fs-note);line-height: var(--lh-note);color: var(--coral-700);transform: rotate(-2deg);white-space: nowrap}.hand-note--always{display: block;position: relative;white-space: normal;max-width: 100%}.hand-note.hand-note--always .arrow{position: static;display: inline-block;vertical-align: middle;margin-left: 8px;width: 48px;height: auto}@media (min-width: 1024px){.hand-note{display: block}}.hand-note .arrow{position: absolute}.bg-ink .hand-note, .on-dark .hand-note{color: var(--coral-on-dark)}.arrow{overflow: visible}.arrow path{fill: none;stroke: var(--coral);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round}.bg-ink .arrow path, .on-dark .arrow path{stroke: var(--coral-on-dark)}.motion-ok [data-moment]:not(.is-drawn) .arrow--draw path{stroke-dasharray: 1;stroke-dashoffset: 1}.motion-ok [data-moment].is-drawn .arrow--draw path{stroke-dasharray: 1;animation: ms-draw var(--dur-draw) var(--ease) both}.motion-ok [data-moment].is-drawn .arrow--draw path + path{animation-delay: calc(var(--dur-draw) - 120ms)}.signature{font-family: var(--font-hand);font-weight: 700;font-size: 40px;line-height: 1;color: var(--ink);transform: rotate(-3deg);display: inline-block}.swash{position: relative;white-space: nowrap;display: inline-block}.swash-svg{position: absolute;left: -3%;width: 106%;bottom: -.14em;height: .3em;overflow: visible;pointer-events: none}.swash-svg path{fill: none;stroke: var(--coral);stroke-width: 4px;stroke-linecap: round;vector-effect: non-scaling-stroke}@media (min-width: 1024px){.swash-svg path{stroke-width: 5px}}.motion-ok .swash-svg{animation: ms-wipe var(--dur-draw) var(--ease) 300ms both}.device-pair{position: relative;padding-bottom: 6%}.device-pair > .device-laptop{width: 86%;position: relative;z-index: 1}.device-pair > .device-phone{position: absolute;right: 0;bottom: 0;width: 28%;z-index: 2}@media (min-width: 768px){.device-pair > .device-phone{width: 24%}}.hero-mat{position: absolute;inset: 10% -4% 0 6%;z-index: 0;background: var(--pattern-cal), var(--sand);border-radius: var(--r-xl)}.device-laptop{container-type: inline-size;position: relative}.device-lid{background: var(--ink-deep);padding: max(6px, 1.2cqw);border-radius: max(10px, 1.6cqw) max(10px, 1.6cqw) 0 0;box-shadow: var(--sh-device)}.device-bar{display: flex;align-items: center;gap: max(4px, 1cqw);height: max(16px, 3.4cqw);padding: 0 max(6px, 1.2cqw);background: var(--sand-deep);border-radius: max(4px, .6cqw) max(4px, .6cqw) 0 0}.device-dots{display: flex;gap: max(3px, .6cqw);flex-shrink: 0}.device-dots i{width: max(5px, .9cqw);height: max(5px, .9cqw);border-radius: 50%;background: var(--line-strong)}.device-url{flex: 0 1 auto;min-width: 0;max-width: 62%;height: 68%;margin-inline: auto;padding: 0 max(8px, 1.6cqw);display: flex;align-items: center;justify-content: center;gap: max(3px, .5cqw);background: var(--paper);border-radius: var(--r-pill);font-family: var(--font-body);font-weight: 500;font-size: max(9px, 1.35cqw);line-height: 1;color: var(--ink-soft);white-space: nowrap;overflow: hidden}.device-url .icon{width: max(9px, 1.35cqw);height: max(9px, 1.35cqw);color: var(--sage);stroke-width: 2.5}.device-url span{overflow: hidden;text-overflow: ellipsis}.device-bar::after{content: "";width: calc(max(5px, .9cqw) * 3 + max(3px, .6cqw) * 2);flex-shrink: 0}.device-screen{position: relative;overflow: hidden;background: var(--white);aspect-ratio: 16 / 10;isolation: isolate}.device-screen iframe{position: absolute;top: 0;left: 0;max-width: none;border: 0;z-index: 1;width: 1280px;height: 800px;transform: scale(var(--k, .4));transform-origin: 0 0;pointer-events: none;opacity: 0;transition: opacity 240ms var(--ease);background: transparent}.device-screen iframe.is-loaded, .no-js .device-screen iframe{opacity: 1}.device-screen--interactive iframe{pointer-events: auto}.device-base{position: relative;height: 14px;width: 112%;margin-left: -6%;background: var(--device-base);border-radius: 0 0 14px 14px;box-shadow: 0 16px 24px -14px rgb(28 15 44 / .45)}.device-base::before{content: "";position: absolute;top: 0;left: 41%;width: 18%;height: 5px;background: var(--device-notch);border-radius: 0 0 6px 6px}@container (max-width: 400px){.device-base{height: 8px}.device-base::before{height: 3px}}.device-phone{container-type: inline-size;position: relative}.device-phone-body{position: relative;background: var(--ink-deep);padding: 4%;border-radius: 16% / 7.5%;box-shadow: var(--sh-device)}.device-phone .device-screen{aspect-ratio: 390 / 844;border-radius: 12% / 5.6%}.device-phone .device-screen iframe{width: 390px;height: 844px}.device-speaker{position: absolute;top: .6%;left: 38%;width: 24%;height: 1.1%;z-index: 3;background: var(--ink-raised);border-radius: var(--r-pill)}.device-skeleton{position: absolute;inset: 0;z-index: 0;background: var(--sand)}.device-skeleton::before{content: "";position: absolute;inset: 0 0 auto;height: 12%;background: var(--sk, var(--ink))}.device-skeleton i{position: absolute;left: 8%;height: 5%;border-radius: var(--r-pill);background: var(--ink-soft);opacity: .08}.device-skeleton i:nth-child(1){top: 26%;width: 56%}.device-skeleton i:nth-child(2){top: 36%;width: 38%}.device-phone .device-skeleton i{height: 2.4%}.device-phone .device-skeleton::before{height: 9%}.device-phone .device-skeleton i:nth-child(1){top: 20%;width: 76%}.device-phone .device-skeleton i:nth-child(2){top: 25%;width: 52%}.device-retry{position: absolute;z-index: 2;left: 50%;top: 55%;transform: translate(-50%, -50%);display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;background: var(--paper);color: var(--ink);border: 2px solid var(--ink);border-radius: var(--r-md);font-family: var(--font-display);font-weight: 600;font-size: 15px;white-space: nowrap}.device-open{margin-top: 18px;font-size: 15px}.device-caption{margin-top: 10px;font-size: var(--fs-xs);color: var(--ink-mute)}.hotspot{position: absolute;z-index: 3;left: calc(var(--x) * 1%);top: calc(var(--y) * 1%);width: 28px;height: 28px;margin: -14px 0 0 -14px;border-radius: 50%;display: grid;place-items: center;background: var(--coral-600);color: var(--white);font-family: var(--font-display);font-weight: 700;font-size: 14px;line-height: 1;box-shadow: 0 0 0 2px var(--paper), var(--sh-print-sm);transition: transform var(--dur-fast) var(--ease)}@media (min-width: 768px){.hotspot{width: 32px;height: 32px;margin: -16px 0 0 -16px;font-size: 15px}}.hotspot.is-active, .hotspot:hover{transform: scale(1.12)}.hotspot.is-offscreen{display: none}.hotspot-list{list-style: none;padding: 0;counter-reset: hs;display: grid;gap: 4px}.hotspot-list li{counter-increment: hs;display: grid;grid-template-columns: 32px 1fr;gap: 12px;align-items: start;padding: 12px 14px;border-left: 3px solid transparent;border-radius: 0 var(--r-md) var(--r-md) 0;transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.hotspot-list li::before{content: counter(hs);width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--coral-600);color: var(--white);font-family: var(--font-display);font-weight: 700;font-size: 14px}.hotspot-list li.is-active{border-left-color: var(--ink);background: var(--paper)}.proof-strip{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));list-style: none;padding: 0}.proof-item{padding: 20px 16px 20px 0}.proof-item:nth-child(odd){border-right: var(--bw) solid var(--line)}.proof-item:nth-child(even){padding-left: 20px}.proof-item:nth-child(-n + 2){border-bottom: var(--bw) solid var(--line)}@media (min-width: 768px){.proof-strip{grid-template-columns: repeat(4, minmax(0, 1fr))}.proof-item, .proof-item:nth-child(even){padding: 4px 24px;border: 0 !important}.proof-item + .proof-item{border-left: var(--bw) solid var(--line) !important}.proof-item:first-child{padding-left: 0}}.stat-figure{display: block;font-family: var(--font-display);font-weight: 800;font-size: var(--fs-stat);line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums;color: var(--ink)}.stat-label{display: block;margin-top: 8px;font-size: var(--fs-small);line-height: 1.4;color: var(--ink-soft);max-width: 18ch}.proof-foot{margin-top: 20px;font-size: var(--fs-xs);color: var(--ink-mute)}.trust-bar{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px 24px;list-style: none;padding: 0}@media (min-width: 1024px){.trust-bar{grid-template-columns: repeat(4, minmax(0, 1fr))}}.trust-item{display: flex;align-items: flex-start;gap: 10px}.trust-item .icon{color: var(--ink);margin-top: 1px}.trust-item strong{display: block;font-family: var(--font-display);font-weight: 600;font-size: 16px;line-height: 1.3}.trust-item span{display: block;margin-top: 2px;font-size: var(--fs-xs);line-height: 1.4;color: var(--ink-soft)}.trust-stripe{display: flex;align-items: center;gap: 6px;margin-top: 20px;font-size: var(--fs-xs);color: var(--ink-soft)}.trust-stripe .icon{color: var(--sage)}.review{display: flex;flex-direction: column;gap: 16px;break-inside: avoid;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg);padding: 24px 28px}.stars{display: inline-flex;gap: 2px;align-items: center}.stars .icon{fill: var(--marigold);stroke: var(--marigold-ink)}.stars .icon.is-empty{fill: none;stroke: var(--line-strong)}.review-quote{font-size: 17px;line-height: 1.6;color: var(--ink)}.review-quote p{max-width: none}.review-footer{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-top: auto}.monogram{width: 44px;height: 44px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;font-family: var(--font-display);font-weight: 600;font-size: 16px;color: var(--ink);background: var(--mono-bg, var(--sand))}.monogram.tint-sand{--mono-bg: var(--sand)}.monogram.tint-coral{--mono-bg: var(--coral-tint)}.monogram.tint-sage{--mono-bg: var(--sage-tint)}.monogram.tint-lilac{--mono-bg: var(--lilac-tint)}.bg-sand .monogram.tint-sand{--mono-bg: var(--sand-deep)}.review-who{min-width: 0;flex: 1}.review-name{display: block;font-family: var(--font-display);font-weight: 600;font-size: 16px;line-height: 1.3}.review-meta{display: block;font-size: var(--fs-xs);color: var(--ink-soft)}.review-plan{align-self: center}.reviews-list{list-style: none;padding: 0;position: relative}.reviews-list > li{margin-bottom: var(--grid-gap);break-inside: avoid}.reviews-list > li > .review{height: 100%}@media (max-width: 767.98px){.reviews-list--carousel{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: calc(var(--gutter) * -1);padding: 4px var(--gutter) 8px;scroll-padding-inline: var(--gutter);scrollbar-width: none}.reviews-list--carousel::-webkit-scrollbar{display: none}.reviews-list--carousel > li{flex: 0 0 85%;scroll-snap-align: start;margin: 0}}@media (min-width: 768px){.reviews-list{columns: 3 300px;column-gap: var(--grid-gap)}}.reviews-controls{display: flex;align-items: center;gap: 12px;margin-top: 16px}.reviews-status{font-size: var(--fs-small);color: var(--ink-soft);min-width: 6ch}@media (min-width: 768px){.reviews-controls{display: none}}.reviews-more{margin-top: 12px}.rating-summary{display: inline-flex;align-items: center;gap: 10px;font-size: var(--fs-small);color: var(--ink-soft)}.rating-summary strong{font-family: var(--font-display);font-weight: 700;font-size: 20px;color: var(--ink)}.feature-quote{display: grid;gap: 20px}.feature-quote blockquote{font-family: var(--font-quote);font-style: italic;font-weight: 400;font-size: var(--fs-quote);line-height: 1.35;max-width: 30ch;color: var(--ink)}.feature-quote blockquote p{max-width: none}.reviews-zero{display: grid;gap: var(--space-7);align-items: center}@media (min-width: 1024px){.reviews-zero{grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);column-gap: var(--space-9)}}.reviews-zero-figures{display: flex;gap: 32px;margin-top: var(--space-6);list-style: none;padding: 0}.reviews-zero .note-card{max-width: 30rem}.reviews-zero .note-card p{max-width: none}.trustbox{min-height: 140px}.trustbox--micro{min-height: 24px}.proof-mini{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;font-size: var(--fs-small);color: var(--ink-soft)}.proof-mini q{quotes: "\201C" "\201D";color: var(--ink)}.proof-mini .icon{color: var(--sage)}.proof-mini--zero{flex-wrap: nowrap;align-items: flex-start}.proof-mini--zero .icon{margin-top: 2px}.pricing-top{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-bottom: var(--space-7)}.billing-toggle{display: inline-flex;gap: 4px;padding: 4px;min-height: 48px;border: 0;margin: 0;background: var(--paper);box-shadow: inset 0 0 0 var(--bw) var(--line-strong);border-radius: var(--r-pill)}.billing-opt{position: relative;display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 18px;border-radius: var(--r-pill);cursor: pointer;font-family: var(--font-display);font-weight: 600;font-size: 15px;color: var(--ink);transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease)}.billing-opt input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.billing-opt:has(input:checked){background: var(--ink);color: var(--cream)}.billing-opt:has(input:focus-visible){outline: 3px solid var(--focus);outline-offset: 3px}.billing-opt .badge{pointer-events: none}.plans{display: grid;gap: 40px var(--grid-gap);list-style: none;padding: 0}@media (min-width: 1024px){.plans{grid-template-columns: repeat(3, minmax(0, 1fr));align-items: stretch}}.plan{position: relative;display: flex;flex-direction: column;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg);padding: 28px 24px}@media (min-width: 768px){.plan{padding: 32px 28px}}.plan--featured{border: 2px solid var(--ink);box-shadow: var(--sh-print-lg)}.plan .sticker{position: absolute;top: -28px;right: 12px;z-index: 1}@media (min-width: 768px){.plan .sticker{right: -12px}}.plan-name{font-family: var(--font-display);font-weight: 600;font-size: 20px;line-height: 1.2;max-width: none}.plan-for{margin-top: 6px;font-size: var(--fs-small);line-height: 1.45;color: var(--ink-soft);max-width: 26ch}.plan--featured .plan-for{max-width: 22ch}.plan-price{margin-top: 22px;min-height: 5.25rem}.price{font-family: var(--font-display);font-weight: 800;font-size: var(--fs-price);line-height: 1;letter-spacing: var(--ls-price);font-variant-numeric: tabular-nums;color: var(--ink);max-width: none;white-space: nowrap}.price-cur{font-size: .55em;font-weight: 700;vertical-align: .72em;letter-spacing: 0;margin-right: .04em}.price-per{font-family: var(--font-body);font-weight: 400;font-size: 16px;letter-spacing: 0;color: var(--ink-soft);margin-left: 6px}.price-sub{margin-top: 10px;font-size: var(--fs-xs);color: var(--ink-soft)}[data-billing="monthly"] .is-annual, [data-billing="annual"] .is-monthly{display: none !important}.motion-ok .pricing.is-toggled .plan-price > *{animation: ms-price-in var(--dur) var(--ease)}.plan-cta{margin-top: 22px}.plan-rule{border: 0;border-top: var(--bw) solid var(--line);margin: 24px 0 20px}.plan-inherit{font-size: var(--fs-small);font-weight: 500;color: var(--ink-soft);margin-bottom: 12px}.plan-features{list-style: none;padding: 0;display: grid;gap: 10px}.plan-features li{display: flex;align-items: flex-start;gap: 10px;font-size: 16px;line-height: 1.45}.plan-features .icon{color: var(--sage);margin-top: 2px}.plan-small{margin-top: auto;padding-top: 22px;font-size: var(--fs-xs);color: var(--ink-mute)}.pricing-foot{margin-top: var(--space-7);display: grid;gap: 16px}.pricing-promises{display: flex;flex-wrap: wrap;gap: 6px 20px;list-style: none;padding: 0;font-size: var(--fs-small);color: var(--ink)}.pricing-promises li{display: inline-flex;align-items: center;gap: 6px}.pricing-promises .icon{color: var(--sage)}.oneoff-card{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 20px;padding: 16px 20px;background: var(--sand);border: var(--bw) solid var(--line);border-radius: var(--r-lg)}.bg-sand .oneoff-card{background: var(--paper)}.oneoff-card p{font-size: var(--fs-small);max-width: none}.oneoff-card strong{font-family: var(--font-display);font-weight: 600}.plans--compact{display: grid;gap: 12px;list-style: none;padding: 0}.plan-row{display: grid;gap: 8px 24px;align-items: center;padding: 20px 24px;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg)}.plan-row--featured{border: 2px solid var(--ink)}@media (min-width: 768px){.plan-row{grid-template-columns: 14rem 9rem 1fr}}.pricing-foot--compact{margin-top: 16px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 24px}.plan-row .plan-name{font-size: 18px;display: flex;align-items: center;gap: 8px}.plan-row .price{font-size: 32px}.plan-row .price-per{font-size: 15px}.plan-row ul{display: flex;flex-wrap: wrap;gap: 4px 16px;list-style: none;padding: 0;font-size: var(--fs-small);color: var(--ink-soft)}.plan-row li{display: inline-flex;align-items: center;gap: 6px}.plan-row li .icon{color: var(--sage)}.ledger{width: 100%;border-collapse: separate;border-spacing: 0;font-size: 16px}.ledger caption{text-align: left;font-family: var(--font-display);font-weight: 600;font-size: var(--fs-h4);padding-bottom: 16px}.ledger th, .ledger td{padding: 16px 18px;text-align: left;vertical-align: middle;border-bottom: var(--bw) solid var(--line)}.ledger thead td{border-bottom-color: var(--line-strong)}.ledger thead th{font-family: var(--font-display);font-weight: 600;font-size: 15px;color: var(--ink-soft);border-bottom-color: var(--line-strong)}.ledger th[scope="row"]{font-family: var(--font-display);font-weight: 600;font-size: 15px;color: var(--ink)}.ledger td{color: var(--ink-soft)}.ledger .ledger-us{background: var(--paper);color: var(--ink);font-weight: 600;border-left: 2px solid var(--ink);border-right: 2px solid var(--ink)}.ledger thead .ledger-us{border-top: 2px solid var(--ink);border-radius: var(--r-lg) var(--r-lg) 0 0;color: var(--ink)}.ledger tbody tr:last-child .ledger-us{border-bottom: 2px solid var(--ink);border-radius: 0 0 var(--r-lg) var(--r-lg)}.ledger-us-head{display: inline-flex;align-items: center;gap: 8px}.ledger-us-head .logo-mark{width: 20px;height: 20px}.ledger .ledger-val{display: inline-flex;align-items: center;gap: 8px}.ledger .ledger-val .icon{color: var(--sage)}@media (max-width: 767.98px){.ledger, .ledger tbody{display: block}.ledger thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.ledger tr{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 4px 12px;padding: 16px 0;border-bottom: var(--bw) solid var(--line)}.ledger th, .ledger td{padding: 0;border: 0;font-size: 15px}.ledger th[scope="row"]{grid-column: 1 / -1;margin-bottom: 6px;font-size: 16px}.ledger td::before{content: attr(data-label);display: block;margin-bottom: 2px;font-family: var(--font-body);font-weight: 500;font-size: 13px;color: var(--ink-mute)}.ledger tr{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr)}.ledger .ledger-us, .ledger tbody tr:last-child .ledger-us{border: 0;background: var(--paper);padding: 6px 10px 8px;margin: -6px 0 -8px;border-radius: var(--r-md);box-shadow: inset 0 0 0 2px var(--ink)}.ledger .ledger-val .icon{display: none}}.timeline{list-style: none;padding: 0;display: grid;gap: 0;position: relative}.tl-item{position: relative;display: grid;grid-template-columns: 48px minmax(0, 1fr);gap: 16px;padding-bottom: 24px}.tl-item:not(:last-child)::before{content: "";position: absolute;left: 23px;top: 52px;bottom: 4px;border-left: 2px dotted var(--line-strong)}.tl-marker{position: relative;width: 48px;height: 48px;border-radius: var(--r-md);display: grid;place-items: center;background: var(--paper);border: var(--bw) solid var(--line);font-family: var(--font-display);font-weight: 800;font-size: 18px;font-variant-numeric: tabular-nums;line-height: 1}.tl-marker .tl-daylabel{display: none}.tl-body{display: grid;gap: 6px;padding-top: 2px;align-content: start}.tl-title{font-family: var(--font-display);font-weight: 600;font-size: 16px;line-height: 1.3}.tl-text{font-size: var(--fs-small);line-height: 1.5;color: var(--ink-soft)}.tl-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.tl-time{font-size: var(--fs-xs);color: var(--ink-mute)}.tl-tick{position: absolute;right: -7px;top: -7px;width: 20px;height: 20px;border-radius: 6px;background: var(--sage);display: grid;place-items: center}.tl-tick svg{width: 12px;height: 12px}.tl-tick path{fill: none;stroke: var(--white);stroke-width: 3.5;stroke-linecap: round;stroke-linejoin: round}.motion-ok .timeline[data-moment]:not(.is-drawn) .tl-tick{transform: scale(.6);opacity: 0}.motion-ok .timeline[data-moment]:not(.is-drawn) .tl-tick path{stroke-dasharray: 1;stroke-dashoffset: 1}.motion-ok .timeline[data-moment].is-drawn .tl-tick{transition: transform var(--dur) var(--ease) calc(var(--i, 0) * 80ms), opacity var(--dur) var(--ease) calc(var(--i, 0) * 80ms)}.motion-ok .timeline[data-moment].is-drawn .tl-tick path{stroke-dasharray: 1;animation: ms-draw var(--dur-slow) var(--ease) calc(var(--i, 0) * 80ms + 120ms) both}.tl-item--live .tl-marker{background: var(--coral-600);border-color: var(--coral-600);color: var(--white)}.tl-item--live .tl-tick{background: var(--ink)}@media (min-width: 1024px){.timeline{grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);gap: 12px}.tl-item{grid-template-columns: 1fr;gap: 10px;padding: 18px 16px 18px;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg);align-content: start}.tl-item:not(:last-child)::before{display: none}.tl-item--wide{grid-column: span 3}.tl-marker{width: auto;height: auto;place-items: start;justify-content: start;background: none;border: 0;font-size: 20px}.tl-marker .tl-daynum{display: none}.tl-marker .tl-daylabel{display: inline}.tl-tick{right: -4px;top: -2px}.tl-item--live{background: var(--coral-600);border-color: var(--coral-600);color: var(--white)}.tl-item--live .tl-marker{background: none;color: var(--white)}.tl-item--live .tl-text, .tl-item--live .tl-time{color: var(--white)}.tl-item--live .tl-tick{background: var(--ink-deep)}}.founder-note .polaroid{margin-inline: auto}@media (min-width: 1024px){.founder-note .polaroid{margin-inline: 0 auto}}.founder-letter{font-size: 18px;line-height: 1.65}.founder-letter p + p{margin-top: 14px}.founder-pull{font-family: var(--font-quote);font-style: italic;font-size: var(--fs-quote);line-height: 1.35;max-width: 30ch;color: var(--ink)}.founder-sign{display: grid;gap: 14px;justify-items: start;padding-top: 4px}.founder-sign small{font-size: var(--fs-xs);color: var(--ink-soft)}.faq-list{border-top: var(--bw) solid var(--line)}.faq-item{border-bottom: var(--bw) solid var(--line)}.faq-item > summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 56px;padding: 20px 0;font-family: var(--font-display);font-weight: 600;font-size: 18px;line-height: 1.35;color: var(--ink);cursor: pointer;list-style: none}.faq-item > summary::-webkit-details-marker{display: none}.faq-item > summary:hover{color: var(--coral-700)}.faq-item > summary:focus-visible{outline-offset: 2px}.faq-icon{width: 32px;height: 32px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;border: var(--bw) solid var(--line);color: var(--ink);transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease)}.faq-item[open] .faq-icon{transform: rotate(45deg);background: var(--ink);color: var(--cream);border-color: var(--ink)}.faq-answer{padding-bottom: 24px;color: var(--ink-soft);max-width: var(--measure)}.faq-answer > * + *{margin-top: 12px}@supports (interpolate-size: allow-keywords){.motion-ok .faq-list{interpolate-size: allow-keywords}.motion-ok .faq-item::details-content{height: 0;overflow: clip;transition: height var(--dur) var(--ease), content-visibility var(--dur) allow-discrete}.motion-ok .faq-item[open]::details-content{height: auto}}.faq-side{margin-top: var(--space-6);display: grid;grid-template-columns: 48px 1fr;gap: 4px 14px;align-items: center;max-width: 24rem}.faq-side .avatar{grid-row: span 2}.faq-side strong{font-family: var(--font-display);font-weight: 600;font-size: 16px}.faq-side span{font-size: var(--fs-xs);color: var(--ink-soft)}.faq-side .btn--ghost{grid-column: 1 / -1;margin-top: 8px}.cta-panel{position: relative;isolation: isolate;border-radius: var(--r-xl);padding: clamp(32px, 6vw, 72px) clamp(20px, 6vw, 72px);background: var(--ink-deep);color: var(--cream)}.cta-panel::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;background: var(--pattern-cal-dark) right top;opacity: .7}.cta-panel-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-6);align-items: center}@media (min-width: 1024px){.cta-panel-grid{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);column-gap: var(--space-8)}}.cta-panel h2{color: var(--cream);max-width: 16ch}.cta-panel .lead{color: var(--lilac);margin-top: 16px}.cta-panel .form-stack{gap: 14px}.cta-panel .field-label{color: var(--cream)}.cta-panel .input, .cta-panel .select{border-color: transparent}.cta-panel .input:focus, .cta-panel .select:focus{outline-color: var(--focus-on-dark)}.cta-panel .cta-note{color: var(--lilac)}.cta-cell{position: absolute;top: 56px;right: 64px;width: 40px;height: 32px;border-radius: 8px;background: var(--glyph-tick-white) center / 18px no-repeat, var(--coral);display: none}@media (min-width: 480px){.cta-cell{display: block}}.cta-panel .hand-note{position: relative;display: block;margin-top: 18px;padding-left: 52px;font-size: 24px}.cta-panel .hand-note .arrow{position: absolute;left: 6px;top: -18px;width: 44px;height: 26px;transform: rotate(-118deg)}.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-mbar);display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: calc(var(--mbar-h) + env(safe-area-inset-bottom));padding: 8px var(--gutter) calc(8px + env(safe-area-inset-bottom));background: var(--paper);border-top: var(--bw) solid var(--line);transform: translateY(100%);visibility: hidden;transition: transform var(--dur) var(--ease), visibility 0s linear var(--dur)}.mbar.is-visible{transform: none;visibility: visible;transition: transform var(--dur) var(--ease), visibility 0s}.mbar-price{display: block;font-family: var(--font-display);font-weight: 600;font-size: 15px;line-height: 1.25}.mbar-sub{display: block;font-size: var(--fs-xs);color: var(--ink-soft);line-height: 1.3}.mbar .btn{flex-shrink: 0}@media (min-width: 1024px){.mbar{display: none}}@media (max-width: 1023.98px){body.has-mbar{padding-bottom: calc(var(--mbar-h) + env(safe-area-inset-bottom))}}.breadcrumbs{margin-bottom: 24px}.breadcrumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 6px;list-style: none;padding: 0;font-size: var(--fs-xs);color: var(--ink-soft)}.breadcrumbs li{display: inline-flex;align-items: center;gap: 6px}.breadcrumbs a{color: var(--ink-soft);text-decoration-color: var(--line-strong);text-decoration-thickness: 1px;display: inline-flex;min-height: 32px;align-items: center}.breadcrumbs a:hover{color: var(--ink);text-decoration-color: var(--coral)}.breadcrumbs .icon{color: var(--ink-mute)}.breadcrumbs [aria-current="page"]{color: var(--ink)}.toc-title{font-family: var(--font-display);font-weight: 600;font-size: 15px;margin-bottom: 8px}.toc ol, .toc ul{list-style: none;padding: 0}.toc a{display: flex;align-items: center;min-height: 36px;padding: 4px 0 4px 14px;margin-left: -2px;border-left: 2px solid var(--line);font-size: var(--fs-small);line-height: 1.35;color: var(--ink-soft);text-decoration: none}.toc a:hover{color: var(--ink)}.toc a.is-current, .toc a[aria-current="true"]{border-left-color: var(--coral);color: var(--ink);font-weight: 500}details.toc-mobile{border: var(--bw) solid var(--line);border-radius: var(--r-lg);background: var(--paper);padding: 0 16px}details.toc-mobile > summary{min-height: 52px;display: flex;align-items: center;font-family: var(--font-display);font-weight: 600;font-size: 15px;cursor: pointer}.rail-card{display: grid;grid-template-columns: minmax(0, 1fr);gap: 14px;padding: 20px}.rail-card .btn{font-size: 16px;padding-inline: 14px;gap: 8px}.rail-card h3{font-size: 20px}.rail-card ul{list-style: none;padding: 0;display: grid;gap: 6px;font-size: var(--fs-xs);color: var(--ink-soft)}.rail-card li{display: flex;align-items: center;gap: 8px}.rail-card li .icon{color: var(--sage)}.toast{position: fixed;left: 50%;bottom: calc(24px + env(safe-area-inset-bottom));z-index: var(--z-menu);transform: translateX(-50%);max-width: calc(100vw - 32px);padding: 12px 18px;border-radius: var(--r-md);background: var(--ink);color: var(--cream);font-size: var(--fs-small);box-shadow: var(--sh-float)}body.has-mbar .toast{bottom: calc(var(--mbar-h) + 16px + env(safe-area-inset-bottom))}.motion-ok .toast{animation: ms-sheet var(--dur) var(--ease)}.frag{font-size: 15px}.frag-thread{display: grid;gap: 10px;max-width: 24rem}.frag-bubble{padding: 12px 16px;border-radius: var(--r-lg);max-width: 88%;line-height: 1.45}.frag-bubble time{display: block;margin-top: 4px;font-size: 13px;opacity: .8}.frag-bubble--them{background: var(--sand);color: var(--ink);border-bottom-left-radius: 4px;justify-self: start}.frag-bubble--me{background: var(--ink);color: var(--cream);border-bottom-right-radius: 4px;justify-self: end}.frag-bubble--me .badge{margin-top: 8px}.frag-url{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 8px 0 14px;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-pill);font-size: 15px;color: var(--ink)}.frag-url .icon{color: var(--sage)}.frag-invoice{display: grid;gap: 10px;padding: 18px 20px;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg);max-width: 24rem}.frag-invoice-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;font-size: 15px}.frag-invoice-row strong{font-family: var(--font-display);font-weight: 600;font-variant-numeric: tabular-nums}.frag-invoice-row + .frag-invoice-row{padding-top: 10px;border-top: var(--bw) dashed var(--line)}.frag-illus-label{font-size: 13px;color: var(--ink-mute)}.prose{font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink);max-width: 70ch}.prose > * + *{margin-top: 1em}.prose > :first-child{margin-top: 0}.prose h2{font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);margin-top: 2.2em;max-width: 30ch}.prose h3{margin-top: 1.8em}.prose h2 + *, .prose h3 + *{margin-top: .6em}.prose ul, .prose ol{padding-left: 1.25em}.prose li + li{margin-top: .4em}.prose li::marker{color: var(--coral-700)}.prose ul.ticks{list-style: none;padding-left: 0}.prose ul.ticks li{position: relative;padding-left: 30px}.prose ul.ticks li::before{content: "";position: absolute;left: 0;top: .28em;width: 20px;height: 20px;border-radius: 6px;background: var(--glyph-tick-white) center / 12px no-repeat, var(--sage)}.prose blockquote{border-left: 3px solid var(--coral);padding-left: 20px;font-family: var(--font-quote);font-style: italic;font-size: var(--fs-quote);line-height: 1.35}.prose table{width: 100%;font-size: 16px}.prose th, .prose td{text-align: left;padding: 12px 14px;border-bottom: var(--bw) solid var(--line);vertical-align: top}.prose th{font-family: var(--font-display);font-weight: 600;font-size: 15px}.prose .table-scroll{overflow-x: auto}.prose hr{border: 0;border-top: var(--bw) solid var(--line);margin-block: 2em}.prose p, .prose li{max-width: 70ch}.prose code{font-size: .9em;background: var(--sand);padding: .1em .35em;border-radius: var(--r-xs)}.card-text{margin-top: 8px;color: var(--ink-soft)}.card--link .card-arrow{display: block;margin-top: 16px}.reviews-zero-lead{margin-top: 16px}.review-strip{display: grid;gap: 12px;list-style: none;padding: 0}@media (min-width: 768px){.review-strip{grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));gap: var(--grid-gap)}}.review-mini{display: grid;gap: 6px;align-content: start;padding: 16px 18px;background: var(--paper);border: var(--bw) solid var(--line);border-radius: var(--r-lg)}.review-mini p{font-size: var(--fs-small);line-height: 1.5;color: var(--ink)}.hero-form__actions .btn{width: 100%}@media (min-width: 768px){.hero-form__actions .btn{width: auto}}@media (max-width: 379.98px){.billing-opt{padding: 0 10px;gap: 6px;font-size: 14px}.billing-opt .badge{padding: 2px 7px}}@media (max-width: 379.98px){.site-header .wordmark, .mm-top .wordmark{font-size: 18px}.site-header .logo-mark, .mm-top .logo-mark{width: 26px;height: 26px}.header-actions .header-cta--mobile{padding-inline: 12px;font-size: 14px}}.btn--wa .icon-message-circle{color: currentColor}.wa-chat{position: fixed;z-index: calc(var(--z-mbar) - 1);right: max(16px, env(safe-area-inset-right));bottom: calc(16px + env(safe-area-inset-bottom));display: flex;flex-direction: column;align-items: flex-end;gap: 10px;max-width: calc(100vw - 32px)}.wa-chat[hidden]{display: none}@media (max-width: 1023.98px){body.has-mbar .wa-chat{bottom: calc(var(--mbar-h) + 12px + env(safe-area-inset-bottom))}}body:has(.consent) .wa-chat{display: none}.wa-chat--fade{opacity: 0;transition: opacity var(--dur) var(--ease)}.wa-chat--fade.is-in{opacity: 1}.wa-chat-toggle{display: inline-flex;align-items: center;gap: 8px;min-height: 48px;padding: 10px 18px 10px 14px;font-family: var(--font-display);font-weight: 600;font-size: 15px;line-height: 1.2;color: var(--cream);background: var(--ink);border: var(--bw) solid var(--ink);border-radius: var(--r-pill);box-shadow: var(--sh-print-sm);cursor: pointer}.wa-chat-toggle:hover{background: var(--ink-soft, var(--ink))}.wa-chat-toggle:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px}.wa-chat.is-open .wa-chat-toggle{box-shadow: none}.wa-chat-panel{width: min(340px, calc(100vw - 32px));max-height: calc(100vh - 140px);overflow-y: auto;padding: 16px 18px 18px;background: var(--paper);color: var(--ink);border: var(--bw) solid var(--ink);border-radius: var(--r-lg);box-shadow: var(--sh-print);display: grid;gap: 12px}.wa-chat-panel[hidden]{display: none}.wa-chat-head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.wa-chat-title{margin: 0;font-family: var(--font-display);font-weight: 600;font-size: 18px;line-height: var(--lh-tight)}.wa-chat-close{display: inline-grid;place-items: center;width: 40px;height: 40px;margin: -8px -8px -8px 0;color: var(--ink);background: none;border: 0;border-radius: var(--r-md);cursor: pointer}.wa-chat-close:hover{background: var(--sand)}.wa-chat-lead{margin: 0;font-size: var(--fs-small);line-height: 1.5;color: var(--ink-soft)}.wa-chat-alt{justify-self: center;min-height: 44px;padding: 6px 4px;background: none;border: 0;cursor: pointer;font: inherit;font-size: var(--fs-small);color: var(--ink);text-decoration: underline;text-underline-offset: 3px}.wa-chat-form{display: grid;gap: 10px}.wa-chat-form[hidden]{display: none}.wa-chat-form .field-label{font-size: 14px}.wa-chat-why{font-family: var(--font-body);font-weight: 400;color: var(--ink-soft);font-size: 13px}.wa-chat-msg{min-height: 64px;resize: vertical}.wa-chat-trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.wa-chat-error{margin: 0;font-size: var(--fs-small);color: var(--error, #b42318)}.wa-chat-small{margin: 0;font-size: 13px;color: var(--ink-soft)}.wa-chat-done{margin: 0;padding: 12px 14px;background: var(--sand);border-radius: var(--r-md);font-size: var(--fs-small)}.wa-chat-done:focus{outline: none}@media (max-width: 380px){.wa-chat-toggle span{font-size: 14px}}@media print{.wa-chat{display: none}}
