header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}.logo-link[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-heading);display:block}.logo-img[data-astro-cid-3ef6ksr2]{display:block;height:72px;width:auto}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:2rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-weight:600;text-decoration:none;color:var(--color-body);position:relative;padding-bottom:.2em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-base)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{width:100%}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--color-primary)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background-color:var(--color-heading);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.menu-toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-7px) rotate(-45deg)}@media(max-width:767px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);visibility:hidden;opacity:0;transform:translateY(-.5rem);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}nav[data-astro-cid-3ef6ksr2].is-open{visibility:visible;opacity:1;transform:translateY(0)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4)}}footer[data-astro-cid-sz7xmlte]{background-color:var(--color-heading);color:var(--color-grey-light);margin-top:auto}.inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-block:var(--section-padding)}@media(max-width:767px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}.footer-logo[data-astro-cid-sz7xmlte]{display:block;width:clamp(100px,40%,140px);height:auto;margin-bottom:1rem}.name[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.5rem}.tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;opacity:.8}nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.75rem}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-grey-light);text-decoration:none;font-size:.95rem;opacity:.85;transition:opacity var(--transition-fast)}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:.75rem;margin-top:.25rem}.social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;opacity:.85;transition:opacity var(--transition-fast)}.social-link[data-astro-cid-sz7xmlte]:hover{opacity:1}.social-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:20px;height:20px;fill:currentColor}.bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgb(255 255 255 / .1);padding-block:1.25rem;font-size:.85rem;opacity:.6}.bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.powered-by[data-astro-cid-sz7xmlte]{display:inline-flex;opacity:.55;transition:opacity var(--transition-fast)}.powered-by[data-astro-cid-sz7xmlte]:hover{opacity:1}.klein-mark[data-astro-cid-sz7xmlte]{display:block;width:20px;height:20px;filter:grayscale(1)}:root{--color-primary: #8a6bb8;--color-secondary: #7d9483;--color-accent: #3ec6e0;--color-bg: #f8f7f9;--color-surface: #ffffff;--color-border: #ddd8e8;--color-grey-light: #e8e6ee;--color-grey-mid: #a09ab0;--color-heading: #1a1520;--color-body: #3d3750;--color-topper: var(--color-secondary);--color-link: var(--color-primary);--color-link-hover: var(--color-secondary);--color-btn-bg: var(--color-primary);--color-btn-text: #ffffff;--color-btn-hover: var(--color-secondary);--text-topper: clamp(.8125rem, 1.6vw, 1rem);--text-body: clamp(1rem, 1.8vw, 1.125rem);--text-h3: clamp(1.125rem, 2.2vw, 1.5rem);--text-h2: clamp(1.375rem, 3vw, 2rem);--text-h1: clamp(1.75rem, 5vw, 3rem);--section-padding: clamp(3rem, 8vw, 6.25rem);--container-max: 75rem;--container-pad: clamp(1rem, 4vw, 2rem);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-body);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:.2em;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.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}.topper{display:block;font-size:var(--text-topper);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-topper);margin-bottom:.5rem}.btn{display:inline-block;padding:.75em 1.75em;background-color:var(--color-btn-bg);color:var(--color-btn-text);font-weight:700;text-decoration:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn:hover{background-color:var(--color-btn-hover);color:var(--color-btn-text)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-10{margin-right:var(--space-10)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-10{margin-left:var(--space-10)}.mx-0{margin-inline:var(--space-0)}.mx-1{margin-inline:var(--space-1)}.mx-2{margin-inline:var(--space-2)}.mx-3{margin-inline:var(--space-3)}.mx-4{margin-inline:var(--space-4)}.mx-5{margin-inline:var(--space-5)}.mx-6{margin-inline:var(--space-6)}.mx-8{margin-inline:var(--space-8)}.mx-10{margin-inline:var(--space-10)}.my-0{margin-block:var(--space-0)}.my-1{margin-block:var(--space-1)}.my-2{margin-block:var(--space-2)}.my-3{margin-block:var(--space-3)}.my-4{margin-block:var(--space-4)}.my-5{margin-block:var(--space-5)}.my-6{margin-block:var(--space-6)}.my-8{margin-block:var(--space-8)}.my-10{margin-block:var(--space-10)}.m-n1{margin:calc(var(--space-1) * -1)}.m-n2{margin:calc(var(--space-2) * -1)}.m-n3{margin:calc(var(--space-3) * -1)}.m-n4{margin:calc(var(--space-4) * -1)}.m-n5{margin:calc(var(--space-5) * -1)}.m-n6{margin:calc(var(--space-6) * -1)}.m-n8{margin:calc(var(--space-8) * -1)}.m-n10{margin:calc(var(--space-10) * -1)}.mt-n1{margin-top:calc(var(--space-1) * -1)}.mt-n2{margin-top:calc(var(--space-2) * -1)}.mt-n3{margin-top:calc(var(--space-3) * -1)}.mt-n4{margin-top:calc(var(--space-4) * -1)}.mt-n5{margin-top:calc(var(--space-5) * -1)}.mt-n6{margin-top:calc(var(--space-6) * -1)}.mt-n8{margin-top:calc(var(--space-8) * -1)}.mt-n10{margin-top:calc(var(--space-10) * -1)}.mr-n1{margin-right:calc(var(--space-1) * -1)}.mr-n2{margin-right:calc(var(--space-2) * -1)}.mr-n3{margin-right:calc(var(--space-3) * -1)}.mr-n4{margin-right:calc(var(--space-4) * -1)}.mr-n5{margin-right:calc(var(--space-5) * -1)}.mr-n6{margin-right:calc(var(--space-6) * -1)}.mr-n8{margin-right:calc(var(--space-8) * -1)}.mr-n10{margin-right:calc(var(--space-10) * -1)}.mb-n1{margin-bottom:calc(var(--space-1) * -1)}.mb-n2{margin-bottom:calc(var(--space-2) * -1)}.mb-n3{margin-bottom:calc(var(--space-3) * -1)}.mb-n4{margin-bottom:calc(var(--space-4) * -1)}.mb-n5{margin-bottom:calc(var(--space-5) * -1)}.mb-n6{margin-bottom:calc(var(--space-6) * -1)}.mb-n8{margin-bottom:calc(var(--space-8) * -1)}.mb-n10{margin-bottom:calc(var(--space-10) * -1)}.ml-n1{margin-left:calc(var(--space-1) * -1)}.ml-n2{margin-left:calc(var(--space-2) * -1)}.ml-n3{margin-left:calc(var(--space-3) * -1)}.ml-n4{margin-left:calc(var(--space-4) * -1)}.ml-n5{margin-left:calc(var(--space-5) * -1)}.ml-n6{margin-left:calc(var(--space-6) * -1)}.ml-n8{margin-left:calc(var(--space-8) * -1)}.ml-n10{margin-left:calc(var(--space-10) * -1)}.mx-n1{margin-inline:calc(var(--space-1) * -1)}.mx-n2{margin-inline:calc(var(--space-2) * -1)}.mx-n3{margin-inline:calc(var(--space-3) * -1)}.mx-n4{margin-inline:calc(var(--space-4) * -1)}.mx-n5{margin-inline:calc(var(--space-5) * -1)}.mx-n6{margin-inline:calc(var(--space-6) * -1)}.mx-n8{margin-inline:calc(var(--space-8) * -1)}.mx-n10{margin-inline:calc(var(--space-10) * -1)}.my-n1{margin-block:calc(var(--space-1) * -1)}.my-n2{margin-block:calc(var(--space-2) * -1)}.my-n3{margin-block:calc(var(--space-3) * -1)}.my-n4{margin-block:calc(var(--space-4) * -1)}.my-n5{margin-block:calc(var(--space-5) * -1)}.my-n6{margin-block:calc(var(--space-6) * -1)}.my-n8{margin-block:calc(var(--space-8) * -1)}.my-n10{margin-block:calc(var(--space-10) * -1)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pr-10{padding-right:var(--space-10)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pl-10{padding-left:var(--space-10)}.px-0{padding-inline:var(--space-0)}.px-1{padding-inline:var(--space-1)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-5{padding-inline:var(--space-5)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.px-10{padding-inline:var(--space-10)}.py-0{padding-block:var(--space-0)}.py-1{padding-block:var(--space-1)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-5{padding-block:var(--space-5)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-10{padding-block:var(--space-10)}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.m-auto{margin:auto}.mx-auto{margin-inline:auto}
