:root{--navy: #0a2440;--navy-700: #103257;--ink: #15263b;--slate: #45586e;--slate-300: #7a8aa0;--accent: #1b6fc4;--accent-bright: #3fa3e8;--accent-dark: #0e4f96;--surface: #ffffff;--surface-2: #f5f8fc;--surface-3: #eef3f9;--line: #e0e8f1;--accent-dark-legacy: var(--accent-dark);--black: 10, 36, 64;--gray: 122, 138, 160;--gray-light: 224, 232, 241;--gray-dark: 21, 38, 59;--gray-gradient: var(--surface-2), #fff;--font-display: "Fraunces", Georgia, Cambria, serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-sm: 0 1px 2px rgba(10, 36, 64, .04), 0 2px 8px rgba(10, 36, 64, .05);--shadow-md: 0 4px 12px rgba(10, 36, 64, .07), 0 14px 36px rgba(10, 36, 64, .09);--shadow-glow: 0 10px 40px rgba(63, 163, 232, .18);--maxw: 1120px;--prose: 720px;--radius: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);margin:0;padding:0;text-align:left;background:var(--surface);color:var(--ink);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-wrap:break-word;overflow-wrap:break-word;display:flex;flex-direction:column;min-height:100vh}body>main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy);line-height:1.12;letter-spacing:-.012em;font-weight:600;margin:0 0 .5rem;text-wrap:balance}h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600}h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}h3{font-size:1.5rem}h4{font-size:1.2rem}p{margin:0 0 1.1em}strong,b{font-weight:600;color:var(--navy-700)}em{font-style:italic}a{color:var(--accent);text-decoration-color:#1b6fc459;text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--accent-dark)}small{color:var(--slate-300)}hr{border:none;border-top:1px solid var(--line);margin:2.5em 0}blockquote{border-left:3px solid var(--accent-bright);padding:.2em 0 .2em 1.2em;margin:1.5em 0;font-family:var(--font-display);font-size:1.45em;font-weight:500;font-style:italic;color:var(--navy);line-height:1.35}img{max-width:100%;height:auto}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;padding:.15em .4em;background:var(--surface-3);border-radius:4px}pre{padding:1.4em;border-radius:var(--radius);overflow-x:auto}pre>code{all:unset}table{width:100%;border-collapse:collapse}main{margin:auto}.section{padding:5.5em 1.5em}.section>.inner{max-width:var(--maxw);margin:0 auto}.hero{padding:5em 1.5em;background:linear-gradient(180deg,#fff,var(--surface-2));border-bottom:1px solid var(--line)}.hero>.inner{max-width:var(--maxw);margin:0 auto}.hero>.inner h1{max-width:16em}.section.muted{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section.dark{background:var(--navy);color:#fffc}.section.dark h1,.section.dark h2,.section.dark h3{color:#fff}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:var(--accent);margin:0 0 1.4em;padding-top:1.1em;position:relative}.eyebrow:before{content:"";position:absolute;top:0;left:0;width:48px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.section.dark .eyebrow{color:var(--accent-bright)}.lede{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;color:var(--slate);max-width:640px;font-weight:400}.section.dark .lede{color:#ffffffb8}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.5em;border-radius:8px;text-decoration:none;font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;margin:.4em .5em .4em 0;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-ghost{color:var(--navy);border:1px solid var(--line);background:#fff}.btn-ghost:hover{color:var(--navy);border-color:var(--accent-bright);transform:translateY(-1px)}.section.dark .btn-primary{background:var(--accent-bright);color:var(--navy)}.section.dark .btn-primary:hover{background:#fff;color:var(--navy)}.section.dark .btn-ghost{color:#fff;border-color:#ffffff52;background:transparent}.section.dark .btn-ghost:hover{border-color:var(--accent-bright);color:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4em;margin-top:2.5em}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.8em;background:#fff;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--surface-3)}.card h3{font-size:1.35rem;margin-bottom:.35em}.card p{color:var(--slate);margin-bottom:0}.card .label,.label{display:inline-block;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;color:var(--accent);margin-bottom:.7em}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:720px){body{font-size:17px}.section,.hero{padding:3.5em 1.6rem}main{max-width:calc(100% - 3.2rem)}}footer[data-astro-cid-sz7xmlte]{background:var(--navy);color:#ffffff9e;padding:4em 1.5em 3em;border-top:1px solid rgba(255,255,255,.12)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--maxw);margin:0 auto}.top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2em;align-items:start}.wordmark[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;font-size:1.7rem;letter-spacing:.04em;color:#fff;margin:0 0 .3em}.tagline[data-astro-cid-sz7xmlte]{font-size:.92rem;margin:0;max-width:22em;color:#fff9}.links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6em}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffc7;text-decoration:none;font-size:.9rem}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-bright)}.contact-col[data-astro-cid-sz7xmlte] .label[data-astro-cid-sz7xmlte]{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;color:var(--accent-bright);margin:0 0 .5em}.email[data-astro-cid-sz7xmlte]{color:#fff;text-decoration:none;font-size:1rem}.email[data-astro-cid-sz7xmlte]:hover{color:var(--accent-bright)}.rule[data-astro-cid-sz7xmlte]{height:1px;background:#ffffff1f;margin:2.5em 0 1.5em}.legal[data-astro-cid-sz7xmlte]{font-size:.78rem;margin:0;line-height:1.6;color:#ffffff80}@media(max-width:720px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.8em}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1.5em;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;min-height:68px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;line-height:0}.brand[data-astro-cid-3ef6ksr2] img{height:34px;width:auto}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4em}nav[data-astro-cid-3ef6ksr2] a:not(.brand){padding:.6em .85em;color:var(--slate);text-decoration:none;font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;border-radius:6px;transition:color .15s ease,background .15s ease}nav[data-astro-cid-3ef6ksr2] a:not(.brand):hover{color:var(--navy);background:var(--surface-2)}nav[data-astro-cid-3ef6ksr2] a.active{color:var(--navy);font-weight:600}nav[data-astro-cid-3ef6ksr2] a.nav-cta{color:#fff;background:var(--navy);margin-left:.4em}nav[data-astro-cid-3ef6ksr2] a.nav-cta:hover{background:var(--accent-dark);color:#fff}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:22px;height:2px;background:var(--navy);display:block}@media(max-width:800px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.internal-links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:.5em 1.5em 1em}.internal-links[data-astro-cid-3ef6ksr2].open{display:flex}nav[data-astro-cid-3ef6ksr2] a.nav-cta{margin:.5em 0 0;text-align:center}}
