/* PLAYBOOK-FORM-20261028: on-site playbook form (replaces Tally b5P7BL). Uses the inner-v2 tokens (inner2.css). */
.pbf-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
.pbf-intro h1{margin:0 0 14px}
.pbf-lede{color:var(--body,#425466);font-size:1.075rem;line-height:1.6;max-width:30rem;margin:0}
.pbf-card{position:relative;background:var(--surface,#fff);border:1px solid var(--line,#E6EBF1);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow);padding:28px;display:flex;flex-direction:column;gap:18px}
.pbf-f{display:flex;flex-direction:column;gap:6px}
.pbf-f label{font-size:.92rem;font-weight:600;color:var(--ink,#0A2540)}
.pbf-req{color:#BE185D;font-weight:600}
.pbf-f input{font:inherit;font-size:1rem;color:var(--ink,#0A2540);padding:11px 14px;min-height:46px;box-sizing:border-box;width:100%;background:#fff;border:1px solid var(--line-2,#D5DCE6);border-radius:var(--radius,12px);transition:border-color .15s,box-shadow .15s}
.pbf-f input::placeholder{color:var(--muted-2,#6B7489)}
.pbf-f input:focus{outline:0;border-color:var(--accent,#4F46E5);box-shadow:0 0 0 3px var(--accent-100,#E0E7FF)}
.pbf-f input[aria-invalid=true]{border-color:#B91C1C;box-shadow:0 0 0 3px #FEE2E2}
.pbf-hint{margin:0;font-size:.85rem;color:var(--muted,#55657A)}
.pbf-err{margin:0;font-size:.88rem;color:#B91C1C;font-weight:500}
.pbf-submit{width:100%;justify-content:center}
.pbf-submit[disabled]{opacity:.75;cursor:progress}
.pbf-privacy{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted,#55657A)}
.pbf-privacy a{color:var(--accent,#4F46E5);text-decoration:underline;text-underline-offset:2px}
.pbf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:820px){.pbf-wrap{grid-template-columns:1fr;gap:24px}.pbf-card{padding:22px 18px}}
