:root{color-scheme:light;--font-sans:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--color-ink:#0b1f33;--color-text:#33485c;--color-muted:#647587;--color-canvas:#f7f5f0;--color-surface:#fff;--color-surface-subtle:#eef2f6;--color-border:#d8dee8;--color-border-strong:#aeb8c8;--color-accent:#0f6b76;--color-accent-hover:#084f59;--color-accent-soft:#e2f0ef;--color-focus:#d68b2c;--color-selection:#cbdcf8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--width-text:42rem;--width-content:72rem;--width-wide:82rem;--gutter:clamp(1rem, 4vw, 2rem);--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--border-width:1px;--shadow-sm:0 1px 2px #1720330f;--shadow-md:0 12px 32px #17203317;--step--1:clamp(.875rem, .84rem + .15vw, .95rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.13rem + .55vw, 1.5rem);--step-2:clamp(1.625rem, 1.38rem + 1vw, 2.125rem);--step-3:clamp(2.125rem, 1.72rem + 1.75vw, 3rem);--step-4:clamp(2.75rem, 2.08rem + 2.75vw, 4.25rem);--leading-tight:1.12;--leading-body:1.65;--tracking-tight:0;--duration-fast:.16s;--duration-base:.24s;--ease-out:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);font-family:var(--font-sans);scroll-behavior:smooth;text-size-adjust:100%}body{overflow-wrap:break-word;background:var(--color-canvas);color:var(--color-text);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--color-selection);color:var(--color-ink)}:where(h1,h2,h3,p,ul,ol){margin-block-start:0}:where(h1,h2,h3){color:var(--color-ink);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-tight);text-wrap:balance}:where(h1,h2,h3)[id]{scroll-margin-block-start:var(--space-7)}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:var(--width-text)}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent-hover)}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.container{width:min(calc(100% - (2 * var(--gutter))), var(--width-content));margin-inline:auto}.container--wide{max-width:var(--width-wide)}.flow>*+*{margin-block-start:var(--flow-space,var(--space-4))}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.surface{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.surface--subtle{background:var(--color-surface-subtle);box-shadow:none}.card{padding:clamp(var(--space-5), 4vw, var(--space-6));transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.card:is(:hover,:focus-within){border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.button{border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;min-height:2.75rem;font-size:var(--step--1);text-align:center;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.button--secondary:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}.eyebrow{color:var(--color-accent);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.muted{color:var(--color-muted)}@media (width>=48rem){:root{--gutter:clamp(1.5rem, 4vw, 3rem)}}@media (width>=75rem){:root{--gutter:3rem}}@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}}.site-footer[data-astro-cid-nns7i3if]{padding-block:var(--space-7) var(--space-5);border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface)}.site-footer__inner{gap:var(--space-6);display:grid}.site-footer__summary[data-astro-cid-nns7i3if]{--flow-space:var(--space-2)}.site-footer__summary[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{margin-block-end:0}.site-footer__title[data-astro-cid-nns7i3if]{color:var(--color-ink);font-weight:800}.site-footer__summary[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]:last-child,.site-footer__legal[data-astro-cid-nns7i3if]{color:var(--color-muted);font-size:var(--step--1)}.site-footer[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__profiles[data-astro-cid-nns7i3if]{border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--space-4)!important;padding-block-start:var(--space-4)!important}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-text);font-size:var(--step--1);font-weight:650}.site-footer__legal[data-astro-cid-nns7i3if]{border-block-start:var(--border-width) solid var(--color-border);margin:0;padding-block-start:var(--space-5)}@media (width>=48rem){.site-footer[data-astro-cid-nns7i3if]{padding-block-start:var(--space-8)}.site-footer__inner{grid-template-columns:minmax(18rem,1fr) minmax(20rem,auto);align-items:start}.site-footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{justify-self:end}.site-footer__legal[data-astro-cid-nns7i3if]{grid-column:1/-1}}.site-header[data-astro-cid-fzpbxy5g]{z-index:10;border-block-end:var(--border-width) solid var(--color-border);backdrop-filter:blur(12px);background:#f7f5f0f0;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.75rem;display:flex}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none;display:inline-flex}.brand[data-astro-cid-fzpbxy5g]:hover{color:var(--color-accent-hover)}.brand__mark[data-astro-cid-fzpbxy5g]{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;place-items:center;width:2.4rem;font-weight:800;line-height:1;display:grid}.brand__text[data-astro-cid-fzpbxy5g]{line-height:1.2;display:grid}.brand__text[data-astro-cid-fzpbxy5g] strong[data-astro-cid-fzpbxy5g]{font-size:var(--step--1)}.brand__text[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{color:var(--color-muted);font-size:.75rem}.desktop-nav[data-astro-cid-fzpbxy5g]{display:none}.desktop-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g],.mobile-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{margin:0;padding:0;list-style:none}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--step--1);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]:hover,.mobile-nav[data-astro-cid-fzpbxy5g][open] summary[data-astro-cid-fzpbxy5g]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover)}.mobile-nav[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.25rem}.mobile-nav[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{padding:var(--space-3) var(--gutter) var(--space-5);border-block-end:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);position:absolute;inset:calc(100% + 1px) 0 auto}.mobile-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:.7rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-weight:650;text-decoration:none;display:block}.mobile-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.mobile-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-hover)}@media (width>=60rem){.site-header[data-astro-cid-fzpbxy5g]{position:sticky;inset-block-start:0}.desktop-nav[data-astro-cid-fzpbxy5g]{display:block}.desktop-nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-1);display:flex}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--step--1);font-weight:650;text-decoration:none;display:block}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-hover)}.mobile-nav[data-astro-cid-fzpbxy5g]{display:none}}.site-frame[data-astro-cid-z4jru4n3]{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.skip-link[data-astro-cid-z4jru4n3]{z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:#fff;transform:translateY(calc(-100% - var(--space-5)));transition:transform var(--duration-fast) var(--ease-out);font-weight:700;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link[data-astro-cid-z4jru4n3]:focus{color:#fff;transform:translateY(0)}#main-content[data-astro-cid-z4jru4n3]:focus{outline:none}
