.gridrunner-beta {background:var(--pale);border-bottom:1px solid var(--line)}
.beta-layout {display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}
.beta-intro h2 {font-size:clamp(2rem,3.35vw,2.9rem);line-height:1.12}
.beta-intro>.lead {margin:32px 0 20px;color:var(--ink);font-size:clamp(1.25rem,2vw,1.5rem)}
.beta-intro>p:not(.eyebrow) {max-width:43ch}
.beta-timing {margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.beta-timing strong {display:block;font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.04em;color:var(--green);line-height:1.2;margin:8px 0 16px}
.beta-timing p {max-width:38ch;font-size:14px}
.beta-intro .beta-fineprint {font-size:12px;line-height:1.6;margin-top:32px;max-width:44ch}
.beta-panel {min-width:0;background:var(--white);border:1px solid var(--line);padding:clamp(20px,2.8vw,36px)}
.beta-form__heading {margin-bottom:24px}
.beta-form__heading h3,.beta-review h3 {font-size:26px;line-height:1.15;letter-spacing:-.025em}
.beta-form__heading p,.beta-review>p:not(.micro) {font-size:14px;line-height:1.6;margin-top:10px}
.beta-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.beta-form label,.beta-interests legend {font-size:14px;font-weight:500;color:var(--ink)}
.beta-fields>label,.beta-stage-label,.beta-use-case {display:flex;flex-direction:column;gap:8px}
.beta-form input:not([type=checkbox]):not([type=hidden]),.beta-form select,.beta-form textarea {width:100%;min-width:0;border:1px solid #9cafa6;border-radius:2px;padding:10px 12px;background:#fff;color:var(--ink);font:400 16px/1.4 var(--font);min-height:44px}
.beta-form input::placeholder,.beta-form textarea::placeholder {color:#6b726e;opacity:1;font-size:14px}
.beta-form textarea {resize:vertical}
.beta-stage-label {margin-top:20px}
.beta-interests {border:0;margin:24px 0;padding:0;min-width:0}
.beta-interests legend {padding:0}
.beta-interests>p {font-size:12px;margin:5px 0 12px}
.beta-choices {display:grid;grid-template-columns:1fr 1fr;gap:8px}
.beta-choices label {display:flex;align-items:flex-start;gap:9px;min-height:48px;padding:11px 10px;border:1px solid var(--line);font-size:13px;line-height:1.4;font-weight:400;cursor:pointer}
.beta-choices label:has(input:checked) {background:var(--pale);border-color:var(--green);color:var(--green)}
.beta-form input[type=checkbox] {appearance:auto;accent-color:var(--green);width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;cursor:pointer}
.beta-optional {font-size:12px;font-weight:400;color:var(--muted)}
.beta-input-help,.beta-handoff {font-size:12px;line-height:1.6;margin-top:8px}
.beta-handoff a {text-decoration:underline;text-underline-offset:3px}
.beta-consent {display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-weight:400!important;font-size:12px!important;line-height:1.5}
.beta-primary {display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:48px;border:1px solid var(--green);border-radius:2px;background:var(--green);color:#fff;font:500 15px/1.4 var(--font);padding:13px 16px;cursor:pointer}
.beta-primary:hover {background:var(--dark);border-color:var(--dark)}
.beta-primary:disabled {opacity:.55;cursor:not-allowed}
.beta-primary span {font-size:20px;line-height:1}
.beta-form .beta-error,.beta-error {color:#9b2e34;font-size:13px}
.beta-review>.micro {margin-bottom:14px}
.beta-form[hidden],.beta-review[hidden],.beta-error[hidden] {display:none!important}
#beta-status:empty {display:none}
.beta-review__actions {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}
.beta-review__actions button {border:0;border-bottom:1px solid var(--green);background:none;color:var(--green);font:500 14px var(--font);padding:8px 0;min-height:44px;cursor:pointer}
@media(max-width:900px){
 .beta-layout {grid-template-columns:1fr;gap:32px}
 .beta-intro>p:not(.eyebrow),.beta-timing p {max-width:60ch}
 .beta-timing {margin-top:24px}
 .beta-intro .beta-fineprint {margin-top:20px}
}
@media(max-width:480px){
 .beta-fields,.beta-choices {grid-template-columns:1fr}
 .beta-panel {padding:20px}
 .beta-choices label {min-height:44px}
}
