.tgbn-wrap{max-width:850px;margin:30px auto;font-family:inherit;color:#262626}.tgbn-wrap header{padding:34px;border-radius:18px;background:#f5f3ed;margin-bottom:20px}.tgbn-wrap header small{font-weight:700;letter-spacing:.12em}.tgbn-wrap h2{font-size:clamp(28px,5vw,44px);line-height:1.05;margin:8px 0 12px}.tgbn-wrap h3{margin:0 0 18px;font-size:22px}.tgbn-form section{background:#fff;border:1px solid #e5e2db;border-radius:16px;padding:26px;margin:16px 0;box-shadow:0 4px 18px rgba(0,0,0,.035)}.tgbn-form label,.tgbn-form legend{display:block;font-weight:600;margin:14px 0}.tgbn-form input[type=text],.tgbn-form input[type=email],.tgbn-form input[type=tel],.tgbn-form input:not([type]),.tgbn-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #cfcac0;border-radius:9px;padding:12px;font:inherit;background:#fff}.tgbn-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.tgbn-checks,.tgbn-options{display:flex;flex-wrap:wrap;gap:10px}.tgbn-checks label,.tgbn-options label{margin:0}.tgbn-checks span,.tgbn-options span{display:block;border:1px solid #d7d2c9;border-radius:999px;padding:9px 14px;background:#faf9f6;cursor:pointer}.tgbn-checks input,.tgbn-options input{position:absolute;opacity:0}.tgbn-checks input:checked+span,.tgbn-options input:checked+span{outline:2px solid currentColor;background:#f0eee7}.tgbn-reveal{display:none;margin-top:14px;padding:14px 16px;background:#faf9f6;border-radius:10px}.tgbn-reveal.show{display:block}.hint,.optional{font-weight:400;color:#6b675f;font-size:.92em}.consent{display:flex!important;gap:10px;align-items:flex-start}.consent input{margin-top:4px}.tgbn-form button{width:100%;border:0;border-radius:12px;padding:16px 20px;font:inherit;font-weight:700;font-size:17px;cursor:pointer;background:#222;color:#fff}.tgbn-success{max-width:850px;margin:20px auto;padding:16px 20px;border-radius:10px;background:#edf7ed;border:1px solid #bad8ba}.tgbn-hp{position:absolute!important;left:-9999px!important}@media(max-width:650px){.tgbn-grid{grid-template-columns:1fr}.tgbn-wrap header,.tgbn-form section{padding:20px}.tgbn-wrap{margin:16px auto}.tgbn-checks span,.tgbn-options span{padding:9px 12px}}
