
.das-block,.das-block *{box-sizing:border-box}
.ts-signup{--red:#ef3b2d;--green:#16a34a;--blue:#438dde;--dark:#17212b;--muted:#667085;--line:#e6e9ee;--soft:#f4f6f8;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--dark);max-width:1180px;margin:40px auto;padding:0 20px 50px}
.ts-signup a{color:inherit}.ts-signup .is-hidden{display:none!important}
.ts-signup .hero{height:560px;border-radius:28px;overflow:hidden;position:relative;background:var(--das-hero) center/cover no-repeat}
.ts-signup .hero.has-two-events{height:620px}
.ts-signup .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,28,38,.76),rgba(18,28,38,.45) 45%,rgba(18,28,38,.12))}
.ts-signup .panel{position:absolute;left:36px;bottom:36px;width:min(700px,calc(100% - 72px));z-index:2;padding:34px;border-radius:26px;background:rgba(255,255,255,.14);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);color:#fff}
.ts-signup .dual-panel{width:min(1040px,calc(100% - 72px));padding:28px}.ts-signup .hero-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ts-signup .hero-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ts-signup .hero-event{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:22px;border-radius:20px;background:rgba(15,29,42,.42);border:1px solid rgba(255,255,255,.18)}.ts-signup .hero-event h1,.ts-signup .hero-event h2{margin:0 0 20px;font-size:30px;line-height:1.08;color:#fff}.ts-signup .event-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ts-signup .event-actions .btn{min-height:44px;padding:10px 12px;font-size:12px;line-height:1.15;white-space:normal}
.ts-signup .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.82}.ts-signup h1{margin:.4rem 0 1rem;font-size:54px;line-height:1.02;color:#fff}.ts-signup .meta{font-size:20px;line-height:1.35}.ts-signup .hero-head .meta{font-size:17px;white-space:nowrap}
.ts-signup .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;max-width:620px}.ts-signup .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--red);color:#fff!important;text-decoration:none;padding:15px 24px;border-radius:999px;font-weight:800;text-align:center;border:0;cursor:pointer}.ts-signup .actions .btn{min-height:46px;padding:11px 22px;font-size:15px;line-height:1;white-space:nowrap}.ts-signup .btn.secondary,.ts-signup .btn.dark{background:#65aeea;color:#fff!important}.ts-signup .btn.blue{background:var(--blue);color:#fff!important}.ts-signup .btn.ghost{background:#f2f4f7;color:var(--dark)!important}.ts-signup .btn.small{min-height:42px;padding:10px 16px;border-radius:11px;font-size:14px}
.ts-signup .quick{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.ts-signup .box{background:#fff;border-radius:20px;padding:24px;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.06)}.ts-signup .box a{text-decoration:none;color:var(--dark);border-bottom:2px solid rgba(239,59,45,.22)}.ts-signup .label{font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.ts-signup .main-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:24px;align-items:start;margin-top:28px}.ts-signup .main-grid>div{display:grid;gap:24px;align-content:start}.ts-signup .section{background:#fff;border-radius:20px;margin-top:24px;padding:28px;box-shadow:0 10px 26px rgba(0,0,0,.06)}.ts-signup .main-grid .section{margin-top:0}.ts-signup .accent-section{position:relative;overflow:hidden;border:1px solid rgba(67,141,222,.26);box-shadow:0 12px 30px rgba(67,141,222,.08),0 10px 26px rgba(0,0,0,.045)}.ts-signup .accent-section:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,rgba(67,141,222,.95),rgba(67,141,222,.28))}.ts-signup .section h2{margin:0 0 18px;font-size:28px;line-height:1.15}.ts-signup .accent-section h2{text-align:center}.ts-signup .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ts-signup .section-head h2{margin:0}
.ts-signup .status-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border-left:5px solid var(--green)}.ts-signup .status-pill{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;border-radius:999px;background:#ecfdf3;color:#087443;font-weight:900}.ts-signup .status-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(22,163,74,.12)}.ts-signup .status-copy{margin:0;color:var(--muted);line-height:1.55}.ts-signup .countdown{display:grid;grid-template-columns:repeat(4,72px);gap:10px}.ts-signup .count-item{border:1px solid var(--line);border-radius:14px;padding:12px 8px;text-align:center;background:#fafbfc}.ts-signup .count-item strong{display:block;font-size:24px;line-height:1;color:var(--dark)}.ts-signup .count-item span{display:block;margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ts-signup.is-closed .status-card{border-left-color:var(--red)}.ts-signup.is-closed .status-pill{background:#fff1f0;color:#b42318}.ts-signup.is-closed .status-dot{background:var(--red);box-shadow:0 0 0 6px rgba(239,59,45,.12)}
.ts-signup .info-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ts-signup .info-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfcfd;text-align:center}.ts-signup .info-card .label{margin-bottom:10px}.ts-signup .info-card strong,.ts-signup .info-card a{font-size:18px;line-height:1.3}.ts-signup .info-card a{font-weight:900;color:var(--dark);text-decoration:none;border-bottom:2px solid rgba(67,141,222,.26)}.ts-signup .map-card{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.ts-signup .map-card iframe{display:block;width:100%;height:300px;border:0}
.ts-signup .fee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ts-signup .fee-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fbfcfd}.ts-signup .fee-card h3{margin:0 0 14px;font-size:24px;line-height:1.1;text-align:center}.ts-signup .fee-meta{display:grid;gap:10px;margin:0}.ts-signup .fee-meta div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.ts-signup .fee-meta dt{font-weight:800;color:#475467}.ts-signup .fee-meta dd{margin:0;text-align:right;color:var(--dark);font-weight:800}
.ts-signup .office-list{display:grid;gap:12px}.ts-signup .office-item{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfcfd;text-align:center}.ts-signup .office-item span{color:var(--muted);line-height:1.45}.ts-signup .extra-form-list{display:grid;gap:14px}.ts-signup .extra-form-list .btn{width:100%}.ts-signup .contact-list{display:grid;gap:14px}.ts-signup .contact-note{margin:0 0 18px;color:var(--muted);line-height:1.55;text-align:center}.ts-signup .contact-list .btn{width:100%}
@media(max-width:980px){.ts-signup .main-grid{grid-template-columns:1fr}.ts-signup .status-card{grid-template-columns:1fr}.ts-signup .countdown{grid-template-columns:repeat(4,minmax(62px,1fr))}}
@media(max-width:900px){.ts-signup{padding:0 12px 40px}.ts-signup .hero{height:500px}.ts-signup .hero.has-two-events{height:690px}.ts-signup .panel{left:20px;right:20px;bottom:20px;width:auto;padding:22px}.ts-signup .hero-head{align-items:flex-start;flex-direction:column;gap:8px}.ts-signup .hero-events{grid-template-columns:1fr}.ts-signup .hero-event{padding:18px}.ts-signup .hero-event h1,.ts-signup .hero-event h2{font-size:26px;margin-bottom:14px}.ts-signup h1{font-size:38px}.ts-signup .quick{grid-template-columns:repeat(2,1fr)}.ts-signup .section{padding:22px}.ts-signup .actions{gap:10px}.ts-signup .btn{padding:14px 16px}.ts-signup .actions .btn{min-height:46px;padding:11px 18px;font-size:14px}}
@media(max-width:640px){.ts-signup{margin:20px auto;padding:0 10px 34px}.ts-signup .hero{height:530px;border-radius:22px}.ts-signup .hero.has-two-events{height:720px}.ts-signup .dual-panel{padding:18px}.ts-signup .hero-head .meta{font-size:15px;white-space:normal}.ts-signup .event-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-signup .event-actions .btn:first-child{grid-column:1/-1}.ts-signup .event-actions .btn{font-size:11px;padding:9px 8px}.ts-signup h1{font-size:34px}.ts-signup .meta{font-size:17px}.ts-signup .quick{grid-template-columns:1fr;gap:12px}.ts-signup .box{padding:18px}.ts-signup .section{padding:18px;border-radius:16px}.ts-signup .section h2{font-size:23px}.ts-signup .actions{grid-template-columns:1fr}.ts-signup .info-cards,.ts-signup .fee-list{grid-template-columns:1fr}.ts-signup .map-card iframe{height:260px}}
