@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;gap:.65rem;height:38px;padding:0 .25rem;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-brass)}.theme-toggle__icons[data-astro-cid-x3pjskd3]{display:inline-flex}.theme-toggle__icon[data-astro-cid-x3pjskd3]{display:block}.theme-toggle__icon--sun[data-astro-cid-x3pjskd3],html[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-x3pjskd3]{display:none}html[data-theme=light] .theme-toggle__icon--sun[data-astro-cid-x3pjskd3]{display:block}.theme-toggle--labeled[data-astro-cid-x3pjskd3]{align-self:flex-start;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.theme-toggle__label-text--sun[data-astro-cid-x3pjskd3],html[data-theme=light] .theme-toggle__label-text--moon[data-astro-cid-x3pjskd3]{display:none}html[data-theme=light] .theme-toggle__label-text--sun[data-astro-cid-x3pjskd3]{display:inline}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:var(--z-nav);background:transparent;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out);border-bottom:1px solid transparent}.nav[data-astro-cid-dmqpwcec].is-scrolled,.nav[data-astro-cid-dmqpwcec].is-menu-open{background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom-color:var(--color-line)}html[data-theme=light] .nav[data-astro-cid-dmqpwcec]{background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--color-line)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:1rem}@media(min-width:720px){.nav__inner[data-astro-cid-dmqpwcec]{padding-block:1.5rem}}.nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;height:44px;flex-shrink:0;position:relative;z-index:2}.nav__logo[data-astro-cid-dmqpwcec]{display:block;width:auto;height:36px;transition:opacity var(--dur-base) var(--ease-out)}@media(min-width:720px){.nav__logo[data-astro-cid-dmqpwcec]{height:44px}}@media(min-width:900px){.nav__logo[data-astro-cid-dmqpwcec]{height:52px}}.nav__links[data-astro-cid-dmqpwcec]{display:none;align-items:center;gap:var(--space-4)}@media(min-width:1000px){.nav__links[data-astro-cid-dmqpwcec]{display:flex}}.nav__link[data-astro-cid-dmqpwcec]{position:relative;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text);padding-block:.25rem;transition:color var(--dur-fast) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset:auto 0 -2px;height:1px;background:var(--color-brass);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--color-brass)}.nav__link[data-astro-cid-dmqpwcec].is-active:after,.nav__link[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1)}.nav__cta[data-astro-cid-dmqpwcec]{display:none;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-bg);padding:.85em 1.5em;background:var(--color-brass);border:1px solid var(--color-brass);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.nav__cta[data-astro-cid-dmqpwcec]:hover{background:var(--color-brass-bright);border-color:var(--color-brass-bright)}@media(min-width:1100px){.nav__cta[data-astro-cid-dmqpwcec]{display:inline-flex}}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-3)}.nav__theme[data-astro-cid-dmqpwcec]{display:none}@media(min-width:1000px){.nav__theme[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center}}.nav__toggle[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0;position:relative;z-index:2;cursor:pointer;background:transparent;border:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(min-width:1000px){.nav__toggle[data-astro-cid-dmqpwcec]{display:none}}.nav__toggle-line[data-astro-cid-dmqpwcec]{display:block;width:100%;height:1px;background:var(--color-text);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out);transform-origin:center}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__toggle-line[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__toggle-line[data-astro-cid-dmqpwcec]:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu[data-astro-cid-dmqpwcec]{position:fixed;inset:0;background:var(--color-bg);z-index:calc(var(--z-nav) - 1);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out);overflow-y:auto}.mobile-menu[data-astro-cid-dmqpwcec].is-open{opacity:1;visibility:visible}@media(min-width:1000px){.mobile-menu[data-astro-cid-dmqpwcec]{display:none}}.mobile-menu__inner[data-astro-cid-dmqpwcec]{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:5.5rem var(--gutter) 2rem;gap:2rem}.mobile-menu__list[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}.mobile-menu__item[data-astro-cid-dmqpwcec]{border-top:1px solid var(--color-line);opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);transition-delay:calc(60ms * var(--i, 0))}.mobile-menu__item[data-astro-cid-dmqpwcec]:last-child{border-bottom:1px solid var(--color-line)}.mobile-menu[data-astro-cid-dmqpwcec].is-open .mobile-menu__item[data-astro-cid-dmqpwcec]{opacity:1;transform:translateY(0);transition-delay:calc(80ms + 50ms * var(--i, 0))}.mobile-menu__link[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline;padding-block:1.25rem;color:var(--color-text-strong);transition:color var(--dur-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-menu__link[data-astro-cid-dmqpwcec].is-active,.mobile-menu__link[data-astro-cid-dmqpwcec]:hover{color:var(--color-brass)}.mobile-menu__num[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:1rem;color:var(--color-brass);opacity:.6}.mobile-menu__link[data-astro-cid-dmqpwcec].is-active .mobile-menu__num[data-astro-cid-dmqpwcec],.mobile-menu__link[data-astro-cid-dmqpwcec]:hover .mobile-menu__num[data-astro-cid-dmqpwcec]{opacity:1}.mobile-menu__label[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,9vw,3rem);line-height:1;letter-spacing:-.02em}.mobile-menu__footer[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:1px solid var(--color-line);opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);transition-delay:.2s}.mobile-menu[data-astro-cid-dmqpwcec].is-open .mobile-menu__footer[data-astro-cid-dmqpwcec]{opacity:1;transform:translateY(0);transition-delay:.5s}.mobile-menu__contact[data-astro-cid-dmqpwcec]{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-menu__contact[data-astro-cid-dmqpwcec]:hover{color:var(--color-brass)}.mobile-menu__cta[data-astro-cid-dmqpwcec]{margin-top:.5rem;align-self:flex-start}body.is-menu-open{overflow:hidden}.footer[data-astro-cid-sz7xmlte]{color:var(--color-text);border-top:1px solid var(--color-line);padding-block:clamp(3rem,5vw,4.5rem) var(--space-4)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-6)}}@media(min-width:1000px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:var(--space-8);align-items:start}}.footer__logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;width:auto;height:48px;margin-bottom:var(--space-3)}.footer__claim[data-astro-cid-sz7xmlte]{font-size:var(--fs-body);line-height:1.6;color:var(--color-text-muted);max-width:30ch}.footer__title[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-brass);margin-bottom:var(--space-3)}.footer__list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.55rem}.footer__link[data-astro-cid-sz7xmlte],.footer__address[data-astro-cid-sz7xmlte]{color:var(--color-text);line-height:1.65;transition:color var(--dur-fast) var(--ease-out)}.footer__address[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-style:normal}.footer__address[data-astro-cid-sz7xmlte] .footer__link[data-astro-cid-sz7xmlte]{color:var(--color-text)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--color-brass)}.footer__hours[data-astro-cid-sz7xmlte]{margin-top:var(--space-2);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.footer__bottom[data-astro-cid-sz7xmlte]{margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.footer__meta[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.footer__admin[data-astro-cid-sz7xmlte]:hover{color:var(--color-brass)}.footer__legal-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer__cookiebtn[data-astro-cid-sz7xmlte]{background:none;border:0;padding:0;cursor:pointer}.modal[data-astro-cid-sxmbfmck]{width:min(92vw,560px);max-height:90vh;overflow:auto;padding:clamp(1.5rem,4vw,2.75rem);border:1px solid var(--color-line);background:var(--color-bg-elevated);color:var(--color-text);margin:auto}.modal[data-astro-cid-sxmbfmck]::backdrop{background:#080706b8;backdrop-filter:blur(4px)}.modal[data-astro-cid-sxmbfmck][open]{animation:modal-in .28s var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}}.modal__close-wrap[data-astro-cid-sxmbfmck]{position:sticky;top:0;display:flex;justify-content:flex-end;margin:0;height:0}.modal__close[data-astro-cid-sxmbfmck]{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;padding:.25rem;transition:color var(--dur-fast) var(--ease-out)}.modal__close[data-astro-cid-sxmbfmck]:hover{color:var(--color-brass)}.modal__title[data-astro-cid-sxmbfmck]{color:var(--color-text-strong);margin:var(--space-1) 0 var(--space-2)}.modal__lead[data-astro-cid-sxmbfmck]{color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4);max-width:none}.modal__form[data-astro-cid-sxmbfmck]{display:flex;flex-direction:column;gap:var(--space-3)}.modal__row[data-astro-cid-sxmbfmck]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:520px){.modal__row[data-astro-cid-sxmbfmck]{grid-template-columns:1fr 1fr}}.mfield[data-astro-cid-sxmbfmck]{display:flex;flex-direction:column;gap:.35rem}.mfield__label[data-astro-cid-sxmbfmck]{font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.mfield__opt[data-astro-cid-sxmbfmck]{text-transform:none;letter-spacing:0}.mfield[data-astro-cid-sxmbfmck] input[data-astro-cid-sxmbfmck],.mfield[data-astro-cid-sxmbfmck] textarea[data-astro-cid-sxmbfmck]{width:100%;padding:.7em .8em;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text-strong);background:var(--color-bg);border:1px solid var(--color-line);transition:border-color var(--dur-fast) var(--ease-out)}.mfield[data-astro-cid-sxmbfmck] input[data-astro-cid-sxmbfmck]::placeholder,.mfield[data-astro-cid-sxmbfmck] textarea[data-astro-cid-sxmbfmck]::placeholder{color:var(--color-text-muted)}.mfield[data-astro-cid-sxmbfmck] input[data-astro-cid-sxmbfmck]:focus,.mfield[data-astro-cid-sxmbfmck] textarea[data-astro-cid-sxmbfmck]:focus{outline:none;border-color:var(--color-brass)}.mfield[data-astro-cid-sxmbfmck] textarea[data-astro-cid-sxmbfmck]{resize:vertical;line-height:1.5}.mcheck[data-astro-cid-sxmbfmck]{display:flex;align-items:flex-start;gap:.6em;font-size:var(--fs-body);color:var(--color-text-muted);line-height:1.5}.mcheck[data-astro-cid-sxmbfmck] input[data-astro-cid-sxmbfmck]{margin-top:.2em;width:16px;height:16px;accent-color:var(--color-brass);flex-shrink:0}.modal__submit[data-astro-cid-sxmbfmck]{align-self:flex-start;margin-top:var(--space-1)}.modal__success[data-astro-cid-sxmbfmck]{text-align:left}.modal__hp[data-astro-cid-sxmbfmck]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.modal__error[data-astro-cid-sxmbfmck]{margin:0;padding:var(--space-2) var(--space-3);border-left:2px solid #b3503e;background:var(--color-bg);color:var(--color-text);font-size:var(--fs-body);line-height:1.5}.modal__error[data-astro-cid-sxmbfmck][hidden]{display:none}.vz-lista[data-astro-cid-fzbxxtek]{position:fixed;inset:auto 0 0;z-index:calc(var(--z-nav) + 2);background:var(--color-bg-elevated);border-top:1px solid var(--color-line);box-shadow:0 -12px 40px #00000040}.vz-lista[data-astro-cid-fzbxxtek][hidden]{display:none}.vz-lista__inner[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-3)}@media(min-width:800px){.vz-lista__inner[data-astro-cid-fzbxxtek]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6)}}.vz-lista__title[data-astro-cid-fzbxxtek]{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-text-strong);margin-bottom:.35rem}.vz-lista__text[data-astro-cid-fzbxxtek]{font-size:var(--fs-body);line-height:1.55;color:var(--color-text-muted);max-width:62ch}.vz-lista__more[data-astro-cid-fzbxxtek]{color:var(--color-brass);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.vz-lista__more[data-astro-cid-fzbxxtek]:hover{color:var(--color-text-strong)}.vz-lista__actions[data-astro-cid-fzbxxtek]{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}.vz-lista__btn[data-astro-cid-fzbxxtek]{padding-block:.6rem}:root{--color-bg: #29251F;--color-bg-elevated: #332E27;--color-bg-light: #FAFAF7;--color-bg-warm: #F5F0E6;--color-text: #EDE8DD;--color-text-muted: #ABA396;--color-text-strong: #FBFAF6;--color-text-inverse: #1A1A18;--color-text-inverse-muted: #444444;--color-line: #453E33;--color-line-light: #D8D2C5;--color-brass: #B89968;--color-brass-bright: #D4B17F;--color-brass-deep: #8A6F3C;--color-brass-shadow: rgba(184, 153, 104, .18);--color-bg-dark: #29251F;--color-text-on-dark: #EDE8DD;--color-text-on-dark-muted: #ABA396;--color-line-dark: var(--color-line);--surface-light: var(--color-bg-light);--surface-warm: var(--color-bg-warm);--surface-dark: var(--color-bg);--font-display: "EB Garamond", "Georgia", "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--fs-eyebrow: clamp(.6875rem, .65rem + .15vw, .75rem);--fs-body: clamp(.875rem, .83rem + .2vw, 1rem);--fs-body-lg: clamp(1rem, .95rem + .25vw, 1.125rem);--fs-h3: clamp(1.2rem, 1.08rem + .6vw, 1.6rem);--fs-h2: clamp(1.6rem, 1.35rem + 1.25vw, 2.5rem);--fs-h1: clamp(2.25rem, 1.7rem + 2.75vw, 4rem);--fs-display: clamp(2.75rem, 1.9rem + 4.25vw, 4.5rem);--ls-display: -.02em;--ls-body: 0;--ls-eyebrow: .18em;--ls-meta: .32em;--lh-display: 1.02;--lh-h2: 1.1;--lh-body: 1.7;--lh-tight: 1.25;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--container-max: 1400px;--container-prose: 620px;--container-narrow: 880px;--gutter: clamp(1.25rem, .5rem + 2.5vw, 2.5rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-12: 6rem;--space-16: 8rem;--space-20: 10rem;--space-24: 12rem;--section-py: clamp(2.75rem, 4vw, 5rem);--section-py-sm: clamp(1.75rem, 2.5vw, 2.75rem);--section-py-lg: clamp(3.25rem, 5vw, 6rem);--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-fast: .2s;--dur-base: .4s;--dur-slow: .7s;--dur-page: .6s;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 32px rgba(0, 0, 0, .5);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 24px 48px rgba(0, 0, 0, .6);--shadow-brass: 0 0 0 1px var(--color-brass-shadow), 0 12px 32px var(--color-brass-shadow);--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--z-nav: 50;--z-cursor: 90;--z-overlay: 80;--z-modal: 100;color-scheme:dark}html[data-theme=light]{--color-bg: #ECE7DB;--color-bg-elevated: #F5F1E8;--color-bg-dark: #ECE7DB;--color-text: #2A2620;--color-text-muted: #6C665C;--color-text-strong: #1A1714;--color-line: #D7CFBF;color-scheme:light}::selection{background:var(--color-brass);color:var(--color-bg)}:root{--swatch-oak-halifax: linear-gradient(135deg, #b78751 0%, #8a5d2e 70%, #6f4720 100%);--swatch-oak-natural: linear-gradient(135deg, #c89968 0%, #9b6f3e 100%);--swatch-cashmere: linear-gradient(135deg, #cdc4b3 0%, #b3a48b 100%);--swatch-graphite: linear-gradient(135deg, #5a5a56 0%, #3b3b38 100%);--swatch-concrete: linear-gradient(135deg, #c5beb4 0%, #8b8680 100%);--swatch-brass: linear-gradient(135deg, #d4b17f 0%, #b89968 50%, #8a6f3c 100%);--swatch-granite-storm: linear-gradient(135deg, #4d4a47 0%, #2c2a28 100%);--swatch-acrylate: linear-gradient(135deg, #f5f0e6 0%, #d8d2c5 100%)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100svh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background:transparent;border:0}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;line-height:inherit;text-wrap:balance}p{text-wrap:pretty}#root,#__next{isolation:isolate}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-wght.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-wght-ext.woff2) format("woff2-variations");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{font-family:var(--font-body);font-size:16px;color:var(--color-text);background:var(--color-bg)}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body);background:var(--color-bg);color:var(--color-text)}em,i,cite,blockquote{font-style:normal}.display{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.h1 em,.h1 i,.h2 em,.h2 i,.h3 em,.h3 i,.display em,.display i{font-style:normal;color:inherit}.h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-display)}.h3{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-tight);letter-spacing:-.01em}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-brass)}.meta{font-family:var(--font-body);font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--color-text-muted);font-feature-settings:"tnum"}.lead{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--color-text);max-width:var(--container-prose)}.muted{color:var(--color-text-muted)}.dropcap:first-letter{font-family:var(--font-display);font-style:normal;font-size:4.5em;line-height:.9;float:left;margin:.05em .12em -.1em 0;color:var(--color-brass)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--prose{max-width:var(--container-prose)}.container--wide{max-width:var(--container-max)}.section{padding-block:var(--section-py);position:relative}.section--sm{padding-block:var(--section-py-sm)}.section--lg{padding-block:var(--section-py-lg)}.section--light{background:var(--color-bg-light);color:var(--color-text-inverse)}.section--light .muted{color:var(--color-text-inverse-muted)}.section--light .eyebrow{color:var(--color-brass-deep)}.section--light .lead{color:var(--color-text-inverse)}.section--warm{background:var(--color-bg-warm);color:var(--color-text-inverse)}.section--warm .muted{color:var(--color-text-inverse-muted)}.section--warm .eyebrow{color:var(--color-brass-deep)}.section--warm .lead{color:var(--color-text-inverse)}.section--dark{background:var(--color-bg);color:var(--color-text)}.section--divider:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:64px;height:1px;background:var(--color-brass)}.chapter-mark{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--color-brass)}.chapter-mark:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--color-brass) 0%,transparent 100%)}.link{color:currentColor;display:inline;align-self:flex-start;width:fit-content;border-bottom:1px solid var(--color-line);padding-bottom:1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.link:hover,.link--brass{color:var(--color-brass);border-color:var(--color-brass)}.link--brass:hover{color:var(--color-brass-bright);border-color:var(--color-brass-bright)}.btn{display:inline-flex;align-items:center;gap:.625em;padding:1.05em 1.75em;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;border:1px solid currentColor;background:transparent;color:var(--color-text);border-radius:0;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.btn:hover{background:var(--color-text);color:var(--color-bg)}.btn--filled{background:var(--color-brass);color:var(--color-bg);border-color:var(--color-brass)}.btn--filled:hover{background:var(--color-brass-bright);border-color:var(--color-brass-bright)}.btn--brass{background:var(--color-brass);border-color:var(--color-brass);color:var(--color-bg)}.btn--brass:hover{background:var(--color-brass-bright);border-color:var(--color-brass-bright)}.btn--ghost-light{border-color:var(--color-text);color:var(--color-text)}.btn--ghost-light:hover{background:var(--color-text);color:var(--color-bg)}.section--light .btn,.section--warm .btn{color:var(--color-text-inverse);border-color:var(--color-text-inverse)}.section--light .btn:hover,.section--warm .btn:hover{background:var(--color-text-inverse);color:var(--color-bg-light)}.section--light .btn--filled,.section--warm .btn--filled{background:var(--color-brass-deep);color:var(--color-bg-light);border-color:var(--color-brass-deep)}.section--light .btn--filled:hover,.section--warm .btn--filled:hover{background:var(--color-brass);border-color:var(--color-brass)}.reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.swatch{display:inline-block;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.1);vertical-align:middle}:focus-visible{outline:2px solid var(--color-brass);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-page);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:none){*{cursor:auto!important}}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--color-brass);transform-origin:left center;transform:scaleX(0);z-index:calc(var(--z-nav) + 1);pointer-events:none;transition:transform 80ms linear}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}}
