:root{--coral: #e8836b;--coral-dark: #c96a52;--coral-light: #f9e8e3;--indigo: #4a5899;--indigo-dark: #2f3d6e;--indigo-light: #e6e9f4;--bg: #ffffff;--bg-warm: #faf7f4;--bg-secondary: #f3ede7;--text: #2a2440;--text-secondary: #6b6178;--text-tertiary: #9c95a8;--text-on-brand: #ffffff;--border: #ede7df;--border-medium: #ddd5cc;--success: #5c9e72;--shadow-sm: 0 1px 2px rgba(42, 36, 64, .12);--shadow-md: 0 2px 6px rgba(42, 36, 64, .12);--shadow-lg: 0 12px 32px rgba(42, 36, 64, .16);--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--font-display: "Nunito", system-ui, -apple-system, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--maxw: 1120px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);color:var(--text);line-height:1.15;margin:0 0 .5em;font-weight:800}h1{font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.25rem}p{margin:0 0 1rem;color:var(--text-secondary)}a{color:var(--indigo);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:72px 0}.eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-dark);margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:1rem;padding:14px 26px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--coral);color:var(--text-on-brand);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--coral-dark)}.btn-secondary{background:transparent;color:var(--indigo);border-color:var(--border-medium)}.btn-secondary:hover{background:var(--indigo-light)}.muted{color:var(--text-tertiary)}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:68px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand[data-astro-cid-dmqpwcec]:hover{text-decoration:none}.brand-logo[data-astro-cid-dmqpwcec]{display:block;height:30px;width:auto;border-radius:7px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:28px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:600;color:var(--text-secondary);font-size:.95rem}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text);text-decoration:none}@media(max-width:640px){.nav-links[data-astro-cid-dmqpwcec]{gap:16px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:first-child{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-warm);border-top:1px solid var(--border);padding:56px 0 32px;margin-top:40px}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}.footer-brand[data-astro-cid-sz7xmlte]{max-width:320px}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--text);text-decoration:none}.brand-logo[data-astro-cid-sz7xmlte]{display:block;height:28px;width:auto;border-radius:7px}.footer-tag[data-astro-cid-sz7xmlte]{margin-top:12px;font-size:.95rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:18px 28px;max-width:460px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-weight:500;font-size:.95rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.footer-legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:.875rem;color:var(--text-tertiary)}
