:root{--wine:#692d26;--wine-deep:#53221d;--linen:#f6f1ea;--linen-shade:#efe4da;--ink:#24140f;--muted:#6e5a52;--rule:#e4d9cd;--leaf:#5c7a3e;--clay:#b0622f;--on-wine-soft:#eadbd2;--page:min(1200px, 100%);--gutter:clamp(1rem, 5vw, 3rem);--radius:3px;--step--1:.8125rem;--step-0:1rem;--step-1:clamp(1.125rem, .4vw + 1.05rem, 1.25rem);--step-2:clamp(1.45rem, 1vw + 1.2rem, 2rem);--step-3:clamp(1.9rem, 2.4vw + 1.3rem, 2.6rem);--step-hero:clamp(2.25rem, 4.2vw + 1.2rem, 3.4rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--motion:1;--reveal-time:.6s;--reveal-rise:16px;--reveal-step:70ms}@view-transition{navigation:auto}::view-transition-group(topbar){animation:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--linen);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,picture{max-width:100%;display:block}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.05}p{margin:0}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #2f6fdb}.shell{width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-title{font-size:var(--step-3);color:var(--wine);margin-bottom:1rem}.btn{border-radius:var(--radius);border:1px solid var(--wine);min-height:2.9rem;font:600 .9375rem/1.2 var(--font-body), system-ui, sans-serif;cursor:pointer;transition:background-color .15s ease, color .15s ease, transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.1rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(calc(1 - .03 * var(--motion)))}.btn--primary{background:var(--wine);color:var(--linen)}.btn--secondary{background:var(--linen);color:var(--wine)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--wine-deep)}.btn--secondary:hover{background:var(--linen-shade)}}.on-wine .btn--primary{background:var(--linen);color:var(--wine);border-color:var(--linen)}.on-wine .btn--secondary{color:var(--linen);border-color:var(--linen);background:0 0}.link{color:var(--wine);text-underline-offset:.2em;font-weight:600}[data-reveal]{transition:opacity var(--reveal-time) var(--ease-out), transform var(--reveal-time) var(--ease-out), clip-path var(--reveal-time) var(--ease-out);transition-delay:calc(min(var(--i,0), 5) * var(--reveal-step))}[data-reveal=pending]{opacity:0;transform:translateY(calc(var(--reveal-rise) * var(--motion)));transition:none}.reveal-cascade[data-reveal=pending]{opacity:1;transform:none}.reveal-cascade[data-reveal]>*{transition:opacity var(--reveal-time) var(--ease-out), transform var(--reveal-time) var(--ease-out);transition-delay:calc(min(var(--i,0), 5) * var(--reveal-step))}.reveal-cascade[data-reveal=pending]>*{opacity:0;transform:translateY(calc(var(--reveal-rise) * var(--motion)));transition:none}.reveal-wipe[data-reveal]{clip-path:inset(0);overflow:clip}.reveal-wipe[data-reveal=pending]{opacity:var(--motion);clip-path:inset(0 0 calc(100% * var(--motion)) 0);transform:none}.reveal-wipe[data-reveal] img{transition:transform calc(var(--reveal-time) * 1.4) var(--ease-out);transition-delay:calc(min(var(--i,0), 5) * var(--reveal-step))}.reveal-wipe[data-reveal=pending] img{transform:scale(calc(1 + .06 * var(--motion)));transition:none}@media print{[data-reveal],.reveal-cascade[data-reveal]>*{opacity:1!important;clip-path:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){:root{--motion:0}html{scroll-behavior:auto}}.topbar[data-astro-cid-nazmfhjt]{background:var(--wine);color:var(--linen);view-transition-name:topbar}.topbar__inner[data-astro-cid-nazmfhjt]{align-items:center;gap:1rem;min-height:3.5rem;padding-block:.5rem;display:flex}.topbar__brand[data-astro-cid-nazmfhjt]{align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:inline-flex}.topbar__word[data-astro-cid-nazmfhjt]{font:600 1.125rem/1 var(--font-display), Georgia, serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media (width<=359.98px){.topbar__word[data-astro-cid-nazmfhjt]{letter-spacing:.05em;font-size:.95rem}}.topbar__word[data-astro-cid-nazmfhjt] small[data-astro-cid-nazmfhjt]{letter-spacing:.06em;font-size:.7em}.topbar__nav[data-astro-cid-nazmfhjt]{gap:1.75rem;font-size:.9375rem;display:flex}.topbar__nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{padding-block:.5rem;text-decoration:none}.topbar__nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:not(:first-child){display:none}@media (width<=899.98px){.topbar__nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:first-child{border-radius:var(--radius);border:1px solid #f6f1ea8c;padding:.35rem .85rem;font-weight:600}}.topbar__nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:hover,.topbar__nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current=page]{text-underline-offset:.35em;text-decoration:underline}.topbar__call[data-astro-cid-nazmfhjt]{display:none}@media (width>=900px){.topbar__inner[data-astro-cid-nazmfhjt]{gap:1.75rem;min-height:4.25rem}.topbar__call[data-astro-cid-nazmfhjt]{display:flex}.topbar__nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:not(:first-child){display:inline}}.footer[data-astro-cid-nns7i3if]{background:var(--wine-deep);color:var(--on-wine-soft);padding-block:2rem calc(2rem + env(safe-area-inset-bottom,0px));font-size:.8125rem;line-height:1.7}.footer__grid[data-astro-cid-nns7i3if]{gap:1.4rem;display:grid}.footer__name[data-astro-cid-nns7i3if]{font:600 var(--step-1) var(--font-display), Georgia, serif;color:var(--linen);margin-bottom:.3rem}.footer__demo[data-astro-cid-nns7i3if]{margin-top:.6rem;font-style:italic}@media (width<=899px){.footer[data-astro-cid-nns7i3if]{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}@media (width>=900px){.footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.footer__legal[data-astro-cid-nns7i3if]{text-align:right}}
