.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);max-width:var(--container-max);min-height:var(--header-height);padding-inline:var(--container-padding);margin-inline:auto;display:flex}.site-header__logo[data-astro-cid-nen7h5rs]{flex:1;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.site-header__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:164px;height:48px}.site-header__rule[data-astro-cid-nen7h5rs]{background:var(--color-highlight);opacity:.45;flex:none;width:1px;height:26px}.site-header__studio[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-highlight);white-space:nowrap;flex:none;font-size:17px;font-weight:600;line-height:1;text-decoration:none}.site-nav__pill[data-astro-cid-nen7h5rs]{background:var(--color-soft);border:1px solid var(--color-border);border-radius:999px;gap:4px;padding:4px;display:flex}.site-nav__pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;border-radius:999px;padding:8px 16px;text-decoration:none;transition:background-color .15s,color .15s;display:block}.site-nav__pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface);color:var(--color-primary)}.site-nav__pill[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{background:var(--color-primary);color:var(--color-on-dark)}.site-header__tools[data-astro-cid-nen7h5rs]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:1;display:flex}.site-header__cta[data-astro-cid-nen7h5rs]{background:var(--color-primary);color:var(--color-on-dark);font-size:var(--text-sm);font-weight:var(--weight-subheading);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:5px 5px 5px 20px;text-decoration:none;display:inline-flex}.site-header__cta[data-astro-cid-nen7h5rs]:hover{color:var(--color-on-dark)}.site-header__badge[data-astro-cid-nen7h5rs]{background:var(--color-accent);width:34px;height:34px;color:var(--color-on-accent);border-radius:50%;place-items:center;transition:background-color .15s;display:grid}.site-header__badge[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:transform .15s}.site-header__cta[data-astro-cid-nen7h5rs]:hover .site-header__badge[data-astro-cid-nen7h5rs]{background:var(--color-accent-hover)}.site-header__cta[data-astro-cid-nen7h5rs]:hover .site-header__badge[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transform:translate(2px,-2px)}.site-header__cta[data-astro-cid-nen7h5rs]:focus-visible,.site-header__toggle[data-astro-cid-nen7h5rs]:focus-visible{outline:2px solid var(--color-highlight-hover);outline-offset:3px}.site-header__toggle[data-astro-cid-nen7h5rs]{background:var(--color-accent);width:44px;height:44px;color:var(--color-on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:none}.site-header__toggle[data-astro-cid-nen7h5rs]:hover{background:var(--color-accent-hover)}.site-header__icon--x[data-astro-cid-nen7h5rs],.is-open[data-astro-cid-nen7h5rs] .site-header__icon--equal[data-astro-cid-nen7h5rs]{display:none}.is-open[data-astro-cid-nen7h5rs] .site-header__icon--x[data-astro-cid-nen7h5rs]{display:block}.site-menu[data-astro-cid-nen7h5rs]{top:calc(100% + 8px);right:var(--container-padding);width:min(320px, calc(100% - 2 * var(--container-padding)));gap:var(--space-3);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;display:none;position:absolute}.site-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){font-weight:var(--weight-medium);color:var(--color-primary);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.site-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover{background:var(--color-soft)}.site-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{background:var(--color-primary);color:var(--color-on-dark)}.site-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:hover{background:var(--color-primary)}.site-menu__cta[data-astro-cid-nen7h5rs]{display:none}@media (width<=1080px){.site-nav[data-astro-cid-nen7h5rs]{display:none}.site-header__toggle[data-astro-cid-nen7h5rs]{display:grid}.is-open[data-astro-cid-nen7h5rs] .site-menu[data-astro-cid-nen7h5rs]{display:flex}}@media (width<=560px){.site-header__cta[data-astro-cid-nen7h5rs]{display:none}.site-menu__cta[data-astro-cid-nen7h5rs]{margin:0 var(--space-2) var(--space-2);display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-ink);border-top:1px solid color-mix(in srgb, var(--color-on-dark) 14%, transparent);color:var(--color-on-dark-muted);font-size:var(--text-base)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-on-dark);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-highlight)}.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-7);padding-block:var(--space-7) var(--space-6);grid-template-columns:1.25fr 1fr .8fr .8fr;display:grid}@media (width>=901px){.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{white-space:nowrap}}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk].btn:hover{color:var(--color-on-accent)}.site-footer__brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:137px;height:40px;margin-bottom:var(--space-2)}.site-footer__logo-row[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2);align-items:center;gap:12px;display:inline-flex}.site-footer__logo-row[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{margin-bottom:0}.site-footer__rule[data-astro-cid-jo6i4kqk]{background:var(--color-highlight);opacity:.45;flex:none;width:1px;height:26px}.site-footer__studio[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);letter-spacing:.14em;text-transform:uppercase;color:var(--color-highlight);white-space:nowrap;flex:none;line-height:1;text-decoration:none}.site-footer__brand[data-astro-cid-jo6i4kqk] .site-footer__contact[data-astro-cid-jo6i4kqk]{margin-top:var(--space-4)}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-subheading);letter-spacing:0;color:var(--color-on-dark);margin:0 0 var(--space-3)}.site-footer__col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2)}.site-footer__contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);display:flex}.site-footer__contact[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2)}.site-footer__contact[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{color:var(--color-highlight);flex-shrink:0}.site-footer__address[data-astro-cid-jo6i4kqk]{margin-top:var(--space-3);max-width:38ch;font-size:var(--text-sm);line-height:1.5}.site-footer__social[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.site-footer__social[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk],.site-footer__social[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:0;display:flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border:1px solid var(--color-highlight);border-radius:var(--radius);width:40px;height:40px;color:var(--color-highlight);justify-content:center;align-items:center;display:inline-flex}.site-footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:var(--color-highlight);color:var(--color-primary);border-color:var(--color-highlight)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-3) var(--space-5);padding-block:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-on-dark) 14%, transparent);flex-wrap:wrap;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk]{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=900px){.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:1fr 1fr}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=480px){.site-footer__top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}:root{--color-ink:#080c10;--color-primary:#080c10;--color-accent:#0177ad;--color-accent-hover:#015f8a;--color-on-accent:#fff;--color-logo-green:#94ae1f;--color-highlight:#0198de;--color-highlight-hover:#0177ad;--color-highlight-hover-strong:#0172a6;--color-background:#fff;--color-surface:#fff;--color-soft:#e9eef5;--color-text:#263248;--color-muted:#667085;--color-muted-strong:#55627a;--color-border:#d9e0ea;--color-error:#b42318;--color-error-soft:#b423181f;--color-success:#15803d;--color-cream:#fffbed;--color-on-dark:#fff;--color-on-dark-muted:#ffffffe6;--font-heading:"Poppins", "Helvetica Neue", Arial, sans-serif;--font-body:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-script:"Caveat", "Bradley Hand", "Marker Felt", cursive;--weight-heading:800;--weight-subheading:600;--weight-body:400;--weight-medium:500;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--heading-1:clamp(2.25rem, 1.5rem + 3.2vw, 3.5rem);--heading-2:clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);--heading-3:1.375rem;--leading-tight:1.1;--leading-snug:1.25;--leading-body:1.6;--tracking-eyebrow:.08em}@media (width<=480px){:root{--heading-1:1.875rem}}:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--section-padding:clamp(var(--space-7), 8vw, var(--space-8));--container-max:1160px;--container-narrow:760px;--container-faq:920px;--container-padding:clamp(var(--space-3), 4vw, var(--space-6));--header-height:76px;--radius:8px;--shadow-card:0 1px 2px #0b132b0d, 0 8px 24px #0b132b0d}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/poppins-800.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-500.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-700.woff2)format("woff2")}.script{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:1em;line-height:inherit;letter-spacing:inherit;color:var(--color-highlight)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--heading-1);font-weight:var(--weight-heading)}h2{font-size:var(--heading-2);font-weight:var(--weight-heading)}h3{font-size:var(--heading-3);font-weight:var(--weight-subheading);line-height:var(--leading-snug)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--color-highlight-hover)}img,picture{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--color-highlight-hover);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-on-dark);border-radius:var(--radius);position:absolute}.skip-link:focus{top:var(--space-3)}.list-reset{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-padding)}.section--soft{background:var(--color-soft);--color-muted:var(--color-muted-strong);--color-highlight-hover:var(--color-highlight-hover-strong)}.section--dark{background:var(--color-primary);color:var(--color-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-on-dark)}.section--glow{background:radial-gradient(ellipse 60% 70% at 50% -5%, color-mix(in srgb, var(--color-highlight) 40%, transparent), transparent 70%), radial-gradient(circle at 82% 62%, color-mix(in srgb, var(--color-highlight) 28%, transparent), transparent 46%), radial-gradient(circle at 8% 90%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 45%), radial-gradient(ellipse 55% 45% at 100% 100%, color-mix(in srgb, var(--color-highlight) 22%, transparent), transparent 70%), var(--color-primary)}.section--blue{background:radial-gradient(ellipse 55% 90% at 88% 0%, color-mix(in srgb, var(--color-highlight) 60%, transparent), transparent 70%), radial-gradient(ellipse 50% 80% at 0% 100%, color-mix(in srgb, var(--color-primary) 35%, transparent), transparent 70%), var(--color-accent);color:var(--color-on-dark)}.section--blue h2,.section--blue .lead{color:var(--color-on-dark)}.section--blue .btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-dark)}.section--blue .btn--primary:hover{background:var(--color-background);border-color:var(--color-background);color:var(--color-primary)}.section--blue .btn--secondary{border-color:var(--color-on-dark);color:var(--color-on-dark)}.section--blue .btn--secondary:hover{background:var(--color-on-dark);color:var(--color-accent)}.section--dark a:not(.btn){color:var(--color-on-dark)}.section--dark a:not(.btn):hover{color:var(--color-highlight)}.section--dark .lead{color:var(--color-on-dark-muted)}.section--dark .eyebrow{color:var(--color-highlight)}.section--dark .eyebrow:before{background:var(--color-highlight)}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-highlight-hover);margin-bottom:var(--space-3);display:inline-flex}.eyebrow:before{content:"";background:var(--color-highlight);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-highlight) 22%, transparent);border-radius:50%;flex-shrink:0}.eyebrow--icon{gap:10px}.eyebrow--icon:before{display:none}.card .eyebrow{color:var(--color-muted);margin-bottom:var(--space-2)}.card .eyebrow:before{display:none}.lead{font-size:var(--text-lg);color:var(--color-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;border:2px solid #0000;padding:14px 28px;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:after{content:"→";transition:transform .15s}.btn:hover:after{transform:translate(3px)}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.btn--primary:focus-visible{outline-color:var(--color-primary)}.section--dark .btn--primary:focus-visible{outline-color:var(--color-on-dark)}.btn--secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn--secondary:hover{background:var(--color-primary);color:var(--color-background)}.section--dark .btn--secondary{border-color:var(--color-on-dark);color:var(--color-on-dark)}.section--dark .btn--secondary:hover{background:var(--color-on-dark);color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-5)}.todo{background:color-mix(in srgb, var(--color-highlight) 18%, transparent);outline:1px dashed var(--color-highlight-hover);outline-offset:1px;border-radius:3px;padding:0 3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-motion:no-preference){.js main>section:not(:first-child):not(.in):not(.cta){opacity:0;transform:translateY(20px)}.js main>section:not(:first-child):not(.cta){transition:opacity .6s ease-out,transform .6s ease-out}}:root{--grain-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
