:root{--cream: #faf7e8;--forest: #22341b;--lime: #9acd32;--sage: #dde9bc;--text: #3b3f35;--muted: #6f7366;--serif: "Gilda Display", Georgia, serif;--sans: "Hanken Grotesk", system-ui, sans-serif;--gutter: clamp(1.25rem, 5vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--forest);line-height:1.1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;font-weight:400}.btn{display:inline-block;padding:.95rem 1.75rem;border:1px solid var(--forest);font:400 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .2s,color .2s}.btn-solid{background:var(--forest);color:var(--cream)}.btn-solid:hover{background:#2f4725}.btn-outline{background:transparent;color:var(--forest)}.btn-outline:hover{background:var(--forest);color:var(--cream)}
