.bb-lead{max-width:44rem;color:rgba(244,239,231,.82);margin:1rem 0 0}
.bb-wrap{max-width:52rem}
.bb-form fieldset{border:0;border-top:1px solid var(--line);margin:0 0 2.2rem;padding:1.6rem 0 0}
.bb-form legend{font:400 1.75rem/1.2 var(--serif);padding:0 .6rem 0 0;display:flex;gap:.8rem;align-items:baseline}
.bb-form label,.bb-gl{display:block;font-weight:600;font-size:1rem;margin:0 0 .35rem}
.bb-form p{margin:0 0 1.1rem}
.bb-form input:not([type=checkbox]):not([type=file]),.bb-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}
.bb-form textarea{resize:vertical}
.bb-form input:focus,.bb-form textarea:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:var(--ember-deep)}
.bb-form input[aria-invalid=true],.bb-form textarea[aria-invalid=true]{border-color:#a3341f}
.bb-grid{display:grid;gap:0 1.2rem}
@media (min-width:700px){.bb-grid{grid-template-columns:1fr 1fr}.bb-narrow{max-width:24rem}}
.req,.opt{font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ember-deep);margin-left:.4rem}
.opt{color:#6b6070}
.hint{display:block;font-size:.9375rem;color:#5d5361;margin:0 0 .5rem}
.bb-ticks{display:flex;flex-wrap:wrap;gap:.6rem;margin:.2rem 0 1.2rem}
.bb-ticks label{display:flex;align-items:center;gap:.5rem;font-weight:500;border:1px solid var(--line);border-radius:999px;padding:.5rem 1rem;background:#fff;cursor:pointer;margin:0}
.bb-ticks label:has(input:checked){border-color:var(--ember-deep);background:var(--paper-2)}
.bb-ticks input,.bb-consent input{width:1.1rem;height:1.1rem;accent-color:var(--ember-deep);flex:none}
.bb-files input[type=file]{font-size:.9375rem;max-width:100%}
.bb-list{list-style:none;padding:0;margin:.4rem 0 0;font-size:.9375rem}
.bb-list li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--line);overflow-wrap:anywhere}
.bb-list li.bad{color:#a3341f}
.bb-list .st{white-space:nowrap;color:#5d5361}
.bb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bb-consent label{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}
.bb-consent input{margin-top:.3rem}
.bb-err{background:#fbe9e4;border-left:3px solid #a3341f;padding:.7rem .9rem;color:#5e1d10}
.bb-status{color:#5d5361;font-size:.9375rem}
.bb-done{padding:2rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.bb-done h2{font:400 2rem/1.2 var(--serif);margin:0 0 .8rem}
.bb-form button[disabled]{opacity:.6;cursor:progress}
