@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;1,9..40,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f7f4ed;--charcoal:#1c1c1c;--off-white:#fcfbf8;--muted:#5f5f5d;--border:#eceae4;--border-interactive:#1c1c1c66;--charcoal-83:#1c1c1cd4;--charcoal-40:#1c1c1c66;--charcoal-04:#1c1c1c0a;--charcoal-03:#1c1c1c08;--shadow-btn-dark:#0000 0px 0px 0px 0px, #0000 0px 0px 0px 0px, #fff3 0px .5px 0px 0px inset, #0003 0px 0px 0px .5px inset, #0000000d 0px 1px 2px 0px;--shadow-focus:#0000001a 0px 4px 12px;--nav-h:60px;--max-w:1200px;--section-gap:96px;--font:"DM Sans", ui-sans-serif, system-ui, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}::selection{background:#1c1c1c14}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.container{max-width:var(--max-w);margin:0 auto;padding:0 40px}.btn-dark{background:var(--charcoal);color:var(--off-white);font-family:var(--font);cursor:pointer;box-shadow:var(--shadow-btn-dark);border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-dark:hover{opacity:.88}.btn-dark:active{opacity:.8}.btn-dark:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-ghost{color:var(--charcoal);border:1px solid var(--border-interactive);font-family:var(--font);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:400;line-height:1.5;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-ghost:hover{opacity:.88}.btn-ghost:active{opacity:.8}.btn-ghost:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-sm{padding:6px 12px;font-size:14px}@media (width<=768px){.container{padding:0 20px}:root{--section-gap:64px}}
