.thl{--bg:#fff;--ink:#0a0a0a;--muted:#6b6b6b;--faint:#a8a8a8;--line:#e8e8e8;--accent:#2e4bff;--accent-rgb:46 75 255;--on-accent:#fff;--inv-bg:#0a0a0a;--inv-text:#fff;--inv-muted:#a5a5a5;--inv-label:#8a8a8a;--inv-line:#262626;--inv-line-strong:#3a3a3a;--display:"Inter Tight", "Helvetica Neue", sans-serif;--label:"Poppins", "Inter Tight", sans-serif;--signature:"Mrs Saint Delafield", "Snell Roundhand", cursive;--fs-hero:clamp(46px, 5.8vw, 96px);--fs-statement:clamp(44px, 7vw, 112px);--fs-h2:clamp(44px, 6vw, 96px);--fs-closing:clamp(48px, 8vw, 136px);--fs-quote:clamp(32px, 3.8vw, 56px);--fs-h3:clamp(28px, 2.8vw, 40px);--fs-stat:64px;--fs-lead:20px;--fs-body:17px;--fs-small:13px;--fs-label:12px;--tracking-display:-.045em;--tracking-statement:-.05em;--tracking-label:.14em;--leading-display:.98;--leading-body:1.5;--max:1280px;--gutter:clamp(16px, 4vw, 48px);--gap:24px;--section-y:clamp(96px, 12vw, 160px);--nav-h:76px;--r-pill:999px;--r-card:28px;--stroke-hand:1.4px;--stroke-line:2px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-turn:cubic-bezier(.45, 0, .2, 1);--ease-draw:cubic-bezier(.5, 0, .3, 1);--dur-turn:1.6s;--dur-draw:1.1s;--dur-reveal:1s;--dur-breathe:5s}.thl *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.thl{background:var(--bg);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5;overflow-x:clip}.thl a{color:inherit;text-decoration:none}.thl img{max-width:100%;display:block}.thl .wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.thl .dot{color:var(--accent);transition:color .4s}.thl .label{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.thl h1,.thl h2,.thl h3{letter-spacing:-.045em;text-wrap:balance;font-weight:700;line-height:.98}.thl .btn{letter-spacing:-.01em;border-radius:999px;align-items:center;gap:12px;min-height:52px;padding:0 26px;font-size:16px;font-weight:600;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex}.thl .btn-ink{background:var(--ink);color:#fff}.thl .btn-ink:hover{box-shadow:0 10px 30px -10px rgb(var(--accent-rgb) / .8);transform:translateY(-2px)}.thl .btn-ink .pip{background:var(--accent);border-radius:50%;width:8px;height:8px}.thl .btn-ghost{color:var(--ink);padding:0 6px}.thl .btn-ghost span{border-bottom:1.5px solid var(--ink);padding-bottom:2px}.thl .btn-ghost em{font-style:normal;font-family:var(--label);letter-spacing:.12em;background:var(--accent);color:#fff;border-radius:99px;padding:3px 8px;font-size:11px;transition:background .4s}.thl .btn:focus-visible,.thl a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.thl nav.top{top:env(safe-area-inset-top,0px);z-index:20;background:#fff;border-bottom:1px solid #0000;position:sticky}.thl nav.top .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.thl .brand{align-items:center;gap:14px;display:flex}.thl .brand img{width:auto;height:22px}.thl .mark{align-items:center;gap:5px;display:inline-flex}.thl .mark i{background:var(--ink);border-radius:4px;width:26px;height:4px;display:block}.thl .mark b{background:var(--accent);border-radius:50%;width:8px;height:8px;transition:background .4s;display:block}.thl .links{align-items:center;gap:36px;font-size:15px;font-weight:500;display:flex}.thl .links a:not(.btn){color:var(--muted);transition:color .2s}.thl .links a:not(.btn):hover{color:var(--ink)}.thl .links .btn{min-height:42px;padding:0 20px;font-size:14px}.thl .hero{align-items:center;display:grid;position:relative;overflow:hidden}.thl .hero .wrap{z-index:2;grid-template-columns:5fr 7fr;align-items:center;gap:24px;width:100%;display:grid;position:relative}.thl .hero-copy{padding:64px 0 96px}.thl .hero h1{margin:22px 0 28px;font-size:clamp(46px,5.8vw,96px)}.thl .hero .lead{color:var(--muted);letter-spacing:-.015em;max-width:34ch;font-size:20px;line-height:1.45}.thl .hero .ctas{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:40px;display:flex}.thl .field{height:min(74svh,660px);position:relative}.thl .light{background:var(--accent);z-index:3;border-radius:50%;width:22px;height:22px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),background .4s;position:absolute;transform:translate(-50%,-50%)scale(0)}.thl .glow{pointer-events:none;background:radial-gradient(circle, rgb(var(--accent-rgb) / .3) 0%, rgb(var(--accent-rgb) / .1) 28%, rgb(var(--accent-rgb) / 0) 60%);opacity:0;z-index:0;border-radius:50%;width:900px;height:900px;transition:transform 2.4s cubic-bezier(.2,.7,.2,1),opacity 2s;position:absolute;transform:translate(-50%,-50%)scale(.2)}.thl .lit .light{transform:translate(-50%,-50%)scale(1)}.thl .lit .glow{opacity:1;animation:5s ease-in-out 2.4s infinite breathe;transform:translate(-50%,-50%)scale(1)}@keyframes breathe{50%{transform:translate(-50%,-50%)scale(1.08)}}.thl .light-caption{white-space:nowrap;text-align:right;color:var(--muted);opacity:0;z-index:3;font-size:13px;transition:opacity 1s 1.2s;position:absolute;transform:translate(calc(11px - 100%),24px)}.thl .lit .light-caption{opacity:1}.thl .item{z-index:2;transform:translate(-50%, -50%) rotate(var(--rot,0deg));transition:transform 1.6s cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.thl .item .word{white-space:nowrap;letter-spacing:-.02em;color:var(--faint);font-weight:500;transition:color 1s,transform 1.6s cubic-bezier(.45,0,.2,1);position:relative}.thl .item svg{pointer-events:none;position:absolute;overflow:visible}.thl .item path{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.1s ease-out,opacity .2s}.thl .item.aligned .word{color:var(--ink);transform:translateX(var(--shift,0px))}.thl .item.aligned path{stroke-dashoffset:0;opacity:1}.thl .manifesto{border-top:1px solid var(--line);padding:clamp(96px,14vw,180px) 0}.thl .manifesto p{letter-spacing:-.05em;font-size:clamp(44px,7vw,112px);font-weight:700;line-height:1}.thl .manifesto .no{color:var(--faint);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(var(--faint), var(--faint)) no-repeat 0 56% / 0% .07em;transition:background-size 1.1s cubic-bezier(.6,0,.2,1) .3s}.thl .manifesto.in .no{background-size:100% .07em}.thl .manifesto .yes{margin-top:.12em;display:block}.thl .manifesto .sub{color:var(--muted);align-items:center;gap:24px;max-width:640px;margin-top:48px;font-size:19px;display:flex}.thl .science{border-top:1px solid var(--line);padding:clamp(96px,12vw,160px) 0}.thl .flow{grid-template-columns:repeat(3,1fr) 1.1fr;gap:24px;display:grid;position:relative}.thl .step:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .6s cubic-bezier(.5,0,.3,1);position:absolute;top:11px;left:0;right:-24px;transform:scaleX(0)}.thl .flow.in .step:after{transform:scaleX(1)}.thl .flow.in .step:first-child:after{transition-delay:.4s}.thl .flow.in .step:nth-child(2):after{transition-delay:.9s}.thl .flow.in .step:nth-child(3):after{transition-delay:1.4s}.thl .step,.thl .outcomes{padding-top:48px;padding-right:24px;position:relative}.thl .step:before,.thl .outcomes:before{content:"";z-index:1;border:2px solid var(--ink);background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .5s cubic-bezier(.3,1.6,.5,1);position:absolute;top:4px;left:0;transform:scale(0)}.thl .outcomes:before{background:var(--accent);width:24px;height:24px;box-shadow:0 0 0 10px rgb(var(--accent-rgb) / .12), 0 0 50px 16px rgb(var(--accent-rgb) / .25);border:0;top:0}.thl .flow.in .step:before,.thl .flow.in .outcomes:before{transform:scale(1)}.thl .flow.in .step:first-child:before{transition-delay:.3s}.thl .flow.in .step:nth-child(2):before{transition-delay:.8s}.thl .flow.in .step:nth-child(3):before{transition-delay:1.3s}.thl .flow.in .outcomes:before{transition-delay:1.9s}.thl .step .n{font-family:var(--label);letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:600}.thl .step h3{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(28px,2.8vw,40px);line-height:1.02}.thl .step p{color:var(--muted);max-width:24ch}.thl .outcomes .n{font-family:var(--label);letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:600}.thl .calls{gap:10px;max-width:280px;margin-top:18px;display:grid}.thl .call{border:1.5px solid var(--line);letter-spacing:-.01em;border-radius:99px;justify-content:space-between;align-items:center;height:54px;padding:0 20px;font-weight:600;display:flex}.thl .call small{color:var(--muted);font-size:13px;font-weight:400}.thl .call.go{background:var(--accent);border-color:var(--accent);color:#fff}.thl .call.go small{color:#fffc}.thl .call.stop{color:var(--faint)}.thl .call.learn{border-style:dashed;border-color:var(--faint)}.thl .loop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thl .loop-line{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s cubic-bezier(.5,0,.3,1) 2.3s}.thl .loop-head{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s 3.4s}.thl .loop-label{font:500 13px var(--display);fill:var(--muted);opacity:0;transition:opacity .6s 3.2s}.thl .flow.in .loop-line{stroke-dashoffset:0}.thl .flow.in .loop-head,.thl .flow.in .loop-label{opacity:1}.thl .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.thl .head h2{margin-top:18px;font-size:clamp(44px,6vw,96px)}.thl .head p{color:var(--muted);max-width:32ch;font-size:18px}.thl .cases{padding:clamp(96px,12vw,160px) 0}.thl .case-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.thl .case{border:1px solid var(--line);border-radius:28px;flex-direction:column;transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.thl .case:hover{border-color:var(--ink);transform:translateY(-4px)}.thl .case .viz{border-bottom:1px solid var(--line);height:340px;position:relative;overflow:hidden}.thl .case .body{flex-direction:column;flex:1;gap:18px;padding:36px 36px 40px;display:flex}.thl .case h3{letter-spacing:-.035em;font-size:clamp(28px,2.6vw,40px);line-height:1.04}.thl .case .line{color:var(--muted);max-width:44ch}.thl .case .tags{flex-wrap:wrap;gap:8px;display:flex}.thl .case .tags span{font-family:var(--label);letter-spacing:.1em;border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:5px 11px;font-size:11px;font-weight:600}.thl .case .more{align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-weight:600;display:flex}.thl .case .more svg{transition:transform .3s}.thl .case:hover .more svg{transform:translate(6px)}.thl .timeline{position:absolute;top:50%;left:36px;right:36px;transform:translateY(-50%)}.thl .tl-row{height:72px;position:relative}.thl .tl-row .cap{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.thl .tl-row .bar{border-radius:8px;height:8px}.thl .tl-old .bar{background:repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 16px);width:100%}.thl .tl-new{margin-top:40px}.thl .tl-new .track{align-items:center;gap:10px;display:flex}.thl .tl-new .bar{background:var(--ink);width:0;transition:width 1.4s cubic-bezier(.3,0,.2,1) .4s}.thl .tl-new .end{background:var(--accent);width:22px;height:22px;box-shadow:0 0 0 10px rgb(var(--accent-rgb) / .15), 0 0 60px 20px rgb(var(--accent-rgb) / .25);border-radius:50%;flex:none;transition:background .4s,box-shadow .4s}.thl .in .tl-new .bar{width:12%}.thl .tl-old .bar{animation:1.6s linear infinite crawl}@keyframes crawl{to{background-position:16px 0}}.thl .tl-new .end{position:relative}.thl .tl-new .end:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.3,1) 1.8s infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.thl .big-stat b{transition:transform 1s cubic-bezier(.2,.7,.2,1) .9s,opacity 1s .9s}.thl .case.wait .big-stat b{opacity:.3;transform:translateY(16px)}.thl .big-stat{text-align:right;position:absolute;bottom:26px;right:36px}.thl .big-stat b{letter-spacing:-.05em;font-size:64px;line-height:1;display:block}.thl .big-stat small{color:var(--muted);font-size:13px}.thl .fork{width:100%;height:100%;position:absolute;inset:0}.thl .fork .p{fill:none;stroke-linecap:round}.thl .fork .p-old{stroke:var(--line);stroke-width:6px;stroke-dasharray:2 12}.thl .fork .p-new{stroke:var(--ink);stroke-width:6px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.3,0,.2,1) .4s}.thl .in .fork .p-new{stroke-dashoffset:0}.thl .fork text{font-family:var(--display);fill:var(--muted);font-size:13px}.thl .fork .strong{fill:var(--ink);font-size:15px;font-weight:600}.thl .fork .sun{fill:var(--accent);transition:fill .4s}.thl .fork .halo{fill:url(#halo);transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite breathe2}@keyframes breathe2{50%{transform:scale(1.15)}}.thl .fork .p-old{animation:3s linear infinite drift}@keyframes drift{to{stroke-dashoffset:-28px}}.thl .fork .traveller{fill:var(--accent);opacity:0;transition:opacity .4s 2s}.thl .in .fork .traveller{opacity:1}.thl .services{background:var(--ink);color:#fff;padding:clamp(96px,12vw,160px) 0;position:relative;overflow:hidden}.thl .services .label{color:#8a8a8a}.thl .services .head p{color:#9a9a9a}.thl .svc-list{border-top:1px solid #262626}.thl .svc{border-bottom:1px solid #262626;grid-template-columns:180px 1fr 1.1fr auto;align-items:center;gap:32px;padding:40px 0;transition:padding .35s;display:grid}.thl .svc:hover{padding-left:16px}.thl .svc .glyph{align-items:center;gap:8px;display:flex}.thl .svc .glyph i{background:#fff;border-radius:6px;height:6px;display:block}.thl .svc .glyph i.dash{background:repeating-linear-gradient(90deg,#fff 0 6px,#0000 6px 12px)}.thl .svc .glyph b{background:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;transition:background .4s,box-shadow .4s}.thl .svc:hover .glyph b{box-shadow:0 0 0 8px rgb(var(--accent-rgb) / .18), 0 0 40px 10px rgb(var(--accent-rgb) / .35)}.thl .svc h3{letter-spacing:-.035em;font-size:clamp(26px,2.6vw,38px);line-height:1.05}.thl .svc h3 .free{font-family:var(--label);letter-spacing:.12em;vertical-align:middle;background:var(--accent);color:#fff;border-radius:99px;margin-left:10px;padding:4px 9px;font-size:11px;transition:background .4s}.thl .svc p{color:#a5a5a5;font-size:17px}.thl .svc .go{border:1px solid #3a3a3a;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .3s,border-color .3s;display:grid}.thl .svc:hover .go{background:#fff;border-color:#fff}.thl .svc:hover .go path{stroke:var(--ink)}.thl .founder{padding:clamp(96px,12vw,160px) 0}.thl .founder .grid{grid-template-columns:5fr 7fr;align-items:start;gap:24px;display:grid}.thl .founder blockquote{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(32px,3.8vw,56px);font-weight:600;line-height:1.04}.thl .founder .who{flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:48px;display:flex}.thl .founder .note{letter-spacing:-.015em;color:var(--muted);max-width:40ch;margin-top:32px;font-size:21px;line-height:1.45}.thl .founder .who{justify-content:space-between;align-items:flex-end;max-width:760px}.thl .sign{gap:2px;display:grid}.thl .signature{color:var(--ink);letter-spacing:0;clip-path:inset(-20% -10% -20% 0);padding-right:12px;font-family:Mrs Saint Delafield,Snell Roundhand,cursive;font-size:clamp(54px,6vw,76px);line-height:1.1;transition:clip-path 1.8s cubic-bezier(.5,0,.3,1) .6s}.thl .wait .signature{clip-path:inset(-20% 100% -20% 0)}.thl .sign small{color:var(--muted);font-size:14px}.thl .founder .left p{color:var(--muted);max-width:28ch;margin-top:18px}.thl .closing{text-align:center;border-top:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.thl .closing .glow{top:58%;left:50%}.thl .closing .inner{z-index:2;padding:120px var(--gutter);position:relative}.thl .closing h2{max-width:12ch;margin:22px auto 0;font-size:clamp(48px,8vw,136px)}.thl .closing .sun{background:var(--accent);width:26px;height:26px;box-shadow:0 0 0 12px rgb(var(--accent-rgb) / .14);border-radius:50%;margin:56px auto 48px;transition:background .4s}.thl .closing .ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;display:flex}.thl .closing .mail{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:16px}.thl footer{border-top:1px solid var(--line);padding:48px 0 56px}.thl footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.thl footer img{width:auto;height:72px}.thl footer small{color:var(--muted);font-size:13px}.thl .reveal{transition:opacity .9s ease-out,transform 1s cubic-bezier(.2,.7,.2,1)}.thl .reveal.wait{opacity:.35;transform:translateY(40px)}@media (width<=960px){.thl .links a:not(.btn){display:none}.thl .hero .wrap{grid-template-columns:1fr}.thl .hero-copy{padding:48px 0 0}.thl .field{height:400px;margin:0 calc(var(--gutter) * -1)}.thl .case-grid{grid-template-columns:1fr}.thl .flow{grid-template-columns:1fr;gap:0;padding-left:44px}.thl .step:after{transform-origin:top;width:2px;height:auto;inset:12px auto -12px -33px;transform:scaleY(0)}.thl .flow.in .step:after{transform:scaleY(1)}.thl .step,.thl .outcomes{padding:0 0 48px}.thl .step:before{top:2px;left:-44px}.thl .outcomes:before{top:-2px;left:-48px}.thl .step h3{margin-top:8px}.thl .calls{max-width:min(280px,100% - 36px)}.thl .svc{grid-template-columns:1fr auto;gap:14px 24px}.thl .svc .glyph{grid-column:1/-1}.thl .svc p{grid-column:1}.thl .svc .go{grid-area:2/2/4}.thl .founder .grid{grid-template-columns:1fr;gap:40px}}@media (width<=560px){.thl{font-size:16px}.thl .hero .lead{font-size:19px}.thl .case .viz{height:280px}.thl .case .body{padding:28px 24px 32px}.thl .timeline{left:24px;right:24px}.thl .big-stat{right:24px}.thl .big-stat b{font-size:48px}.thl .brand img{height:18px}.thl footer img{height:56px}}@media (prefers-reduced-motion:reduce){.thl *,.thl :before,.thl :after{transition-duration:0s!important;animation:none!important}}.thl .nav-links{align-items:center;gap:28px;font-size:15px;font-weight:500;display:flex}.thl .nav-links a:not(.btn){color:var(--muted);transition:color .2s}.thl .nav-links a:not(.btn):hover,.thl .nav-links a[aria-current=page]{color:var(--ink)}.thl .nav-links .clinic-link{align-items:center;gap:8px;display:inline-flex;color:var(--ink)!important}.thl .nav-links .clinic-link:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.thl .nav-links .btn{min-height:42px;padding:0 20px;font-size:14px}.thl .menu-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:none}.thl .menu-btn span{background:var(--ink);width:16px;height:1.5px;box-shadow:0 5px 0 var(--ink), 0 -5px 0 var(--ink);display:block}@media (width<=1040px){.thl .menu-btn{display:grid}.thl .nav-links{top:var(--nav-h);padding:8px var(--gutter) 24px;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;left:0;right:0}.thl .nav-links.open{display:flex}.thl .nav-links a:not(.btn){border-bottom:1px solid var(--line);padding:14px 0;font-size:18px}.thl .nav-links .btn{justify-content:center;margin-top:16px}}.thl .btn-light{color:var(--ink);background:#fff}.thl .btn-light .pip{background:var(--accent);border-radius:50%;width:8px;height:8px}.thl .btn-light:hover{box-shadow:0 10px 30px -10px rgb(var(--accent-rgb) / .9);transform:translateY(-2px)}.thl .on-dark .btn-ghost,.thl .on-dark .btn-ghost span{color:#fff;border-color:#fff}.thl .section{padding:var(--section-y) 0}.thl .section.rule{border-top:1px solid var(--line)}.thl .intro{font-size:var(--fs-lead);color:var(--muted);letter-spacing:-.015em;max-width:46ch;line-height:1.45}.thl .ctas{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.thl .kicker-line{align-items:center;gap:20px;max-width:60ch;margin-top:56px;font-size:19px;display:flex}.thl .kicker-line .mark{flex:none}.thl .tick-list{gap:12px;list-style:none;display:grid}.thl .tick-list li{grid-template-columns:22px 1fr;align-items:baseline;gap:10px;display:grid}.thl .tick-list li:before{content:"";background:var(--ink);width:14px;height:2px;transform:translateY(-4px)}.thl .tick-list.accent li:before{background:var(--accent)}.thl .tick-list.faint li:before{background:var(--faint)}.thl .tag-accent{font-family:var(--label);letter-spacing:.12em;background:var(--accent);color:#fff;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600}.thl .illustrative{font-family:var(--label);letter-spacing:.12em;border:1.5px dashed var(--ink);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600}.thl .todo{font:600 11px/1.4 var(--label);letter-spacing:.08em;text-transform:uppercase;color:#8a5300;background:#fff4db;border:1px dashed #c98a1b;border-radius:6px;margin:4px 0;padding:3px 8px;display:inline-block}.thl .hero .lead+.lead-2{color:var(--muted);max-width:46ch;margin-top:14px;font-size:17px}.thl .hero .ctas{margin-top:36px}.thl .qgrid{grid-template-columns:repeat(3,1fr);gap:40px 24px;margin-top:64px;display:grid}.thl .q{border-top:1.5px solid var(--ink);padding-top:20px}.thl .q .n{font:600 12px var(--label);letter-spacing:.14em;color:var(--muted)}.thl .q p{letter-spacing:-.03em;text-wrap:balance;margin-top:14px;font-size:clamp(21px,1.9vw,26px);font-weight:600;line-height:1.15}@media (width<=960px){.thl .qgrid{grid-template-columns:1fr 1fr}}@media (width<=600px){.thl .qgrid{grid-template-columns:1fr;gap:28px}}.thl .feature{background:var(--inv-bg);color:var(--inv-text);padding:var(--section-y) 0;position:relative;overflow:hidden}.thl .feature .label{color:var(--inv-label)}.thl .feature .grid{grid-template-columns:6fr 5fr;align-items:center;gap:64px;display:grid}.thl .feature h2{font-size:var(--fs-h2);margin:18px 0 28px}.thl .feature p{color:var(--inv-muted);max-width:46ch;font-size:18px}.thl .feature p+p{margin-top:14px}.thl .feature .ctas{margin-top:40px}.thl .feature .glow-dot{pointer-events:none;background:radial-gradient(circle, rgb(var(--accent-rgb) / .35), rgb(var(--accent-rgb) / 0) 60%);border-radius:50%;width:620px;height:620px;animation:6s ease-in-out infinite breathe-soft;position:absolute;top:-180px;right:-180px}@keyframes breathe-soft{50%{opacity:.8;transform:scale(1.1)}}.thl .ledger{border:1px solid var(--inv-line-strong);border-radius:var(--r-card);z-index:1;background:#0a0a0a99;padding:12px 32px;position:relative}.thl .ledger .row{border-bottom:1px solid var(--inv-line);grid-template-columns:120px 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.thl .ledger .row:last-child{border-bottom:0}.thl .ledger dt{font:600 11px var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--inv-label)}.thl .ledger dd{letter-spacing:-.01em;font-size:18px;font-weight:500}.thl .ledger .price dd{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.thl .ledger .price b{letter-spacing:-.05em;font-size:56px;font-weight:700;line-height:1}.thl .ledger .price small{color:var(--inv-muted);font-size:14px}@media (width<=960px){.thl .feature .grid{grid-template-columns:1fr;gap:48px}}@media (width<=480px){.thl .ledger{padding:4px 20px}.thl .ledger .row{grid-template-columns:1fr;gap:6px}}.thl .facts{gap:14px;margin-top:4px;display:grid}.thl .facts div{border-top:1px solid var(--line);grid-template-columns:112px 1fr;gap:14px;padding-top:14px;display:grid}.thl .facts dt{font:600 11px/1.6 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.thl .facts dd{font-size:15.5px;line-height:1.5}@media (width<=480px){.thl .facts div{grid-template-columns:1fr;gap:4px}}.thl .center-cta{justify-content:center;margin-top:56px;display:flex}.thl .process{grid-template-columns:repeat(var(--n,4), 1fr);gap:24px;margin-top:8px;display:grid}.thl .process .p{padding-top:48px;padding-right:16px;position:relative}.thl .process .p:before{content:"";z-index:1;border:2px solid var(--ink);background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .5s cubic-bezier(.3,1.6,.5,1);position:absolute;top:4px;left:0;transform:scale(0)}.thl .process .p:last-child:before{background:var(--accent);width:24px;height:24px;box-shadow:0 0 0 10px rgb(var(--accent-rgb) / .12), 0 0 50px 16px rgb(var(--accent-rgb) / .25);border:0;top:0}.thl .process .p:not(:last-child):after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .6s var(--ease-draw);position:absolute;top:11px;left:0;right:-24px;transform:scaleX(0)}.thl .process.in .p:before{transform:scale(1)}.thl .process.in .p:not(:last-child):after{transform:scaleX(1)}.thl .process.in .p:first-child:before{transition-delay:.2s}.thl .process.in .p:first-child:after{transition-delay:.3s}.thl .process.in .p:nth-child(2):before{transition-delay:.7s}.thl .process.in .p:nth-child(2):after{transition-delay:.8s}.thl .process.in .p:nth-child(3):before{transition-delay:1.2s}.thl .process.in .p:nth-child(3):after{transition-delay:1.3s}.thl .process.in .p:nth-child(4):before{transition-delay:1.7s}.thl .process.in .p:nth-child(4):after{transition-delay:1.8s}.thl .process.in .p:nth-child(5):before{transition-delay:2.2s}.thl .process .n{font:600 12px var(--label);letter-spacing:.14em;color:var(--muted)}.thl .process h3{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(24px,2.3vw,34px);line-height:1.04}.thl .process p{color:var(--muted);max-width:30ch;font-size:16px}.thl .calls-inline{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;padding-top:32px;display:flex}.thl .calls-inline .call{gap:12px;height:44px;padding:0 18px}.thl .calls-inline p{color:var(--muted);margin-right:12px}@media (width<=960px){.thl .process{grid-template-columns:1fr;gap:0;padding-left:44px}.thl .process .p{padding:0 0 40px}.thl .process .p:before{top:2px;left:-44px}.thl .process .p:last-child:before{top:-2px;left:-48px}.thl .process .p:not(:last-child):after{transform-origin:top;width:2px;height:auto;inset:12px auto -12px -37px;transform:scaleY(0)}.thl .process.in .p:not(:last-child):after{transform:scaleY(1)}}.thl .paths{grid-template-columns:1fr 1.3fr 1fr;align-items:stretch;gap:20px;display:grid}.thl .path{border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:16px;padding:36px 32px;display:flex}.thl .path .label{margin-bottom:4px}.thl .path h3{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,32px);line-height:1.05}.thl .path p{color:var(--muted)}.thl .path .meta{flex-wrap:wrap;gap:8px;display:flex}.thl .path .meta span{font:600 11px var(--label);letter-spacing:.1em;border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:5px 11px}.thl .path .go-link{align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-weight:600;display:inline-flex}.thl .path .go-link svg{transition:transform .3s}.thl .path:hover .go-link svg{transform:translate(5px)}.thl .path.featured{background:var(--inv-bg);color:#fff;border-color:var(--inv-bg);padding:44px 40px;position:relative;overflow:hidden}.thl .path.featured .label,.thl .path.featured p{color:var(--inv-muted)}.thl .path.featured .price{letter-spacing:-.05em;font-size:56px;font-weight:700;line-height:1}.thl .path.featured .price small{letter-spacing:0;color:var(--inv-muted);margin-left:8px;font-size:14px;font-weight:400}.thl .path.featured .meta span{border-color:var(--inv-line-strong);color:#ddd}.thl .path.featured .btn{align-self:flex-start;margin-top:auto}.thl .also{color:var(--muted);margin-top:28px;font-size:15px}.thl .also a{color:var(--ink);border-bottom:1px solid var(--line)}@media (width<=960px){.thl .paths{grid-template-columns:1fr}.thl .path.featured{order:-1}}.thl .founder2 .grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.thl .portrait{aspect-ratio:4/5;border-radius:var(--r-card);background:#f3f3f3;max-width:100%;position:relative;overflow:hidden}.thl .portrait img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.thl .portrait .ph{text-align:center;color:var(--muted);place-items:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.thl .portrait .ph b{color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.thl .portrait:after{content:"";background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 8px rgb(var(--accent-rgb) / .18);border-radius:50%;position:absolute;bottom:22px;right:22px}.thl .founder2 h2{font-size:var(--fs-h2);margin:18px 0 32px}.thl .founder2 .bio{letter-spacing:-.015em;max-width:42ch;font-size:20px;line-height:1.5}.thl .founder2 .bio+.bio{color:var(--muted);margin-top:16px;font-size:18px}.thl .creds2{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:36px 0;padding:24px 0;display:flex}.thl .creds2 .label{width:100%}.thl .creds2 span{letter-spacing:-.045em;font-size:clamp(26px,2.6vw,36px);font-weight:700}.thl .creds2 i{background:var(--faint);border-radius:50%;width:6px;height:6px}@media (width<=960px){.thl .founder2 .grid{grid-template-columns:1fr;gap:40px}.thl .portrait{max-width:420px}}.thl .chero{padding:clamp(56px, 8vw, 112px) 0 var(--section-y);position:relative;overflow:hidden}.thl .chero .grid{grid-template-columns:7fr 5fr;align-items:start;gap:64px;display:grid}.thl .chero h1{margin:22px 0 28px;font-size:clamp(44px,5.6vw,92px)}.thl .chero .intro+.intro{margin-top:14px;font-size:18px}.thl .spec{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;padding:36px;position:relative}.thl .spec .price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.thl .spec .price b{letter-spacing:-.055em;font-size:72px;font-weight:700;line-height:.9}.thl .spec .price span{font-weight:600}.thl .spec .sub{color:var(--muted);margin-top:8px;font-size:14px}.thl .spec dl{border-top:1px solid var(--line);margin:24px 0 28px}.thl .spec dl div{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:12px;padding:14px 0;display:grid}.thl .spec dt{font:600 11px/1.7 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.thl .spec .btn{justify-content:center;width:100%}.thl .journey{color:var(--muted);counter-reset:j;gap:10px;margin-top:22px;font-size:14px;list-style:none;display:grid}.thl .journey li{counter-increment:j;grid-template-columns:26px 1fr;align-items:center;display:grid}.thl .journey li:before{content:counter(j);border:1.5px solid var(--ink);width:20px;height:20px;color:var(--ink);font:600 11px var(--label);border-radius:50%;place-items:center;display:grid}.thl .chero .halo{pointer-events:none;background:radial-gradient(circle, rgb(var(--accent-rgb) / .16), rgb(var(--accent-rgb) / 0) 60%);border-radius:50%;width:760px;height:760px;position:absolute;top:-200px;right:-240px}@media (width<=960px){.thl .chero .grid{grid-template-columns:1fr;gap:40px}}@media (width<=480px){.thl .spec{padding:26px 22px}.thl .spec .price b{font-size:60px}}.thl .fit{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}.thl .fit>div{border:1px solid var(--line);border-radius:var(--r-card);padding:32px}.thl .fit h3{letter-spacing:-.03em;align-items:center;gap:12px;margin-bottom:18px;font-size:22px;display:flex}.thl .fit .yes h3:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px}.thl .fit .no h3:before{content:"";background:var(--faint);width:12px;height:2px}.thl .fit .no{color:var(--muted)}@media (width<=760px){.thl .fit{grid-template-columns:1fr}}.thl .incl{border-top:1.5px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid}.thl .incl>div{padding:28px 28px 8px 0}.thl .incl>div+div{border-left:1px solid var(--line);padding-left:28px}.thl .incl h3{letter-spacing:-.035em;margin:10px 0 20px;font-size:26px}.thl .incl .tick-list{font-size:16px}@media (width<=860px){.thl .incl{grid-template-columns:1fr}.thl .incl>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}.thl .brief-wrap{grid-template-columns:4fr 7fr;align-items:start;gap:64px;margin-top:8px;display:grid}.thl .brief-notes p{color:var(--muted);margin-top:14px}.thl .doc{box-shadow:0 1px 0 #fff, 10px 10px 0 -1px #fff, 10px 10px 0 0 var(--line);background:#fff;border:1px solid #dcdcdc;border-radius:8px;padding:44px 48px;font-size:14.5px;line-height:1.5;position:relative}.thl .doc header{border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.thl .doc header img{width:auto;height:16px}.thl .doc .doc-title{font:600 11px var(--label);letter-spacing:.16em}.thl .doc h4{font:600 10.5px var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.thl .doc .row2{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;display:grid}.thl .doc .block{border-bottom:1px solid var(--line);padding:18px 0}.thl .doc .q-big{letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1.15}.thl .doc table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.thl .doc th,.thl .doc td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:7px 8px 7px 0}.thl .doc th{font:600 10.5px var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.thl .doc td.num{text-align:right;white-space:nowrap}.thl .doc .opt-flag{font:600 10px var(--label);letter-spacing:.1em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 7px}.thl .doc .opt-flag.rec{background:var(--accent);border-color:var(--accent);color:#fff}.thl .doc .callout{background:#f6f7ff;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-top:18px;padding:16px 18px;display:grid}.thl .doc .callout .dotx{background:var(--accent);border-radius:50%;width:14px;height:14px;margin-top:3px}.thl .doc .fine{color:var(--muted);margin-top:16px;font-size:12px}.thl .doc .stamp{background:#fff;position:absolute;top:-14px;right:28px}.thl .table-scroll{overflow-x:auto}@media (width<=960px){.thl .brief-wrap{grid-template-columns:1fr;gap:32px}}@media (width<=560px){.thl .doc{padding:30px 20px;font-size:14px}.thl .doc .row2{grid-template-columns:1fr;gap:14px}}.thl .notgrid{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.thl .compare{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}.thl .compare th,.thl .compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 14px 16px 0}.thl .compare thead th{letter-spacing:-.03em;border-bottom:1.5px solid var(--ink);font-size:20px}.thl .compare thead th:nth-child(2){color:var(--accent)}.thl .compare tbody th{font:600 11px/1.8 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:110px}@media (width<=960px){.thl .notgrid{grid-template-columns:1fr;gap:40px}}.thl .why{grid-template-columns:repeat(5,1fr);gap:24px;margin-top:56px;display:grid}.thl .why div{border-top:1.5px solid var(--ink);padding-top:18px}.thl .why h3{letter-spacing:-.03em;margin-bottom:8px;font-size:20px}.thl .why p{color:var(--muted);font-size:15px}@media (width<=1040px){.thl .why{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.thl .why{grid-template-columns:1fr}}.thl .faq{border-top:1.5px solid var(--ink);max-width:860px;margin-top:48px}.thl .faq details{border-bottom:1px solid var(--line)}.thl .faq summary{cursor:pointer;letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:20px;font-weight:600;list-style:none;display:flex}.thl .faq summary::-webkit-details-marker{display:none}.thl .faq summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 14px 1.5px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1.5px 14px no-repeat;flex:none;width:14px;height:14px;transition:transform .3s}.thl .faq details[open] summary:after{transform:rotate(45deg)}.thl .faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.thl .faq .a{color:var(--muted);max-width:64ch;padding:0 0 26px}.thl .faq .a p+p{margin-top:10px}.thl .book{border-top:1px solid var(--line);background:#fafafa}.thl .book .grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.thl .steps-bar{flex-wrap:wrap;gap:8px;margin-bottom:28px;list-style:none;display:flex}.thl .steps-bar li{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:14px;display:flex}.thl .steps-bar li b{width:22px;height:22px;font:600 11px var(--label);border:1.5px solid var(--faint);color:var(--muted);border-radius:50%;place-items:center;display:grid}.thl .steps-bar li.active{color:var(--ink);border-color:var(--ink)}.thl .steps-bar li.active b{background:var(--ink);border-color:var(--ink);color:#fff}.thl .steps-bar li.done b{background:var(--accent);border-color:var(--accent);color:#fff}.thl .form{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;gap:22px;padding:40px;display:grid}.thl .field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.thl .fld{gap:8px;display:grid}.thl .fld label{letter-spacing:-.01em;font-size:15px;font-weight:600}.thl .fld label small{color:var(--muted);font-weight:400}.thl .fld input,.thl .fld textarea,.thl .fld select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d6d6d6;border-radius:14px;width:100%;padding:13px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.thl .fld textarea{resize:vertical;min-height:96px}.thl .fld input:focus,.thl .fld textarea:focus,.thl .fld select:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .15);outline:none}.thl .fld .hint{color:var(--muted);font-size:13px}.thl .fld .err{color:#b42318;font-size:13px;display:none}.thl .fld.invalid input,.thl .fld.invalid textarea,.thl .fld.invalid select{border-color:#b42318}.thl .fld.invalid .err{display:block}.thl .form .consent{color:var(--muted);font-size:13px}.thl .form .actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.thl .form .secure{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.thl .form-status{border-radius:16px;padding:18px 20px;font-size:15px}.thl .form-status.ok{border:1px solid rgb(var(--accent-rgb) / .35);background:#f4f6ff}.thl .form-status.bad{color:#7a1a0f;background:#fff4f2;border:1px solid #f3c5be}@media (width<=960px){.thl .book .grid{grid-template-columns:1fr;gap:32px}}@media (width<=560px){.thl .form{padding:26px 20px}.thl .field-row{grid-template-columns:1fr}}.thl .final-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:28px;display:flex}.thl .final-meta b{color:var(--ink)}.thl .cs-hero{padding:clamp(48px,7vw,96px) 0 48px}.thl .cs-hero .back{color:var(--muted);gap:8px;margin-bottom:36px;font-size:15px;display:inline-flex}.thl .cs-hero h1{max-width:18ch;margin:18px 0 24px;font-size:clamp(40px,5vw,80px)}.thl .cs-viz{border:1px solid var(--line);border-radius:var(--r-card);height:340px;position:relative;overflow:hidden}.thl .cs-body{grid-template-columns:3fr 8fr;gap:64px;padding:72px 0 0;display:grid}.thl .cs-nav{top:calc(var(--nav-h) + 24px);align-self:start;gap:10px;font-size:14px;display:grid;position:sticky}.thl .cs-nav a{color:var(--muted);border-left:2px solid var(--line);padding-left:14px}.thl .cs-nav a:hover{color:var(--ink);border-color:var(--ink)}.thl .cs-sec{border-bottom:1px solid var(--line);max-width:68ch;margin-bottom:56px;padding-bottom:56px}.thl .cs-sec:last-child{border-bottom:0}.thl .cs-sec h2{margin:12px 0 22px;font-size:clamp(30px,3.2vw,46px)}.thl .cs-sec p{font-size:18px;line-height:1.6}.thl .cs-sec p+p{margin-top:14px}.thl .cs-sec .pullq{letter-spacing:-.03em;border-left:3px solid var(--accent);margin:26px 0;padding-left:22px;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.2}.thl .status{font:600 11px var(--label);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:5px 11px;display:inline-flex}.thl .status:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px}.thl .status.done:before{background:var(--accent)}.thl .diagram{border:1px solid var(--line);border-radius:20px;margin:26px 0 8px;padding:28px;overflow-x:auto}.thl .chain{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.thl .chain .term{border:1.5px solid var(--ink);background:#fff;border-radius:12px;padding:10px 14px;font-weight:600}.thl .chain .term small{color:var(--muted);font-size:12px;font-weight:400;display:block}.thl .chain .op{color:var(--muted);font-weight:600}.thl .chain .term.goal{background:var(--accent);border-color:var(--accent);color:#fff}.thl .chain .term.goal small{color:#fffc}.thl .ptable{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.thl .ptable th,.thl .ptable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 12px 12px 0}.thl .ptable thead th{letter-spacing:-.02em;border-bottom:1.5px solid var(--ink);font-size:17px}.thl .ptable tbody th{font:600 11px/1.7 var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:140px}.thl .cs-cta{background:var(--inv-bg);color:#fff;border-radius:var(--r-card);margin:24px 0 var(--section-y);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px;display:flex}.thl .cs-cta h2{max-width:18ch;font-size:clamp(28px,3vw,44px)}.thl .cs-cta p{color:var(--inv-muted);margin-top:10px}@media (width<=960px){.thl .cs-body{grid-template-columns:1fr;gap:0;padding-top:48px}.thl .cs-nav{display:none}}@media (width<=560px){.thl .cs-cta{padding:32px 24px}.thl .cs-viz{height:280px}}.thl .foot{border-top:1px solid var(--line);padding:56px 0 48px}.thl .foot .wrap{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:32px;display:grid}.thl .foot img{width:auto;height:64px}.thl .foot nav{color:var(--muted);gap:10px;font-size:15px;display:grid}.thl .foot nav a:hover{color:var(--ink)}.thl .foot .copy{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;padding-top:24px;font-size:13px}@media (width<=760px){.thl .foot .wrap{grid-template-columns:1fr 1fr}.thl .foot .brandcol{grid-column:1/-1}}.thl .skip{z-index:50;background:var(--ink);color:#fff;border-radius:99px;padding:10px 16px;position:absolute;top:-60px;left:16px}.thl .skip:focus{top:12px}.thl nav.top .wrap{position:relative}.thl .hero h1{font-size:clamp(44px,5vw,80px)}.thl .feature h2{font-size:clamp(40px,4.4vw,72px)}.thl .brief-wrap>*,.thl .cs-body>*,.thl .notgrid>*,.thl .book .grid>*,.thl .feature .grid>*,.thl .chero .grid>*{min-width:0}.thl .how-line{padding:clamp(72px,9vw,120px) 0}.thl .how-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:48px;display:flex}.thl .how-head h2{letter-spacing:-.04em;max-width:22ch;font-size:clamp(30px,3.4vw,48px)}.thl .how-head .label{order:-1;width:100%}.thl .process.compact{list-style:none}.thl .process.compact .p{padding-top:40px}.thl .process.compact h3{letter-spacing:-.025em;margin:10px 0 6px;font-size:clamp(18px,1.5vw,22px);line-height:1.15}.thl .process.compact p{font-size:14.5px}.thl .process.compact .goal h3{letter-spacing:-.035em;margin-top:0;font-size:clamp(22px,2vw,30px)}@media (width>=961px){.thl .process.compact .goal{padding-top:40px}.thl .process.compact .goal h3{margin-top:22px}}.thl .from{color:var(--faint)}.thl .cs-hero h1{max-width:22ch}
