:root{--bubble-blush:#ffa1e0;--rose-pop:#ff64c4;--sky-calm:#54b9f7;--midnight-trust:#0055ba;--bright-lime:#a7e8a1;--orange-sky:#f67418;--white-snow:#fff;--ink:#1a1a2e;--color-text:var(--midnight-trust);--color-text-muted:#3f4a63;--color-surface:var(--white-snow);--color-surface-alt:#fff5fb;--color-cta:var(--midnight-trust);--color-cta-text:var(--white-snow);--color-cta-hover:#00429a;--color-border:#d9e2f2;--color-focus:var(--orange-sky);--font-body:"Nunito", "Trebuchet MS", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Baloo 2", "Nunito", "Trebuchet MS", system-ui, sans-serif;--step--1:clamp(.88rem, .85rem + .15vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.13rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 2rem);--step-3:clamp(1.75rem, 1.4rem + 1.75vw, 2.75rem);--step-4:clamp(2.1rem, 1.5rem + 3vw, 3.75rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--radius-s:8px;--radius-m:16px;--radius-l:28px;--radius-pill:999px;--shadow-soft:0 4px 14px #0055ba1a;--shadow-lift:0 10px 26px #0055ba29;--content-width:1140px;--content-narrow:720px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--color-text);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.65;display:flex;overflow-x:hidden}img,picture,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.01em;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--color-text);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--color-cta-hover)}ul,ol{padding-inline-start:1.25rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-s)}.skip-link{top:0;left:var(--space-m);z-index:100;padding:var(--space-xs) var(--space-m);background:var(--color-cta);color:var(--color-cta-text);border-radius:0 0 var(--radius-s) var(--radius-s);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-110%)}.skip-link:focus-visible{color:var(--color-cta-text);transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrapper{width:100%;max-width:var(--content-width);padding-inline:var(--space-m);margin-inline:auto}@media (width>=48rem){.wrapper{padding-inline:var(--space-l)}}.section{padding-block:var(--space-xl)}@media (width>=48rem){.section{padding-block:var(--space-2xl)}}main{flex:1 0 auto}main:has(>.flush-footer:last-child)+.site-footer{margin-top:0}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-s) var(--space-xl);font-family:var(--font-display);font-size:var(--step-1);text-align:center;border-radius:var(--radius-pill);cursor:pointer;border:3px solid #0000;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex}.btn--primary{background-color:var(--color-cta);color:var(--color-cta-text);box-shadow:var(--shadow-soft)}.btn--primary:hover{background-color:var(--color-cta-hover);color:var(--color-cta-text);box-shadow:var(--shadow-lift);transform:translateY(-2px)rotate(-1deg)}.btn--secondary{background-color:var(--white-snow);color:var(--color-text);border-color:var(--color-cta)}.btn--secondary:hover{background-color:var(--color-surface-alt);transform:translateY(-2px)rotate(1deg)}.btn--disabled{color:#52596b;border-color:var(--color-border);cursor:not-allowed;box-shadow:none;background-color:#eef1f6;border-style:dashed}.btn--disabled:hover{color:#52596b;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover{transform:none}}.site-header[data-astro-cid-nen7h5rs]{background-color:var(--white-snow);border-bottom:3px solid var(--bubble-blush);z-index:20;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-m);padding-block:var(--space-s);flex-wrap:wrap;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);color:var(--color-text);font-family:var(--font-display);line-height:1.05;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);background:radial-gradient(circle at 32% 32%, var(--bright-lime) 0 22%, transparent 23%), radial-gradient(circle at 70% 62%, var(--sky-calm) 0 26%, transparent 27%), var(--rose-pop);border:2px solid var(--midnight-trust);flex:none;width:2.25rem;height:2.25rem}.brand-text[data-astro-cid-nen7h5rs]{font-size:var(--step-1);grid-template-columns:auto auto;grid-template-areas:"one amp""two two";align-items:baseline;gap:0 .3rem;font-weight:800;display:grid}.brand-line-1[data-astro-cid-nen7h5rs]{grid-area:one}.brand-line-2[data-astro-cid-nen7h5rs]{grid-area:two}.brand-amp[data-astro-cid-nen7h5rs]{color:var(--orange-sky);font-size:var(--step-1);grid-area:amp}.nav-list[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-nen7h5rs]{min-height:44px;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--step-0);color:var(--color-text);align-items:center;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-surface-alt);color:var(--color-cta-hover)}.nav-link[data-astro-cid-nen7h5rs][aria-current=page]{background-color:var(--midnight-trust);color:var(--white-snow)}@media (width>=30rem){.nav-list[data-astro-cid-nen7h5rs]{gap:var(--space-xs)}.nav-link[data-astro-cid-nen7h5rs]{padding-inline:var(--space-m);font-size:var(--step-1)}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2xl);background-color:var(--color-surface-alt);border-top:3px solid var(--bubble-blush);padding-block:var(--space-xl) var(--space-l);font-size:var(--step--1)}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-l);display:grid}@media (width>=40rem){.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--step-1);color:var(--color-text);font-weight:800}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted)}.footer-heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--step-0);margin-bottom:var(--space-2xs);font-weight:700}.footer-list[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.footer-list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.social-link){padding-block:var(--space-2xs);color:var(--color-text);overflow-wrap:anywhere;display:inline-block}.social-link[data-astro-cid-jo6i4kqk]{border-radius:var(--radius-m);place-items:center start;min-width:44px;min-height:44px;transition:transform .15s;display:inline-grid}.social-link[data-astro-cid-jo6i4kqk]:hover{transform:translateY(-2px)rotate(-3deg)}.social-icon[data-astro-cid-jo6i4kqk]{flex:none;display:block}@media (prefers-reduced-motion:reduce){.social-link[data-astro-cid-jo6i4kqk]:hover{transform:none}}.acknowledgement[data-astro-cid-jo6i4kqk]{margin-top:var(--space-xl);padding:var(--space-m) var(--space-l);border-radius:var(--radius-m);background-color:var(--white-snow);border-left:6px solid var(--midnight-trust);color:var(--color-text);max-width:78ch}.footer-note[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted)}.footer-bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-l);padding-top:var(--space-m);border-top:2px dashed var(--bubble-blush);gap:var(--space-2xs);color:var(--color-text-muted);display:grid}
