:root{--color-primary: #00bd7e;--color-primary-light: hsla(160, 100%, 37%, .2);--color-primary-dark: hsla(160, 100%, 27%, 1);--color-primary-text: hsl(160, 100%, 25%);--color-primary-hover: hsl(160, 100%, 33%);--color-accent: var(--color-ink);--color-ink: #00386e;--color-ink-soft: color-mix(in srgb, var(--color-ink) 90%, white);--color-on-primary: var(--color-gray-900);--color-black: #000000;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--border-color: var(--color-gray-200);--border-color-hover: var(--color-gray-300);color-scheme:light;--font-family-base: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-heading: var(--font-family-base);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--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;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px;--container-padding: var(--space-4);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-base: .4s ease-in-out;--transition-slow: .3s ease-in-out;--theme-transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600}:root[data-theme=dark]{color-scheme:dark;--bg-primary: var(--color-gray-900);--bg-secondary: var(--color-gray-800);--bg-tertiary: var(--color-gray-700);--text-primary: var(--color-gray-50);--text-secondary: var(--color-gray-300);--text-tertiary: var(--color-gray-400);--border-color: var(--color-gray-700);--border-color-hover: var(--color-gray-600);--color-primary-text: var(--color-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family-base);font-size:var(--font-size-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:var(--theme-transition)}@media(prefers-reduced-motion:no-preference){*,*:before,*:after{transition:background-color var(--transition-base),border-color var(--transition-base)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-5)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}h4{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-4);color:var(--text-secondary)}a{text-decoration:none;color:var(--color-primary-text);transition:var(--transition-base);padding:3px}@media(hover:hover){a:hover{background-color:var(--color-primary-light)}}button{font-family:var(--font-family-base);font-size:var(--font-size-base);cursor:pointer}.container{width:100%;max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--container-padding)}.container-wide{max-width:var(--max-width-2xl)}.container-narrow{max-width:var(--max-width-lg)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:768px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}}@media(min-width:1024px){.container{padding:0 var(--space-8)}}.site-header:where(.astro-3ef6ksr2){background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:var(--z-sticky);transition:var(--theme-transition)}.nav-wrapper:where(.astro-3ef6ksr2){display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.logo-link:where(.astro-3ef6ksr2){display:flex;align-items:center;gap:var(--space-3);text-decoration:none;padding:0}.logo-link:where(.astro-3ef6ksr2):hover{background-color:transparent}.logo:where(.astro-3ef6ksr2){height:32px;width:auto}.logo-text:where(.astro-3ef6ksr2){font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.nav-menu:where(.astro-3ef6ksr2){display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav-link:where(.astro-3ef6ksr2){color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-1)}.nav-link:where(.astro-3ef6ksr2):hover{color:var(--color-primary-text)}.nav-link:where(.astro-3ef6ksr2).active{color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.external-icon:where(.astro-3ef6ksr2){font-size:var(--font-size-sm);opacity:.7}.nav-right:where(.astro-3ef6ksr2){display:flex;align-items:center;gap:var(--space-6)}.theme-toggle:where(.astro-3ef6ksr2){display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.theme-toggle:where(.astro-3ef6ksr2):hover{color:var(--color-primary-text);border-color:var(--color-primary)}.theme-toggle:where(.astro-3ef6ksr2) .icon:where(.astro-3ef6ksr2){width:18px;height:18px;display:none}.theme-toggle:where(.astro-3ef6ksr2)[data-mode=dark] .icon-sun:where(.astro-3ef6ksr2){display:block}.theme-toggle:where(.astro-3ef6ksr2)[data-mode=light] .icon-moon:where(.astro-3ef6ksr2){display:block}@media(max-width:768px){.nav-menu:where(.astro-3ef6ksr2){gap:var(--space-4);font-size:var(--font-size-sm)}.logo-text:where(.astro-3ef6ksr2){display:none}}.newsletter:where(.astro-bfbmamsi){display:flex;flex-direction:column;gap:var(--space-4)}.newsletter-full:where(.astro-bfbmamsi){max-width:640px;margin:0 auto;text-align:center;align-items:center;padding:var(--space-12) 0}.newsletter-heading:where(.astro-bfbmamsi){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.newsletter-full:where(.astro-bfbmamsi) .newsletter-heading:where(.astro-bfbmamsi){font-size:var(--font-size-2xl)}.newsletter-description:where(.astro-bfbmamsi){color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;max-width:52ch}.newsletter-form:where(.astro-bfbmamsi){width:100%}.newsletter-fields:where(.astro-bfbmamsi){display:flex;gap:var(--space-3);flex-wrap:wrap}.newsletter-full:where(.astro-bfbmamsi) .newsletter-fields:where(.astro-bfbmamsi){justify-content:center}.newsletter-input:where(.astro-bfbmamsi){flex:1 1 220px;min-width:0;padding:var(--space-3) var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);transition:var(--transition-fast)}.newsletter-input:where(.astro-bfbmamsi)::placeholder{color:var(--text-tertiary)}.newsletter-input:where(.astro-bfbmamsi):focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.newsletter-button:where(.astro-bfbmamsi){flex:0 0 auto;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);border:2px solid transparent;background-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold);transition:var(--transition-fast)}.newsletter-button:where(.astro-bfbmamsi):hover{background-color:var(--color-primary-hover)}.newsletter-button:where(.astro-bfbmamsi):disabled{opacity:.7;cursor:default}.newsletter-status:where(.astro-bfbmamsi){margin:var(--space-2) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);min-height:1.25em}.newsletter-status:where(.astro-bfbmamsi)[data-kind=error]{color:#b91c1c}:root[data-theme=dark] .newsletter-status:where(.astro-bfbmamsi)[data-kind=error]{color:#f87171}.newsletter-status:where(.astro-bfbmamsi)[data-kind=success]{color:var(--color-primary-text)}@media(max-width:480px){.newsletter-button:where(.astro-bfbmamsi){flex:1 1 100%}}.site-footer:where(.astro-sz7xmlte){background-color:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:var(--space-20);padding:var(--space-16) 0 var(--space-8);transition:var(--theme-transition)}.footer-newsletter:where(.astro-sz7xmlte){padding-bottom:var(--space-12);margin-bottom:var(--space-12);border-bottom:1px solid var(--border-color)}.footer-content:where(.astro-sz7xmlte){display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.footer-section:where(.astro-sz7xmlte){display:flex;flex-direction:column;gap:var(--space-4)}.footer-heading:where(.astro-sz7xmlte){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.footer-description:where(.astro-sz7xmlte){color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.footer-cta:where(.astro-sz7xmlte){color:var(--color-primary-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none}.footer-cta:where(.astro-sz7xmlte):hover{text-decoration:underline}.footer-links:where(.astro-sz7xmlte){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:var(--text-secondary);font-size:var(--font-size-sm);transition:var(--transition-fast)}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--color-primary-text)}.footer-social:where(.astro-sz7xmlte){display:inline-flex;align-items:center;gap:var(--space-2)}.footer-bottom:where(.astro-sz7xmlte){padding-top:var(--space-8);border-top:1px solid var(--border-color)}.copyright:where(.astro-sz7xmlte){text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0}.footer-legal:where(.astro-sz7xmlte){text-align:center;margin:var(--space-2) 0 0}.footer-legal:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0 var(--space-2)}.footer-legal:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--color-primary-text)}@media(max-width:1024px){.footer-content:where(.astro-sz7xmlte){grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media(max-width:640px){.footer-content:where(.astro-sz7xmlte){grid-template-columns:1fr;gap:var(--space-8)}.site-footer:where(.astro-sz7xmlte){padding:var(--space-12) 0 var(--space-6)}}.main-content:where(.astro-olr72t43){min-height:calc(100vh - 200px)}
