:root{--color-gray-50: oklch(.985 0 0);--color-gray-100: oklch(.97 0 0);--color-gray-200: oklch(.922 0 0);--color-gray-300: oklch(.87 0 0);--color-gray-400: oklch(.708 0 0);--color-gray-500: oklch(.556 0 0);--color-gray-600: oklch(.439 0 0);--color-gray-700: oklch(.371 0 0);--color-gray-800: oklch(.269 0 0);--color-gray-900: oklch(.205 0 0);--color-cyan-50: #ecfeff;--color-cyan-100: #cffafe;--color-cyan-300: #67e8f9;--color-cyan-400: #22d3ee;--color-cyan-500: #06b6d4;--color-cyan-700: #0e7490;--background: var(--color-gray-50);--surface: #ffffff;--surface-container-low: var(--color-gray-50);--surface-container-high: var(--color-gray-100);--surface-container-highest: var(--color-gray-200);--outline: var(--color-gray-200);--outline-variant: var(--color-gray-100);--outline-strong: var(--color-gray-300);--outline-hover: var(--color-gray-400);--primary: var(--color-gray-900);--primary-hover: var(--color-gray-800);--primary-active: var(--color-gray-700);--on-primary: #ffffff;--accent: var(--color-cyan-500);--accent-hover: var(--color-cyan-700);--accent-mark: var(--color-cyan-400);--accent-container: var(--color-cyan-50);--accent-container-hover: var(--color-cyan-100);--on-accent: #ffffff;--on-error: #ffffff;--font-sans: "Inter", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-snug: 1.43;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--control-height-sm: 32px;--control-height-md: 38px;--control-height-lg: 44px;--control-padding-x: .875rem;--control-radius: var(--radius-md);--table-cell-x: 1rem;--table-cell-y: .75rem;--space-0: 0px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-soft: 0 4px 6px -1px rgba(23, 23, 23, .05), 0 2px 4px -2px rgba(23, 23, 23, .05);--shadow-card: 0 10px 15px -3px rgba(23, 23, 23, .05), 0 4px 6px -4px rgba(23, 23, 23, .05);--shadow-pop: 0 25px 50px -12px rgba(23, 23, 23, .2);--border-default: 1px solid var(--outline);--border-strong: 1px solid var(--outline-strong);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 224px;--topbar-height: 60px;--hf-sidebar-bg: #0c0c0d;--hf-sidebar-fg: #f5f5f5;--hf-sidebar-muted: #818182;--hf-sidebar-dim: #525252;--hf-sidebar-hover: #1f1f22;--hf-sidebar-active-bg: #26262a;--hf-sidebar-divider: #1f1f22;--hf-sidebar-item: #a1a1a1;--hf-sidebar-accent: #22d3ee;--status-paid-fg: #157f3c;--status-paid-bg: #e8f5ed;--status-paid-bd: #b8e0c5;--status-due-fg: #8a6d00;--status-due-bg: #fff8d6;--status-due-bd: #f0dc70;--status-overdue-fg: #a32525;--status-overdue-bg: #fdebec;--status-overdue-bd: #f4c0c4;--status-sent-fg: #1e5bb8;--status-sent-bg: #e6efff;--status-sent-bd: #b8d0f5;--status-void-fg: #525252;--status-void-bg: #f0f0f0;--status-void-bd: #d4d4d4;--status-draft-fg: #525252;--status-draft-bg: #fafafa;--status-draft-bd: #d4d4d4;--status-lead-fg: #604274;--status-lead-bg: #f9e5ff;--status-lead-bd: #e0bdf0;--notice-danger-bg: #fef2f2;--notice-danger-bd: #fecaca;--notice-danger-fg: #b91c1c;--notice-danger-fill-bg: #fee2e2;--notice-danger-fill-bd: #fca5a5;--notice-danger-fill-fg: #991b1b;--notice-alert-fg: #ef4444;--notice-warning-bg: #fffbeb;--notice-warning-bd: #fde68a;--notice-warning-fg: #92400e;--notice-warning-fill-bg: #fef3c7;--notice-warning-fill-bd: #fcd34d;--notice-warning-fill-fg: #b45309;--notice-success-bg: #f0fdf4;--notice-success-bd: #86efac;--notice-success-fg: #166534;--notice-success-fill-bg: #dcfce7;--notice-success-fill-fg: #15803d;--notice-tick-bg: #16a34a;--notice-tick-fg: #ffffff;--sync-clean-fg: #737373;--sync-pending-fg: #0e7490;--sync-pending-bg: #ecfeff;--sync-pending-bd: #67e8f9;--sync-conflict-fg: #8a3a00;--sync-conflict-bg: #fff3e6;--sync-conflict-bd: #ffc88a;--lesson-mint-bg: #e7f7ee;--lesson-mint-bd: #b5e2c6;--lesson-mint-fg: #0f5732;--lesson-sky-bg: #e3f4fb;--lesson-sky-bd: #a7d8ec;--lesson-sky-fg: #0d4866;--lesson-lilac-bg: #efeafb;--lesson-lilac-bd: #cabceb;--lesson-lilac-fg: #44267c;--lesson-peach-bg: #fdecdf;--lesson-peach-bd: #f4c69b;--lesson-peach-fg: #6a3306;--lesson-amber-bg: #fbf3d6;--lesson-amber-bd: #ecd673;--lesson-amber-fg: #5a4400;--chart-net-income: #2a78d6;--chart-teaching: #eb6834;--chart-other-revenue: #1baf7a;--chart-expenses: #eda100;--brand-blue: var(--color-cyan-400);--brand-violet: #a78bfa}:root{--font-sans: "Figtree", system-ui, sans-serif;--site-title: clamp(2.25rem, 2.2rem + 1.8vw, 3.25rem);--site-title-xl: clamp(2.5rem, 2.4rem + 2.4vw, 4rem);--site-h2: clamp(1.625rem, 1.2rem + 1.4vw, 2.25rem);--site-h2-lg: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--site-h2-xl: clamp(1.875rem, 1.4rem + 1.8vw, 2.75rem);--site-lede: 1.125rem;--site-cyan-200: #a5f3fc;--site-cyan-800: #155e75;--site-violet-200: #ddd6fe;--site-violet-700: #6d28d9;--site-slate-400: #8aa0a6;--site-hero: linear-gradient(115deg, var(--color-cyan-50) 0%, var(--lesson-lilac-bg) 100%);--site-wash: linear-gradient(115deg, var(--color-cyan-400) 0%, var(--brand-violet) 100%);--site-wash-bar: linear-gradient(90deg, var(--color-cyan-400), var(--brand-violet));--site-wash-tile: linear-gradient(135deg, var(--site-cyan-200), var(--site-violet-200));--site-shadow-lift: 0 12px 22px -10px rgba(23, 23, 23, .45);--site-shadow-card: 0 24px 40px -22px rgba(23, 23, 23, .55);--site-shadow-shot: 0 18px 40px -24px rgba(23, 23, 23, .45);--site-shadow-phone: 0 34px 50px -26px rgba(23, 23, 23, .7);--site-ease: cubic-bezier(.2, .7, .2, 1);--site-gutter: clamp(16px, 4vw, 32px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}[hidden]{display:none!important}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.55;color:var(--color-gray-900);background:var(--surface);min-height:100vh}@media screen{body{display:flex;flex-direction:column}main{flex:1 0 auto}}img,svg{max-width:100%}h1,h2,h3{font-weight:800;line-height:var(--line-height-tight);text-wrap:balance}:where(main) a:where(:not(.btn)){color:var(--color-cyan-700);text-underline-offset:.2em;transition:color var(--transition-fast)}:where(main) a:where(:not(.btn)):hover{color:var(--site-cyan-800)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-cyan-700);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:var(--space-4);top:calc(var(--space-4) * -1 - 48px);z-index:20;background:var(--color-gray-900);color:var(--on-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--site-gutter)}.site-header{background:var(--surface);border-bottom:1px solid var(--color-gray-200)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3)}.brand{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--color-gray-900);text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:var(--radius-full);background:conic-gradient(var(--brand-violet) 0deg 90deg,var(--brand-blue) 90deg 360deg);flex-shrink:0}.brand-name{font-size:1.3125rem;font-weight:800;letter-spacing:-.4px}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 22px;font-size:.9375rem;font-weight:var(--font-weight-semibold)}.nav a:not(.btn){display:inline-block;min-width:44px;padding:var(--space-3) 0;color:var(--color-gray-900);text-align:center;text-decoration:none}.nav a:not(.btn):hover{color:var(--color-cyan-700)}.nav a[aria-current=page]{font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) 18px;border:1px solid transparent;border-radius:var(--radius-full);font:inherit;font-size:.9375rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover,.lift:hover{transform:translateY(-3px);box-shadow:var(--site-shadow-lift)}.btn-lg{padding:14px var(--space-6);font-size:1.0625rem}.btn-primary{background:var(--color-gray-900);color:var(--on-primary);border-color:var(--color-gray-900)}.btn-secondary{background:var(--surface);color:var(--color-gray-900);border-color:var(--color-gray-300)}.btn-light{background:var(--surface);color:var(--color-gray-900)}.lift{transition:transform .18s ease,box-shadow .18s ease}.section{padding:var(--space-16) 0;border-top:1px solid var(--color-gray-200)}@media (min-width: 720px){.section{padding:var(--space-20) 0}}.section-tight{padding:var(--space-16) 0}.section-tint{background:var(--color-gray-50)}.section-head{max-width:46rem;margin-bottom:var(--space-10)}.h-page{font-size:var(--font-size-2xl)}.h-section{font-size:var(--site-h2);letter-spacing:-.7px;line-height:1.15}.h-card{font-size:var(--font-size-lg);font-weight:700}.lede{font-size:var(--site-lede);color:var(--color-gray-700);max-width:36em;margin-top:var(--space-4)}.eyebrow{margin-bottom:14px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-gray-900)}.eyebrow-accent{color:var(--color-cyan-700)}.hero{padding:clamp(48px,7vw,80px) 0;background:var(--site-hero)}.hero h1{font-size:var(--site-title);letter-spacing:-1.2px;line-height:1.1;max-width:15em}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:26px}.facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px;font-size:.9375rem;font-weight:var(--font-weight-semibold)}.micro{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-700);max-width:36rem}.aside-note{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-gray-200);border-left:3px solid var(--color-gray-400);border-radius:var(--radius-lg);background:var(--color-gray-50);font-size:var(--font-size-sm);color:var(--color-gray-700);max-width:46rem}.section>.wrap>p:not([class]){margin-top:var(--space-4);max-width:46rem;color:var(--color-gray-700)}.faq{display:grid;gap:var(--space-2);margin-top:var(--space-6)}.faq details{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--surface)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-4) var(--space-5);font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:8px;height:8px;flex-shrink:0;border-right:2px solid var(--color-gray-500);border-bottom:2px solid var(--color-gray-500);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--transition-fast)}.faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq details>p{padding:0 var(--space-5) var(--space-5);color:var(--color-gray-600);max-width:46rem}.faq-steps{padding:0 var(--space-5) var(--space-4) calc(var(--space-5) + 1.25rem);color:var(--color-gray-600);max-width:46rem}.faq-steps li+li{margin-top:var(--space-1)}.faq-steps strong{color:var(--color-gray-900)}.faq-clip{margin:0 var(--space-5) var(--space-5);max-width:46rem}.faq-clip video{display:block;width:100%;height:auto;aspect-ratio:16 / 10;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-100)}.faq-clip figcaption{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}@media (max-width: 640px){.faq-steps{padding-left:calc(var(--space-4) + 1.25rem);padding-right:var(--space-4)}.faq-clip{margin-left:var(--space-3);margin-right:var(--space-3)}}.centred{padding:var(--space-20) 0;text-align:center}.centred .lede,.centred .micro{margin-left:auto;margin-right:auto}.centred .hero-actions,.page-links{justify-content:center}.page-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.res-list{list-style:none;margin:var(--space-6) 0 0;max-width:46rem}.res-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-gray-200)}.res-list li:first-child{border-top:1px solid var(--color-gray-200)}.res-list a{font-weight:700}.res-list p{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-gray-600)}.blog-post>:where(h2,h3,h4,ul,ol,blockquote,pre,table,hr,figure){max-width:46rem}.blog-post>h2{margin-top:var(--space-12);font-size:var(--font-size-2xl);letter-spacing:-.4px}.blog-post>h3,.blog-post>h4{margin-top:var(--space-8);font-size:var(--font-size-lg)}.blog-post>:first-child{margin-top:0}.blog-post ul,.blog-post ol{margin-top:var(--space-4);padding-left:var(--space-6);color:var(--color-gray-700)}.blog-post li+li{margin-top:var(--space-2)}.blog-post blockquote{margin-top:var(--space-6);padding-left:var(--space-4);border-left:3px solid var(--color-gray-300);color:var(--color-gray-700)}.blog-post blockquote p+p{margin-top:var(--space-3)}.blog-post code{font-family:var(--font-mono, monospace);font-size:.9em;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-gray-100)}.blog-post pre{margin-top:var(--space-4);padding:var(--space-4);overflow-x:auto;border-radius:var(--radius-lg);background:var(--color-gray-50)}.blog-post pre code{padding:0;background:none}.blog-post table{display:block;margin-top:var(--space-6);overflow-x:auto;border-collapse:collapse;font-size:var(--font-size-sm)}.blog-post th,.blog-post td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-gray-200);text-align:left}.blog-post hr{margin-top:var(--space-10);border:0;border-top:1px solid var(--color-gray-200)}.blog-figure{margin-top:var(--space-8)}.blog-cover{margin-top:0}.blog-figure img,.blog-figure video,.blog-post p img{display:block;max-width:100%;height:auto;border-radius:var(--radius-lg)}.blog-figure video{width:100%;background:var(--color-gray-900)}.blog-figure figcaption{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.blog-video-host{color:var(--color-gray-500)}.blog-embed{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-900)}.blog-embed img{width:100%;border-radius:0}.blog-embed iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0}.blog-embed-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--on-primary);text-decoration:none}:where(main) a.blog-embed-play:hover{color:var(--on-primary)}.blog-embed-icon{width:68px;height:68px;border-radius:var(--radius-full);background:var(--color-gray-900);box-shadow:var(--site-shadow-lift);transition:transform var(--transition-fast)}.blog-embed-icon:after{content:"";display:block;width:24px;height:28px;margin:20px 0 0 26px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.blog-embed-play:hover .blog-embed-icon,.blog-embed-play:focus-visible .blog-embed-icon{transform:scale(1.08)}.blog-embed-label{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-gray-900);font-size:var(--font-size-sm);font-weight:700}.blog-date{color:var(--color-gray-600)}.blog-tags{margin-top:var(--space-10);font-size:var(--font-size-sm);color:var(--color-gray-600)}.blog-pages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-8);font-weight:700}.blog-pages a{display:inline-block;padding:var(--space-3) 0}.blog-unpublished{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--lesson-amber-fg);border-radius:var(--radius-lg);background:var(--lesson-amber-bg);color:var(--lesson-amber-fg);font-weight:700}.blog-unpublished-tag{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--lesson-amber-bg);color:var(--lesson-amber-fg);font-weight:700}.template-doc{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--surface);max-width:46rem}.template-doc h3{font-size:var(--font-size-base);font-weight:700;margin:var(--space-5) 0 var(--space-2)}.template-doc h3:first-child{margin-top:0}.template-doc p,.template-doc li{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.template-doc ul,.template-doc ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.template-doc .doc-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.template-doc .doc-sign{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-8);color:var(--color-gray-900)}.template-doc .doc-field{display:flex;align-items:flex-end;flex:3 1 20rem}.template-doc .doc-field+.doc-field{flex:1 1 10rem}.template-doc .doc-field:after{content:"";flex:1 1 0;min-width:4rem;margin-bottom:var(--space-1);border-bottom:1px solid currentColor}.template-doc .doc-blank{display:contents;font-size:0}.checklist{list-style:none;counter-reset:step;display:grid;gap:var(--space-6);margin-top:var(--space-6);max-width:46rem}.checklist li{position:relative;padding-left:calc(28px + var(--space-4));counter-increment:step}.checklist li:before{content:counter(step);position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-gray-900);color:var(--on-primary);font-size:var(--font-size-xs);font-weight:700}.checklist h3{font-size:var(--font-size-base);line-height:28px}.checklist p{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.legal-doc{max-width:46rem}.legal-doc h2{font-size:var(--font-size-lg);margin:var(--space-10) 0 var(--space-3);scroll-margin-top:var(--space-20)}.legal-doc h3{font-size:var(--font-size-base);margin:var(--space-5) 0 var(--space-2)}.legal-doc p,.legal-doc li,.legal-doc address{line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.legal-doc p+p{margin-top:var(--space-3)}.legal-doc ol,.legal-doc ul{margin:var(--space-2) 0;padding-left:var(--space-6)}.legal-doc li+li{margin-top:var(--space-2)}.legal-doc address{font-style:normal;margin-top:var(--space-3)}.legal-toc{padding:var(--space-5) var(--space-6);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--surface)}.legal-toc ol{margin:0;columns:2 14rem;column-gap:var(--space-8)}.legal-toc li+li{margin-top:var(--space-1)}.legal-doc-cited{counter-reset:legal-section}.legal-doc-cited>h2{counter-increment:legal-section}.legal-doc-cited>ol{list-style:none;counter-reset:legal-item;padding-left:var(--space-10)}.legal-doc-cited>ol>li{position:relative;counter-increment:legal-item}.legal-doc-cited>ol>li:before{content:counter(legal-section,upper-alpha) "." counter(legal-item);position:absolute;top:0;right:100%;margin-right:var(--space-2);font-variant-numeric:tabular-nums;color:var(--color-gray-500)}.legal-doc-cited>.legal-toc{margin-bottom:var(--space-8)}@media (max-width: 719px){.legal-toc li+li{margin-top:0}.legal-toc a{display:inline-flex;min-height:44px;padding-block:var(--space-2)}}.site-footer{background:var(--color-gray-900);color:var(--color-gray-300);font-size:var(--font-size-sm)}.site-footer .wrap{display:grid;gap:var(--space-3);padding-top:var(--space-8);padding-bottom:var(--space-8)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}.site-footer a,.footer-cookies{padding:var(--space-3) 0;color:var(--on-primary)}.site-footer a:hover,.footer-cookies:hover{color:var(--color-cyan-300)}.footer-cookies{background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer}.footer-legal{max-width:60rem;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.consent{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:30;max-width:38rem;max-height:calc(100vh - var(--space-8));margin:0 auto;overflow-y:auto;padding:var(--space-5);background:var(--surface);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.consent:focus-visible{outline:2px solid var(--color-cyan-700);outline-offset:2px}.consent-title{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.consent p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.consent a{color:var(--color-gray-900);text-underline-offset:.2em}.consent .consent-status{margin-top:var(--space-2);color:var(--color-gray-900);font-weight:var(--font-weight-medium)}.consent-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:var(--space-2);margin-top:var(--space-4)}.consent-actions .btn{padding:0 var(--space-3)}@media (max-width: 479px){.consent{padding:var(--space-4)}}@media print{.site-header,.site-footer,.consent,.hero-actions,.cta-band,.no-print{display:none!important}.wrap{max-width:none}.hero{background:none}.template-doc{border:0;padding:0;max-width:none}.template-doc .doc-title{font-size:20pt}.template-doc .doc-sign{margin-top:36pt}a{text-decoration:none;color:inherit}}@media print{main:has(.template-doc)>.section:not(:has(.template-doc)),main:has(.template-doc) .hero :is(.eyebrow,.lede),.section:has(.template-doc) .h-section{display:none!important}main:has(.template-doc) .hero,main:has(.template-doc) .section{padding:0;border:0}main:has(.template-doc) .hero h1{max-width:none;margin-bottom:var(--space-4);font-size:20pt}.template-doc{margin-top:0}.template-doc h3{font-size:12pt;break-after:avoid}.template-doc p,.template-doc li,.template-doc ul{font-size:11pt;color:var(--color-gray-900);break-inside:avoid}}.band{padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(48px,6vw,72px)}.band-md{padding-top:clamp(56px,7vw,80px);padding-bottom:clamp(56px,7vw,80px)}.band-lg{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(56px,7vw,92px)}.bg-tint{background:var(--color-gray-50)}.bg-cyan{background:var(--color-cyan-50)}.bg-ink{background:var(--color-gray-900);color:var(--on-primary)}.bg-wash{background:var(--site-wash)}[id]{scroll-margin-top:var(--space-4)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--col, 300px)),1fr));gap:var(--gap, 16px)}.grid-mid{align-items:center}.grid-top{align-items:start}.title{font-size:var(--site-h2);letter-spacing:-.7px;line-height:1.15}.title-lg{font-size:var(--site-h2-lg);letter-spacing:-.8px;line-height:1.15}.title-xl{font-size:var(--site-h2-xl);letter-spacing:-.9px;line-height:1.12}.sub{margin-top:14px;font-size:var(--site-lede);color:var(--color-gray-600);max-width:36em}.muted{color:var(--color-gray-700)}.measure{max-width:38em}.quiet{color:var(--color-gray-600)}.note{margin-top:14px;font-size:var(--font-size-sm);color:var(--color-gray-600)}.label{margin-bottom:6px;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-cyan-700)}.more{margin-top:var(--space-6);font-weight:700}.mt-1{margin-top:8px}.mt-2{margin-top:18px}.mt-3{margin-top:26px}.mt-4{margin-top:36px}.title-sm{margin-bottom:10px;font-size:1.375rem;letter-spacing:-.3px}.list{display:grid;gap:var(--space-2);padding-left:var(--space-5);color:var(--color-gray-800)}.hero-ll{--staff: clamp(80px, 11vw, 150px);position:relative;padding-bottom:var(--staff);background:var(--site-hero)}.hero-ll .wrap{position:relative;padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(48px,7vw,80px)}.hero-home .wrap{padding-top:clamp(32px,5vw,64px);padding-bottom:24px}.hero-ll h1{font-size:var(--site-title);letter-spacing:-1.2px;line-height:1.1;max-width:15em}.hero-ll p a{color:var(--color-gray-900);font-weight:700}.hero-lede{margin-top:18px;font-size:var(--site-lede);color:var(--color-gray-700);max-width:36em}.staff{position:absolute;left:0;bottom:-1px;display:block;width:100%;height:var(--staff);animation:ll-reveal 1.5s ease-out both}.staff .ground{fill:var(--surface)}.staff g{fill:none;stroke-width:2}.staff stop:first-child{stop-color:var(--color-cyan-400)}.staff stop:last-child{stop-color:var(--brand-violet)}.hero-note{position:absolute;width:20px;height:40px;fill:currentColor;animation:ll-bob 5s ease-in-out infinite}.n1{left:12.8%;bottom:calc(var(--staff) * .52)}.n2{left:33%;bottom:calc(var(--staff) * .4);animation-delay:-1.4s}.n3{left:66.7%;bottom:calc(var(--staff) * .68);animation-delay:-2.6s}.n4{left:87%;bottom:calc(var(--staff) * .78);animation-delay:-3.7s}.ink-violet{color:var(--brand-violet)}.ink-cyan{color:var(--color-cyan-400)}.pill{display:inline-block;margin-bottom:18px;padding:6px 14px;border-radius:var(--radius-full);background:var(--surface);font-size:var(--font-size-sm);font-weight:700}.hero-home h1{max-width:none;font-size:var(--site-title-xl);letter-spacing:-1.6px}.hero-home .hero-lede{margin-top:22px;font-size:1.1875rem;color:var(--color-gray-900);max-width:32em}.rot{display:inline-grid;vertical-align:baseline}.rot>span{grid-area:1 / 1;justify-self:start;padding-bottom:.08em;opacity:0;background:linear-gradient(90deg,var(--color-cyan-700),var(--site-violet-700));-webkit-background-clip:text;background-clip:text;color:transparent;animation:ll-rot 12s infinite}.rot>span:nth-child(2){animation-delay:3s}.rot>span:nth-child(3){animation-delay:6s}.rot>span:nth-child(4){animation-delay:9s}.demo{display:grid;gap:14px}.demo-card{padding:20px;border-radius:22px;background:var(--surface);box-shadow:var(--site-shadow-card)}.demo-card.bg-ink{background:var(--color-gray-900);color:var(--on-primary)}.demo-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.demo-title{font-size:.9375rem;font-weight:800}.demo-rows{display:grid;gap:var(--space-2);font-size:.9375rem}.demo-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:46px;padding:4px 14px;border-radius:var(--radius-xl)}.demo-row[data-demo-row]{min-height:52px;padding-right:6px}.demo-row b{font-weight:700}.tint-sky{background:var(--lesson-sky-bg);color:var(--lesson-sky-fg)}.tint-mint{background:var(--lesson-mint-bg);color:var(--lesson-mint-fg)}.tint-lilac{background:var(--lesson-lilac-bg);color:var(--lesson-lilac-fg)}.demo-done{padding-right:var(--space-2);font-weight:700}.demo-mark{min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-full);background:var(--color-gray-900);color:var(--on-primary);font:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.demo-reset{min-height:44px;padding:0 4px;border:0;background:none;color:var(--color-cyan-700);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.demo-lines{display:grid;gap:6px;min-height:52px;font-size:.9375rem}.demo-lines>div,.demo-total{display:flex;justify-content:space-between}.demo-empty{color:var(--color-gray-300)}.demo-total{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-gray-700);font-size:var(--font-size-lg);font-weight:800}.demo-total span+span{color:var(--color-cyan-300)}.pop{animation:ll-pop .38s cubic-bezier(.2,.8,.3,1.2) both}.marquee{overflow:hidden;padding-top:var(--space-2)}.marquee-track{display:flex;gap:var(--space-3);width:max-content;font-size:.9375rem;font-weight:var(--font-weight-semibold);animation:ll-mq 40s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-track>span{display:flex;gap:var(--space-3)}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);white-space:nowrap}.chip-sky{background:var(--lesson-sky-bg)}.chip-cyan{background:var(--color-cyan-50)}.chip-lilac{background:var(--lesson-lilac-bg)}.chip-gray{background:var(--color-gray-100)}.tints>*{padding:24px;border-radius:20px;background:var(--color-gray-50);box-shadow:inset 0 0 0 1px var(--color-gray-200);transition:transform .22s ease}.tints>*:hover{transform:translateY(-4px)}.tints-lg>*{padding:26px;border-radius:22px}.tints h3{margin-bottom:6px;font-size:1.125rem}.tints-lg h3{margin:12px 0 var(--space-2);font-size:var(--font-size-lg);letter-spacing:-.3px}.icon-tile{display:block;width:48px;height:48px;padding:10px;border-radius:14px;background:var(--site-wash-tile);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card{padding:22px;border:1px solid var(--color-gray-300);border-radius:20px;background:var(--surface)}.card h3{margin-bottom:6px;font-size:1.125rem}.card-tint{background:var(--color-gray-50)}.card-roomy{padding:26px}.card-roomy h2,.card-roomy h3{margin-bottom:10px;font-size:var(--font-size-lg);letter-spacing:-.3px}.panel{padding:24px 26px;border-radius:22px;background:var(--surface)}.steps{list-style:none;margin-top:36px}.steps h3{margin:14px 0 var(--space-2);font-size:1.3125rem;letter-spacing:-.3px}.step-dot{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--site-wash);font-size:var(--font-size-lg);font-weight:800}.shot{position:relative}.shot-blob{position:absolute;top:-22px;right:-14px;bottom:-22px;left:14px;border-radius:42% 58% 55% 45%/52% 44% 56% 48%;background:var(--lesson-lilac-bg);animation:ll-bob 9s ease-in-out infinite}.shot img{position:relative;display:block;width:100%;height:auto;border:1px solid var(--color-gray-300);border-radius:22px;box-shadow:var(--site-shadow-shot)}.phones{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6) var(--space-12);margin-top:var(--space-8)}.phones figure{width:min(100%,260px)}.phones img{display:block;width:100%;height:auto;border:1px solid var(--color-gray-300);border-radius:32px}.phones figcaption{margin-top:10px;font-size:var(--font-size-sm);color:var(--color-gray-600);text-align:center}.phone-mock{display:flex;justify-content:center}.phone-body{width:min(100%,280px);padding:11px;border-radius:52px;background:var(--color-gray-900);box-shadow:var(--site-shadow-phone),inset 0 0 0 2px var(--color-gray-700);animation:ll-bob 7s ease-in-out infinite}.phone-body img{display:block;width:100%;height:auto;border-radius:41px}.badge{display:inline-block;margin-bottom:14px;padding:5px 13px;border-radius:var(--radius-full);background:var(--lesson-amber-bg);color:var(--lesson-amber-fg);font-size:var(--font-size-sm);font-weight:700}.badge:first-letter{text-transform:uppercase}.notify{max-width:460px}.notify-label{display:block;margin-bottom:6px;font-size:.9375rem;font-weight:700}.notify-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notify-input{flex:1 1 220px;min-width:0;min-height:48px;padding:0 18px;border:1px solid var(--color-gray-500);border-radius:var(--radius-full);background:var(--surface);color:var(--color-gray-900);font:inherit}.notify-input:focus-visible{outline:2px solid var(--color-cyan-700);outline-offset:2px}.notify-row .btn{min-height:48px;padding:0 20px}.notify-row .btn:disabled{cursor:progress;transform:none;box-shadow:none}.notify-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notify-note{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-600)}.notify-status{margin-top:var(--space-2);font-weight:700}.notify-status[data-state=error]{color:var(--notice-danger-fg)}.notify-status[data-state=listed]{color:var(--notice-success-fg)}.path{display:block;padding:22px;border-radius:20px;background:var(--surface);color:var(--color-gray-900);text-decoration:none}.path-wide{grid-column:1 / -1;padding:28px;border-radius:22px;background:var(--site-wash)}.path b{display:block;font-size:1.125rem;font-weight:800}.path-wide b{font-size:1.375rem;letter-spacing:-.3px}.path span{display:block;margin-top:4px;font-size:.9375rem;color:var(--color-gray-600)}.path-wide span{margin-top:6px;font-size:1.0625rem;color:var(--color-gray-900)}.path-wide span+span{margin-top:var(--space-3);font-weight:700}.vs{display:block;padding:var(--space-6);border:1px solid var(--color-gray-300);border-radius:20px;color:var(--color-gray-900);text-decoration:none}.vs b{display:block;font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.3px}.vs span{display:block;margin-top:10px;color:var(--color-gray-700)}.vs .vs-price{margin-top:2px;font-size:var(--font-size-sm);color:var(--color-gray-600)}.vs.path-wide{padding:26px;border:0}.vs.path-wide span{margin-top:6px;color:var(--color-gray-900)}.price-figure{margin-top:14px;font-size:4rem;font-weight:800;letter-spacing:-1.6px;line-height:1.05;color:var(--color-cyan-300)}.price-per{font-size:1.1875rem;font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--on-primary)}.bg-ink .list{color:var(--color-gray-200)}.bars{display:grid;gap:var(--space-4);font-size:.9375rem}.bars-row{display:flex;justify-content:space-between;gap:var(--space-3)}.bar{height:10px;margin-top:6px;width:var(--w, 100%);border-radius:var(--radius-full);background:var(--color-gray-600);transform-origin:left}.bar-us{background:var(--site-wash-bar)}.bar-them{background:var(--site-slate-400)}.price-card{padding:var(--space-6);border:1px solid var(--color-gray-300);border-radius:20px;background:var(--surface)}.price-card .bars-row{font-size:var(--font-size-sm)}.price-card .bars-row+.bar+.bars-row{margin-top:14px}.price-card-title{margin-bottom:14px;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-600)}.saving{margin-top:18px;font-size:1.375rem;font-weight:700;letter-spacing:-.4px}.saving+.note,.price-card .note{margin-top:2px;font-size:.8125rem}.grow{animation:ll-grow 1.1s var(--site-ease) .4s both}.table-scroll{overflow-x:auto;margin-top:26px;border:1px solid var(--color-gray-300);border-radius:20px;background:var(--surface)}table.compare-table{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse;font-size:.9375rem}.compare-table th,.compare-table td{padding:12px 18px;text-align:left;vertical-align:top}.compare-table thead tr{border-bottom:1px solid var(--color-gray-400)}.compare-table tbody tr+tr{border-top:1px solid var(--color-gray-200)}.compare-table tbody th{font-weight:var(--font-weight-medium)}.compare-table td.is-us{font-weight:var(--font-weight-semibold)}.compare-table .is-us{background:var(--color-cyan-50)}.compare-table th.is-us{background:var(--color-cyan-100);color:var(--color-cyan-700)}.jobs-table thead tr{background:var(--color-gray-50)}.jobs-table tbody th{font-weight:var(--font-weight-semibold)}.jobs-table td:not(.is-us){color:var(--color-gray-700)}.jobs-table td.is-us{font-weight:inherit}@media (max-width: 639px){.table-scroll{overflow-x:visible}table.compare-table{min-width:0}.compare-table,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block}.compare-table thead{display:none}.compare-table tbody tr{padding:var(--space-4) 18px}.compare-table tbody th,.compare-table tbody td{padding:0}.compare-table tbody td{margin-top:var(--space-2)}.compare-table tbody td.is-us{margin-inline:-10px;padding:var(--space-2) 10px;border-radius:var(--radius-lg)}.compare-table td:before{content:var(--label-them, "");display:block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-600)}.compare-table td.is-us:before{content:var(--label-us, "");color:var(--color-cyan-700)}.compare-table td[data-label]:before{content:attr(data-label)}}.qa h3{margin-bottom:4px;font-size:1.0625rem}.qa p{color:var(--color-gray-700)}.qa-open summary{min-height:44px;padding:14px 0;font-size:1.0625rem;font-weight:700;cursor:pointer}.qa-open details p{margin-bottom:14px;color:var(--color-gray-600)}.cta-band .wrap{max-width:760px;text-align:center}.cta-band p{margin:12px auto 0;max-width:32em;color:var(--color-gray-700)}.cta-band .btn{margin-top:22px}.cta-band a:not(.btn){color:var(--color-gray-900);font-weight:700}.cta-home p{font-size:1.1875rem;color:var(--color-gray-900)}.cta-home .btn{margin-top:26px}.motion .rv{opacity:0;transform:translateY(28px)}.motion .rv.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s var(--site-ease)}.motion .rv .bar{transform:scaleX(0)}.motion .rv.in .bar{transform:none;transition:transform 1.1s var(--site-ease) .2s}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}@keyframes ll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ll-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ll-pop{0%{opacity:0;transform:scale(.8) translateY(6px)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes ll-rot{0%{opacity:0;transform:translateY(.3em)}3%,22%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-.3em)}}@keyframes ll-mq{to{transform:translate(-50%)}}@keyframes ll-grow{0%{transform:scaleX(0)}to{transform:none}}@media print{.motion .rv{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.staff,.hero-note,.shot-blob,.phone-body,.pop,.grow,.marquee-track{animation:none}.btn:hover,.lift:hover,.tints>*:hover,.blog-embed-play:hover .blog-embed-icon,.blog-embed-play:focus-visible .blog-embed-icon{transform:none}.rot>span{display:none;animation:none}.rot>span:first-child{display:block;opacity:1}.marquee-track{flex-wrap:wrap;width:auto}.marquee-track [aria-hidden]{display:none}}
