.tp{--tp-h1:clamp(32px, 3.52vw, 84px);--tp-hero-pad:clamp(28px, 4.4vw, 100px);--tp-hero-rad:clamp(12px, .88vw, 20px);--tp-card-pad:clamp(28px, 4.95vw, 110px);--tp-card-rad:clamp(16px, 1.32vw, 30px);--tp-card-gap:clamp(14px, 1.32vw, 30px);--tp-col-gap:clamp(24px, 2.64vw, 60px);--tp-menu-col:clamp(200px, 17.6vw, 400px);--tp-in-gap:clamp(28px, 3.52vw, 80px);--tp-left-gap:clamp(24px, 2.64vw, 60px);--tp-title:clamp(22px, 1.76vw, 42px);--tp-desc:clamp(15px, 1.1vw, 26px);--tp-small:clamp(13px, .88vw, 21px);--tp-sec-pad:clamp(56px, 6.16vw, 148px);--tp-p1:var(--lp-mint-3,#a8e6d3);--tp-p2:#f8f6f0;--tp-p3:#b8d4e8;--tp-p4:var(--lp-tag-bg,#cfeae3);--tp-dark:var(--brand-ink,#077a60)}.tp-hero .lp-wrap,.tp-sec .lp-wrap{max-width:min(95.03vw,1728px);padding:0 clamp(18px,2.2vw,40px)}@media (width<=620px){.tp-hero .lp-wrap,.tp-sec .lp-wrap{max-width:100%;padding-left:14px;padding-right:14px}}.tp-hero{padding-top:calc(var(--nav-h) + clamp(16px, 1.5vw, 32px))}.tp-hero-card{background:var(--lp-mint-1);border-radius:var(--tp-hero-rad);padding:var(--tp-hero-pad);grid-template-columns:40% 1fr;align-items:center;gap:clamp(24px,4.6vw,105px);display:grid;overflow:hidden}.tp-hero-card h1{font-family:var(--lp-serif);font-weight:300;font-size:var(--tp-h1);letter-spacing:-.03em;color:var(--lp-ink);margin:0;line-height:1.2}.tp-hero-lead{font-family:var(--lp-sans);font-size:var(--tp-desc);color:var(--lp-ink);opacity:.78;max-width:44ch;margin:clamp(18px,1.8vw,34px) 0 0;line-height:1.55}.tp-sec{padding:var(--tp-sec-pad) 0}.tp .tp-sec:has(.tp-faq){padding-bottom:clamp(10px,1vw,20px)}.tp-sec h2{font-family:var(--lp-serif);font-weight:300;font-size:var(--tp-h1);letter-spacing:-.03em;color:var(--lp-ink);max-width:20ch;margin:0 0 clamp(32px,3.5vw,84px);line-height:1.2}.tp-features{grid-template-columns:var(--tp-menu-col) 1fr;gap:var(--tp-col-gap);display:grid}.tp-menu{top:calc(var(--nav-h) + 24px);align-self:start;position:sticky}.tp-menu-list{flex-direction:column;gap:clamp(10px,.88vw,21px);display:flex}.tp-menu-item{text-align:left;font-family:var(--lp-sans);font-size:var(--tp-small);color:var(--lp-ink);opacity:.42;cursor:pointer;background:0 0;border:0;padding-left:20px;font-weight:400;transition:opacity .2s,font-weight .2s;position:relative}.tp-menu-item.is-active{opacity:1;font-weight:500}.tp-menu-item.is-active:before{content:"";background:var(--lp-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tp-cards{gap:var(--tp-card-gap);flex-direction:column;min-width:0;display:flex}.tp-card{border-radius:var(--tp-card-rad);padding:var(--tp-card-pad);scroll-margin-top:calc(var(--nav-h) + 24px)}.tp-card:not(:last-child){min-height:calc(100vh - var(--nav-h) - 24px);flex-direction:column;justify-content:center;display:flex}.tp-card:first-child{min-height:100vh}.tp-card:nth-child(4n+1){background:var(--tp-p1)}.tp-card:nth-child(4n+2){background:var(--tp-p2)}.tp-card:nth-child(4n+3){background:var(--tp-p3)}.tp-card:nth-child(4n+4){background:var(--tp-p4)}.tp-card:last-child{background:var(--tp-dark)}.tp-card:last-child .tp-card-title,.tp-card:last-child .tp-card-desc{color:#fffefc}.tp-card:last-child .tp-card-desc{color:#fffefcd1}.tp-inside{gap:var(--tp-in-gap);grid-template-columns:.87fr 1fr;align-items:center;display:grid}.tp-left{gap:var(--tp-left-gap);flex-direction:column;min-width:0;display:flex}.tp-card-title{font-family:var(--lp-sans);font-size:var(--tp-title);color:var(--lp-ink);margin:0 0 clamp(12px,1vw,22px);font-weight:400;line-height:1.3}.tp-card-desc{font-family:var(--lp-sans);font-size:var(--tp-desc);color:var(--lp-ink);opacity:.86;margin:0;font-weight:400;line-height:1.6}.tp-tags{flex-direction:column;align-items:flex-start;gap:clamp(8px,.7vw,16px);display:flex}.tp-tag{font-family:var(--lp-sans);font-size:var(--tp-small);color:var(--lp-ink);white-space:nowrap;background:#fffefc;border-radius:999px;align-items:center;gap:clamp(7px,.6vw,13px);padding:clamp(8px,.55vw,13px) clamp(12px,.88vw,21px);display:inline-flex}.tp-tag i{background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tp-mock{min-width:0;font-family:var(--lp-sans);color:var(--lp-ink);background:#fffefc;border-radius:clamp(10px,.88vw,20px);padding:clamp(16px,1.5vw,34px);box-shadow:0 1px 2px #16161d0a}.tp-mock-head{justify-content:space-between;align-items:center;margin-bottom:clamp(12px,1.1vw,24px);display:flex}.tp-mock-title{font-family:var(--lp-serif);font-size:clamp(15px,1.15vw,27px);font-weight:400}.tp-mock-sub{opacity:.5;font-size:clamp(11px,.72vw,17px)}.tp-mock-row{border-top:1px solid #16161d12;justify-content:space-between;align-items:center;gap:10px;padding:clamp(8px,.7vw,16px) 0;font-size:clamp(11px,.75vw,18px);display:flex}.tp-mock-row:first-of-type{border-top:0}.tp-mock-pill{background:var(--lp-mint-1);border-radius:999px;padding:clamp(3px,.25vw,6px) clamp(8px,.6vw,14px);font-size:clamp(10px,.68vw,16px);display:inline-block}.tp-mock-pill.is-solid{background:var(--brand);color:#fff}.tp-mock-grid{grid-template-columns:repeat(7,1fr);gap:clamp(3px,.3vw,7px);display:grid}.tp-mock-cell{background:#16161d0d;border-radius:4px;height:clamp(16px,1.5vw,34px)}.tp-mock-cell.is-on{background:var(--lp-mint-2)}.tp-mock-cell.is-strong{background:var(--brand)}.tp-mock-bars{align-items:flex-end;gap:clamp(5px,.5vw,11px);height:clamp(70px,6vw,140px);display:flex}.tp-mock-bar{background:var(--lp-mint-2);border-radius:4px 4px 0 0;flex:1}.tp-mock-bar.is-strong{background:var(--brand)}.tp-mock-line{background:#16161d12;border-radius:999px;height:clamp(7px,.6vw,14px)}.tp-mock-avatar{background:var(--lp-mint-2);border-radius:50%;flex-shrink:0;width:clamp(26px,2.2vw,50px);height:clamp(26px,2.2vw,50px)}.tp-mock-bubble{background:#16161d0d;border-radius:14px;max-width:78%;padding:clamp(8px,.7vw,16px) clamp(11px,.9vw,21px);font-size:clamp(11px,.75vw,18px)}.tp-mock-bubble.is-me{background:var(--lp-mint-2);margin-left:auto}.tp-mock-stack{flex-direction:column;gap:clamp(8px,.7vw,16px);display:flex}.tp-mock-cols{grid-template-columns:repeat(3,1fr);gap:clamp(7px,.6vw,14px);display:grid}.tp-mock-col{background:#16161d0a;border-radius:8px;padding:clamp(7px,.6vw,14px)}.tp-mock-col-head{opacity:.55;margin-bottom:8px;font-size:clamp(10px,.66vw,15px)}.tp-mock-chip{background:#fffefc;border-radius:6px;margin-bottom:6px;padding:clamp(6px,.5vw,12px);font-size:clamp(10px,.68vw,16px)}.tp-mock-big{font-family:var(--lp-serif);font-size:clamp(22px,2.1vw,50px);font-weight:400}.tp-faq{grid-template-columns:minmax(200px,25vw) minmax(0,37.5vw);align-items:start;gap:clamp(24px,2.64vw,60px);display:grid}.tp-faq-list{gap:clamp(10px,.88vw,20px);min-width:0;display:grid}.tp-faq-item{background:var(--tp-p4);border-radius:clamp(11px,.88vw,20px);overflow:hidden}.tp-faq-q{text-align:left;cursor:pointer;width:100%;font-family:var(--lp-sans);color:var(--lp-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:clamp(14px,1.32vw,30px);padding:clamp(20px,2.2vw,50px) clamp(22px,2.64vw,60px);font-size:clamp(16px,1.43vw,34px);font-weight:400;line-height:1.3;display:flex}.tp-faq-icon{border-right:1.6px solid var(--lp-ink);border-bottom:1.6px solid var(--lp-ink);flex-shrink:0;width:clamp(10px,.8vw,18px);height:clamp(10px,.8vw,18px);transition:transform .28s cubic-bezier(.4,0,.2,1);transform:rotate(45deg)translateY(-20%)}.tp-faq-item.is-open .tp-faq-icon{transform:rotate(-135deg)translateY(-20%)}.tp-faq-wrap{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.tp-faq-item.is-open .tp-faq-wrap{grid-template-rows:1fr}.tp-faq-inner{min-height:0;overflow:hidden}.tp-faq-answer{font-family:var(--lp-sans);color:var(--lp-ink);opacity:.82;max-width:62ch;margin:0;padding:0 clamp(22px,2.64vw,60px) clamp(20px,2.2vw,50px);font-size:clamp(14px,1.1vw,26px);line-height:1.5}@media (prefers-reduced-motion:reduce){.tp-faq-wrap,.tp-faq-icon{transition:none}}@media (width<=1000px){.tp-features{grid-template-columns:1fr}.tp-menu{display:none}.tp-inside,.tp-hero-card,.tp-faq{grid-template-columns:1fr}}
