.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:#fcfaf7f0;backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,40,85,.06)}.inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:1rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.7rem;color:var(--color-navy);font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.04em}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:56px;height:56px;object-fit:contain}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.5rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-navy);font-size:.95rem;font-weight:600;letter-spacing:.03em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent-dark)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:1px solid var(--color-navy);color:var(--color-navy);padding:.4rem .8rem;font-family:inherit}@media (max-width: 800px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-block}nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;left:0;right:0;top:var(--header-height);background:var(--color-bg);flex-direction:column;padding:1rem 1.25rem 1.4rem;border-bottom:1px solid rgba(0,40,85,.08)}nav[data-astro-cid-3ef6ksr2].open{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;color:#f7f4ef;background:linear-gradient(180deg,#2a2a2a8c,#2a2a2ad1),url(/images/footer-bg.png) center / cover no-repeat;margin-top:3rem}.wave[data-astro-cid-sz7xmlte]{height:70px;background:var(--color-bg);clip-path:ellipse(70% 100% at 50% 0%)}.content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;padding:1rem 0 3rem}h2[data-astro-cid-sz7xmlte]{color:#fff;font-size:2.2rem}a[data-astro-cid-sz7xmlte]{color:var(--color-accent)}a[data-astro-cid-sz7xmlte]:hover{color:#fff}.legal[data-astro-cid-sz7xmlte]{background:#00000059;font-size:.85rem;padding:.9rem 0}.legal[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width: 800px){.content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--color-bg: #fcfaf7;--color-bg-warm: #fef4e6;--color-bg-alt: #fcfbf8;--color-surface: #ffffff;--color-navy: #002855;--color-text: #3d3d3d;--color-muted: #5c5c5c;--color-accent: #29c4a9;--color-accent-dark: #1ea08a;--color-gold: #e09900;--color-footer: #2a2a2a;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Open Sans", system-ui, sans-serif;--container: 1140px;--header-height: 92px;--radius: 4px;--shadow: 0 12px 40px rgba(0, 40, 85, .08)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:17px;line-height:1.7;letter-spacing:.2px}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent-dark);text-decoration:none}a:hover{color:var(--color-navy)}h1,h2,h3,.display{font-family:var(--font-display);color:var(--color-navy);font-weight:700;letter-spacing:1px;line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(2.1rem,5vw,4.3rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.35rem}p{margin:0 0 1em}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.btn{display:inline-block;padding:.85rem 1.6rem;background:var(--color-accent);color:#fff;font-weight:600;letter-spacing:.04em;border-radius:2px;border:0;cursor:pointer;font-family:var(--font-body)}.btn:hover{background:var(--color-accent-dark);color:#fff}.btn-ghost{background:transparent;color:var(--color-navy);border:2px solid var(--color-navy)}.btn-ghost:hover{background:var(--color-navy);color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.muted{color:var(--color-muted)}.prose :where(h2,h3){margin-top:1.6em}.prose img{margin:1.2rem 0;border-radius:4px}.prose ul{padding-left:1.2rem}@media (max-width: 900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
