:root{--ivory:#f2ecd4;--ivory-warm:#e8e0c3;--paper:#faf5e6;--ink:#16150f;--ink-soft:#3a372c;--ink-muted:#6a6455;--rule:#d7ceae;--open:#4f7a2e;--closed:#a8522f;--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);--motion:1;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 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(--ivory);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(--ink);margin-bottom:1rem}.btn{border-radius:var(--radius);border:1px solid var(--ink);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(--ink);color:var(--ivory)}.btn--secondary{background:var(--ivory);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--ink-soft)}.btn--secondary:hover{background:var(--ivory-warm)}}.link{color:var(--ink);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(--ivory);border-bottom:1px solid var(--rule)}.topbar__inner[data-astro-cid-nazmfhjt]{align-items:center;gap:.75rem;min-height:3.5rem;padding-block:.5rem;display:flex}.topbar__brand[data-astro-cid-nazmfhjt]{color:var(--ink);align-items:center;margin-right:auto;text-decoration:none;display:flex}.topbar__brand[data-astro-cid-nazmfhjt] picture,.topbar__brand[data-astro-cid-nazmfhjt] img{width:128px;height:auto}@media (width<=359.98px){.topbar__brand[data-astro-cid-nazmfhjt] picture,.topbar__brand[data-astro-cid-nazmfhjt] img{width:104px}}.topbar__nav[data-astro-cid-nazmfhjt]{gap:1.5rem;font-size:.9375rem;display:none}.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]:hover{text-underline-offset:.3em;text-decoration:underline}.topbar__call[data-astro-cid-nazmfhjt]{flex-direction:column;gap:.05rem;min-height:2.4rem;padding:.5rem .85rem;line-height:1.15}.topbar__call[data-astro-cid-nazmfhjt] span[data-astro-cid-nazmfhjt]{font-size:.8125rem}.topbar__call-number[data-astro-cid-nazmfhjt]{opacity:.85;font-weight:400;display:none}@media (width>=480px){.topbar__call[data-astro-cid-nazmfhjt]{flex-direction:row;gap:.4rem}.topbar__call-number[data-astro-cid-nazmfhjt]{display:inline}}@media (width>=900px){.topbar__inner[data-astro-cid-nazmfhjt]{gap:1.75rem;min-height:4.25rem}.topbar__brand[data-astro-cid-nazmfhjt] picture,.topbar__brand[data-astro-cid-nazmfhjt] img{width:168px}.topbar__nav[data-astro-cid-nazmfhjt]{display:flex}.topbar__call[data-astro-cid-nazmfhjt] span[data-astro-cid-nazmfhjt]{font-size:.9375rem}}.footer[data-astro-cid-nns7i3if]{background:var(--ink);color:var(--ivory-warm);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__mark[data-astro-cid-nns7i3if]{background:var(--ivory);border-radius:var(--radius);margin-bottom:.6rem;padding:.5rem .75rem;display:inline-block}.footer__mark[data-astro-cid-nns7i3if] picture,.footer__mark[data-astro-cid-nns7i3if] img{display:block}.footer__tag[data-astro-cid-nns7i3if]{letter-spacing:.04em;text-transform:uppercase;color:var(--ivory-warm);opacity:.75;margin-bottom:.6rem;font-size:.6875rem}.footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--ivory)}.footer__demo[data-astro-cid-nns7i3if]{margin-top:.6rem;font-style:italic}@media (width>=900px){.footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.footer__legal[data-astro-cid-nns7i3if]{text-align:right}}
