.bth-request { max-width: 48rem; margin: 3rem auto; padding: 1.5rem 0; border-top: 1px solid currentColor; }
.bth-request h2 { margin-top: 0; }
.bth-request-form { display: grid; gap: .55rem; position: relative; }
.bth-request-form label { display: block; font-weight: 600; }
.bth-request-form label span, .bth-request-help { font-weight: 400; font-size: .9em; }
.bth-request-form input:not([type="checkbox"]):not([type="hidden"]), .bth-request-form select, .bth-request-form textarea { box-sizing: border-box; width: 100%; min-height: 44px; padding: .7rem; border: 1px solid #797979; border-radius: 3px; font: inherit; background: #fff; color: #171717; margin-bottom: .55rem; }
.bth-request-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.bth-request-form .bth-request-checkbox { display: flex; gap: .6rem; align-items: center; min-height: 44px; font-weight: 400; }
.bth-request-checkbox input { width: 20px; height: 20px; flex-shrink: 0; }
.bth-request-form button { justify-self: start; min-height: 44px; padding: .8rem 1.25rem; border: 1px solid #171717; background: #171717; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.bth-request-form :focus-visible { outline: 3px solid #b64912; outline-offset: 3px; }
.bth-request-trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.bth-request-message { padding: 1rem 0; font-weight: 600; }
.bth-request-error { color: #a12222; }
@media (max-width: 480px) { .bth-request-options { grid-template-columns: 1fr; gap: 0; } }
