/* v73 mock: the beta testers page */
.bt-hero{padding-top:calc(var(--hdr) + clamp(48px,8vh,88px))}
.bt-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px clamp(32px,5vw,96px);align-items:start}
.bt-top h1{font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.03em;font-weight:600;text-wrap:balance;max-width:12em}
.bt-top .ctas{margin-top:28px}
.bt-deal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:28px;border:1px solid var(--edge);border-radius:14px;background:var(--panel)}
.bt-col ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:12px}
.bt-col li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.5;color:var(--sub)}
.bt-col li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.bt-col li b{color:var(--ink);font-weight:600}
.bt-steps{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--hair)}
.bt-steps li{padding:18px 0;border-bottom:1px solid var(--hair);font-size:var(--fs-body);line-height:1.55;color:var(--sub)}
.bt-steps li b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
.bt-after{margin:24px 0 0;padding-left:20px;display:grid;gap:8px;color:var(--sub);font-size:15.5px}
.bt-form{display:grid;gap:18px;padding:28px;border:1px solid var(--edge);border-radius:14px;background:var(--panel)}
.bt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.bt-f{display:grid;gap:6px}
.bt-f>span,.bt-set legend{font-size:14px;font-weight:500;color:var(--ink)}
.bt-f input,.bt-f select,.bt-f textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--page);color:var(--ink);font:inherit;font-size:15px}
.bt-f textarea{resize:vertical}
.bt-f input:focus-visible,.bt-f select:focus-visible,.bt-f textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:transparent}
.bt-set{border:0;padding:0;margin:0}
.bt-checks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px}
.bt-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background-color var(--motion-base) var(--ease-out)}
.bt-check:hover{background:var(--hover)}
.bt-check:has(input:checked){border-color:rgba(33,173,143,.6);background:rgba(33,173,143,.08)}
.bt-check input,.bt-agree input{margin-top:3px;accent-color:#21ad8f}
.bt-check b{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}
.bt-check small{display:block;font-size:13px;color:var(--sub);line-height:1.4}
.bt-agree{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--sub)}
.bt-form .ctas{margin:0}
.bt-mock{margin:0}
@media (max-width:899px){
  .bt-top{grid-template-columns:minmax(0,1fr)}
  .bt-deal{grid-template-columns:minmax(0,1fr);padding:20px}
  .bt-row,.bt-checks{grid-template-columns:minmax(0,1fr)}
  .bt-form{padding:20px}
}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(32px,5vw,96px);align-items:start}
@media (max-width:899px){.split{grid-template-columns:minmax(0,1fr)}}
.bt-form button.btn{border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:500}.bt-after{list-style:decimal}.bt-after li{padding-left:4px}
.bt-hint{font-size:13px;color:var(--sub);line-height:1.4}.bt-f>span em{font-style:normal;font-weight:400;color:var(--sub)}
.bt-go{align-content:start}.bt-go-h{font-size:var(--fs-h3);font-weight:600;color:var(--ink)}.bt-go-p{font-size:15.5px;line-height:1.55;color:var(--sub);max-width:34em}
