.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-surface);border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:50}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.75rem}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:2.5rem;width:auto}.site-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-nav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{cursor:pointer;font-weight:600;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);list-style:none}.mobile-nav[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--color-surface);border-bottom:1px solid var(--color-line);padding:var(--space-3) var(--space-4) var(--space-4)}.mobile-nav[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:var(--space-2) 0;text-decoration:none;font-weight:500}@media(min-width:48rem){.site-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-5)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-weight:500;color:var(--color-ink)}.site-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-primary-dark);color:#ffffffd9;margin-top:var(--space-8);padding-block:var(--space-7) var(--space-5)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:48rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.2fr 1fr .8fr}}.site-footer[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.footer-logo[data-astro-cid-sz7xmlte]{height:2.5rem;width:auto;margin-bottom:var(--space-3);filter:brightness(0) invert(1) opacity(.92)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff}.contact-list[data-astro-cid-sz7xmlte],.nav-list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:.95rem}.muted[data-astro-cid-sz7xmlte]{color:#ffffffa6}.small[data-astro-cid-sz7xmlte]{font-size:.82rem;margin-bottom:var(--space-2)}.footer-legal[data-astro-cid-sz7xmlte]{margin-top:var(--space-6);border-top:1px solid rgb(255 255 255 / 15%);padding-top:var(--space-4)}:root{--color-primary: #1d2088;--color-primary-dark: #141663;--color-primary-tint: #eceefb;--color-link: #3099dd;--color-accent: #e23a2a;--color-accent-dark: #c72f21;--color-ink: #1f2329;--color-ink-muted: #5f6672;--color-surface: #ffffff;--color-surface-alt: #f6f7f9;--color-line: #e3e6ea;--radius: 8px;--radius-sm: 5px;--shadow-card: 0 1px 3px rgb(20 22 99 / 8%), 0 4px 14px rgb(20 22 99 / 6%);--container: 75rem;--bp-md: 48rem;--bp-lg: 64rem;--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;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--color-ink);background:var(--color-surface)}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.25;margin:0 0 var(--space-3);color:var(--color-ink);text-wrap:balance}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.35rem,3vw,1.75rem)}h3{font-size:clamp(1.1rem,2.5vw,1.3rem)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--color-link)}ul,ol{margin:0 0 var(--space-4);padding-left:1.2em}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);vertical-align:top}th{font-weight:600;color:var(--color-ink-muted);font-size:.9rem}@media(min-width:48rem){body{font-size:1.0625rem}}.wrapper{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.section{padding-block:var(--space-7)}.section--alt{background:var(--color-surface-alt)}.section-head{margin-bottom:var(--space-5)}.section-head p{color:var(--color-ink-muted);max-width:46rem;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7em 1.4em;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-dark);color:#fff}.btn--ghost{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost:hover{background:var(--color-primary-tint);color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.chip{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.15em .7em;border-radius:999px;background:var(--color-primary-tint);color:var(--color-primary)}.chip--todo{background:#fff4d6;color:#7a5b00}.todo-note{display:inline-block;background:#fff4d6;border:1px dashed #d9a800;color:#7a5b00;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:.85rem}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding-block:var(--space-8)}.hero h1{color:#fff}.hero p{color:#ffffffd9;max-width:44rem;font-size:1.1rem}.hero .btn--ghost{border-color:#fff;color:#fff}.hero .btn--ghost:hover{background:#ffffff1f;color:#fff}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-surface);color:var(--color-primary);padding:var(--space-2) var(--space-4);z-index:100}.skip-link:focus{left:var(--space-4)}
