@font-face{font-family:Switzer;src:url(/fonts/switzer-300.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-latin.woff2) format("woff2");font-weight:400 600;font-display:swap;font-style:normal}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-italic-latin.woff2) format("woff2");font-weight:400 600;font-display:swap;font-style:italic}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin.woff2) format("woff2");font-weight:400 600;font-display:swap;font-style:normal}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-italic-latin.woff2) format("woff2");font-weight:400 500;font-display:swap;font-style:italic}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Caveat;src:url(/fonts/caveat-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;font-style:normal}:root{color-scheme:light;--ground: #F4F2EC;--paper: #FBFAF6;--ink: #23262A;--ink-muted: #6B6F73;--accent: #2E6F63;--accent-deep: #245348;--accent-soft: rgba(46, 111, 99, .1);--line: rgba(35, 38, 42, .1);--font-sans: "Switzer", "Helvetica Neue", Arial, sans-serif;--font-serif: "Playfair Display", "Georgia", serif;--font-book: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-hand: "Caveat", cursive;--section-py: clamp(4rem, 8vw, 8rem);--content-px: clamp(1.25rem, 5vw, 5rem);--max-width: 1360px}@media(prefers-color-scheme:dark){:root{--ground: #16191A;--paper: #1E2223;--ink: #E9EAE7;--ink-muted: #9AA0A0;--accent: #4E9B8B;--accent-deep: #3C8474;--accent-soft: rgba(78, 155, 139, .14);--line: rgba(233, 234, 231, .12)}}:root[data-theme=light]{--ground: #F4F2EC;--paper: #FBFAF6;--ink: #23262A;--ink-muted: #6B6F73;--accent: #2E6F63;--accent-deep: #245348;--accent-soft: rgba(46, 111, 99, .1);--line: rgba(35, 38, 42, .1)}:root[data-theme=dark]{--ground: #16191A;--paper: #1E2223;--ink: #E9EAE7;--ink-muted: #9AA0A0;--accent: #4E9B8B;--accent-deep: #3C8474;--accent-soft: rgba(78, 155, 139, .14);--line: rgba(233, 234, 231, .12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--ground);color:var(--ink);font-size:clamp(1rem,1.1vw,1.25rem);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}::selection{background:#2e6f632e}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-px)}.section{padding-block:clamp(4rem,9vw,8rem)}.section--paper{background:var(--paper)}.kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-deep);margin-bottom:1.4rem}.kicker:before{content:"";width:1.8rem;height:1px;background:var(--accent)}.h2{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.9rem,4.2vw,3.25rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;max-width:20ch}.lead{margin-top:1.25rem;max-width:52ch;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;color:var(--ink-muted)}.media{position:relative;height:100%;overflow:hidden;background:var(--ground)}@media(max-width:860px){.media{height:34vh}}.media video,.media img{width:100%;height:100%;object-fit:cover;display:block}.media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,25,20,.7) 0%,rgba(20,25,20,.12) 45%,transparent 72%)}.media-cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(1.75rem,4vw,3.5rem);color:#fff}.media-cap h2{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.6rem,2.8vw,2.9rem);line-height:1.05;letter-spacing:-.02em}.media-cap p{margin-top:.85rem;color:#ffffffd1;font-size:1rem;max-width:40ch}.media-note{position:absolute;top:1rem;left:1rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#00000059;padding:.3rem .6rem;border-radius:4px}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
