@font-face{font-family:Manrope;src:url("../fonts/Manrope-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("../fonts/ManropeBold-700.ttf") format("truetype");font-weight:700;font-display:swap}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:#fffdf8;color:#252a32;font:16px/1.65 Manrope,system-ui,sans-serif}
header{border-bottom:1px solid #e8e1d0;padding:22px max(24px,calc((100vw - 680px)/2))}
.brand{font-size:14px;font-weight:700;letter-spacing:.04em;text-decoration:none;color:inherit}
main{max-width:680px;margin:auto;padding:64px 24px 72px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#74591b}
h1{font-size:clamp(34px,7vw,50px);letter-spacing:-.045em;line-height:1.12;margin:18px 0 24px}
p{margin:0 0 18px}.button{display:block;width:100%;margin:28px 0 18px;padding:18px 24px;border:1px solid #d5b752;border-radius:7px;background:linear-gradient(115deg,#f2ce68,#fff0b7,#f5d77b);color:#302a1c;font:700 16px/1.5 Manrope,system-ui,sans-serif;cursor:pointer;text-decoration:none;text-align:center}
.button:hover{background:#f5d77b}.button:disabled{cursor:wait;opacity:.7}
.muted{color:#555d67;font-size:14px}.retry{background:none;border:0;text-decoration:underline;color:#74591b;font:inherit;cursor:pointer;padding:10px 0}
.help{border-top:1px solid #e8e1d0;margin-top:36px;padding-top:24px;color:#555d67;font-size:14px}
a{color:#74591b;overflow-wrap:anywhere}.back{font-size:14px}
footer{max-width:680px;margin:auto;padding:24px;border-top:1px solid #e8e1d0;color:#555d67;font-size:12px}
:focus-visible{outline:3px solid #89671c;outline-offset:5px}
@media(max-width:400px){main{padding-top:42px}.button{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
