.tsr{--navy: #0d3159;--teal: #168b8f;--aqua: #2ba8ce;--green: #63a84a;--gold: #e1b14f;--orange: #f29a2e;--pink: #d53d83;--cream: #fffdf8;--mist: #f2f9f7;--ink: #19374a;--muted: #617384;--line: #dbe8e7;--white: #ffffff;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.tsr *{box-sizing:border-box}.tsr h1,.tsr h2,.tsr h3{font-family:Georgia,Times New Roman,serif;color:var(--navy);line-height:1.08}.tsr a{color:inherit}.tsr .wrap{max-width:1180px;margin:auto;padding:0 24px}.tsr .topbar{background:var(--navy);color:#fff;text-align:center;padding:11px 18px;font-size:14px;font-weight:700;letter-spacing:.06em}.tsr .hero{padding:58px 0 48px;background:radial-gradient(circle at 12% 12%,rgba(213,61,131,.08),transparent 30%),radial-gradient(circle at 85% 15%,rgba(43,168,206,.12),transparent 35%),linear-gradient(180deg,#fff,#fffdf8)}.tsr .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.tsr .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--teal)}.tsr h1{font-size:clamp(54px,7vw,86px);margin:10px 0 14px}.tsr .script{font-family:Segoe Script,Brush Script MT,cursive;color:var(--teal);font-weight:500}.tsr .hero h2{font-size:clamp(27px,3vw,40px);margin:0 0 16px}.tsr .lead{font-size:19px;max-width:760px}.tsr .date{display:inline-block;margin:10px 0 18px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:999px;font-weight:800}.tsr .brandline{font-weight:800;color:var(--teal);margin-bottom:26px}.tsr .btn{display:inline-block;text-decoration:none;background:linear-gradient(90deg,var(--teal),var(--green));color:#fff;padding:15px 24px;border-radius:10px;font-weight:800;box-shadow:0 8px 22px #0d315924}.tsr .btn.secondary{background:#fff;color:var(--navy);border:2px solid var(--teal);margin-left:10px;box-shadow:none}.tsr .hero-art{background:#fff;border-radius:22px;padding:12px;box-shadow:0 16px 40px #0d31591f}.tsr .hero-art img{display:block;width:100%;height:auto;border-radius:14px}.tsr .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.tsr .stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.tsr .stat strong{display:block;color:var(--navy);font-size:23px}.tsr .section{padding:74px 0}.tsr .alt{background:var(--mist)}.tsr .center{max-width:860px;margin:0 auto 38px;text-align:center}.tsr .center h2{font-size:42px;margin:0 0 12px}.tsr .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tsr .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 8px 22px #0d31590d}.tsr .dot{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:21px;margin-bottom:15px}.tsr .t{background:var(--teal)}.tsr .h{background:var(--aqua)}.tsr .r{background:var(--pink)}.tsr .i{background:var(--orange)}.tsr .v{background:var(--green)}.tsr .e{background:var(--gold);color:var(--navy)}.tsr .card h3{font-size:24px;margin:0 0 8px}.tsr .thrive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tsr .thrive-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 22px #0d31590d}.tsr .thrive-letter{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:26px;margin-bottom:14px}.tsr .thrive-card h3{font-size:22px;margin:0 0 8px}.tsr .thrive-card .deliverable{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--teal);margin-top:12px}.tsr .two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.tsr .panel{border-radius:20px;padding:32px}.tsr .panel.dark{background:var(--navy);color:#fff}.tsr .panel.dark h2,.tsr .panel.dark h3{color:#fff}.tsr .bigtime{font-size:36px;font-family:Georgia,serif;margin:8px 0}.tsr .checks{list-style:none;padding:0;margin:0}.tsr .checks li{position:relative;padding-left:30px;margin:12px 0}.tsr .checks li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.tsr .blueprint{background:linear-gradient(135deg,#fff,#eef8f5);border:1px solid var(--line)}.tsr .blueprint h2{font-size:38px;margin-top:0}.tsr .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center}.tsr .flow div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;text-align:center;font-weight:800;color:var(--navy)}.tsr .flow .arrow{border:0;background:none;font-size:28px;color:var(--teal);padding:0}.tsr .quote{font-size:24px;font-family:Georgia,serif;color:var(--navy);text-align:center;max-width:860px;margin:0 auto}.tsr .form-section{background:#fff}.tsr .form-card{max-width:880px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 14px 36px #0d315914}.tsr .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tsr label{font-weight:700;color:var(--navy);font-size:14px}.tsr input,.tsr select,.tsr textarea{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #cfdcdd;border-radius:9px;font:inherit;background:#fff}.tsr textarea{min-height:120px;resize:vertical}.tsr .full{grid-column:1/-1}.tsr .submit{border:0;cursor:pointer;width:100%;font-size:16px;margin-top:8px}.tsr .note{font-size:13px;color:var(--muted);margin-top:12px;text-align:center}.tsr .faq{max-width:900px;margin:auto}.tsr .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:12px 0}.tsr .faq summary{font-weight:800;color:var(--navy);cursor:pointer}.tsr .tsr-footer{background:var(--navy);color:#fff;text-align:center;padding:36px 0}.tsr .tsr-footer strong{font-family:Georgia,serif;font-size:22px}.tsr .tsr-footer p{margin:6px 0}@media(max-width:900px){.tsr .hero-grid,.tsr .two-col{grid-template-columns:1fr}.tsr .hero-art{order:-1}.tsr .cards,.tsr .thrive-grid{grid-template-columns:1fr}.tsr .stats{grid-template-columns:1fr 1fr}.tsr .flow{grid-template-columns:1fr}.tsr .flow .arrow{transform:rotate(90deg)}}@media(max-width:560px){.tsr .stats,.tsr .form-grid{grid-template-columns:1fr}.tsr .btn,.tsr .btn.secondary{display:block;text-align:center;margin:8px 0}.tsr h1{font-size:50px}.tsr .section{padding:54px 0}}
