.tb28-dl{--tbgreen:#12804d;--tborange:#ec831f;--tbink:#142d26;--tbmuted:#63736d;--tbline:#d9e7df;max-width:620px;margin:24px auto;padding:clamp(24px,5vw,44px);border:1px solid var(--tbline);border-radius:22px;background:linear-gradient(155deg,#f6fcf8 0%,#fff 45%,#fff9f3 100%);box-shadow:0 14px 50px rgba(18,76,47,.08);color:var(--tbink);font-family:inherit;box-sizing:border-box}
.tb28-dl *{box-sizing:border-box}.tb28-dl [hidden]{display:none!important}
.tb28-dl-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.4px}.tb28-dl-brand small{display:block;font-size:11px;font-weight:500;color:var(--tbmuted);letter-spacing:.6px;text-transform:uppercase}.tb28-dl-brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--tbgreen);color:#fff;font-size:15px}
.tb28-dl-eyebrow{margin-top:35px;font-size:11px;letter-spacing:1.5px;font-weight:800;color:var(--tborange)}
.tb28-dl h2{font-size:clamp(26px,4vw,34px);line-height:1.2;color:var(--tbink);margin:10px 0}.tb28-dl-description{color:var(--tbmuted);font-size:15px;line-height:1.6;margin:0 0 24px}
.tb28-dl-file{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:20px;background:#fff;border:1px solid var(--tbline);border-radius:14px;min-width:0}.tb28-dl-file-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#fff0df;color:#ad5310;font-weight:900;font-size:13px;flex:none}.tb28-dl-file strong{display:block;overflow-wrap:anywhere;font-size:15px}.tb28-dl-file small{display:block;margin-top:4px;color:var(--tbmuted);font-size:12px}
.tb28-dl-form{display:grid;gap:15px}.tb28-dl-form label{font-size:13px;font-weight:700;color:var(--tbink)}.tb28-dl-form input{display:block;width:100%;height:49px;margin-top:7px;padding:11px 13px;border:1px solid #c9d8ce;border-radius:10px;background:#fff;color:var(--tbink);box-shadow:none;font-size:15px;outline-offset:2px}.tb28-dl-form input:focus{border-color:var(--tbgreen);outline:2px solid #bbe8ce}.tb28-dl-form button[type=submit],.tb28-dl-success a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;border:0;border-radius:10px;background:var(--tbgreen);color:#fff;font-size:15px;font-weight:750;text-decoration:none;cursor:pointer;min-height:50px}.tb28-dl-form button[type=submit]:hover,.tb28-dl-success a:hover{background:#0f6840;color:#fff}.tb28-dl-form button:disabled{opacity:.65;cursor:wait}.tb28-dl-form .tb28-dl-back{background:none;border:0;padding:5px;color:#a75311;cursor:pointer;text-align:center;font-size:13px}.tb28-dl-fine{font-size:12px;line-height:1.55;color:var(--tbmuted);margin:0}.tb28-dl-footer{text-align:center;color:var(--tbmuted);font-size:11px;margin-top:25px}.tb28-dl-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tb28-dl-alert{margin:15px 0;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}.tb28-dl-error{color:#9c2c21;background:#fff0ee;border:1px solid #fac6bf}.tb28-dl-ok{color:#126e43;background:#e8f8ee;border:1px solid #b6e4c7}.tb28-dl-success{padding:12px 0}.tb28-dl-success strong{color:var(--tbgreen)}.tb28-dl-success p{font-size:14px;color:var(--tbmuted)}.tb28-dl-message{padding:20px;border-radius:12px;background:#fff7ef;color:#704d22;max-width:600px;margin:24px auto}
@media(max-width:480px){.tb28-dl{margin:10px auto;padding:22px 18px;border-radius:16px}.tb28-dl-brand{font-size:18px}}
