:root{--color-blue: #5B8BB8;--color-red: #C8242E;--color-text: #1a1a1a;--color-mid: #6b6b6b;--color-rule: #d4d4d4;--color-rule-light: #ececec;--color-bg: #ffffff;--color-bg-soft: #fafafa;--font-serif: "EB Garamond", "Garamond", "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--max-w: 1080px;--max-w-narrow: 760px;--space-section: 6rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-text);text-decoration-color:var(--color-blue);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease}a:hover{color:var(--color-blue)}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:var(--max-w-narrow);margin:0 auto;padding:0 1.5rem}section{padding:var(--space-section) 0}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-mid);margin-bottom:1rem}.section-title{font-family:var(--font-sans);font-weight:600;font-size:2rem;line-height:1.2;letter-spacing:-.01em;color:var(--color-text);margin-bottom:1.25rem}.section-rule{width:40px;height:2px;background:var(--color-blue);margin-bottom:2.5rem;border:0}.lead{font-size:1.125rem;line-height:1.65;color:var(--color-text);max-width:60ch}.btn{display:inline-block;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:.01em;padding:.875rem 1.5rem;border-radius:2px;text-decoration:none;transition:all .15s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-primary:hover{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-bg)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-rule)}.btn-secondary:hover{border-color:var(--color-text);color:var(--color-text)}@media(max-width:768px){:root{--space-section: 4rem}body{font-size:16px}.section-title{font-size:1.625rem}.lead{font-size:1.0625rem}}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-rule-light);padding:.875rem 0;background:var(--color-bg)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.header-brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:96px;height:auto;display:block}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.375rem;flex-wrap:wrap}.header-link[data-astro-cid-3ef6ksr2]{font-size:.875rem;font-weight:500;color:var(--color-mid);text-decoration:none}.header-link[data-astro-cid-3ef6ksr2]:hover,.header-link[data-astro-cid-3ef6ksr2].active{color:var(--color-text)}.header-cta[data-astro-cid-3ef6ksr2]{font-size:.8125rem;padding:.5rem .875rem}@media(max-width:768px){.header-inner[data-astro-cid-3ef6ksr2]{justify-content:center}.header-nav[data-astro-cid-3ef6ksr2]{justify-content:center;gap:1rem}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-rule-light);padding:3rem 0}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.footer-logo[data-astro-cid-sz7xmlte]{width:160px;height:auto}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-mid);text-decoration:none}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}.footer-meta[data-astro-cid-sz7xmlte]{text-align:right;font-size:.875rem;color:var(--color-mid);line-height:1.5}.footer-copy[data-astro-cid-sz7xmlte]{margin-top:.25rem}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:1.25rem}.footer-meta[data-astro-cid-sz7xmlte]{text-align:left}}
