.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-wpvy4v7s]{z-index:50;background:var(--color-paper);position:sticky;top:0}.site-header__inner[data-astro-cid-wpvy4v7s]{padding-top:var(--space-2);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.wordmark[data-astro-cid-wpvy4v7s]{font-family:var(--font-serif);font-style:italic;font-weight:480;font-size:var(--text-md);letter-spacing:-.01em;white-space:nowrap;color:var(--color-charcoal);line-height:1.2;text-decoration:none;display:inline-block}.wordmark__signature[data-astro-cid-wpvy4v7s]{width:auto;height:1.6em;display:block}nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-charcoal);padding-block:var(--space-1);text-decoration:none;display:inline-block;position:relative}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--motion-micro-duration) var(--ease-standard);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after,nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible:after{transform:scaleX(1)}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-cyan-deep)}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]:after{background:var(--color-cyan-deep);transform:scaleX(1)}@media (width<=640px){.site-header__inner[data-astro-cid-wpvy4v7s]{gap:var(--space-3)}nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{letter-spacing:.06em}}@media (width<=380px){.site-header__inner[data-astro-cid-wpvy4v7s]{align-items:flex-start;gap:var(--space-2);flex-direction:column}nav[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{justify-content:flex-start}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-hairline);margin-top:var(--space-8)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-1);padding-block:var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-grey-mineral);flex-direction:column;display:flex}.site-footer__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);font-style:italic;font-size:var(--text-base);color:var(--color-charcoal);margin-bottom:var(--space-2)}.site-footer__contact[data-astro-cid-jo6i4kqk]{gap:var(--space-3);margin-top:var(--space-1);display:flex}.site-footer__copyright[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-charcoal);border-bottom:1px solid var(--color-hairline);transition:color var(--motion-micro-duration) var(--ease-standard), border-color var(--motion-micro-duration) var(--ease-standard);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-cyan-deep);border-color:currentColor}:root{--color-paper:#f4f1e8;--color-cyan-deep:#073e50;--color-cyan-bright:#55c7d9;--color-charcoal:#171918;--color-grey-mineral:#777a75;--color-copper:#8d6366;--color-copper-deep:#5c444b;--color-hairline:color-mix(in srgb, var(--color-charcoal) 18%, transparent);--font-serif:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Instrument Sans Variable", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.125rem;--text-md:1.375rem;--text-lg:1.75rem;--text-xl:2.25rem;--text-2xl:3rem;--text-hero:clamp(2.75rem, 6vw, 6rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--tracking-wide:.08em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--space-9:10rem;--frame-pad-left:clamp(1.25rem, 4vw, 4.5rem);--frame-pad-right:clamp(1.25rem, 7vw, 9rem);--motion-reveal-duration:.7s;--motion-gallery-duration:.3s;--motion-micro-duration:.2s;--motion-page-duration:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1)}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces/fraunces-latin-opsz-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces/fraunces-latin-ext-opsz-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces/fraunces-latin-opsz-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces/fraunces-latin-ext-opsz-italic.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans/instrument-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans/instrument-sans-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-charcoal);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-optical-sizing:auto;margin:0}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:480;line-height:var(--leading-tight);font-optical-sizing:auto;margin:0}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.frame{padding-left:var(--frame-pad-left);padding-right:var(--frame-pad-right)}.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}.skip-link{top:-100%;left:var(--space-2);z-index:100;background:var(--color-charcoal);color:var(--color-paper);padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);transition:top var(--motion-micro-duration) var(--ease-standard);position:absolute}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--color-cyan-deep);outline-offset:3px}.js [data-reveal]{opacity:0;transition:opacity var(--motion-gallery-duration) var(--ease-out), transform var(--motion-gallery-duration) var(--ease-out);transform:translateY(12px)}.js [data-reveal].is-revealed{opacity:1;transform:translateY(0)}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:var(--motion-page-duration);animation-timing-function:var(--ease-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
