@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap');

:root{color-scheme:dark;--green:#03301b;--green-light:#0c402a;--cream:#fff4d6;--gold:#e2b04e;--gold-muted:#b98a3a;--text:#f3ebd6;--muted:#d8cdae;--max:58rem}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--green);color:var(--text);font:1.18rem/1.62 "EB Garamond",Georgia,serif}.site-header{padding:1rem 1.5rem;border-bottom:1px solid var(--gold-muted);background:#032a19}.site-header,.site-header nav,footer{display:flex;align-items:center}.site-header{justify-content:space-between;gap:1.5rem}.wordmark{display:flex;align-items:center;gap:.55rem;color:var(--cream);text-decoration:none;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:500}.wordmark img{width:2.2rem;height:2.2rem;border-radius:50%}.wordmark span{color:var(--gold);font-style:italic}.site-header nav{gap:1.3rem;flex-wrap:wrap}.site-header nav a,.caps{font-family:"EB Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.19em;font-size:.73rem}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current="page"]{color:var(--gold)}.page{max-width:var(--max);margin:0 auto;padding:clamp(4rem,9vw,7rem) 1.5rem 5rem}.eyebrow{margin:0 0 1.25rem;color:var(--gold);font-family:"EB Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.24em;font-size:.78rem}.prose h1,.prose h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--cream);line-height:1.04}.prose h1{font-size:clamp(3.5rem,8vw,5.5rem);margin:0 0 2.25rem}.prose h2{font-size:clamp(2rem,4vw,2.75rem);margin:3.25rem 0 .75rem}.prose p{max-width:43rem;margin:0 0 1.2rem}.prose small{color:var(--muted);font-size:.86rem}.prose a{color:var(--gold)}.rule{width:6.875rem;height:.36rem;margin:0 0 2.5rem;border-top:1px solid var(--gold-muted);border-bottom:1px solid var(--gold-muted)}footer{justify-content:space-between;gap:1rem;padding:1.5rem;min-height:5rem;border-top:1px solid #245236;color:var(--muted);font-size:.88rem}footer p{margin:0}footer a{color:var(--gold);text-decoration:none}@media(max-width:640px){.site-header{align-items:flex-start;flex-direction:column}.site-header nav{gap:1rem}.page{padding-top:3.5rem}.prose h1{font-size:3.35rem}}
