.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;background:var(--color-white);border-bottom:1px solid var(--color-soft-gray);z-index:100}.nav-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-accent)}.nav-logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.nav-menu[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-6);list-style:none}.nav-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9375rem;color:var(--color-dark);transition:color .2s}.nav-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);text-decoration:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2)}.hamburger[data-astro-cid-3ef6ksr2],.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{display:block;width:24px;height:2px;background:var(--color-dark);transition:transform .3s}.hamburger[data-astro-cid-3ef6ksr2]{position:relative}.hamburger[data-astro-cid-3ef6ksr2]:before,.hamburger[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.hamburger[data-astro-cid-3ef6ksr2]:before{top:-7px}.hamburger[data-astro-cid-3ef6ksr2]:after{top:7px}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]{background:transparent}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .hamburger[data-astro-cid-3ef6ksr2]:after{top:0;transform:rotate(-45deg)}@media(max-width:768px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:block}.nav-menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-white);flex-direction:column;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-soft-gray);box-shadow:0 4px 6px #0000000d}.nav-menu[data-astro-cid-3ef6ksr2].open{display:flex}.nav-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:var(--space-2) 0}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-accent);color:var(--color-off-white);padding:var(--space-8) 0;text-align:center}.footer-content[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.875rem;opacity:.85}:root{--color-white: #ffffff;--color-off-white: #f8f9fa;--color-soft-gray: #e9ecef;--color-medium-gray: #6c757d;--color-dark: #212529;--color-accent: #905aa6;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--max-width: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-dark);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-serif);color:var(--color-accent);line-height:1.3}h1{font-size:2.25rem}h2{font-size:1.75rem;margin-bottom:var(--space-6)}h3{font-size:1.25rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}section{padding:var(--space-16) 0}main.home>section:nth-child(2n){background-color:var(--color-off-white)}.skip-link{position:absolute;top:-100%;left:var(--space-4);background:var(--color-accent);color:var(--color-white);padding:var(--space-2) var(--space-4);z-index:1000;border-radius:0 0 4px 4px}.skip-link:focus{top:0}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}section{padding:var(--space-10) 0}}
