.monogram[data-astro-cid-pbbuirxy]{color:var(--color-accent);flex-shrink:0}.header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:10}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-2)}.header__brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.01em}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-small)}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){color:var(--color-text-secondary);transition:color var(--duration) var(--ease)}.header__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn):hover{color:var(--color-text)}.btn--small[data-astro-cid-3ef6ksr2]{padding:.6rem 1.1rem}.header__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer}.header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;width:100%;background:var(--color-text);transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.header__toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__toggle[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg)}.mobile-nav[data-astro-cid-3ef6ksr2][hidden]{display:none}.mobile-nav[data-astro-cid-3ef6ksr2]:not([hidden]){display:flex}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){color:var(--color-text-secondary);font-size:var(--fs-body)}.mobile-nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{justify-content:center}@media (max-width: 640px){.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__toggle[data-astro-cid-3ef6ksr2]{display:flex}.header__brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-size:1.1rem}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-block:var(--space-5) var(--space-3);margin-top:var(--space-7);font-size:var(--fs-small)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-4)}.footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.1rem;margin-bottom:var(--space-1)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-1);text-align:right}.footer__legal[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:.8125rem}@media (max-width: 640px){.footer__links[data-astro-cid-sz7xmlte]{text-align:left}}:root{--color-bg: #F7F5F0;--color-bg-raised: #FFFFFF;--color-text: #242424;--color-text-secondary: #6F6B66;--color-border: #D8D5CF;--color-accent: #7A1F24;--color-accent-hover: #5E1519;--font-display: "Cormorant Garamond", "Libre Baskerville", Georgia, serif;--font-body: "Inter", "Lato", "Helvetica Neue", Arial, sans-serif;--fs-hero: clamp(2.25rem, 4vw + 1rem, 4rem);--fs-h1: clamp(2rem, 3vw + 1rem, 3rem);--fs-article-title: clamp(1.75rem, 2vw + 1.1rem, 2.5rem);--fs-h2: clamp(1.5rem, 2vw + 1rem, 2.25rem);--fs-h3: 1.25rem;--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-eyebrow: .8125rem;--lh-tight: 1.15;--lh-normal: 1.6;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4.5rem;--space-7: 6rem;--space-8: 8rem;--content-max: 1320px;--content-narrow: 1200px;--prose-line: 68ch;--radius: 2px;--ease: cubic-bezier(.4, 0, .2, 1);--duration: .2s}@media (prefers-reduced-motion: reduce){:root{--duration: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:500;margin:0}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-3)}.container--narrow,.prose{max-width:var(--content-narrow)}.prose>p,.prose .stack>p{max-width:var(--prose-line)}.section{padding-block:var(--space-7)}.section--tight{padding-block:var(--space-5)}.stack>*+*{margin-top:var(--space-3)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.text-secondary{color:var(--color-text-secondary)}.divider{border:none;border-top:1px solid var(--color-border);margin-block:var(--space-5)}.btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:.85rem 1.6rem;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.01em;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{border-color:var(--color-text)}.grid{display:grid;gap:var(--space-3)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid--2,.grid--4{grid-template-columns:1fr}.section{padding-block:var(--space-6)}}.card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}
