:root{--paper:#EDEAE3;--ink:#191815;--ink-2:#4A4740;--pine:#2F6A50;--rule:#D3CEC3}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Figtree","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65}
.top{padding:22px clamp(16px,5vw,68px);border-bottom:1px solid var(--rule)}
.mark{display:inline-grid;gap:2px;line-height:1;text-decoration:none;color:var(--ink)}
.mark b{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:21px;letter-spacing:-.02em}
.mark span{font-size:12px;color:var(--ink-2)}
main{max-width:68ch;margin:0 auto;padding:clamp(36px,6vw,72px) 16px 80px}
h1{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(32px,6vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0 0 6px}
h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:23px;margin:38px 0 8px}
p,li{color:var(--ink-2)}
p{margin:0 0 14px}
ul{padding-left:1.2em;margin:0 0 14px}
li{margin-bottom:6px}
b{color:var(--ink)}
a{color:var(--pine)}
a:focus-visible{outline:2px solid var(--pine);outline-offset:2px}
.eff{font-size:15px;margin-bottom:28px}
.back{margin-top:44px}
