:root{--ink: #1f2933;--ink-soft: #52606d;--muted: #5f6b78;--paper: #fafaf7;--surface: #ffffff;--border: #e4e2dc;--border-strong: #b3afa4;--primary: #2f6f6a;--primary-dark: #24534f;--primary-soft: #e4efed;--accent: #e8a13d;--accent-soft: #fbf1df;--danger: #b23f2d;--danger-soft: #f9e8e4;--success: #2f6b49;--success-soft: #e3f1e9;--info: #3f5f8f;--info-soft: #e7edf5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-control: 8px;--radius-card: 12px;--radius-modal: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31,41,51,.06);--shadow-md: 0 4px 16px rgba(31,41,51,.1);--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-regular: 400;--font-medium: 500;--font-semibold: 600}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/fonts/poppins-latin-400-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/fonts/poppins-latin-500-normal.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/fonts/poppins-latin-600-normal.woff2) format("woff2")}@font-face{ascent-override:105%;descent-override:35%;font-family:Poppins Fallback;line-gap-override:0%;size-adjust:112%;src:local("Arial")}:root{--container-max: 1080px;--font-sans: "Poppins", "Poppins Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--section-y: 64px;--section-y-lg: 96px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:var(--font-regular);line-height:1.65;margin:0;min-height:100vh;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,ul,ol{margin:0}img,svg{display:block;max-width:100%}a{color:var(--primary)}strong,b{font-weight:var(--font-medium)}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--space-6);width:100%}@media(min-width:768px){.container{padding-inline:var(--space-8)}}.stack>*+*{margin-top:var(--space-4)}.skip-link{background-color:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-control);color:var(--primary);font-weight:var(--font-medium);left:var(--space-4);padding:var(--space-2) var(--space-4);position:fixed;top:-100px;transition:top .15s ease-out;z-index:100}.skip-link:focus{top:var(--space-4)}.t-display-xl,.t-display,.t-h2,.t-h3{color:var(--ink);font-weight:var(--font-semibold);letter-spacing:-.01em}.t-display-xl{font-size:34px;line-height:1.15}.t-display{font-size:28px;line-height:1.2}.t-h2{font-size:24px;line-height:1.25}.t-h3{font-size:18px;letter-spacing:0;line-height:1.3}.t-overline{color:var(--primary);font-size:12px;font-weight:var(--font-semibold);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.t-lead{color:var(--ink-soft);font-size:17px;font-weight:var(--font-regular);line-height:1.6}.t-body{font-size:16px;line-height:1.65}.t-small{color:var(--muted);font-size:14px;line-height:1.5}@media(min-width:768px){.t-display-xl{font-size:48px;line-height:1.12}.t-display{font-size:36px;line-height:1.18}.t-h2{font-size:28px}.t-h3{font-size:20px}.t-lead{font-size:18px}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:no-preference){[data-reveal-ready] [data-reveal]{opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}[data-reveal-ready] [data-reveal].is-revealed{opacity:1;transform:none}}.wordmark[data-astro-cid-luk5lhzt]{align-items:center;color:var(--ink);display:inline-flex;gap:var(--space-2);text-decoration:none}.mark-house[data-astro-cid-luk5lhzt]{stroke:var(--ink)}.mark-dot[data-astro-cid-luk5lhzt]{fill:var(--primary)}.word[data-astro-cid-luk5lhzt]{font-size:20px;font-weight:var(--font-semibold);letter-spacing:-.01em;line-height:1}.wordmark--sm[data-astro-cid-luk5lhzt] .mark[data-astro-cid-luk5lhzt]{height:24px;width:24px}.wordmark--sm[data-astro-cid-luk5lhzt] .word[data-astro-cid-luk5lhzt]{font-size:18px}.footer[data-astro-cid-sz7xmlte]{background-color:var(--surface);border-top:1px solid var(--border);margin-top:var(--section-y-lg);padding-block:var(--space-12) var(--space-8)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-10);grid-template-columns:1fr}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3);max-width:34ch}.footer-def[data-astro-cid-sz7xmlte]{color:var(--muted)}.footer-made[data-astro-cid-sz7xmlte]{color:var(--ink-soft);font-weight:var(--font-medium)}.footer-col-title[data-astro-cid-sz7xmlte]{color:var(--ink);font-size:13px;font-weight:var(--font-semibold);letter-spacing:.04em;margin-bottom:var(--space-3);text-transform:uppercase}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-soft);font-size:15px;text-decoration:none}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary)}.footer-capture[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6)}.footer-baseline[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);color:var(--muted);margin-top:var(--space-10);padding-top:var(--space-6)}@media(min-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr 1fr}}.nav[data-astro-cid-4lunwx2e]{background-color:var(--surface);border-bottom:1px solid transparent;position:sticky;top:0;transition:border-color .15s ease-out;z-index:50}.nav[data-astro-cid-4lunwx2e][data-scrolled]{border-bottom-color:var(--border)}.nav-inner[data-astro-cid-4lunwx2e]{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between;min-height:64px}.nav-links[data-astro-cid-4lunwx2e]{display:none}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e],.nav-signin[data-astro-cid-4lunwx2e]{color:var(--ink-soft);font-size:15px;text-decoration:none}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]:hover,.nav-signin[data-astro-cid-4lunwx2e]:hover{color:var(--primary)}.nav-actions[data-astro-cid-4lunwx2e]{align-items:center;display:none;gap:var(--space-5)}.nav-toggle[data-astro-cid-4lunwx2e]{align-items:center;background:none;border:none;border-radius:var(--radius-control);color:var(--ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.nav-sheet[data-astro-cid-4lunwx2e]{background-color:var(--paper);display:flex;flex-direction:column;inset:0;padding:var(--space-6);position:fixed;z-index:60}.nav-sheet[data-astro-cid-4lunwx2e][hidden]{display:none}.nav-sheet-head[data-astro-cid-4lunwx2e]{align-items:center;display:flex;justify-content:space-between}.nav-sheet-links[data-astro-cid-4lunwx2e]{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-2);justify-content:center}.nav-sheet-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{color:var(--ink);font-size:22px;font-weight:var(--font-medium);padding:var(--space-3) 0;text-decoration:none}.nav-sheet-cta[data-astro-cid-4lunwx2e]{padding-bottom:var(--space-4)}@media(min-width:768px){.nav-links[data-astro-cid-4lunwx2e]{align-items:center;display:flex;gap:var(--space-6)}.nav-actions[data-astro-cid-4lunwx2e]{display:flex}.nav-toggle[data-astro-cid-4lunwx2e],.nav-sheet[data-astro-cid-4lunwx2e]{display:none}}
