@import "https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Lora:ital,wght@0,400..600;1,400..600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--teal-950:#042b2e;--teal-900:#06393c;--teal-800:#084a4e;--teal-700:#0b5e62;--teal-600:#17777c;--teal-500:#2f9095;--teal-400:#5eaeb1;--teal-300:#8cc7c9;--teal-200:#bcdfdf;--teal-100:#d9ebea;--teal-50:#eef6f5;--terra-900:#7e3a14;--terra-800:#9b481b;--terra-700:#b4551f;--terra-600:#c86227;--terra-500:#dd7238;--terra-400:#e88f5f;--terra-300:#f0ac88;--terra-200:#f6cdb4;--terra-100:#fbe4d6;--terra-50:#fdf3ec;--ink-900:#1b211f;--ink-800:#2b322f;--ink-700:#3c4441;--ink-600:#545c58;--ink-500:#6e7171;--sand-400:#a9a49b;--sand-300:#cfc7ba;--sand-200:#e4ddd1;--sand-100:#f2ede4;--cream:#faf7f2;--white:#fff;--green-600:#2f7a54;--green-100:#ddede3;--amber-600:#b8811f;--amber-100:#f6ebd3;--red-700:#992d2d;--red-600:#b33a3a;--red-100:#f6dedc;--font-display:"Figtree", -apple-system, "Segoe UI", sans-serif;--font-body:"Figtree", -apple-system, "Segoe UI", sans-serif;--font-serif:"Lora", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-display-xl:clamp(2.75rem, 5.2vw, 4.25rem);--fs-display-lg:clamp(2.25rem, 4vw, 3.25rem);--fs-display-md:2.25rem;--fs-h1:2rem;--fs-h2:1.625rem;--fs-h3:1.3125rem;--fs-h4:1.125rem;--fs-lead:1.1875rem;--fs-body:1rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--fs-micro:.6875rem;--lh-tight:1.08;--lh-heading:1.18;--lh-snug:1.35;--lh-body:1.6;--lh-loose:1.75;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--ls-display:-.022em;--ls-heading:-.012em;--ls-body:0;--ls-eyebrow:.16em;--ls-tagline:.28em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gutter:1.5rem;--container-max:1200px;--container-narrow:720px;--section-y:clamp(3.5rem, 7vw, 6rem);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--border-hairline:1px;--border-thick:2px;--stroke-icon:1.75px;--shadow-xs:0 1px 2px #0b5e620f;--shadow-sm:0 1px 3px #0b5e6212, 0 1px 2px #1b211f0a;--shadow-md:0 4px 14px #0b5e6217;--shadow-lg:0 12px 32px #0b5e621f;--shadow-xl:0 24px 60px #06393c29;--shadow-inset:inset 0 1px 0 #fff9;--ring-focus:0 0 0 3px #2f909552;--ring-focus-accent:0 0 0 3px #dd72384d;--ease-out:cubic-bezier(.22, .68, 0, 1);--ease-in-out:cubic-bezier(.45, 0, .35, 1);--ease-entrance:cubic-bezier(.16, .84, .44, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.34s;--dur-page:.52s;--transition-base:all var(--dur-base) var(--ease-out);--surface-page:var(--cream);--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--sand-100);--surface-brand:var(--teal-700);--surface-brand-deep:var(--teal-900);--surface-brand-soft:var(--teal-50);--surface-accent:var(--terra-500);--surface-accent-soft:var(--terra-50);--text-body:var(--ink-800);--text-heading:var(--teal-900);--text-muted:var(--ink-500);--text-subtle:var(--sand-400);--text-on-brand:#f3faf9;--text-on-accent:#fff8f3;--text-brand:var(--teal-700);--text-accent:var(--terra-600);--text-link:var(--teal-700);--text-link-hover:var(--terra-600);--border-subtle:var(--sand-200);--border-default:var(--sand-300);--border-strong:var(--teal-700);--border-focus:var(--teal-500);--control-primary-bg:var(--teal-700);--control-primary-bg-hover:var(--teal-800);--control-primary-bg-active:var(--teal-900);--control-accent-bg:var(--terra-500);--control-accent-bg-hover:var(--terra-600);--control-accent-bg-active:var(--terra-700);--control-height-sm:36px;--control-height-md:44px;--control-height-lg:52px;--status-success-fg:var(--green-600);--status-success-bg:var(--green-100);--status-warning-fg:var(--amber-600);--status-warning-bg:var(--amber-100);--status-danger-fg:var(--red-600);--status-danger-bg:var(--red-100);--status-info-fg:var(--teal-600);--status-info-bg:var(--teal-50)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--fs-display-lg);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-display-md);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}p{margin:0 0 var(--space-4)}a{color:var(--text-link);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch, var(--text-link) 40%, transparent);transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-sm);outline:none}.eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-3);display:block}.tagline{font-size:var(--fs-xs);letter-spacing:var(--ls-tagline);text-transform:uppercase;color:var(--text-muted)}.lead{font-size:var(--fs-lead);line-height:var(--lh-loose);color:var(--ink-700)}.quote{font-family:var(--font-serif);font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--teal-800)}.container{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) var(--gutter)}.section-head{max-width:var(--container-narrow);margin:0 auto var(--space-12);text-align:center}.section-head p{color:var(--text-muted)}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(20px)}.reveal.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-5);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.01em;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-lg{height:var(--control-height-lg);padding:0 var(--space-8);font-size:var(--fs-body);gap:var(--space-3)}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-4);font-size:var(--fs-xs)}.btn-full{width:100%;display:flex}.btn-primary{background:var(--control-primary-bg);color:var(--text-on-brand);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--control-primary-bg-hover);color:var(--text-on-brand);box-shadow:var(--shadow-md)}.btn-primary:active{background:var(--control-primary-bg-active)}.btn-accent{background:var(--control-accent-bg);color:var(--text-on-accent);box-shadow:var(--shadow-xs)}.btn-accent:hover{background:var(--control-accent-bg-hover);color:var(--text-on-accent);box-shadow:var(--shadow-md)}.btn-accent:active{background:var(--control-accent-bg-active)}.btn-secondary{color:var(--text-brand);border-color:var(--teal-300);background:0 0}.btn-secondary:hover{background:var(--teal-50);color:var(--text-brand);border-color:var(--teal-700)}.btn-ghost{color:var(--text-brand);background:0 0}.btn-ghost:hover{background:var(--sand-100);color:var(--text-brand)}.btn-ghost-invert{color:#fff;background:#ffffff1f;border-color:#ffffff80}.btn-ghost-invert:hover{color:#fff;background:#fff3}.card{border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.card-raised{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.card-raised.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-flat{background:var(--surface-card);border:1px solid var(--border-subtle)}.card-sunken{background:var(--surface-sunken);border:1px solid #0000}.card-brand{background:var(--surface-brand);box-shadow:var(--shadow-md);color:var(--text-on-brand);border:1px solid #0000}.card-brand h2,.card-brand h3{color:var(--text-on-brand)}.card-soft{background:var(--surface-brand-soft);border:1px solid var(--teal-100)}.card-accent-rule:before{content:"";background:var(--terra-500);height:3px;position:absolute;inset:0 0 auto}.tag{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--white);color:var(--ink-700);border:1px solid var(--border-default);transition:var(--transition-base);padding:6px 12px;display:inline-flex}a.tag,button.tag{cursor:pointer;text-decoration:none}.tag:hover{border-color:var(--teal-700);background:var(--teal-50);color:var(--ink-700);text-decoration:none}.tag-selected,.tag-selected:hover{background:var(--teal-700);color:var(--text-on-brand);border-color:var(--teal-700)}.badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.badge-brand{background:var(--teal-50);color:var(--teal-700)}.badge-accent{background:var(--terra-50);color:var(--terra-600)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-700)}.field label .req{color:var(--terra-600)}.field-hint{font-size:var(--fs-xs);color:var(--text-muted)}.field-error{font-size:var(--fs-xs);color:var(--red-600)}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field textarea{width:100%;height:var(--control-height-md);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-body);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:0 14px}.field textarea{resize:vertical;height:auto;line-height:var(--lh-body);padding:12px 14px}.field input:focus,.field textarea:focus{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.checkbox-row{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.checkbox-row input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.checkbox-box{border-radius:var(--radius-xs);background:var(--white);border:1px solid var(--border-default);width:20px;height:20px;color:var(--white);transition:var(--transition-base);flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.checkbox-row:hover .checkbox-box{border-color:var(--teal-500)}.checkbox-row input:checked~.checkbox-box{background:var(--teal-700);border-color:var(--teal-700)}.checkbox-row input:checked~.checkbox-box .icon{display:block}.checkbox-box .icon{display:none}.checkbox-text{font-size:var(--fs-sm);color:var(--text-body)}.checkbox-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;display:block}.switch-row{align-items:center;gap:var(--space-3);display:inline-flex}.switch{width:44px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{border-radius:var(--radius-pill);background:var(--sand-300);transition:var(--transition-base);cursor:pointer;position:absolute;inset:0}.switch-track:before{content:"";background:var(--white);width:20px;height:20px;transition:var(--transition-base);box-shadow:var(--shadow-xs);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--teal-700)}.switch input:checked+.switch-track:before{transform:translate(18px)}.icon-circle{background:var(--surface-brand-soft);width:46px;height:46px;color:var(--teal-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.site-header[data-astro-cid-nen7h5rs]{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--gutter);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);background:#faf7f2e0;display:flex;position:sticky;top:0}.logo[data-astro-cid-nen7h5rs]{line-height:0;display:block}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:64px}nav[data-astro-cid-nen7h5rs]{gap:var(--space-6);flex-wrap:wrap;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text-brand)}@media (width<=780px){nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--teal-950);color:var(--teal-100);padding:var(--space-16) 0 var(--space-8)}.foot-grid[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.foot-links[data-astro-cid-jo6i4kqk]{gap:var(--space-3) var(--space-6);flex-wrap:wrap;align-content:flex-start;max-width:480px;display:flex}.foot-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--teal-100);font-size:var(--fs-sm);text-decoration:none}.foot-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--terra-300)}.foot-bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--space-6);font-size:var(--fs-xs);color:var(--teal-300)}
