:root{--ink:#38261e;--accent:#8c493b;--wash:#ffffff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--wash);font:17px/1.65 Arial,sans-serif}header,main,footer{max-width:980px;margin:auto;padding:28px clamp(22px,5vw,64px)}header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #d9d3cc}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.brand{font-weight:700;text-decoration:none}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:bold}h1,h2{font-family:Georgia, serif;line-height:1.1}h1{font-size:clamp(42px,8vw,78px);letter-spacing:-.04em;margin:20px 0}h2{font-size:30px}.lead{font-size:clamp(21px,3vw,28px);max-width:650px}.price{font-size:24px;font-weight:700}.price span{font-size:15px;font-weight:400}section{padding:28px 0;border-top:1px solid #d9d3cc;margin-top:28px}li{padding:6px 0}.button{display:inline-block;padding:14px 22px;border-radius:5px;background:var(--ink);color:white;text-decoration:none;font-weight:700;margin:8px 8px 8px 0}.pay{background:var(--accent)}.note{font-size:15px;max-width:720px}footer{font-size:14px}.step{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}