:root{--c-paper:#f6f3ec;--c-sand:#e7decd;--c-shell:#efdcd0;--c-mist:#dce5e0;--c-ink:#1f2b27;--c-sea:#2a5d53;--c-ochre:#c98a4b;--c-body:#414f4a;--c-quiet:#5c6a65;--c-faint:#64716b;--c-rule:#e0d9cb;--c-ink-fg:#dce3df;--c-ink-head:#f4f1ea;--c-ink-body:#9eaaa4;--c-ink-faint:#93a09a;--f-display:var(--font-display), Georgia, "Times New Roman", serif;--f-body:var(--font-body), "Helvetica Neue", Arial, sans-serif;--container-max:1440px;--container-pad:26px;--section-py:52px;--section-gap:28px;--sp-3xs:6px;--sp-2xs:10px;--sp-xs:14px;--sp-sm:18px;--sp-md:22px;--sp-lg:30px;--sp-xl:38px;--sp-2xl:52px;--sp-3xl:76px;--sp-4xl:100px;--ratio-window:3 / 4;--ratio-shot:4 / 5;--stroke-hair:1px;--stroke-blank:1.5px;--ease-out:cubic-bezier(.22, .7, .3, 1);--m-rise:1s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E")}@media (width>=900px){:root{--container-pad:64px;--section-py:92px;--section-gap:48px}}@media (width>=1280px){:root{--container-pad:124px;--section-py:120px;--section-gap:60px;--ratio-window:4 / 5}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--c-paper);background-image:var(--grain);color:var(--c-ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.7;overflow-x:hidden}@media (width>=900px){body{font-size:18px}}img,svg{max-width:100%;display:block}h1,h2,h3,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.1}p{max-width:54ch}a{color:var(--c-sea);text-decoration:none}a:hover{color:var(--c-ochre)}a:focus-visible,button:focus-visible{outline:2px solid var(--c-ochre);outline-offset:4px}.section{align-items:center;gap:var(--section-gap);padding-block:var(--section-py);flex-direction:column;display:flex;position:relative}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.bleed{width:100%;max-width:none;padding-inline:0}.section--flush{padding-block:0}.measure{width:100%;max-width:var(--measure,none);margin-inline:auto}.well{background:var(--c-sand);aspect-ratio:var(--well-ratio,var(--ratio-shot));padding:var(--sp-md);align-items:flex-end;display:flex;overflow:hidden}.arch{border-radius:999px 999px 18px 18px}.cap{font-family:var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-quiet);font-size:13px;font-weight:400;line-height:1.7}.rule{height:var(--stroke-hair);background:var(--c-rule);border:0}.pill{border:var(--stroke-hair) solid #ddd6c8;color:var(--c-body);border-radius:999px;padding:10px 18px}.btn{justify-content:center;align-items:center;gap:var(--sp-xs);background:var(--c-ink);color:var(--c-paper);font-family:var(--f-body);letter-spacing:.22em;text-transform:uppercase;min-height:56px;transition:background .25s var(--ease-out);border-radius:999px;padding:21px 40px;font-size:13px;font-weight:400;display:inline-flex}.btn:hover{background:var(--c-sea);color:var(--c-paper)}.btn--light{background:var(--c-ink-head);color:var(--c-ink)}.btn--light:hover{background:var(--c-ochre);color:var(--c-ink)}.btn{width:100%}@media (width>=700px){.btn{width:auto}}.rise{animation:rise var(--m-rise) var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.js .reveal{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal--stagger>*{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transform:translateY(18px)}.js .reveal--stagger.is-in>*{opacity:1;transform:none}.js .reveal--stagger.is-in>:nth-child(2){transition-delay:90ms}.js .reveal--stagger.is-in>:nth-child(3){transition-delay:.18s}.js .reveal--stagger.is-in>:nth-child(4){transition-delay:.27s}@media print{.js .reveal,.js .reveal--stagger>*{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.rise{animation:none}html{scroll-behavior:auto}.js .reveal,.js .reveal.is-in,.js .reveal--stagger>*,.js .reveal--stagger.is-in>*{opacity:1;transition:none;transform:none}}.nav__bar[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--sp-md);padding-block:var(--sp-md);display:flex}.nav__mark[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--sp-2xs);color:var(--c-ink);display:flex}.nav__mark[data-astro-cid-wpvy4v7s]:hover{color:var(--c-ink)}.nav__word[data-astro-cid-wpvy4v7s]{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:13px}.nav__links[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--sp-md);display:flex}.nav__link[data-astro-cid-wpvy4v7s]{color:var(--c-ink)}.nav__link[data-astro-cid-wpvy4v7s]:not(.nav__link--cta){display:none}.nav__link--cta[data-astro-cid-wpvy4v7s]{border-bottom:var(--stroke-hair) solid var(--c-ochre);padding-bottom:5px}@media (width>=900px){.nav__bar[data-astro-cid-wpvy4v7s]{padding-block:var(--sp-xl)}.nav__mark[data-astro-cid-wpvy4v7s]{gap:15px}.nav__word[data-astro-cid-wpvy4v7s]{letter-spacing:.18em;font-size:16px}.nav__links[data-astro-cid-wpvy4v7s]{gap:var(--sp-2xl)}.nav__link[data-astro-cid-wpvy4v7s]:not(.nav__link--cta){display:inline}}.foot[data-astro-cid-jo6i4kqk]{padding-block:var(--sp-2xl)}.foot__bar[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--sp-2xs);flex-direction:column;display:flex}.foot__word[data-astro-cid-jo6i4kqk]{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:15px}.foot__mail[data-astro-cid-jo6i4kqk],.foot__social[data-astro-cid-jo6i4kqk]{color:var(--c-ochre)}.foot__trade[data-astro-cid-jo6i4kqk]{color:var(--c-quiet)}.foot__fine[data-astro-cid-jo6i4kqk]{color:var(--c-faint)}@media (width>=980px){.foot__bar[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:baseline;gap:var(--sp-3xl);flex-direction:row}}
