.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;min-height:82px;padding:.8rem clamp(1rem,4vw,2.25rem);border-bottom:1px solid rgba(19,19,19,.1);background:#f7f3ede6;backdrop-filter:blur(18px)}.brand-mark[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;width:min(15rem,42vw)}.brand-mark[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{display:block;width:100%;max-height:3.1rem;object-fit:contain;object-position:left center}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.2rem);font-size:.93rem;font-weight:800}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--muted)}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--ink)}@media(max-width:820px){.site-header[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr;position:static;gap:.85rem}.main-nav[data-astro-cid-3ef6ksr2]{justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,250,243,.12);background:var(--ink);color:var(--white);padding:clamp(3rem,6vw,5rem) 1.25rem 1.25rem}.footer-inner[data-astro-cid-sz7xmlte],.footer-bottom[data-astro-cid-sz7xmlte]{width:min(100%,var(--max));margin:0 auto}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:2rem}.footer-brand[data-astro-cid-sz7xmlte]{display:inline-flex;margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800}.site-footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:520px;margin:0;color:#fffaf3bd;line-height:1.65}.footer-links[data-astro-cid-sz7xmlte]{display:grid;gap:.75rem;align-content:start;font-weight:800}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffaf3bd}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.social-icon-links{display:flex;flex-wrap:wrap;gap:.7rem;align-content:start}.social-icon-link{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(255,250,243,.2);border-radius:50%;color:#fffaf3c7;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.social-icon-link:hover{border-color:var(--accent);background:#2d7fd329;color:var(--accent);transform:translateY(-2px)}.social-icon-link svg{width:1.25rem;height:1.25rem;overflow:visible}.social-icon-link text{fill:currentColor;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:900;letter-spacing:0}.social-icon-link rect,.social-icon-link circle{fill:none;stroke:currentColor;stroke-width:1.9}.social-icon-link .instagram-dot{fill:currentColor;stroke:none}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,250,243,.12);color:#fffaf3a3;font-size:.9rem}@media(max-width:780px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column}}:root{color-scheme:light;--ink: #131313;--ink-soft: #35322f;--muted: #6f6860;--paper: #f7f3ed;--paper-warm: #efe7db;--white: #fffaf3;--accent: #2d7fd3;--accent-deep: #1f5f99;--olive: #66745d;--forest: #20362e;--clay: #9a4f35;--line: rgba(19, 19, 19, .14);--shadow: 0 24px 70px rgba(19, 19, 19, .14);--max: 1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);min-width:320px}body::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.site-shell{min-height:100vh;overflow:hidden}.section{padding:clamp(4rem,8vw,7.5rem) 1.25rem}.section-tight{padding:clamp(3rem,6vw,5.5rem) 1.25rem}.container{width:min(100%,var(--max));margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--accent-deep);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:2rem;height:2px;background:currentColor}.display{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.05rem,6vw,5.4rem);line-height:.95;letter-spacing:0}.section-title{margin:0;max-width:800px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.6vw,4.75rem);line-height:.98;letter-spacing:0}.lead{color:var(--ink-soft);font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.65}.muted{color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;border:1px solid transparent;border-radius:999px;padding:.95rem 1.35rem;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:var(--forest)}.button-secondary{border-color:var(--line);background:#fffaf39e}.button-secondary:hover{border-color:#13131359;background:var(--white)}.dark-band{background:linear-gradient(135deg,rgba(45,127,211,.1),transparent 42%),var(--ink);color:var(--white)}.dark-band .lead,.dark-band .muted{color:#fffaf3c7}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.panel{border:1px solid var(--line);border-radius:8px;background:#fffaf3b8;box-shadow:0 16px 45px #1313130f}.page-hero{padding:clamp(4rem,8vw,7rem) 1.25rem clamp(3rem,7vw,5rem);background:linear-gradient(145deg,rgba(45,127,211,.16),transparent 38%),linear-gradient(0deg,#fffaf3d1,#fffaf3d1),var(--paper)}.page-hero-inner{width:min(100%,var(--max));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:center}.page-hero-copy{display:grid;gap:1.35rem}.page-hero-copy .lead{max-width:710px;margin:0}@media(max-width:860px){.grid-2,.grid-3,.page-hero-inner{grid-template-columns:1fr}.section,.section-tight,.page-hero{padding-left:1rem;padding-right:1rem}}@media(max-width:560px){.display{font-size:clamp(3rem,16vw,4.45rem)}.button{width:100%}}
