/* Public pages for bountifulhunter.com (Cloudflare Pages project bountifulhunter-access).
   One deliberate look, matched to the engraved artwork: parchment ground, black ink. */
:root{--bg:#e9e2d3;--card:#f6f1e6;--ink:#1a1916;--dim:#4d4a43;--line:#b9b09d;--btn:#1a1916;--btnink:#f6f1e6}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--ink);font:16px/1.55 Georgia,"Times New Roman",serif;
     display:grid;place-items:center;padding:24px 16px;min-height:100vh;min-height:100dvh}
main{width:100%;max-width:600px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;
     box-shadow:0 10px 30px rgba(40,32,18,.18)}
.hero{display:block;width:100%;height:auto;aspect-ratio:1712/1152;border-bottom:1px solid var(--line)}
.body{padding:26px 28px 24px}
h1{font-size:25px;line-height:1.2;margin:0 0 10px;letter-spacing:.01em}
p{margin:0 0 14px;color:var(--dim)}
.btn{display:block;text-align:center;background:var(--btn);color:var(--btnink);text-decoration:none;
     font:600 16px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:13px 16px;border-radius:8px;margin:20px 0 12px}
.btn:hover{background:#000}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn.ghost:hover{background:#ece5d6}
.btn:focus-visible,a:focus-visible{outline:3px solid #8a5a00;outline-offset:2px}
.alt{font-size:14.5px}
.alt a,.foot a{color:var(--ink);text-underline-offset:2px}
.steps{margin:0 0 14px;padding-left:22px;color:var(--dim)}
.steps li{margin:0 0 6px}
.notice{background:#e6dfcf;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0 0 14px;
        color:var(--ink);font:600 15px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.notice .sub{display:block;margin-top:4px;font:400 13.5px/1.4 Georgia,"Times New Roman",serif;color:var(--dim)}
.notice a{color:var(--ink);text-underline-offset:2px}
.foot{font-size:13px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}
[hidden]{display:none!important}
@media (max-width:420px){.body{padding:20px 18px 18px}h1{font-size:22px}}
