/* THP Studio beta application — standalone front-end shortcode */
.thp-beta-application{--thp-orange:#ee8a35;--thp-dark:#151b25;max-width:1040px;margin:32px auto 60px;background:#fff;color:#202b38;border:1px solid #e2e6eb;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(17,24,39,.09);font-family:inherit}
.thp-beta-application *{box-sizing:border-box}.thp-beta-hero{padding:clamp(28px,5vw,58px);background:linear-gradient(130deg,#151b25,#26364a);color:#fff}.thp-beta-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:#ffb675}.thp-beta-hero h2{color:#fff!important;font-size:clamp(28px,4vw,44px);line-height:1.12;max-width:780px;margin:14px 0 16px}.thp-beta-hero p{font-size:17px;line-height:1.65;color:#d8e0e8;max-width:730px;margin:0}.thp-beta-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.thp-beta-pills span{border:1px solid #677383;border-radius:999px;padding:7px 12px;font-size:13px;color:#fff}.thp-beta-inner{padding:clamp(22px,4vw,44px)}.thp-beta-inner h3{font-size:24px;margin:0 0 15px;color:#1e293b}.thp-beta-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.thp-beta-feature{border:1px solid #e5eaf0;background:#f8fafc;border-radius:12px;padding:18px}.thp-beta-feature h4{font-size:17px;color:#172435;margin:0 0 7px}.thp-beta-feature p{font-size:14px;line-height:1.55;color:#526071;margin:0}.thp-beta-note{background:#fff7ed;border-left:4px solid var(--thp-orange);padding:16px 19px;margin:23px 0 30px;border-radius:4px;line-height:1.6;color:#3c4755}.thp-beta-form-head{border-top:1px solid #e3e8ef;padding-top:25px}.thp-beta-form-head p{color:#576574;margin:0 0 22px}.thp-beta-form{display:flex;flex-direction:column;gap:20px}.thp-beta-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.thp-beta-form label{display:block;font-size:14px;font-weight:650;color:#263344}.thp-beta-form input:not([type=checkbox]),.thp-beta-form select,.thp-beta-form textarea{display:block;width:100%;min-width:0;border:1px solid #cbd5e1;background:#fff;color:#172435;border-radius:8px;padding:11px 12px;font-size:15px;margin-top:7px;line-height:1.45}.thp-beta-form :is(input,select,textarea):focus-visible{outline:3px solid #ffba78;outline-offset:1px}.thp-beta-form fieldset{border:0;padding:0;margin:0;min-width:0}.thp-beta-form legend{font-weight:700;margin-bottom:12px}.thp-beta-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.thp-beta-equipment label{border:1px solid #dbe2ea;border-radius:8px;padding:12px;font-weight:500;display:flex;align-items:center;gap:9px}.thp-beta-equipment input{accent-color:#cf641a}.thp-beta-consent{display:flex!important;gap:10px;align-items:flex-start}.thp-beta-consent input{margin-top:3px;accent-color:#cf641a}.thp-beta-optional{font-weight:400;color:#6b7280}.thp-beta-privacy{font-size:13px;color:#617083;margin:0}.thp-beta-form button{align-self:flex-start;background:#ce641c;color:#fff;border:0;border-radius:9px;padding:13px 22px;font-size:16px;font-weight:750;cursor:pointer}.thp-beta-form button:hover{background:#a94f12}.thp-beta-alert{border:1px solid #f3d4a2;background:#fff8e9;color:#6d4514;border-radius:10px;padding:17px 19px;margin:22px 0}.thp-beta-alert.is-success{border-color:#a4d7b6;background:#effaf2;color:#175c30}.thp-beta-alert.is-error{border-color:#f1b2b2;background:#fff1f1;color:#842626}.thp-beta-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:680px){.thp-beta-feature-grid,.thp-beta-fields{grid-template-columns:1fr}.thp-beta-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.thp-beta-hero{padding:28px 23px}}@media(max-width:420px){.thp-beta-equipment{grid-template-columns:1fr}.thp-beta-inner{padding:22px 18px}}

.thp-beta-reward{margin:25px 0 10px;padding:clamp(20px,3vw,30px);background:linear-gradient(125deg,#192536,#263b50);color:#f8fafc;border-radius:14px;border:1px solid #44546a}.thp-beta-reward-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#ffb675}.thp-beta-reward h3{color:#fff!important;font-size:clamp(21px,3vw,27px);margin:9px 0 12px}.thp-beta-reward p{color:#e0e8f0;line-height:1.6}.thp-beta-reward ol{margin:16px 0 16px 22px;padding:0}.thp-beta-reward li{padding:4px 0;line-height:1.5}.thp-beta-reward-foot{font-size:13px;color:#cbd5e1!important;margin-bottom:0}
