/* TrialBoost intake form. Brand tokens pulled from trialboost.co. */
:root{
  --navy:#13294B; --steel:#7BAFD4; --ink:#2C2A29; --muted:#8D9092;
  --wash:#F4F6F9; --line:#DDE3EB; --ok:#1F8A5B; --err:#C04F4F;
  --head:'Montserrat',sans-serif; --body:'Quicksand','Roboto',sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--wash);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}
.tb-wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px}
.tb-mast{text-align:center;margin-bottom:28px}
.tb-logo{font-family:var(--head);font-weight:700;letter-spacing:.18em;font-size:13px;color:var(--navy);margin-bottom:6px}
.tb-logo b{color:var(--steel)}
.tb-mast h1{font-family:var(--head);font-size:32px;line-height:1.2;color:var(--navy);margin:0 0 10px;font-weight:700}
.tb-mast p{color:var(--muted);margin:0 auto;max-width:520px}
.tb-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:0 1px 3px rgba(19,41,75,.06)}
.tb-prog{height:8px;background:var(--wash);border-radius:99px;overflow:hidden;margin-bottom:8px}
.tb-prog i{display:block;height:100%;background:var(--steel);width:0;transition:width .35s ease}
.tb-progtxt{font-size:13px;color:var(--muted);margin-bottom:24px;font-weight:600}
.tb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.tb-row{grid-template-columns:1fr}.tb-card{padding:22px}}
.tb-f{margin-bottom:16px}
.tb-f label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px;font-family:var(--head)}
.tb-f label .req{color:var(--err)}
.tb-f input[type=text],.tb-f input[type=email],.tb-f input[type=tel],.tb-f select{
  width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:#fff}
.tb-f input:focus,.tb-f select:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 3px rgba(123,175,212,.22)}
.tb-f .err{color:var(--err);font-size:12.5px;margin-top:5px;display:none;font-weight:600}
.tb-f.bad input,.tb-f.bad select{border-color:var(--err)}
.tb-f.bad .err{display:block}
.tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px}
.tb-chk{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--line);
  border-radius:8px;cursor:pointer;background:#fff;transition:.15s;font-size:14.5px}
.tb-chk:hover{border-color:var(--steel);background:#fbfcfe}
.tb-chk input{margin:3px 0 0;accent-color:var(--steel);flex:none;width:16px;height:16px}
.tb-chk.on{border-color:var(--steel);background:#f2f8fc}
.tb-consent{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px;background:#fcfdfe}
.tb-consent.bad{border-color:var(--err);background:#fdf6f6}
.tb-consent label{display:flex;gap:11px;align-items:flex-start;cursor:pointer;margin:0}
.tb-consent input{margin:3px 0 0;accent-color:var(--steel);flex:none;width:17px;height:17px}
.tb-consent .txt{font-size:13.5px;line-height:1.6;color:#42474e;font-family:var(--body);font-weight:400}
.tb-consent .txt b{color:var(--navy);font-weight:600}
.tb-fine{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}
.tb-btn{background:var(--navy);color:#fff;border:none;padding:14px 30px;border-radius:8px;
  font-family:var(--head);font-weight:600;font-size:15px;cursor:pointer;transition:.15s}
.tb-btn:hover{background:#1c3a68}
.tb-btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}
.tb-btn.ghost:hover{background:var(--wash)}
.tb-actions{display:flex;gap:12px;align-items:center;margin-top:26px}
.tb-actions .sp{flex:1}
.tb-step{display:none}
.tb-step.on{display:block}
.tb-h2{font-family:var(--head);font-size:20px;color:var(--navy);margin:0 0 6px;font-weight:700}
.tb-sub{color:var(--muted);font-size:14.5px;margin:0 0 22px}
.tb-done{text-align:center;padding:22px 0}
.tb-done .ic{width:60px;height:60px;border-radius:50%;background:#eaf6f0;color:var(--ok);
  display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 18px}
.tb-trust{display:flex;gap:22px;justify-content:center;margin-top:22px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.tb-trust span::before{content:"\2713";color:var(--steel);font-weight:700;margin-right:6px}
a{color:var(--steel)}
