:root{color-scheme:light;--ivory: #f6f1e9;--ivory-deep: #efe7db;--burgundy: #6b1e2e;--burgundy-dark: #551723;--graphite: #2b2b2b;--graphite-muted: #5e5a55;--hairline: #d9cfc1;--scrim: 24 22 18;--halo: 0 0 1em rgb(var(--scrim) / .85), 0 0 .3em rgb(var(--scrim) / .6);--serif: var(--font-serif, Georgia, "Times New Roman", serif);--serif-bold: var(--font-serif-bold, var(--serif));--display: var(--font-display, "Helvetica Neue", Arial, sans-serif);--fs-label: 1rem;--fs-small: 1rem;--fs-body: clamp(1.125rem, 1.07rem + .25vw, 1.25rem);--fs-lead: clamp(1.25rem, 1.12rem + .6vw, 1.625rem);--fs-title: var(--fs-lead);--fs-h3: clamp(1.5rem, 1.3rem + .9vw, 2rem);--fs-h2: clamp(2.125rem, 1.6rem + 2.4vw, 3.75rem);--fs-h1: clamp(2.625rem, 1.7rem + 4.4vw, 5.5rem);--fs-numeral: clamp(3.5rem, 2rem + 6vw, 8rem);--lh-tight: 1.05;--lh-snug: 1.25;--lh-body: 1.6;--tracking-label: .01em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--section: clamp(3.5rem, 2rem + 7vw, 10rem);--gutter: clamp(1rem, .5rem + 2.5vw, 3rem);--col-gap: clamp(1rem, .6rem + 1.5vw, 2rem);--max: 90rem;--measure: 42rem;--header-h: 4rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.19, 1, .22, 1);--dur-fast: .2s;--dur: .4s;--dur-slow: .6s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;scroll-padding-top:calc(var(--header-h) + var(--space-2))}body{margin:0;background:var(--ivory);color:var(--graphite);font-family:var(--serif);font-size:var(--fs-body);line-height:var(--lh-body);font-optical-sizing:auto;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;overflow-x:clip}img,picture,video,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:400;line-height:var(--lh-tight);letter-spacing:0;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}p{margin:0;text-wrap:pretty}code,kbd,samp,pre{font:inherit}button,input,select,textarea{font:inherit;letter-spacing:inherit}a,button,summary,label,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}::selection{background:var(--burgundy);color:var(--ivory)}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.section{padding-block:var(--section)}.label{font-family:var(--display);font-size:var(--fs-label);font-weight:500;line-height:1.4;letter-spacing:var(--tracking-label)}.lead{font-size:var(--fs-lead);line-height:1.45}.caption{font-size:var(--fs-small);font-style:italic;color:var(--graphite-muted)}.muted{color:var(--graphite-muted)}.rule{margin:0;border:0;border-top:1px solid var(--hairline)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:.75rem 1.75rem;border:1px solid var(--burgundy);background:var(--burgundy);color:var(--ivory);font-family:var(--display);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);text-decoration:none;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn:hover{background:var(--burgundy-dark);border-color:var(--burgundy-dark)}.btn--ghost{background:transparent;color:var(--burgundy)}.btn--ghost:hover{background:var(--burgundy);color:var(--ivory)}.more{display:inline-flex;align-items:center;gap:.5em;min-height:44px;color:var(--burgundy);font-family:var(--display);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);text-decoration:none}.more:after{content:"→" / "";transition:translate var(--dur) var(--ease-out)}.more:hover:after{translate:.3em 0}.frame{position:relative;overflow:clip;background:var(--ivory-deep)}.frame>picture,.frame img{width:100%;height:100%}.frame img{object-fit:cover}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}@media(hover:hover){.zoom picture{transition:scale var(--dur-slow) var(--ease-out)}.zoom:hover picture,.zoom:focus-within picture{scale:1.03}}}.skip-link{position:absolute;top:var(--space-1);left:var(--gutter);z-index:100;padding:.75rem 1.25rem;background:var(--burgundy);color:var(--ivory);font-family:var(--display);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--tracking-label);text-decoration:none;translate:0 -200%}.skip-link:focus{translate:0 0;outline-color:var(--ivory);outline-offset:-4px}main:focus{outline:none}body{display:flex;flex-direction:column;min-height:100svh}main{flex:1 0 auto}
