@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Lora:ital,wght@0,400;0,600;1,400&family=Inter:wght@400;500;600;700&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#ffffffd9;border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}.site-header[data-astro-cid-3ef6ksr2].scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#e5e7eb;box-shadow:0 1px 12px #0000000f}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;height:64px}.header-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.625rem;font-family:Inter,sans-serif;font-size:1rem;color:#111827;text-decoration:none;flex-shrink:0}.header-logo[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{color:#0f766e;font-weight:700}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem;margin-left:auto}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;padding:.375rem .75rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#374151;text-decoration:none;transition:color .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:.75rem;right:.75rem;height:2px;background:#0f766e;border-radius:999px;transform:scaleX(0);transition:transform .25s cubic-bezier(.4,0,.2,1);transform-origin:left}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:#0f766e}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}.header-cta[data-astro-cid-3ef6ksr2]{flex-shrink:0;padding:.5rem 1.125rem;background:#0f766e;color:#fff;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;border-radius:8px;text-decoration:none;transition:background .2s ease,transform .15s ease}.header-cta[data-astro-cid-3ef6ksr2]:hover{background:#0a5f58;transform:translateY(-1px)}@media(max-width:640px){.header-nav[data-astro-cid-3ef6ksr2],.header-logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}}.container[data-astro-cid-3ef6ksr2]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.site-footer[data-astro-cid-sz7xmlte]{background:#111827;color:#ffffffb3;padding-top:4rem;margin-top:0}.container[data-astro-cid-sz7xmlte]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.625rem;color:#fff;text-decoration:none;font-size:1rem;margin-bottom:1rem}.footer-logo[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#14b8a6;font-weight:700}.footer-brand-desc[data-astro-cid-sz7xmlte]{font-size:.875rem;line-height:1.6;color:#ffffff80;margin:0 0 1.25rem;max-width:260px}.footer-cta[data-astro-cid-sz7xmlte]{font-size:.85rem;font-weight:600;color:#14b8a6;text-decoration:none;transition:color .2s}.footer-cta[data-astro-cid-sz7xmlte]:hover{color:#5eead4}.footer-col-title[data-astro-cid-sz7xmlte]{font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff6;margin:0 0 1rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:#ffffff80;text-decoration:none;transition:color .2s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 0}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:.8rem;color:#ffffff59}.footer-compliance[data-astro-cid-sz7xmlte]{color:#ffffff4d!important}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:580px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#1e293b;color:#e2e8f0;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:13px}.cookie-banner[data-astro-cid-fzbxxtek] button[data-astro-cid-fzbxxtek]{background:var(--color-primary);color:#fff;border:none;padding:6px 16px;border-radius:var(--radius);cursor:pointer;font-size:13px;white-space:nowrap}:root{--color-primary: #0f766e;--color-primary-dark: #0a5f58;--color-primary-mid: #0d9488;--color-primary-lt: #14b8a6;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-200: #99f6e4;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Lora", Georgia, serif;--font-ui: "Inter", system-ui, sans-serif;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .07);--shadow-float: 0 8px 24px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);color:var(--gray-800);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes floating{0%,to{transform:rotate(2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-10px)}}@keyframes float2{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}@keyframes float3{0%,to{transform:rotate(1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-6px)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.prose{font-family:var(--font-body);font-size:1.125rem;line-height:1.85;color:var(--gray-700);max-width:72ch}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--gray-900);margin-top:2.5rem;margin-bottom:.75rem;line-height:1.25}.prose h2{font-size:1.75rem;border-left:4px solid var(--color-primary);padding-left:1rem;margin-left:-1rem}.prose h3{font-size:1.35rem}.prose p{margin:0 0 1.5rem}.prose a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--teal-200);text-underline-offset:3px;transition:color var(--transition-base)}.prose a:hover{color:var(--color-primary-dark)}.prose blockquote{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--teal-50);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--gray-700)}.prose blockquote p{margin-bottom:0}.prose ul,.prose ol{margin:0 0 1.5rem;padding-left:1.75rem}.prose li{margin-bottom:.5rem}.prose code{font-family:Fira Code,monospace;font-size:.875em;background:var(--gray-100);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--color-primary-dark)}.prose pre{background:var(--gray-900);color:#e5e7eb;padding:1.5rem;border-radius:var(--radius-md);overflow-x:auto;margin:2rem 0}.prose pre code{background:none;color:inherit;padding:0}.prose img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:2rem auto}.prose hr{border:none;border-top:1px solid var(--gray-200);margin:3rem 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.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}
