
.tl-launch-hero{background:linear-gradient(145deg,#eef6ff 0,#fff 64%);padding:76px 0 70px;border-bottom:1px solid #e3edfa}
.tl-launch-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);gap:64px;align-items:center}
.tl-launch-hero h1{max-width:750px}.tl-launch-hero h1 span{display:block;color:#1b5cf5}
.tl-launch-lead{font-size:1.22rem;color:#51647d;max-width:660px}
.tl-launch-footnote,.tl-launch-number-card small{font-size:.83rem;color:#6b7b94;margin-top:24px;display:block}
.tl-launch-number-card{background:#0b2050;color:#fff;padding:32px;border-radius:24px;text-align:center;box-shadow:0 25px 65px rgba(20,70,196,.18)}
.tl-launch-number-card>span{color:#c1d4ff;font-size:.9rem}
.tl-launch-number-card>div{margin:12px 0}.tl-launch-number-card strong{font:800 4.2rem/.95 var(--display);color:#fff}
.tl-launch-number-card p{margin:2px 0;color:#dce8ff}.tl-launch-number-card>b{font-size:1.3rem;color:#9dc6ff}
.tl-launch-number-card small{color:#d1ddf3;margin-top:16px}
.tl-launch-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:start;gap:48px}
.tl-launch-progress{border:1px solid #d8e4f5;border-radius:16px;padding:18px 22px;background:#f6faff;margin:20px 0}
.tl-launch-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.tl-reset{border:0;background:transparent;color:#1b5cf5;font-size:.82rem;cursor:pointer;padding:6px}
.tl-launch-track{margin-top:8px;height:9px;background:#dbe7ff;border-radius:8px;overflow:hidden}
#tl-launch-fill{background:#2f77fa;width:0;height:100%;transition:width .2s}
.tl-checks{display:grid;gap:10px}.tl-check{display:flex;gap:13px;cursor:pointer;padding:17px 18px;border:1px solid #dce6f5;border-radius:14px;background:#fff;align-items:flex-start}
.tl-check:has(input:checked){background:#eef7ff;border-color:#8db6f9}.tl-check input{width:19px;height:19px;flex:none;margin:3px 0 0;accent-color:#1b5cf5}
.tl-check-body{display:block}.tl-check strong{display:block;color:#122b58;font-size:1rem;line-height:1.35}.tl-check small{display:block;color:#60718b;font-size:.84rem;margin-top:4px;line-height:1.6}
.tl-check input:checked+.tl-check-body strong{text-decoration:line-through;text-decoration-color:#9aabc5}
.tl-launch-aside{display:grid;gap:18px;position:sticky;top:105px}
.tl-launch-panel{padding:25px;background:#fff;border-radius:17px;border:1px solid #dfe8f5;box-shadow:0 7px 35px -30px #123c77}
.tl-launch-panel h3{font-size:1.2rem}.tl-launch-panel p{font-size:.94rem}.tl-launch-panel .btn{white-space:normal}
.tl-launch-form{display:grid;gap:16px;margin:22px 0}.tl-launch-form label,.tl-launch-result label{font-size:.92rem;color:#203659;font-weight:650;display:block}
.tl-launch-form input,.tl-launch-form textarea,.tl-launch-result textarea{width:100%;border:1px solid #cbd8eb;border-radius:10px;background:#fff;padding:12px 14px;font:400 1rem var(--text);display:block;margin-top:7px;color:#173158}
.tl-launch-form input:focus,.tl-launch-form textarea:focus{outline:3px solid #cfddff;border-color:#2665de}
.tl-launch-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tl-launch-form .btn{justify-self:start;cursor:pointer}
.tl-launch-result{padding:20px;border-radius:15px;background:#eef7ff;border:1px solid #c7daff;margin-top:20px}.tl-launch-result textarea{margin:8px 0 16px;min-height:210px}
.tl-launch-side-notes{position:sticky;top:105px}.tl-launch-side-notes ul{margin:14px 0 20px}.tl-launch-last{display:flex;justify-content:space-between;align-items:center;gap:35px}.tl-launch-last h2{color:#fff;max-width:690px}.tl-launch-last p{color:#c5d5ef;max-width:700px}
.tl-launch-last .btn-row{flex-wrap:wrap}.tl-launch-last .btn{white-space:nowrap}
@media(max-width:900px){.tl-launch-grid,.tl-launch-hero-grid{grid-template-columns:1fr;gap:28px}.tl-launch-aside,.tl-launch-side-notes{position:static}.tl-launch-number-card{max-width:500px}.tl-launch-last{display:block}}
@media(max-width:480px){.tl-launch-hero{padding:46px 0}.tl-launch-input-grid{grid-template-columns:1fr}.tl-launch-number-card strong{font-size:3.5rem}.tl-check{padding:14px}}
