*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}a{color:inherit}button{font:inherit;border:none;background:none;cursor:pointer}img{max-width:100%;display:block}:root{--default-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--title-font: var(--default-font)}:root{--navy: #0b1f3a;--navy-light: #16305a;--navy-lightest: #eef1f6;--navy-rgb: 11, 31, 58;--gold: #b8862b;--gold-light: #f4e6c8;--gold-rgb: 184, 134, 43;--page-background: #ffffff;--section-alt-background: #f7f8fa;--text-color: #16202e;--text-light-color: #5c6b7a;--border-color: rgba(11, 31, 58, .1);--card-background: #ffffff;--card-shadow: 0px 1px 3px rgba(11, 31, 58, .06), 0px 8px 24px rgba(11, 31, 58, .06);--header-background: rgba(255, 255, 255, .92);--footer-background: var(--navy);--footer-text-color: rgba(255, 255, 255, .78);--footer-heading-color: #ffffff}html{scroll-behavior:smooth}body{font-family:var(--default-font);background:var(--page-background);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1120px;margin:0 auto;padding:0 24px}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.01em;color:var(--navy);margin-bottom:16px}.section-description{font-size:1rem;color:var(--text-light-color);max-width:640px;margin:0 0 40px}.button-primary{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#fff;background:var(--navy);padding:12px 24px;border-radius:6px;text-decoration:none;transition:background .2s ease}.button-primary:hover{background:var(--navy-light)}.logo.svelte-18tmy3u{display:flex;align-items:center;gap:12px}.wordmark.svelte-18tmy3u{font-family:Georgia,Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:1.2rem;font-weight:500;letter-spacing:.18em;color:var(--navy);white-space:nowrap}header.svelte-1q0bem5.svelte-1q0bem5{position:sticky;top:0;z-index:100;padding:16px 0;background:var(--header-background);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}nav.svelte-1q0bem5.svelte-1q0bem5{display:flex;align-items:center;justify-content:space-between}.logo-link.svelte-1q0bem5.svelte-1q0bem5{text-decoration:none}.links.svelte-1q0bem5.svelte-1q0bem5{display:flex;align-items:center;gap:28px}@media (max-width: 599px){.links.svelte-1q0bem5.svelte-1q0bem5{gap:16px}}.links.svelte-1q0bem5 a.svelte-1q0bem5{font-size:.9rem;font-weight:600;color:var(--text-light-color);text-decoration:none;transition:color .2s ease}.links.svelte-1q0bem5 a.svelte-1q0bem5:hover{color:var(--navy)}.links.svelte-1q0bem5 .cta.svelte-1q0bem5{color:var(--navy);border:1px solid var(--border-color);padding:8px 16px;border-radius:6px}.links.svelte-1q0bem5 .cta.svelte-1q0bem5:hover{border-color:var(--navy)}footer.svelte-dd0x5z.svelte-dd0x5z{background:var(--footer-background);color:var(--footer-text-color);padding:56px 0 28px}.grid.svelte-dd0x5z.svelte-dd0x5z{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}@media (max-width: 899px){.grid.svelte-dd0x5z.svelte-dd0x5z{grid-template-columns:1fr;gap:28px}}.brand-col.svelte-dd0x5z .wordmark.svelte-dd0x5z{font-family:Georgia,Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:1.15rem;font-weight:500;letter-spacing:.18em;color:var(--footer-heading-color);margin-bottom:10px}.brand-col.svelte-dd0x5z .tagline.svelte-dd0x5z{font-size:.9rem;max-width:320px}.col-title.svelte-dd0x5z.svelte-dd0x5z{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--footer-heading-color);margin-bottom:12px}.row.svelte-dd0x5z.svelte-dd0x5z{display:block;font-size:.9rem;color:var(--footer-text-color);text-decoration:none;margin-bottom:6px}.row.svelte-dd0x5z.svelte-dd0x5z:hover{color:#fff}.divider.svelte-dd0x5z.svelte-dd0x5z{height:1px;background:#ffffff1f;margin:40px 0 20px}.bottom-row.svelte-dd0x5z.svelte-dd0x5z{font-size:.82rem;color:#ffffff8c}
