:root{--petrol: #1f3337;--petrol-deep: #172729;--petrol-line: rgb(31 51 55 / .16);--petrol-line-strong: rgb(31 51 55 / .32);--cream: #f3eee3;--paper: #faf7f0;--sand: #e8e0d0;--ink: #1d2a2c;--ink-soft: #4a5658;--copper: #b45f2d;--copper-text: #8f461c;--copper-light: #e09a63;--on-petrol: #f3eee3;--on-petrol-soft: #b8c4c1;--on-petrol-line: rgb(243 238 227 / .16);--step--1: .875rem;--step-0: 1.0625rem;--step-1: clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--step-2: clamp(1.5rem, 1.3rem + .9vw, 2rem);--step-3: clamp(2rem, 1.6rem + 1.9vw, 3.125rem);--step-4: clamp(2.625rem, 1.8rem + 3.9vw, 5rem);--gutter: clamp(1rem, .6rem + 2vw, 2.5rem);--section: clamp(4.5rem, 3rem + 6vw, 8.5rem);--measure: 62ch;--wrap: 76rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--radius: 3px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem;color-scheme:light;accent-color:var(--copper);scrollbar-color:var(--petrol-line-strong) var(--cream)}body{min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.015em;text-wrap:balance;color:inherit}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);font-family:var(--font-body);font-weight:600;letter-spacing:0;line-height:1.3}p{text-wrap:pretty}strong{font-weight:600}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}::selection{background:var(--petrol);color:var(--cream)}:focus-visible{outline:2px solid var(--petrol);outline-offset:3px;border-radius:2px}.on-petrol :focus-visible{outline-color:var(--copper-light)}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.section{padding-block:var(--section)}.on-petrol{background:var(--petrol);color:var(--on-petrol)}.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:var(--measure)}.on-petrol .lead{color:var(--on-petrol-soft)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:-4rem;z-index:200;padding:.75rem 1rem;background:var(--petrol);color:var(--cream);text-decoration:none;transition:top .2s var(--ease-out)}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;gap:.6em;min-height:3rem;padding:.8rem 1.4rem;border:1px solid var(--petrol);border-radius:var(--radius);background:var(--petrol);color:var(--cream);font:500 var(--step-0) / 1.2 var(--font-body);text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),box-shadow .25s var(--ease-out),transform .25s var(--ease-out)}.btn:hover{background:var(--petrol-deep);box-shadow:0 6px 18px -8px #1727298c;transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:none}.btn svg{width:1.05em;height:1.05em;flex:none;transition:transform .25s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--ghost{background:transparent;color:var(--petrol);border-color:var(--petrol-line-strong)}.btn--ghost:hover{background:#1f33370f;border-color:var(--petrol);box-shadow:none}.on-petrol .btn{background:var(--cream);color:var(--petrol);border-color:var(--cream)}.on-petrol .btn:hover{background:#fff}.text-link{display:inline-flex;align-items:center;gap:.4em;color:var(--petrol);font-weight:500;text-decoration:underline;text-decoration-color:var(--petrol-line-strong)}.text-link:hover{text-decoration-color:currentColor}.text-link svg{width:1em;height:1em}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.js [data-reveal].is-visible{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#f3eee3db;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .3s var(--ease-out)}.nav[data-astro-cid-dmqpwcec].is-scrolled{border-bottom-color:var(--petrol-line)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2rem;min-height:4.25rem}.nav__brand[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;margin-right:auto}.nav__name[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:600;font-size:1.1875rem;line-height:1.1;color:var(--petrol)}.nav__signature[data-astro-cid-dmqpwcec]{font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--ink-soft)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:.25rem}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:.5rem .75rem;font-size:.9375rem;font-weight:500;color:var(--ink-soft);text-decoration:none;border-radius:var(--radius);transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--petrol);background:#1f33370f}.nav__cta[data-astro-cid-dmqpwcec]{min-height:2.5rem;padding:.55rem 1.1rem;font-size:.9375rem}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;width:2.75rem;height:2.75rem;border:1px solid var(--petrol-line-strong);border-radius:var(--radius);background:transparent;cursor:pointer}.nav__bars[data-astro-cid-dmqpwcec],.nav__bars[data-astro-cid-dmqpwcec]:before,.nav__bars[data-astro-cid-dmqpwcec]:after{display:block;width:1.1rem;height:1.5px;margin-inline:auto;background:var(--petrol);transition:transform .3s var(--ease-out),opacity .2s}.nav__bars[data-astro-cid-dmqpwcec]{position:relative}.nav__bars[data-astro-cid-dmqpwcec]:before,.nav__bars[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0}.nav__bars[data-astro-cid-dmqpwcec]:before{top:-6px}.nav__bars[data-astro-cid-dmqpwcec]:after{top:6px}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__bars[data-astro-cid-dmqpwcec]{background:transparent}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__bars[data-astro-cid-dmqpwcec]:before{transform:translateY(6px) rotate(45deg)}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__bars[data-astro-cid-dmqpwcec]:after{transform:translateY(-6px) rotate(-45deg)}.nav__panel[data-astro-cid-dmqpwcec]{border-top:1px solid var(--petrol-line);background:var(--cream)}.nav__panel[data-astro-cid-dmqpwcec] nav[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding-block:1rem 1.5rem}.nav__panel[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn){padding:.85rem 0;font-family:var(--font-display);font-size:1.5rem;color:var(--petrol);text-decoration:none;border-bottom:1px solid var(--petrol-line)}.nav__panel[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{margin-top:1.25rem;justify-content:center}@media(max-width:52rem){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:grid;place-items:center}}@media(max-width:26rem){.nav__signature[data-astro-cid-dmqpwcec]{font-size:.6875rem}}.footer[data-astro-cid-sz7xmlte]{background:var(--petrol-deep);color:var(--on-petrol-soft);padding-block:2rem;font-size:.875rem}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;color:var(--on-petrol)}.footer__signature[data-astro-cid-sz7xmlte]{font-size:.75rem;letter-spacing:.04em;color:var(--on-petrol-soft)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding-block:.4rem;color:var(--on-petrol-soft)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--on-petrol)}
