.beta { padding: clamp(32px, 6vw, 72px) 0 clamp(64px, 8vw, 104px); }
.beta-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
@media (max-width: 900px) { .beta-grid { grid-template-columns: 1fr; } }
.beta-aside h1 { font-size: clamp(36px, 4.6vw, 54px); margin: 16px 0 18px; }
.beta-points { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 12px; color: var(--ink-2); }
.beta-points li { padding-left: 22px; position: relative; }
.beta-points li::before { content: ''; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--tone-1); }
.beta-points b { color: var(--ink); font-weight: 600; }
.beta-quote { padding: 16px 18px; color: var(--ink-2); font-size: 15px; }
@media (max-width: 900px) { .beta-quote { display: none; } }

.beta-form { padding: clamp(20px, 3.4vw, 36px); display: grid; gap: 22px; box-shadow: var(--shadow); }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 560px) { .row-2 { grid-template-columns: 1fr; } }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.form-status { color: var(--tone-3); font-size: 14.5px; min-height: 1px; }
.btn[disabled] { opacity: .6; cursor: progress; }

.thanks { padding: clamp(56px, 10vw, 120px) 0; }
.thanks-card { max-width: 640px; margin: 0 auto; padding: clamp(28px, 5vw, 48px); }
.thanks-card h1 { font-size: clamp(38px, 5vw, 56px); margin: 16px 0 18px; }
.thanks-card .lede + .lede { margin-top: 12px; }
.followup { margin-top: 32px; padding-top: 28px; border-top: 1px dashed var(--line-strong); display: grid; gap: 12px; }
.followup h2 { font-size: 22px; }

.tools-field { gap: 14px; }
.tools-field legend { margin-bottom: 4px; }
.tools-field legend .hint { display: block; margin-top: 2px; }
.tool-group { display: grid; grid-template-columns: 150px 1fr; gap: 10px; align-items: start; }
@media (max-width: 560px) { .tool-group { grid-template-columns: 1fr; gap: 6px; } }
.tool-group-name { font-size: 13.5px; color: var(--ink-2); padding-top: 7px; }
.tool-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.tool-chips input { position: absolute; opacity: 0; pointer-events: none; }
.tool-chips label { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface); font-size: 14px; cursor: pointer; user-select: none; transition: background .15s, border-color .15s, color .15s; }
.tool-chips label:hover { border-color: var(--ink-2); }
.tool-chips label em { font-style: normal; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--tone-1); }
.tool-chips input:checked + label { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.tool-chips input:checked + label em { color: inherit; opacity: .75; }
.tool-chips input:focus-visible + label { outline: 2px solid var(--tone-4); outline-offset: 2px; }
.tool-chips input:checked + label::before { content: '✓'; font-size: 12px; }
