:root{--ink: #17281f;--ink-soft: #42544a;--ink-muted: #6e7c6f;--cream: #f6f3ea;--cream-panel: #fffdf7;--cream-band: #efeadc;--sand: #ede6d4;--sand-warm: #f1eee2;--green: #2c6b5a;--gold: #c9862f;--gold-dark: #b0722a;--line: rgba(23, 40, 31, .13);--line-soft: rgba(23, 40, 31, .1);--line-strong: rgba(23, 40, 31, .28);--line-light: rgba(237, 230, 212, .28);--serif: "Newsreader", Georgia, serif;--sans: "Space Grotesk", system-ui, sans-serif;--icons: "Material Symbols Outlined";--gutter: clamp(16px, 4vw, 44px);--section-y: clamp(48px, 6vw, 92px);--section-y-tight: clamp(44px, 5.5vw, 84px);--max-w: 1320px;--radius: 6px;--radius-sm: 4px;--pill: 999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none;transition:color .18s ease}a:hover{color:var(--ink)}input,select,textarea,button{font-family:inherit}::selection{background:var(--gold);color:#fff}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.shell{max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted)}.display{font-family:var(--serif);font-weight:300;line-height:1.08;letter-spacing:-.015em;margin:14px 0 0}.icon{font-family:var(--icons);font-weight:300;font-style:normal;line-height:1;width:1em;display:inline-block;overflow:hidden;white-space:nowrap}.tag{border:1px solid rgba(23,40,31,.16);border-radius:var(--pill);padding:5px 11px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--pill);font-size:13.5px;letter-spacing:.05em;padding:15px 28px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--gold-dark);color:var(--ink)}.btn--green{background:var(--green);color:var(--cream)}.btn--green:hover{background:var(--ink);color:var(--cream)}.btn--outline{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn--outline:hover{border-color:var(--ink);color:var(--ink)}.btn--outline-light{background:transparent;color:var(--sand);border:1px solid rgba(237,230,212,.4)}.btn--outline-light:hover{border-color:var(--sand);color:var(--sand)}.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(12px,3vw,48px)}.lightbox__backdrop{position:absolute;inset:0;background:#09100ced;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lightbox-fade .22s ease both}.lightbox__stage{position:relative;width:min(100%,1500px)}.lightbox__figure{margin:0;animation:lightbox-rise .26s cubic-bezier(.2,.7,.3,1) both}.lightbox__image{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;border-radius:var(--radius-sm)}.lightbox__caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:16px;font-family:var(--serif);font-size:clamp(14px,1.1vw,17px);color:#ede6d4d9}.lightbox__count{flex:none;font-family:var(--sans);font-size:11px;letter-spacing:.28em;color:#ede6d48c}.lightbox__btn{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(237,230,212,.26);border-radius:var(--pill);background:#0c16119e;color:var(--sand);font-size:22px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.lightbox__btn:hover{background:#0c1611e6;border-color:#ede6d499}.lightbox__btn--close{top:-14px;right:-14px}.lightbox__btn--prev,.lightbox__btn--next{top:calc(41vh - 23px)}.lightbox__btn--prev{left:-14px}.lightbox__btn--next{right:-14px}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:620px){.lightbox__btn--close{top:-54px;right:0}.lightbox__btn--prev{left:0;top:auto;bottom:-58px}.lightbox__btn--next{right:0;top:auto;bottom:-58px}.lightbox__caption{flex-direction:column;gap:6px;padding-bottom:56px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
