:root{--cream:#F6F2EA;--ink:#1F1915;--ink-soft:#5E554D;--espresso:#2E221B;--butter:#F2DD8B}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);color:var(--ink);font:300 16px/1.7 "Hanken Grotesk","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--espresso);outline-offset:3px}
.top{border-bottom:1px solid rgba(31,25,21,.1)}
.top div,main,footer div{max-width:760px;margin:0 auto;padding:0 20px}
.top div{display:flex;justify-content:space-between;align-items:center;height:56px;font-size:.92rem}
.top a{text-decoration:none}
.top .home{font-weight:500}
main{padding-top:64px;padding-bottom:96px}
h1{font-weight:400;font-size:clamp(2.6rem,7vw,4rem);letter-spacing:-.045em;line-height:1;margin-bottom:2.4rem}
h1 span{font-family:"Pinyon Script",cursive;font-size:1.15em;letter-spacing:0}
h2{font-weight:500;font-size:1.15rem;letter-spacing:-.01em;margin:2.4rem 0 .6rem}
h3{font-weight:500;font-size:1rem;margin:1.4rem 0 .4rem}
p,ul{margin-bottom:.9rem;color:var(--ink-soft);max-width:65ch}
ul{padding-left:1.2rem}
li{margin-bottom:.3rem}
strong{font-weight:500;color:var(--ink)}
.fill{background:var(--butter);color:var(--espresso);padding:0 .25em}
.stand{margin-top:3rem;font-size:.88rem}
footer{background:var(--espresso);color:rgba(246,242,234,.65);font-size:.84rem;padding:1.4rem 0}
footer div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
footer nav{display:flex;gap:1.4rem}
footer a{text-decoration:none}
footer a:hover{color:var(--cream)}
