body.tuhorn-style .tsp-overlay{background:rgba(18,18,18,.55)}
body.tuhorn-style .tsp-box{border-radius:0;border-top:5px solid #C8202A;padding:0;font-family:Barlow,system-ui,sans-serif;color:#121212;box-shadow:0 24px 60px rgba(0,0,0,.3)}
body.tuhorn-style .tsp-x{top:22px;right:22px;width:44px;height:44px;border-radius:0;background:#F5F2EC;color:#121212;font-size:24px;z-index:2}
body.tuhorn-style .tsp-x:hover{background:#121212;color:#fff}
body.tuhorn-style .tsp-body h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:44px;line-height:1;margin:0 0 20px;color:#121212}
body.tuhorn-style .tsp-body p{margin:0}
body.tuhorn-style .tsp-links{padding:0 28px 18px}
.tg,.hw{padding:30px 28px 0}
.tg-eb{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C8202A;margin:0 0 8px!important;padding-right:56px}
.tg-soon{display:inline-block;background:#121212;color:#fff;font-size:11px;padding:3px 8px;margin-left:8px;letter-spacing:.1em}
.tg-g{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:start}
.tg-im img{width:100%;height:auto;display:block;border-radius:0!important}
.tg-in{font-size:17px;color:#35322e;margin-bottom:12px!important}
.tg-ok,.tg-ck{list-style:none;margin:12px 0 0;padding:0}
.tg-ck li{position:relative;padding:5px 0 5px 26px;font-size:15px;margin:0}
.tg-ck li:before{content:"✓";position:absolute;left:2px;color:#C8202A;font-weight:800}
body.tuhorn-style .tsp-body .tg table{border:1px solid #E3DED5;font-size:16px}
body.tuhorn-style .tsp-body .tg th{background:#121212;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;padding:12px 14px;border:0;text-align:left}
body.tuhorn-style .tsp-body .tg td{padding:13px 14px;border:0;border-bottom:1px solid #E3DED5;text-align:left;white-space:nowrap;background:#fff}
body.tuhorn-style .tsp-body .tg td:first-child{font-weight:700;background:#F5F2EC}
body.tuhorn-style .tsp-body .tg tbody tr:nth-child(even) td{background:#fff}
body.tuhorn-style .tsp-body .tg tbody tr:nth-child(even) td:first-child{background:#F5F2EC}
.tg-ft{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #E3DED5;margin:24px -28px 0;padding:18px 28px;font-size:14px;color:#5E5A53}
.tg-ft a{font-weight:700;color:#121212;text-decoration:none;border-bottom:2px solid #C8202A}
.hw-s{list-style:none;margin:0;padding:0;counter-reset:s}
.hw-s li{counter-increment:s;position:relative;padding:20px 0 20px 52px;border-top:1px solid #E3DED5;margin:0}
.hw-s li:first-child{border-top:0}
.hw-s li:before{content:counter(s);position:absolute;left:0;top:24px;width:32px;height:32px;background:#121212;color:#fff;font-weight:700;text-align:center;line-height:32px}
.hw-s h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:26px;line-height:1.1;margin:0 0 6px!important;color:#121212}
.hw-s p{font-size:16px;color:#35322e}
.hw-n{background:#F5F2EC;padding:12px 14px;margin-top:10px!important;font-weight:600;color:#121212!important}
.hw-w{background:#fbeeee;border-left:4px solid #C8202A;padding:12px 14px;margin-top:10px!important}
.hw-l{font-weight:700;color:#121212;text-decoration:none;border-bottom:2px solid #C8202A}
.sg{text-align:center;padding:40px 40px 34px}
.sg-logo{display:flex;justify-content:center;color:#121212;margin-bottom:14px}
body.tuhorn-style .tsp-body .sg h2{font-size:48px;margin:0 0 4px}
.sg-p{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:96px;line-height:1;color:#C8202A;margin-bottom:12px!important}
.sg-t{font-size:17px;color:#35322e;margin-bottom:22px!important}
.sg-b{display:block;background:#C8202A;color:#fff!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:17px;font-size:15px}
.sg-b:hover{background:#a51a22}
.sg-s{font-size:14px;color:#5E5A53;margin-top:18px!important}
.sg-s a{font-weight:700;color:#121212;border-bottom:2px solid #C8202A;text-decoration:none}
.tsp-row{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 14px}
.tsp-row a{font-size:14px;font-weight:700;color:#121212;text-decoration:none;border-bottom:2px solid #C8202A;padding-bottom:1px}
@media (max-width:600px){.tg,.hw{padding:24px 18px 0}.tg-g{grid-template-columns:1fr}.tg-im{max-width:170px}.tg-ft{margin:20px -18px 0;padding:16px 18px}body.tuhorn-style .tsp-body h2{font-size:36px}.sg{padding:32px 20px 26px}.sg-p{font-size:76px}}
