:root{--bg:#EEE6D8;--ink:#1d1b18;--muted:#5a544b;--line:#cfc5b4}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.25em}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:.5rem}
.top{padding:1.5rem 1.5rem 0}
.mark{display:block;width:48px;height:48px}
.hero{position:relative}
.hero img{display:block;width:100%;height:auto}
.hero-text{padding:2.5rem 1.5rem 0}
h1{font-weight:400;font-size:clamp(2.2rem,7vw,4.2rem);letter-spacing:.04em;line-height:1.05;margin:0}
.lede{color:var(--muted);font-style:italic;margin:.75rem 0 0}
.about,.drop{max-width:34rem;padding:0 1.5rem;margin:6rem auto 0}
.about p{margin:0 0 1rem;font-size:1.1rem}
.drop{text-align:center;border-top:1px solid var(--line);padding-top:4rem}
h2{font-weight:400;font-size:1.6rem;letter-spacing:.08em;margin:0}
.meta{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;margin:.75rem 0 2.5rem}
.btn{display:inline-block;padding:.95rem 2rem;border:1px solid var(--ink);text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;transition:background .3s,color .3s}
.btn:hover{background:var(--ink);color:var(--bg)}
.note{color:var(--muted);font-size:.85rem;margin-top:1.25rem}
.foot{margin-top:8rem;padding:3rem 1.5rem 4rem;text-align:center;font-size:.85rem;color:var(--muted)}
.foot p{margin:.4rem 0}
@media (min-width:761px){
  .top{position:absolute;z-index:2;padding:2.5rem 4vw}
  .mark{width:64px;height:64px}
  .hero-text{position:absolute;left:6vw;top:50%;transform:translateY(-50%);max-width:38%;padding:0}
  .about,.drop{margin-top:9rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
