.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:linear-gradient(180deg,#e9f0f7e0,#f4efeabd);border-bottom:1px solid rgba(47,62,92,.1);box-shadow:0 10px 30px #2f3e5c0f}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.75rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.8rem;font-weight:700;color:var(--color-soft-navy)}.brand-mark[data-astro-cid-3ef6ksr2]{width:1.2rem;height:1.2rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--color-glow),transparent 52%),linear-gradient(135deg,var(--color-dusty-blue),var(--color-pennygum));box-shadow:0 0 0 6px #7f9db31f}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .9rem;border-radius:999px;color:var(--text-muted);font-weight:600}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{color:#fff;background:linear-gradient(135deg,var(--color-dusty-blue),var(--color-soft-navy));box-shadow:0 10px 18px #7f9db338;outline:none}@media(max-width:820px){.bar[data-astro-cid-3ef6ksr2]{padding:.75rem 0;align-items:flex-start;flex-direction:column}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{justify-content:flex-start}}.site-footer[data-astro-cid-sz7xmlte]{padding:2.5rem 0 3rem;border-top:1px solid rgba(47,62,92,.08);background:linear-gradient(180deg,#ecf2f8b8,#f4efea9e)}.footer-grid[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-muted)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--color-dusty-blue);outline:none}@media(max-width:720px){.footer-grid[data-astro-cid-sz7xmlte]{align-items:flex-start;flex-direction:column}}:root{--color-ivory: #f4efea;--color-paper: #edf2f6;--color-soft-navy: #2f3e5c;--color-dusty-blue: #7f9db3;--color-warm-wood: #a47148;--color-blush: #e8afa3;--color-peach: #f2b8a0;--color-cornflower: #6fa3d9;--color-lavender: #bfaedc;--color-daffodil: #f4d35e;--color-orange: #e67e3a;--color-pennygum: #8faf9b;--color-deep-green: #4f6f5d;--color-glow: #ffd8a8;--color-gold: #d4af7f;--text-primary: #26324b;--text-muted: #556275;--border-soft: rgba(47, 62, 92, .14);--shadow-soft: 0 24px 60px rgba(47, 62, 92, .1);--shadow-card: 0 20px 44px rgba(47, 62, 92, .12);--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--container: 1160px;--heading-font: "Cormorant Garamond", Georgia, serif;--body-font: "Source Sans 3", "Segoe UI", sans-serif}html{scroll-behavior:smooth}body{margin:0;color:var(--text-primary);font-family:var(--body-font);background:radial-gradient(circle at 12% 8%,rgba(127,157,179,.26),transparent 26%),radial-gradient(circle at top right,rgba(255,216,168,.34),transparent 24%),radial-gradient(circle at 78% 36%,rgba(143,175,155,.16),transparent 22%),linear-gradient(180deg,#edf2f7,#f4efea 38%,#eef3f8);line-height:1.55;min-width:320px}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}main{display:block}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:4.5rem 0;position:relative}.section-tight{padding:3rem 0}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff14,#7f9db308),radial-gradient(circle at 85% 16%,rgba(127,157,179,.05),transparent 18%)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-dusty-blue);font-size:.92rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:2rem;height:1px;background:linear-gradient(90deg,var(--color-gold),transparent)}.section-heading{max-width:44rem;margin-bottom:2rem}.section-heading h1,.section-heading h2,.section-heading h3{font-family:var(--heading-font);font-weight:600;line-height:.98;letter-spacing:.01em;margin:.5rem 0 .9rem;color:var(--color-soft-navy)}.section-heading h1{font-size:clamp(3.2rem,7vw,5.6rem)}.section-heading h2{font-size:clamp(2.4rem,4.8vw,3.6rem)}.section-heading p,.lede{color:var(--text-muted);font-size:1.08rem;max-width:42rem;margin:0}.card{background:linear-gradient(180deg,#f3f7fbeb,#faf5efd1),radial-gradient(circle at top right,rgba(255,216,168,.12),transparent 24%);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(10px)}.grid-two{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.stack{display:grid;gap:1rem}.prose p{margin:0 0 1rem}.muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.45rem}.field label{font-weight:600;color:var(--color-soft-navy)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(47,62,92,.18);border-radius:14px;padding:.9rem 1rem;background:#f0f5fae0;color:var(--text-primary);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-dusty-blue);box-shadow:0 0 0 4px #7f9db333;background:#fbfdfff5}.field-error{color:#9b4135;font-size:.95rem}.full-span{grid-column:1 / -1}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-shell main{flex:1}@media(max-width:900px){.grid-two,.grid-three,.form-grid{grid-template-columns:1fr}.section{padding:3.5rem 0}}
