:root{--anth:#1b1919;--stone:#e9e6e0;--mute:#5f5a55;--dim:#8d8780;--line:rgba(27,25,25,.12);--pad:max(16px,min(5vw,56px))}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--stone);color:var(--anth);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}
a{color:inherit}
.serif{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:300}
.top{background:var(--anth);color:#fff;padding:22px var(--pad)}
.top a{text-decoration:none;font-weight:700}
main{max-width:760px;margin:0 auto;padding:clamp(48px,8vh,90px) var(--pad) 90px}
h1{font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:-.04em;margin-bottom:10px}
.stand{font-size:14px;color:var(--dim);margin-bottom:34px}
h2{font-size:clamp(21px,2.2vw,26px);letter-spacing:-.02em;line-height:1.2;margin:42px 0 10px;padding-top:24px;border-top:1px solid var(--line)}
h3{font-size:17px;letter-spacing:-.01em;margin:22px 0 4px}
p,li{font-size:16px;color:#3a3633}
p+p{margin-top:10px}
ul{margin:8px 0 0 20px}li{margin-top:4px}
.card{padding:22px 24px;border-radius:22px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 40px -30px rgba(27,25,25,.35)}
.card p{color:var(--anth)}
footer{max-width:760px;margin:0 auto;padding:0 var(--pad) 50px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--dim)}
footer a{text-decoration:none}
