.tsp-page{--tsp-teal:var(--color-primary);--tsp-teal-soft:color-mix(in oklab,var(--color-primary) 10%,#0000);--tsp-sky:var(--color-accent);--tsp-blue:#46bbbb;--tsp-blue-soft:color-mix(in oklab,#46bbbb 12%,#0000);--tsp-blue-mid:color-mix(in oklab,#46bbbb 28%,#0000);--tsp-surf:var(--color-surface);--tsp-bg:var(--color-background);--tsp-text:var(--color-text);--tsp-muted:color-mix(in oklab,var(--color-text) 58%,#0000);--tsp-border:var(--color-border);--tsp-radius:var(--radius,16px);background:var(--tsp-bg);color:var(--tsp-text);font-family:Poppins,system-ui,sans-serif}.tsp-reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.tsp-reveal.tsp--visible{opacity:1;transform:none}.tsp-wrap{max-width:1120px}.tsp-wrap,.tsp-wrap--prose{margin:0 auto;padding:0 clamp(18px,4vw,48px)}.tsp-wrap--prose{max-width:740px}.tsp-hero{background:radial-gradient(ellipse 58% 52% at 5% 0,color-mix(in oklab,#46bbbb 14%,#0000),#0000),radial-gradient(ellipse 50% 58% at 92% 8%,color-mix(in oklab,var(--color-primary) 16%,#0000),#0000),radial-gradient(ellipse 65% 38% at 50% 108%,color-mix(in oklab,#46bbbb 10%,#0000),#0000),var(--tsp-bg);overflow:hidden;padding:clamp(64px,9vw,112px) 0 clamp(56px,8vw,96px);position:relative;text-align:center}.tsp-hero:before{background-image:radial-gradient(circle 1.5px at 22% 28%,color-mix(in oklab,#46bbbb 45%,#0000) 1px,#0000 0),radial-gradient(circle 1px at 68% 42%,color-mix(in oklab,var(--color-primary) 35%,#0000) 1px,#0000 0),radial-gradient(circle 1px at 80% 78%,color-mix(in oklab,#46bbbb 30%,#0000) 1px,#0000 0),radial-gradient(circle 1.5px at 36% 85%,color-mix(in oklab,var(--color-accent) 40%,#0000) 1px,#0000 0);background-size:92px 92px,118px 118px,88px 88px,74px 74px;inset:0;opacity:.48}.tsp-hero:after,.tsp-hero:before{content:"";pointer-events:none;position:absolute}.tsp-hero:after{animation:tsp-pulse 5s ease-in-out infinite;background:radial-gradient(circle,color-mix(in oklab,#46bbbb 10%,#0000) 0,#0000 68%);border-radius:50%;height:520px;left:50%;margin:-260px 0 0 -260px;top:50%;width:520px}@keyframes tsp-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.tsp-hero:after{animation:none}}.tsp-hero__inner{position:relative;z-index:1}.tsp-eyebrow{align-items:center;color:var(--tsp-blue);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.1em;margin-bottom:20px;text-transform:uppercase}.tsp-eyebrow__dot{animation:tsp-blink 2.8s ease-in-out infinite;background:var(--tsp-blue);border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes tsp-blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.tsp-eyebrow__dot{animation:none}}.tsp-hero__h1{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 auto 20px;max-width:800px}.tsp-hero__h1 em{color:var(--tsp-blue);font-style:normal;position:relative;white-space:nowrap}.tsp-hero__h1 em:after{background:linear-gradient(90deg,var(--tsp-blue),var(--tsp-teal));border-radius:99px;bottom:.04em;content:"";height:.06em;left:0;opacity:.5;position:absolute;right:0}.tsp-hero__lead{color:var(--tsp-muted);font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.7;margin:0 auto 32px;max-width:640px}.tsp-hero__pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px}.tsp-pill{align-items:center;background:var(--tsp-surf);border:1.5px solid var(--tsp-border);border-radius:99px;color:var(--tsp-text);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:8px 16px;white-space:nowrap}.tsp-pill__val{color:var(--tsp-blue);font-size:1rem;font-weight:700}.tsp-hero__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tsp-btn{align-items:center;border-radius:99px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:13px 26px;text-decoration:none;transition:var(--transition,transform .2s,box-shadow .2s)}.tsp-btn--solid{background:var(--tsp-teal);box-shadow:0 4px 16px color-mix(in oklab,var(--color-primary) 40%,#0000);color:#fff}.tsp-btn--solid:hover{box-shadow:0 8px 24px color-mix(in oklab,var(--color-primary) 50%,#0000);transform:translateY(-2px)}.tsp-btn--ghost{background:#0000;border:1.5px solid var(--tsp-border);color:var(--tsp-text)}.tsp-btn--ghost:hover{border-color:var(--tsp-blue);color:var(--tsp-blue);transform:translateY(-2px)}.tsp-section{padding:clamp(56px,7vw,88px) 0}.tsp-section--alt{background:var(--tsp-surf)}.tsp-section+.tsp-section{border-top:1px solid var(--tsp-border)}.tsp-section+.tsp-section--alt,.tsp-section--alt+.tsp-section{border-top:none}.tsp-section-head{align-items:start;display:grid;gap:0 32px;grid-template-columns:80px 1fr;margin-bottom:40px}@media (max-width:639px){.tsp-section-head{gap:12px;grid-template-columns:1fr}}.tsp-section-num{color:var(--tsp-blue);font-size:.7rem;font-weight:700;letter-spacing:.12em;line-height:1.2;padding-top:6px;text-transform:uppercase}.tsp-section-num span{color:var(--tsp-blue);display:block;font-size:1.4rem;letter-spacing:0;opacity:.3}.tsp-section__h2{font-size:clamp(1.35rem,2.8vw,2rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0 0 14px}.tsp-section__body{color:var(--tsp-muted);font-size:clamp(.9rem,1.6vw,1rem);line-height:1.8}.tsp-section__body p{margin:0 0 .9em}.tsp-section__body p:last-child{margin-bottom:0}.tsp-section-head--center{grid-template-columns:1fr;text-align:center}.tsp-section-head--center .tsp-section-label{color:var(--tsp-teal);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.tsp-article-card{align-items:center;border:1.5px solid var(--tsp-border);border-radius:var(--tsp-radius);color:var(--tsp-text);display:flex;gap:20px;margin-top:32px;overflow:hidden;padding:20px 24px;position:relative;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.tsp-article-card,.tsp-section--alt .tsp-article-card{background:var(--tsp-bg)}.tsp-article-card:before{background:linear-gradient(180deg,var(--tsp-blue),var(--tsp-teal));border-radius:4px 0 0 4px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.tsp-article-card:hover{border-color:var(--tsp-blue);box-shadow:0 4px 20px color-mix(in oklab,#46bbbb 18%,#0000);transform:translateX(4px)}.tsp-article-card__icon{align-items:center;background:var(--tsp-blue-soft);border-radius:12px;display:flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.tsp-article-card__body{flex:1;min-width:0}.tsp-article-card__label{color:var(--tsp-blue);font-size:.7rem;font-weight:600;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.tsp-article-card__title{font-size:.95rem;font-weight:600;line-height:1.35}.tsp-article-card__arrow{color:var(--tsp-blue);flex-shrink:0;font-size:1.2rem;transition:transform .2s}.tsp-article-card:hover .tsp-article-card__arrow{transform:translateX(4px)}.tsp-features{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:40px}.tsp-feature{background:var(--tsp-surf);border:1px solid var(--tsp-border);border-radius:var(--tsp-radius);display:flex;gap:16px;padding:22px;transition:box-shadow .2s}.tsp-feature:hover{box-shadow:var(--shadow,0 4px 16px #0000000f)}.tsp-feature__icon{align-items:center;background:var(--tsp-blue-soft);border-radius:10px;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.tsp-feature__title{font-size:.92rem;font-weight:700;margin:0 0 6px}.tsp-feature__text{color:var(--tsp-muted);font-size:.85rem;line-height:1.65;margin:0}.tsp-faq{display:flex;flex-direction:column;gap:10px;margin-top:40px}.tsp-faq__item{background:var(--tsp-bg);border:1.5px solid var(--tsp-border);border-radius:var(--tsp-radius);overflow:hidden}.tsp-faq__trigger{align-items:center;background:none;border:none;color:var(--tsp-text);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:16px;justify-content:space-between;padding:18px 22px;text-align:left;transition:background .15s;width:100%}.tsp-faq__icon,.tsp-faq__trigger:hover{background:var(--tsp-blue-soft)}.tsp-faq__icon{align-items:center;border-radius:50%;color:var(--tsp-blue);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:400;height:28px;justify-content:center;line-height:1;transition:transform .2s,background .2s;width:28px}.tsp-faq__trigger[aria-expanded=true] .tsp-faq__icon{background:var(--tsp-blue-mid);transform:rotate(45deg)}.tsp-faq__body{color:var(--tsp-muted);font-size:.9rem;line-height:1.75;padding:0 22px 18px}.tsp-faq__body p{margin:0}.tsp-cta{background:radial-gradient(ellipse 50% 60% at 8% 50%,color-mix(in oklab,#46bbbb 18%,#0000),#0000),radial-gradient(ellipse 48% 52% at 92% 50%,color-mix(in oklab,var(--color-primary) 16%,#0000),#0000),var(--tsp-surf);padding:clamp(56px,7vw,88px) 0;text-align:center}.tsp-cta__h2{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0 0 14px}.tsp-cta__sub{color:var(--tsp-muted);font-size:clamp(.9rem,1.6vw,1rem);line-height:1.7;margin:0 auto 32px;max-width:560px}.tsp-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px}.tsp-cta__note{color:var(--tsp-muted);font-size:.78rem;margin:0}@media (max-width:767px){.tsp-pill{font-size:.78rem;padding:6px 12px}.tsp-article-card{flex-wrap:wrap}.tsp-article-card__arrow{display:none}.tsp-features{grid-template-columns:1fr}}