.site-header[data-astro-cid-3ef6ksr2]{background:var(--cream-200);border-bottom:1px solid var(--cream-300);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:#fbf6e8f0}.inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:24px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;text-decoration:none}.brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.mark[data-astro-cid-3ef6ksr2]{width:48px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mark[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:contain}.wordmark[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.05}.word[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--teal-900)}.sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);margin-top:2px}.nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:28px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.93rem;font-weight:500;color:var(--teal-900);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{text-decoration:none;border-bottom-color:var(--teal-700)}.nav-link[data-astro-cid-3ef6ksr2].active{border-bottom-color:var(--teal-700)}.book-cta[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:22px;background:transparent;border:none;cursor:pointer;padding:0}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:100%;height:2px;background:var(--teal-900);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(10px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--cream-300);padding:12px 24px 16px;display:flex;flex-direction:column;gap:2px}.mobile-nav[data-astro-cid-3ef6ksr2][hidden]{display:none}.mobile-link[data-astro-cid-3ef6ksr2]{padding:10px 0;font-family:var(--font-display);font-size:1.15rem;color:var(--teal-900);border-bottom:1px solid var(--cream-300)}.mobile-link[data-astro-cid-3ef6ksr2]:last-of-type{border-bottom:none}.mobile-nav[data-astro-cid-3ef6ksr2] .pill[data-astro-cid-3ef6ksr2]{margin-top:12px!important;padding:10px 22px;font-size:.95rem}@media (min-width: 820px){.nav[data-astro-cid-3ef6ksr2]{display:flex}.book-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--teal-900);color:var(--cream-200);padding:var(--space-9) 0 var(--space-6);margin-top:var(--space-9)}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width: 720px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-7)}}.col[data-astro-cid-sz7xmlte].primary{max-width:36ch}.footer-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--cream-100);margin-bottom:12px;letter-spacing:-.01em}.brand-row[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:14px;margin-bottom:12px}.brand-row[data-astro-cid-sz7xmlte] .footer-title[data-astro-cid-sz7xmlte]{margin-bottom:0}.footer-mark[data-astro-cid-sz7xmlte]{width:56px;height:48px;object-fit:contain;display:block}.col[data-astro-cid-sz7xmlte] .mono[data-astro-cid-sz7xmlte]{color:var(--teal-300);margin-bottom:8px}.col[data-astro-cid-sz7xmlte] .s[data-astro-cid-sz7xmlte]{font-size:.94rem;line-height:1.7;color:var(--cream-200);margin:0}.col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{font-weight:600;color:var(--cream-100)}.lede[data-astro-cid-sz7xmlte]{color:var(--teal-300);line-height:1.55;margin-bottom:20px}.ctas[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ctas[data-astro-cid-sz7xmlte] .pill[data-astro-cid-sz7xmlte].primary{background:var(--cream-200);color:var(--teal-900)}.ctas[data-astro-cid-sz7xmlte] .pill[data-astro-cid-sz7xmlte].primary:hover{background:var(--cream-100)}.ctas[data-astro-cid-sz7xmlte] .pill[data-astro-cid-sz7xmlte].secondary{background:transparent;color:var(--cream-200);border-color:var(--teal-500)}.ctas[data-astro-cid-sz7xmlte] .pill[data-astro-cid-sz7xmlte].secondary:hover{background:var(--teal-800)}.lower[data-astro-cid-sz7xmlte]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--teal-800);display:flex;flex-direction:column;gap:12px;justify-content:space-between;font-size:.85rem;color:var(--teal-300)}@media (min-width: 640px){.lower[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:center}}.links[data-astro-cid-sz7xmlte]{display:flex;gap:20px}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--cream-200)}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--cream-100);text-decoration:underline}:root{--teal-900: #1A4147;--teal-800: #234F56;--teal-700: #2F6F7A;--teal-600: #3B848F;--teal-500: #5C9FA8;--teal-300: #B6D4D8;--teal-100: #E4EEEF;--teal-50: #F2F8F8;--cream-100: #FDFAF1;--cream-200: #FBF6E8;--cream-300: #F4ECCF;--cream-400: #E8DDB3;--cream-600: #B8A77B;--cream-800: #6B5E3F;--ink: #1F2A2C;--ink-soft: #3F4D50;--ink-mute: #6B7A7E;--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--container: 1280px;--container-narrow: 880px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);background:var(--cream-200);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.05;margin:0;color:var(--teal-900)}h1{font-size:clamp(2.4rem,5.5vw,4.4rem)}h2{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08}h3{font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.15}h4{font-size:1.2rem;line-height:1.25}em,.italic{font-style:italic;font-feature-settings:"ss01"}.mono{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-700)}.lede{font-size:1.2rem;line-height:1.5;color:var(--ink-soft);max-width:56ch}p{margin:0 0 1em}p:last-child{margin-bottom:0}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.wrap-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-5)}section{padding:var(--space-8) 0}section.lg{padding:var(--space-9) 0}section.tight{padding:var(--space-6) 0}@media (min-width: 768px){section{padding:var(--space-9) 0}section.lg{padding:var(--space-10) 0}}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 22px;border-radius:100px;font-size:.92rem;font-weight:600;letter-spacing:.005em;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;line-height:1}.pill:hover{text-decoration:none;transform:translateY(-1px)}.pill.primary{background:var(--teal-700);color:var(--cream-100)}.pill.primary:hover{background:var(--teal-800)}.pill.secondary{background:transparent;color:var(--teal-900);border-color:var(--teal-700)}.pill.secondary:hover{background:var(--teal-50)}.pill.ghost{background:var(--cream-100);color:var(--teal-900);border-color:var(--cream-300)}.pill.ghost:hover{background:var(--cream-300)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider{height:1px;background:var(--cream-400);border:none;margin:var(--space-6) 0}.tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-left:6px;vertical-align:1px;background:var(--teal-100);color:var(--teal-800)}.tag.v{background:#ddebc6;color:#4a6b2c}.tag.vg{background:#c9e3b8;color:#3f5c1f}.tag.gf{background:#fce3c0;color:#7a4b14}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s ease-out both}.fade-up-2{animation:fadeUp .7s .15s ease-out both}.fade-up-3{animation:fadeUp .7s .3s ease-out both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700)}.field input,.field textarea,.field select{background:var(--cream-100);border:1px solid var(--cream-400);border-radius:var(--radius-sm);padding:12px 14px;font-size:1rem;color:var(--ink);transition:border-color .15s ease,background .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--teal-700);background:#fff}.field textarea{resize:vertical;min-height:120px}.row-2{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.row-2{grid-template-columns:1fr 1fr}}
