:root{--paper:#faf9f6;--ink:#252822;--muted:#62665e;--line:#d6d7cd;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:21px;line-height:1.55}
.top{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--line)}
.top a{color:inherit;text-decoration:none}.top a:last-child{font:12px var(--sans)}
main{max-width:800px;padding:88px 32px 64px;margin:auto;min-height:65vh}
h1{font-weight:400;font-size:clamp(38px,5vw,62px);line-height:1.08;margin:24px 0 40px}
h2{font-size:30px;font-weight:400}.eyebrow{font:11px var(--sans);letter-spacing:2px;color:var(--muted)}
button,.button{font:12px var(--sans);letter-spacing:.8px;padding:18px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;cursor:pointer}
button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #777e60;outline-offset:5px}
fieldset{border:0;padding:0;margin:48px 0}legend{font-size:26px;margin-bottom:24px}
.choice{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);padding:18px;margin:8px 0;cursor:pointer}
input[type=radio],input[type=checkbox]{margin-top:7px;accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}
input[type=email],input[type=text]{display:block;width:100%;padding:16px;border:1px solid var(--line);background:transparent;margin:12px 0 20px;font:16px var(--sans)}
details{margin-top:48px}.editions,.withdraw,.method{margin-top:72px;border-top:1px solid var(--line);padding-top:32px}.method p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:18px;line-height:1.65}
footer{padding:32px;border-top:1px solid var(--line);font:11px var(--sans);color:var(--muted)}
footer nav{display:flex;gap:24px;flex-wrap:wrap}a{color:inherit}.small,#message{font:13px/1.7 var(--sans)}
@media(max-width:600px){main{padding:48px 22px}.top{padding:20px 22px}.choice{font-size:19px;padding:14px}button{width:100%}}
.edition{padding:28px 0;border-top:1px solid var(--line)}
.edition:last-of-type{border-bottom:1px solid var(--line)}
.edition h3{font-weight:400;font-size:27px;margin:0 0 6px}
.edition .price{font:12px/1.5 var(--sans);letter-spacing:.7px;color:var(--muted);margin:0 0 18px}
.edition .button{display:inline-block;margin-top:8px}
@media(max-width:600px){.edition .button{display:block;text-align:center;width:100%}}
