:root{--bg: #f4f6fb;--bg-card: #ffffff;--bg-tint: #eef2ff;--ink: #121a36;--ink-soft: #4d5a7a;--line: #d8dff0;--brand: #1e2a76;--brand-strong: #151f59;--brand-soft: #5f72d8;--accent: #4b69d6;--accent-soft: #eff3ff;--brand-rgb: 30, 42, 118;--brand-strong-rgb: 21, 31, 89;--brand-soft-rgb: 95, 114, 216;--shadow: 0 18px 42px rgba(15, 24, 58, .12);--button-height: 2.8rem;--button-font-size: .9rem;--button-padding-inline: 1.1rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:Public Sans,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;overflow-x:clip;background-image:radial-gradient(circle at 95% -10%,rgba(var(--brand-rgb),.1),transparent 45%),radial-gradient(circle at -5% 110%,rgba(var(--brand-soft-rgb),.11),transparent 35%)}h1,h2,h3,h4{font-family:Red Hat Display,Public Sans,sans-serif;letter-spacing:-.02em}a{color:inherit}.container{width:min(1140px,calc(100% - 2.4rem));margin-inline:auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.section-block{padding:clamp(2rem,4vw,4rem) 0}.section-title{margin:.5rem 0 0;font-size:clamp(1.35rem,2.35vw,2rem);line-height:1.12}.section-lead{margin:.8rem 0 0;max-width:70ch;color:var(--ink-soft)}.eyebrow{margin:0;font-size:.9rem;letter-spacing:.16em;font-weight:800;color:rgba(var(--brand-rgb),.68)}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:1rem;box-shadow:0 8px 22px #0f213512}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;border-radius:.72rem;min-height:var(--button-height);padding:0 var(--button-padding-inline);font-size:var(--button-font-size);line-height:1;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:0 12px 24px rgba(var(--brand-strong-rgb),.2)}.button-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.form-status{margin:0;font-size:.9rem;line-height:1.25;color:var(--ink-soft)}.form-status:empty{display:none}.form-status:not(:empty){margin-top:.12rem}.form-status.success{color:#1f5f40}.form-status.error{color:#7a2036}@media(max-width:720px){.container{width:min(1140px,calc(100% - 1.2rem))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:auto;border-top:1px solid var(--line);padding:1.7rem 0 2.2rem}.footer-grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1.4fr 1fr .9fr;gap:1rem}.name[data-astro-cid-gcn2mc3v]{font-weight:800;margin:0}.label[data-astro-cid-gcn2mc3v]{margin:0;font-weight:700}.muted[data-astro-cid-gcn2mc3v]{margin:.35rem 0 0;color:var(--ink-soft)}.location[data-astro-cid-gcn2mc3v]{color:#98a1b3;font-size:.84rem}.location-start[data-astro-cid-gcn2mc3v]{margin-top:.85rem}.links[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.45rem}.links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{text-decoration:none;color:var(--ink-soft)}.links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--ink)}.footer-email[data-astro-cid-gcn2mc3v]{color:inherit;text-decoration:none}.footer-email[data-astro-cid-gcn2mc3v]:hover{text-decoration:underline}@media(max-width:900px){.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.site-footer[data-astro-cid-gcn2mc3v]{padding:1.4rem 0 1.8rem}.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:1.1rem}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:20;backdrop-filter:blur(8px);background:#f4f6fbd6;border-bottom:1px solid rgba(216,223,240,.75)}.header-row[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1rem;position:relative}.brand[data-astro-cid-ctg3m53h]{display:flex;align-items:center;text-decoration:none;gap:.75rem}.brand-mark[data-astro-cid-ctg3m53h]{width:2.6rem;height:2.6rem;display:block;object-fit:contain}.brand-name[data-astro-cid-ctg3m53h],.brand-sub[data-astro-cid-ctg3m53h]{margin:0}.brand-name[data-astro-cid-ctg3m53h]{font-size:.95rem;font-weight:800;font-family:Red Hat Display,sans-serif}.brand-sub[data-astro-cid-ctg3m53h]{font-size:.75rem;color:var(--ink-soft)}.primary-nav[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;gap:.3rem}.primary-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{text-decoration:none;padding:.44rem .66rem;border-radius:.55rem;font-weight:600;font-size:.92rem;color:var(--ink-soft);transition:background-color .2s ease,color .2s ease}.primary-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.primary-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].active{background:rgba(var(--brand-rgb),.11);color:var(--ink)}.menu-toggle[data-astro-cid-ctg3m53h]{display:none;border:0;background:transparent;color:var(--brand);border-radius:.62rem;padding:.38rem;align-items:center;font:inherit;font-weight:700;cursor:pointer;box-shadow:none}.menu-toggle-icon[data-astro-cid-ctg3m53h]{display:inline-block;width:1.05rem;height:.8rem;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-toggle-icon[data-astro-cid-ctg3m53h]:before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);border-top:2px solid currentColor}@media(max-width:920px){.header-row[data-astro-cid-ctg3m53h]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem}.menu-toggle[data-astro-cid-ctg3m53h]{display:inline-flex}.brand[data-astro-cid-ctg3m53h]{min-width:0}.primary-nav[data-astro-cid-ctg3m53h]{position:absolute;top:calc(100% + .4rem);right:0;width:min(18rem,calc(100vw - 1.2rem));display:none;flex-direction:column;gap:.32rem;padding:.48rem;border:1px solid rgba(var(--brand-rgb),.18);border-radius:.78rem;background:#fff;box-shadow:0 12px 22px rgba(var(--brand-strong-rgb),.16);z-index:30}.primary-nav[data-astro-cid-ctg3m53h].is-open{display:flex}.primary-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{width:100%;padding:.58rem .65rem;border:0;border-radius:.48rem;background:transparent;font-weight:700}.primary-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]+a[data-astro-cid-ctg3m53h]{border-top:1px solid rgba(var(--brand-rgb),.14)}.primary-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.primary-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h].active{background:rgba(var(--brand-rgb),.12);color:var(--brand-strong)}}
