.thx{--st:#2f7cb8;--st-deep:#1f5c8c;--st-2:#7b5ea7;--st-bath:#dcebf6;--st-ink:#1c3d57;--st-rule:#1f5c8c38;overflow-x:clip}.thx .hero-right{align-items:center;display:flex}.thx .thx-ladder{width:100%;padding:56px 60px}@media (max-width:900px){.thx .hero-right{aspect-ratio:auto}.thx .thx-ladder{padding:40px 22px}}.thx .thx-ladder-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);align-items:center;gap:12px;margin-bottom:28px;font-size:10px;display:flex}.thx .thx-ladder-eye:before{content:"";background:var(--acc);width:22px;height:1px}.thx .thx-ladder-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.thx .thx-ladder-list li{background:var(--warm-white);border:1px solid var(--rule);padding:20px 22px 18px}.thx .thx-ladder-top{font-family:var(--case-mono);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;font-size:10px;display:flex}.thx .thx-ladder-tag{color:var(--acc)}.thx .thx-ladder-kd{color:var(--deep-charcoal);font-variant-numeric:tabular-nums;white-space:nowrap}.thx .thx-ladder-kd i{color:var(--charcoal-light);opacity:.6;font-style:normal}.thx .thx-ladder-q{font-family:var(--case-serif);letter-spacing:-.012em;color:var(--deep-charcoal);align-items:center;gap:10px;margin-top:12px;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.2;display:flex}.thx .thx-ladder-q svg{color:var(--acc);flex-shrink:0}.thx .thx-ladder-bar{background:var(--soft-stone);height:3px;margin-top:14px}.thx .thx-ladder-bar span{background:var(--acc);height:100%;display:block}.thx .thx-ladder-src{font-family:var(--case-mono);letter-spacing:.08em;color:var(--charcoal-light);opacity:.75;margin-top:18px;font-size:9.5px;line-height:1.6}.thx .logos{padding:56px 0 50px}.thx .logos-row{gap:26px 38px}.thx .logos-row a{align-items:center;transition:transform .3s;display:inline-flex}.thx .logos-row a:hover,.thx .logos-row a:focus-visible{transform:translateY(-2px)}.thx .logos-row img{object-fit:contain;opacity:.55;filter:grayscale();mix-blend-mode:multiply;width:auto;height:34px;transition:opacity .3s,filter .3s}.thx .logos-row a:hover img,.thx .logos-row a:focus-visible img{opacity:1;filter:grayscale(0)}.thx .logos-row a.large img{height:44px}.thx .logos-row a.round img{height:58px}.thx .thx-findings{grid-template-columns:repeat(3,1fr);gap:22px;margin:44px 0 0;padding:0;list-style:none;display:grid}@media (max-width:1000px){.thx .thx-findings{grid-template-columns:1fr 1fr}}@media (max-width:640px){.thx .thx-findings{grid-template-columns:1fr}}.thx .thx-findings li{border:1px solid var(--rule);background:#fff;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:5px 6px #60728629}.thx .thx-findings li:hover{transform:translate(-2px,-3px);box-shadow:8px 10px #60728633}@media (min-width:1001px){.thx .thx-findings li:nth-child(3n+2){margin-top:22px;margin-bottom:-22px}.thx .thx-findings{padding-bottom:22px}}.thx .thx-finding-top{justify-content:space-between;align-items:center;padding:20px 22px 0;display:flex}.thx .thx-finding-top .n{font-family:var(--case-serif);letter-spacing:-.03em;color:var(--acc);font-size:2.5rem;font-style:italic;line-height:1}.thx .thx-finding-top .tag{font-family:var(--case-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc-deep);background:var(--acc-soft);border-radius:999px;padding:6px 10px;font-size:9.5px}.thx .thx-findings h3{font-family:var(--case-serif);letter-spacing:-.015em;color:var(--deep-charcoal);padding:18px 22px 0;font-size:1.45rem;font-weight:400;line-height:1.16}.thx .thx-findings p{color:var(--charcoal-light);padding:12px 22px 24px;font-size:.95rem;line-height:1.62}.thx .thx-finding-fix{background:var(--soft-stone);border-top:1px dashed var(--rule-strong);color:var(--deep-charcoal);margin-top:auto;padding:16px 22px 20px;font-size:.93rem;line-height:1.5}.thx .thx-finding-fix span{font-family:var(--case-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--acc);margin-bottom:6px;font-size:9.5px;display:block}.thx .hero-left{position:relative}.thx .thx-hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.thx .thx-hero-case{font-family:var(--case-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-deep);border-bottom:1px solid var(--st);padding-bottom:3px;font-size:11px;transition:color .2s}.thx .thx-hero-case:hover{color:var(--st)}.thx .thx-case{background:var(--st-bath);color:var(--st-ink);padding:88px 0 80px;scroll-margin-top:64px;position:relative}.thx .thx-case-inner{z-index:1;max-width:1320px;margin:0 auto;padding:0 60px;position:relative}@media (max-width:900px){.thx .thx-case{padding:64px 0 60px}.thx .thx-case-inner{padding:0 22px}}.thx .thx-case-top{grid-template-columns:1.25fr 1fr;align-items:end;gap:72px;display:grid}@media (max-width:900px){.thx .thx-case-top{grid-template-columns:1fr;gap:44px}}.thx .thx-case-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--st-deep);align-items:center;gap:12px;font-size:10px;display:flex}.thx .thx-case-eye:before{content:"";background:var(--st-deep);width:22px;height:1px}.thx .thx-case-logo{width:177px;height:auto;margin:30px 0 22px;display:block}.thx .thx-case-h{font-family:var(--case-serif);letter-spacing:-.022em;color:var(--st-ink);max-width:20ch;font-size:clamp(2.1rem,3.9vw,3.4rem);font-weight:400;line-height:1.06}.thx .thx-case-h em{color:var(--st);font-style:italic}.thx .thx-case-sub{color:#1c3d57db;max-width:50ch;margin-top:24px;font-size:1.04rem;line-height:1.65}.thx .thx-case-cta{background:var(--st);color:var(--warm-white);font-family:var(--case-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-top:32px;padding:17px 28px;font-size:12px;transition:background .2s,gap .2s;display:inline-flex}.thx .thx-case-cta:hover{background:var(--st-deep);gap:16px}.thx .thx-case-figure{border-left:1px solid var(--st-rule);padding-left:48px}@media (max-width:900px){.thx .thx-case-figure{border-left:0;border-top:1px solid var(--st-rule);padding:32px 0 0}}.thx .thx-case-fig-label{font-family:var(--case-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--st-deep);font-size:10px}.thx .thx-case-fig{font-family:var(--case-serif);letter-spacing:-.05em;color:var(--st-2);font-variant-numeric:tabular-nums;margin-top:10px;font-size:clamp(7rem,15vw,13rem);font-weight:400;line-height:.84}.thx .thx-case-fig .x{opacity:.75;font-size:.5em;font-style:italic}.thx .thx-case-fig-cap{font-family:var(--case-serif);color:var(--st-ink);max-width:30ch;margin-top:22px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-style:italic;line-height:1.45}.thx .thx-chart{background:var(--warm-white);border:1px solid var(--st-rule);margin-top:64px;padding:30px 34px 22px;box-shadow:6px 8px #1c3d571a}@media (max-width:900px){.thx .thx-chart{margin-top:44px;padding:22px 16px 16px}}.thx .thx-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 32px;margin-bottom:18px;display:flex}.thx .thx-chart-head h3{font-family:var(--case-serif);letter-spacing:-.015em;color:var(--st-ink);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:400;line-height:1.15}.thx .thx-chart-head h3 em{color:var(--st);font-style:italic}.thx .thx-chart-head span{font-family:var(--case-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--st-deep);font-size:10px}.thx .thx-chart-svg{width:100%;height:auto;min-height:190px;display:block}.thx .thx-chart-x{font-family:var(--case-mono);letter-spacing:.16em;text-transform:uppercase;color:#1c3d5799;grid-template-columns:repeat(5,1fr);padding-top:12px;font-size:10px;display:grid}.thx .thx-chart-x span:last-child{text-align:right}@media (max-width:600px){.thx .thx-chart-x span:nth-child(2n){visibility:hidden}}.thx .thx-case-stats{border-top:1px solid var(--st-rule);border-bottom:1px solid var(--st-rule);grid-template-columns:repeat(4,1fr);margin-top:44px;display:grid}.thx .thx-case-stats>div{font-family:var(--case-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-deep);padding:26px 24px 28px;font-size:10.5px;line-height:1.6}.thx .thx-case-stats>div:first-child{padding-left:0}.thx .thx-case-stats>div+div{border-left:1px solid var(--st-rule)}.thx .thx-case-stats b{font-family:var(--case-serif);letter-spacing:-.02em;text-transform:none;color:var(--st-ink);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;line-height:1;display:block}.thx .thx-case-stats b em{color:var(--st);font-style:italic}@media (max-width:900px){.thx .thx-case-stats{grid-template-columns:1fr 1fr}.thx .thx-case-stats>div,.thx .thx-case-stats>div:first-child{padding:22px 14px 22px 0}.thx .thx-case-stats>div:nth-child(2n){padding-left:16px}.thx .thx-case-stats>div:nth-child(odd){border-left:0}.thx .thx-case-stats>div:nth-child(n+3){border-top:1px solid var(--st-rule)}}.thx .thx-case-method{max-width:96ch;font-family:var(--case-mono);letter-spacing:.04em;color:#1c3d579e;margin-top:22px;font-size:10.5px;line-height:1.7}.thx .thx-time{background:var(--soft-stone);margin-top:96px;padding:84px 0 88px;position:relative;overflow:hidden}.thx .thx-time-inner{z-index:1;grid-template-columns:1fr 2.1fr;align-items:start;gap:64px;max-width:1320px;margin:0 auto;padding:0 60px;display:grid;position:relative}@media (max-width:1000px){.thx .thx-time-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:900px){.thx .thx-time{padding:60px 0 64px}.thx .thx-time-inner{padding:0 22px}}.thx .thx-time-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);margin-bottom:18px;font-size:10px}.thx .thx-time-head h2{font-family:var(--case-serif);letter-spacing:-.018em;color:var(--deep-charcoal);max-width:16ch;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:400;line-height:1.14}.thx .thx-time-head h2 em{color:var(--acc);font-style:italic}.thx .thx-time-steps{border-top:1px solid var(--rule-strong);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.thx .thx-time-steps li{padding:26px 26px 0}.thx .thx-time-steps li:first-child{padding-left:0}.thx .thx-time-steps li+li{border-left:1px solid var(--rule)}@media (max-width:700px){.thx .thx-time-steps{grid-template-columns:1fr}.thx .thx-time-steps li,.thx .thx-time-steps li:first-child{padding:22px 0 24px}.thx .thx-time-steps li+li{border-left:0;border-top:1px solid var(--rule)}}.thx .thx-time-steps .m{font-family:var(--case-serif);letter-spacing:-.03em;color:var(--acc);font-size:clamp(3rem,5.4vw,4.6rem);font-style:italic;line-height:.95;display:block}.thx .thx-time-steps .k{font-family:var(--case-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--deep-charcoal);margin:14px 0 12px;font-size:10.5px;display:block}.thx .thx-time-steps p{color:var(--charcoal-light);max-width:32ch;font-size:.96rem;line-height:1.6}.thx .thx-time+.cta-mid{margin-top:0}.thx .floater{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transform:translate3d(0, var(--py,0px), 0) rotate(var(--rot,0deg));will-change:transform;transition:opacity .7s;position:absolute}.thx .floater.is-ready{opacity:1}.thx .floater-inner{display:block}.thx .floater img{filter:drop-shadow(3px 5px #2c3a4a29)drop-shadow(0 18px 22px #2c3a4a24);width:100%;height:auto;display:block}.thx .floater-drift .floater-inner{animation:7.5s ease-in-out infinite thx-drift}@keyframes thx-drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1.4deg)}}@media (prefers-reduced-motion:reduce){.thx .floater-drift .floater-inner{animation:none}}.thx .s,.thx .schema-band,.thx .cta-mid,.thx .cta-end{position:relative}.thx .schema-band,.thx .cta-mid{overflow:hidden}.thx .schema-inner,.thx .cta-mid-inner{z-index:1;position:relative}.thx .fl-case-records{width:250px;top:52px;right:3%}.thx .fl-find-title{width:250px;top:-34px;right:-70px}.thx .fl-niche-formula{width:320px;bottom:104px;right:4%}.thx .fl-niche-formula img,.thx .fl-cta-ticket img{filter:drop-shadow(4px 6px #00000047)drop-shadow(0 22px 30px #0000005c)}.thx .fl-work-search{width:230px;top:120px;left:-250px}.thx .fl-cta-ticket{width:210px;transform:translate3d(0, calc(var(--py,0px) - 50%), 0) rotate(var(--rot,0deg));top:50%;right:4%}@media (max-width:1500px){.thx .fl-work-search{display:none}.thx .fl-find-title{right:0}}@media (max-width:1250px){.thx .fl-niche-formula{width:260px}.thx .fl-case-records{width:200px}}@media (max-width:1100px){.thx .fl-cta-ticket{width:150px;transform:translate3d(0, var(--py,0px), 0) rotate(var(--rot,0deg));top:auto;bottom:-14px;right:14px}.thx .cta-mid{padding-bottom:110px}}@media (max-width:900px){.thx .fl-find-title,.thx .fl-niche-formula,.thx .fl-case-records{display:none}}.thx .thx-plate{margin:0;position:relative}.thx .thx-plate-frame img{width:100%;height:auto;display:block}.thx .thx-plate figcaption{font-family:var(--case-serif);color:var(--charcoal-light);max-width:30ch;margin-top:18px;font-size:1.08rem;font-style:italic;line-height:1.4}.thx .thx-plate figcaption span{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);margin-bottom:6px;font-size:9.5px;font-style:normal;display:block}.thx .reframe .after{align-items:start}.thx .thx-plate-left{justify-self:end;width:100%;max-width:310px;margin-top:-40px;transform:rotate(-2.5deg)}.thx .fl-plate-note{width:200px;bottom:54px;right:-96px}@media (max-width:1250px){.thx .fl-plate-note{width:165px;right:-24px}}@media (max-width:800px){.thx .thx-plate-left{justify-self:center;margin:20px auto 0}.thx .fl-plate-note{width:150px;bottom:70px;right:-12px}}.thx .thx-end-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:72px;display:grid}@media (max-width:900px){.thx .thx-end-grid{grid-template-columns:1fr;gap:56px}}.thx .thx-plate-print{border:1px solid var(--rule);background:#fff;justify-self:center;width:100%;max-width:340px;padding:14px 14px 22px;transform:rotate(2deg);box-shadow:6px 8px #60728629,0 24px 40px #2c3a4a1f}.thx .thx-plate-print:before{content:"";z-index:3;background:#becbd8d9;width:120px;height:32px;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-3deg)}.thx .thx-plate-print figcaption{margin-top:16px;font-size:1rem}.thx .fl-print-search{width:220px;bottom:70px;right:-90px}@media (max-width:1250px){.thx .fl-print-search{width:190px;right:-30px}}@media (max-width:900px){.thx .thx-plate-print{max-width:380px;margin:0 auto}.thx .fl-print-search{width:170px;bottom:80px;right:-10px}}.thx .thx-voice{z-index:2;background:var(--warm-white);border-bottom:1px solid var(--rule);padding:84px 0 92px;position:relative}.thx .thx-voice-inner{grid-template-columns:1fr 320px;align-items:start;gap:96px;max-width:1320px;margin:0 auto;padding:0 60px;display:grid}.thx .thx-voice-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--st-deep);align-items:center;gap:12px;margin-bottom:28px;font-size:10px;display:flex}.thx .thx-voice-eye:before{content:"";background:var(--st-deep);width:22px;height:1px}.thx .thx-voice-lead{font-family:var(--case-serif);letter-spacing:-.022em;color:var(--st-ink);max-width:25ch;font-size:clamp(2rem,3.8vw,3.3rem);font-weight:400;line-height:1.13}.thx .thx-voice-lead em{color:var(--st);font-style:italic}.thx .thx-voice-rest{font-family:var(--case-serif);color:var(--charcoal-light);max-width:54ch;margin-top:24px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5}.thx .thx-voice-by{border-top:1px solid var(--st-rule);max-width:62ch;font-family:var(--case-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--st-deep);margin-top:32px;padding-top:20px;font-size:10.5px;line-height:1.7}.thx .thx-voice-by b{font-family:var(--case-serif);letter-spacing:-.01em;text-transform:none;color:var(--st-ink);margin-bottom:4px;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.2;display:block}.thx .thx-voice-print{background:#f3ebdc;width:100%;max-width:320px;margin-top:-150px;padding:14px 14px 16px;position:relative;transform:rotate(3.5deg);box-shadow:7px 9px #1c3d572e,0 26px 42px #1c3d572e}.thx .thx-voice-print:before{content:"";z-index:2;background:#96bedeb8;width:124px;height:34px;position:absolute;top:-17px;left:50%;transform:translate(-50%)rotate(-3deg)}.thx .thx-voice-print img{aspect-ratio:4/5;object-fit:cover;object-position:50% 0;width:100%;height:auto;display:block}.thx .thx-voice-print-cap{font-family:"Bradley Hand", "Segoe Print", var(--case-serif);color:var(--st-ink);text-align:center;margin-top:12px;font-size:1.15rem;line-height:1.2;display:block}@media (max-width:1100px){.thx .thx-voice-inner{grid-template-columns:1fr 270px;gap:64px}}@media (max-width:900px){.thx .thx-voice{padding:0 0 68px}.thx .thx-voice-inner{grid-template-columns:1fr;gap:44px;padding:0 22px}.thx .thx-voice-print{order:-1;max-width:240px;margin:-44px 0 0 46px}}.thx .thx-voice-lead,.thx .thx-voice-rest{font-style:italic}.thx .thx-voice-lead{position:relative}.thx .thx-voice-open{color:var(--st);pointer-events:none;font-size:2.3em;line-height:1;position:absolute;top:-.2em;left:-.5em}.thx .thx-voice-lead mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 56%,#cfe3f3 56% 94%,#0000 94%);margin:0 -.12em;padding:0 .12em}.thx .thx-voice-by b:before{content:"- "}.thx .thx-voice-src{letter-spacing:.1em;text-transform:none;color:#1c3d579e;margin-top:10px;display:block}.thx .thx-voice-src a{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.thx .thx-voice-open{height:.52em;font-size:2.6em;display:block;position:static}}.thx .thx-sw{--sw:#b87152;--sw-deep:#8a4f35;--sw-bath:#f7f1e6;--sw-ink:#3b2a20;--sw-rule:#8a4f3538;background:var(--sw-bath);color:var(--sw-ink);border-top:1px solid var(--sw-rule);border-bottom:1px solid var(--sw-rule);padding:76px 0 72px}.thx .thx-sw-inner{grid-template-columns:1.25fr 1fr;align-items:end;gap:72px;max-width:1320px;margin:0 auto;padding:0 60px;display:grid}.thx .thx-sw-eye{font-family:var(--case-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--sw-deep);align-items:center;gap:12px;font-size:10px;display:flex}.thx .thx-sw-eye:before{content:"";background:var(--sw-deep);width:22px;height:1px}.thx .thx-sw-logo{width:190px;height:auto;margin:28px 0 20px;display:block}.thx .thx-sw-h{font-family:var(--case-serif);letter-spacing:-.02em;color:var(--sw-ink);max-width:22ch;font-size:clamp(1.9rem,3.3vw,2.9rem);font-weight:400;line-height:1.08}.thx .thx-sw-h em{color:var(--sw);font-style:italic}.thx .thx-sw-sub{color:#3b2a20db;max-width:50ch;margin-top:22px;font-size:1.02rem;line-height:1.65}.thx .thx-sw-cta{background:var(--sw);color:var(--warm-white);font-family:var(--case-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-top:30px;padding:17px 28px;font-size:12px;transition:background .2s,gap .2s;display:inline-flex}.thx .thx-sw-cta:hover{background:var(--sw-deep);gap:16px}.thx .thx-sw-figure{border-left:1px solid var(--sw-rule);padding-left:48px}.thx .thx-sw-fig-label{font-family:var(--case-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sw-deep);font-size:10px}.thx .thx-sw-fig{font-family:var(--case-serif);letter-spacing:-.05em;color:var(--sw);font-variant-numeric:tabular-nums;align-items:baseline;gap:.12em;margin-top:10px;font-size:clamp(5rem,11vw,9rem);font-weight:400;line-height:.84;display:flex}.thx .thx-sw-fig .from{letter-spacing:-.02em;color:var(--sw-deep);opacity:.8;font-size:.34em;font-style:italic}.thx .thx-sw-fig-cap{font-family:var(--case-serif);color:var(--sw-ink);max-width:30ch;margin-top:20px;font-size:clamp(1rem,1.4vw,1.15rem);font-style:italic;line-height:1.45}@media (max-width:900px){.thx .thx-sw{padding:60px 0 56px}.thx .thx-sw-inner{grid-template-columns:1fr;gap:40px;padding:0 22px}.thx .thx-sw-figure{border-left:0;border-top:1px solid var(--sw-rule);padding:30px 0 0}}
