.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background:#fffdf8e0;backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.7rem;font-size:.95rem;font-weight:700;color:var(--text);text-decoration:none}.header__mark[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;width:2.7rem;height:1.7rem;overflow:hidden}.header__mark[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:2.7rem;max-width:none}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem;align-items:center;padding:.28rem;border:1px solid var(--border);border-radius:999px;background:#ffffffb8}.header__link[data-astro-cid-3ef6ksr2]{padding:.42rem .8rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .2s ease,background .2s ease}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link[data-astro-cid-3ef6ksr2].is-active{color:var(--text);background:var(--accent-soft)}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:.5rem}.header__menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:var(--text)}.header__mobile[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:1rem 1.5rem 1.5rem;background:#fffffff5;border-bottom:1px solid var(--border)}.header__mobile[data-astro-cid-3ef6ksr2][hidden]{display:none!important}.header__mobile[data-astro-cid-3ef6ksr2]:not([hidden]){display:flex}.header__mobile-link[data-astro-cid-3ef6ksr2]{padding:.75rem 0;font-size:.85rem;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border)}@media(max-width:900px){.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{margin-top:4rem;padding:3rem 0;border-top:1px solid rgba(255,255,255,.12);background:var(--charcoal);color:#fff}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;gap:1.5rem}.footer__mark[data-astro-cid-sz7xmlte]{width:3.6rem;margin-bottom:.9rem;opacity:.42;filter:brightness(0) invert(1)}.footer__name[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:.06em}.footer__tagline[data-astro-cid-sz7xmlte]{margin:.25rem 0 0;color:#ffffffb3;font-size:.9rem}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.25rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#79c9ce}.footer__copy[data-astro-cid-sz7xmlte]{margin:0;font-size:.8rem;color:#ffffff94}.footer__disclosure[data-astro-cid-sz7xmlte]{max-width:68ch;margin:0;font-size:.8rem;line-height:1.6;color:#ffffff94}:root{--bg: #f7f4ec;--bg-elevated: #fffdf8;--bg-card: #ffffff;--sand: #f2eee3;--olive: #555747;--charcoal: #252820;--ink: #252820;--text: #252820;--text-muted: #666a5c;--accent: #287f83;--accent-hover: #1f6669;--accent-soft: #dff4f2;--coral: #8f5d4b;--blue: #376876;--gold: #9f7e3d;--border: rgba(37, 40, 32, .14);--shadow: 0 18px 50px rgba(44, 48, 38, .1);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--max-width: 1180px;--header-height: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text);background:linear-gradient(180deg,rgba(242,238,227,.95) 0,transparent 32rem),var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;line-height:1.15;letter-spacing:0}.container{width:min(var(--max-width),calc(100% - 3rem));margin-inline:auto}.section{padding:5.5rem 0}.section--sand{background:var(--sand);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem}.section-title{font-size:clamp(2rem,4vw,3.25rem);margin:0 0 2.4rem;max-width:15ch}.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:.8rem 1.15rem;font-size:.86rem;font-weight:600;border:1px solid rgba(15,118,110,.28);border-radius:8px;color:var(--accent);background:var(--bg-elevated);box-shadow:0 1px #1720260a;transition:transform .2s ease,border-color .2s ease,background .2s ease;cursor:pointer}.btn:hover{transform:translateY(-1px);border-color:#0f766e80;color:var(--accent-hover)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.prose{max-width:68ch}.prose h2{margin-top:2.5rem;font-size:1.5rem}.prose h3{margin-top:2rem;font-size:1.2rem}.prose p,.prose ul,.prose ol{color:var(--text-muted)}.prose img{margin:2rem 0;border-radius:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-shadow:0 10px 30px #2c30260f;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card:hover{border-color:#0f766e52;transform:translateY(-2px);box-shadow:var(--shadow)}.card h3{margin:0 0 .5rem;font-size:1.1rem}.card-meta{font-size:.8rem;color:var(--accent);font-weight:700;margin-bottom:.75rem}.card p{margin:0;font-size:.95rem;color:var(--text-muted)}.page-header{padding:calc(var(--header-height) + 3.5rem) 0 3.2rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f2eee3eb,#ffffff8c),var(--bg)}.page-header h1{font-size:clamp(2.4rem,6vw,4.25rem);margin:0 0 1rem;max-width:11ch}.page-header p{margin:0;color:var(--text-muted);max-width:50ch}:focus-visible{outline:3px solid rgba(15,118,110,.28);outline-offset:3px}@media(max-width:768px){.container{width:calc(100% - 2rem)}.section{padding:3.5rem 0}}
