*{box-sizing:border-box}body{margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f6f5f1;color:#1d1d1f}
main{max-width:640px;margin:0 auto;padding:20px 16px 48px}header h1{font-size:2rem;margin:.2em 0}.tag{color:#555;margin-top:0}
.card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 4px rgba(0,0,0,.08);margin:18px 0}
.progress{color:#777;font-size:.85rem;margin:0}.opt{display:block;width:100%;text-align:left;padding:14px;margin:8px 0;border:2px solid #ddd;border-radius:10px;background:#fff;font:inherit;cursor:pointer}
.opt:hover,.opt:focus{border-color:#111}.back{background:none;border:0;color:#555;font:inherit;text-decoration:underline;cursor:pointer;margin-top:8px}
.pick{border-top:1px solid #eee;padding-top:12px}.catch{background:#fff4e0;border-left:4px solid #e69500;padding:8px 10px;border-radius:6px}
.go,.cta a{display:inline-block;background:#111;color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}
.small,.disclosure{font-size:.85rem;color:#666}.cta{background:#111;color:#fff}.cta a{background:#ffd34d;color:#111}
details{margin:8px 0}summary{font-weight:600;cursor:pointer}footer{font-size:.85rem;color:#666;text-align:center}
@media(min-width:700px){body{font-size:18px}}
.hero{display:block;width:100%;max-width:720px;height:auto;margin:12px auto;border-radius:14px}
.signup{display:flex;flex-wrap:wrap;gap:8px}.signup h2,.signup p{width:100%;margin:0}.signup input{flex:1 1 200px;padding:10px;border-radius:10px;border:0;font:inherit}.signup button{background:#ffd34d;color:#111;border:0;padding:10px 16px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.sr{position:absolute;left:-9999px}
#bh-form{width:100%;max-width:560px;margin:12px auto 0}
#bh-form iframe{width:100%!important;min-width:100%!important;max-width:100%!important;border-radius:12px;height:auto;min-height:150px}
.subline{margin:16px 0 0;padding:12px 14px;background:#fff4e0;border-radius:10px}.subline a{color:#111;font-weight:600}
