@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--color-primary:#1c587e;--color-primary-light:#2a6d99;--color-primary-dark:#143f5c;--color-accent:#54abb9;--color-accent-light:#7cc6d1;--color-accent-dark:#3d909c;--color-surface:#f5fafb;--color-surface-raised:#fff;--color-surface-sunken:#e8f1f3;--color-text:#16313c;--color-text-secondary:#4a626b;--color-text-muted:#7d949c;--color-border:#d4e4e8;--color-border-light:#e3eef0;--color-pop-coral:#ff6b5e;--color-pop-gold:#f2b13b;--color-pop-pink:#e34d8f;--color-pop-violet:#9f8cf0;--color-pop-green:#7bc86c;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:"Baloo 2", "Inter", system-ui, sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm:clamp(.8125rem, .775rem + .2vw, .875rem);--text-base:clamp(.9375rem, .9rem + .2vw, 1rem);--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl:clamp(1.875rem, 1.4rem + 2.4vw, 2.75rem);--text-4xl:clamp(2.25rem, 1.6rem + 3.2vw, 3.5rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:72rem;--max-width-prose:42rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--mobile-menu-w:12.5rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text);font-weight:700;line-height:1.1}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{max-width:var(--max-width-prose)}a{color:var(--color-primary);text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-dark)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-base);letter-spacing:.01em;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:2px solid #0000;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--color-primary) 50%, transparent)}.btn-primary:hover{background:var(--color-primary-dark);color:#fff}.btn-accent{background:var(--color-pop-coral);color:#2a0e13;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--color-pop-coral) 55%, transparent)}.btn-accent:hover{background:color-mix(in srgb, var(--color-pop-coral) 84%, #000);color:#fff}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-outline:hover{background:color-mix(in srgb, var(--color-primary) 7%, transparent);color:var(--color-primary-dark)}.page-content{padding-top:calc(var(--space-4xl) + 2rem);padding-bottom:var(--space-3xl);@media (width>=60rem){padding-top:calc(var(--space-4xl) + 4rem)}}.page-header{padding-block:0 var(--space-2xl);margin-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.page-header .page-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-sm);font-weight:700}.page-header h1{margin-bottom:var(--space-md)}.page-header p{color:var(--color-text-secondary);font-size:var(--text-lg)}.prose{max-width:var(--max-width-prose)}.prose h2,.prose h3,.prose h4{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h4{font-size:var(--text-base);text-transform:none;letter-spacing:normal}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin-bottom:var(--space-lg);color:var(--color-text-secondary)}.prose strong{color:var(--color-text)}.prose ul,.prose ol{margin:var(--space-md) 0 var(--space-lg);padding-inline-start:var(--space-xl)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.prose a{color:var(--color-primary);text-underline-offset:.2em;transition:text-decoration-thickness var(--duration-fast) var(--ease-out);text-decoration:underline 1px}.prose a:hover,.prose a:focus-visible{text-decoration-thickness:2px}.prose blockquote{margin:var(--space-lg) 0;border-inline-start:3px solid var(--color-accent);color:var(--color-text-secondary);padding-inline-start:var(--space-lg);font-style:italic}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link[data-astro-cid-z4jru4n3]{background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);z-index:100;transition:transform var(--duration-fast) var(--ease-out);position:absolute;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);transform:translateY(-200%)}.skip-link[data-astro-cid-z4jru4n3]:focus,.skip-link[data-astro-cid-z4jru4n3]:focus-visible{transform:translateY(0)}.site-header[data-astro-cid-z4jru4n3]{--logo-h:8.5rem;--logo-h-scrolled:5.5rem;--logo-w:7.15rem;--logo-offset:var(--space-xl);--header-h:4.5rem;z-index:50;background:color-mix(in srgb, var(--color-surface) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0;@media (width>=60rem){--logo-h:12.5rem;--logo-h-scrolled:6.5rem;--logo-w:10.52rem;--logo-offset:4rem}}.header-inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:var(--space-lg);height:var(--header-h);transition:height var(--duration-normal) var(--ease-out);display:flex}.logo[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-md);color:var(--color-text);text-decoration:none;display:inline-flex}.logo-slot[data-astro-cid-z4jru4n3]{width:var(--logo-w);height:var(--logo-h);transition:height var(--duration-normal) var(--ease-out);flex:none;display:inline-block;position:relative}.site-header[data-astro-cid-z4jru4n3].scrolled .logo-slot[data-astro-cid-z4jru4n3]{height:var(--logo-h-scrolled);--logo-offset:0}.logo-box[data-astro-cid-z4jru4n3]{aspect-ratio:500/594;height:100%;padding:var(--space-xs);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:var(--shadow-sm);transform:translateY(var(--logo-offset));transition:transform var(--duration-normal) var(--ease-out);background:#fff;display:block;position:absolute;bottom:0;left:0;overflow:hidden;@media (width>=60rem){padding:var(--space-sm)}}.logo-mark[data-astro-cid-z4jru4n3]{object-fit:contain;width:100%;height:100%;margin:var(--space-sm) 0 0 var(--space-sm)}.logo-text[data-astro-cid-z4jru4n3]{line-height:1.15;display:block}.logo-name[data-astro-cid-z4jru4n3]{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text);font-weight:700;display:inline-block}.logo-sub[data-astro-cid-z4jru4n3]{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.site-nav[data-astro-cid-z4jru4n3]{display:none}.nav-list[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--space-xl);display:flex}.nav-list[data-astro-cid-z4jru4n3] .nav_link[data-astro-cid-z4jru4n3]{font-size:var(--text-sm);color:var(--color-text-secondary);padding-block:var(--space-sm);transition:color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none}.nav-list[data-astro-cid-z4jru4n3] .nav_link[data-astro-cid-z4jru4n3]:hover,.nav-list[data-astro-cid-z4jru4n3] .nav_link[data-astro-cid-z4jru4n3].active{color:var(--color-primary)}.nav-list[data-astro-cid-z4jru4n3] .nav_link[data-astro-cid-z4jru4n3].active{position:relative}.nav-list[data-astro-cid-z4jru4n3] .nav_link[data-astro-cid-z4jru4n3].active:after{content:"";inset-inline:0;background:var(--color-accent);border-radius:2px;height:2px;position:absolute;bottom:0}.nav-cta[data-astro-cid-z4jru4n3]{margin-left:var(--space-sm)}.nav-toggle[data-astro-cid-z4jru4n3]{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.mobile-menu[data-astro-cid-z4jru4n3]{inset-inline:auto 0;width:var(--mobile-menu-w);background:var(--color-surface-raised);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;position:absolute;top:100%;@media (width>=60rem){display:none!important}}.mobile-menu[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{padding:var(--space-md) var(--gutter);flex-direction:column;display:flex}.mobile-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-size:var(--text-lg);display:block}.mobile-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:last-child{border-bottom:none}.mobile-menu[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3].active{color:var(--color-primary)}.menu-open[data-astro-cid-z4jru4n3] .mobile-menu[data-astro-cid-z4jru4n3]{display:block}@media (width>=60rem){.site-nav[data-astro-cid-z4jru4n3]{display:block}.nav-toggle[data-astro-cid-z4jru4n3]{display:none}}.site-footer[data-astro-cid-z4jru4n3]{margin-top:var(--space-4xl);background:var(--color-surface-sunken);border-top:1px solid var(--color-border);--color-text-muted:#536a74}.footer-grid[data-astro-cid-z4jru4n3]{gap:var(--space-2xl);padding-block:var(--space-3xl);display:grid}.footer-title[data-astro-cid-z4jru4n3]{font-size:var(--text-lg);margin-bottom:var(--space-sm);font-weight:700}.footer-tagline[data-astro-cid-z4jru4n3]{max-width:24rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.footer-heading[data-astro-cid-z4jru4n3]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-md);font-weight:700}.footer-nav[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3],.footer-contact[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.footer-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3],.footer-contact[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--color-text-secondary);text-underline-offset:.15em;transition:color var(--duration-fast) var(--ease-out), text-decoration-thickness var(--duration-fast) var(--ease-out);text-decoration:underline 1px}.footer-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.footer-nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:focus-visible,.footer-contact[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover,.footer-contact[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:focus-visible{color:var(--color-primary);text-decoration-thickness:2px}.footer-contact[data-astro-cid-z4jru4n3]{font-style:normal}.footer-bottom[data-astro-cid-z4jru4n3]{border-top:1px solid var(--color-border);padding-block:var(--space-lg)}.footer-bottom[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width>=60rem){.footer-grid[data-astro-cid-z4jru4n3]{grid-template-columns:2fr 1fr 1fr 1.5fr}}
