.tp{width:min(1320px,100%);padding:0 var(--gutter,clamp(20px, 4vw, 64px)) 40px;margin:0 auto}.tp-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(120px,14vh,170px) 0 clamp(64px,9vh,110px);display:grid}.tp-eyebrow{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 18px}.tp-hero .pub-h1{text-wrap:balance;font-size:clamp(36px,4vw,64px)}.tp-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.tp-link{color:var(--text);text-underline-offset:4px;font-weight:600}.tp-window{background:var(--glass);box-shadow:0 0 0 1px var(--line), 0 50px 90px -50px var(--shade,#00000080);border-radius:16px;margin:0;position:relative;overflow:hidden}.tp-window-bar{background:color-mix(in srgb, var(--text) 5%, var(--glass));gap:6px;padding:11px 14px;display:flex}.tp-window-bar i{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:50%;width:10px;height:10px}.tp-window img{width:100%;height:auto;display:block}.tp-window--photo img{aspect-ratio:16/11;object-fit:cover}.tp-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tp-feat{background:var(--glass);box-shadow:0 0 0 1px var(--line);border-radius:20px;padding:clamp(24px,2.6vw,36px)}.tp-feat h2{font:400 clamp(22px, 1.8vw, 28px)/1.15 var(--head);letter-spacing:-.02em;color:var(--text);margin:0 0 12px}.tp-feat p{color:var(--text-2);margin:0 0 10px;font-size:15.5px;line-height:1.65}.tp-feat ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tp-feat li{color:var(--text-2);grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15.5px;line-height:1.6;display:grid}.tp-feat li i{background:var(--btn);width:22px;height:22px;color:var(--btn-text);border-radius:50%;place-items:center;margin-top:2px;display:grid}.tp-feat li svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.tp-feat--shot,.tp-feat--phone{padding-top:clamp(14px,1.4vw,18px)}.tp-feat-shot{box-shadow:0 0 0 1px var(--line);border-radius:12px;margin:0 0 22px;overflow:hidden}.tp-feat-shot img{width:100%;height:auto;display:block}.tp-feat--phone{grid-template-columns:minmax(120px,34%) minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.tp-feat--phone .tp-feat-shot{border-radius:18px;grid-row:1/span 6;margin:0;box-shadow:0 0 0 4px #111,0 30px 50px -30px #00000080}.tp-feat:last-child:nth-child(odd){grid-column:1/-1}.tp-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,96px);padding:clamp(80px,12vh,140px) 0 0;display:grid}.tp-faq details{border-bottom:1px solid var(--line)}.tp-faq summary{font:400 18px var(--head);color:var(--text);cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;list-style:none;display:flex}.tp-faq summary::-webkit-details-marker{display:none}.tp-faq summary:after{content:"+";color:var(--text-3);transition:transform .3s}.tp-faq details[open] summary:after{transform:rotate(45deg)}.tp-faq details p{color:var(--text-2);margin:0 0 22px;line-height:1.65}.tp-cta{text-align:center;color:#fff;background:radial-gradient(90% 120% at 100% 0,#ffffff24,#0000 60%),linear-gradient(150deg,#2c3a28,#4e6349 70%,#5c7556);border-radius:28px;justify-items:center;gap:12px;margin-top:clamp(80px,12vh,140px);padding:clamp(48px,6vw,80px) 24px;display:grid}.tp-cta h2{font:300 clamp(30px, 3.4vw, 52px)/1.05 var(--head);letter-spacing:-.035em;color:#fff;margin:0}.tp-cta p{color:#fffc;margin:0 0 14px}.tp-cta .tp-cta-btn,.tp-cta .tp-cta-btn:hover{color:#1f2a1c;background:#fff}.tp-cta .tp-cta-btn i{background:#2c3a28}.tp-more{flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:44px 0 0;font-size:14px;display:flex}.tp-more a{color:var(--text-2);text-decoration:none}.tp-more a:hover{color:var(--text)}@media (max-width:1023px){.tp-hero{grid-template-columns:minmax(0,1fr);padding-top:120px}.tp-faq{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:640px){.tp-hero{text-align:center;gap:28px;padding:104px 0 48px}.tp-hero .pub-lede{margin-inline:auto}.tp-actions{flex-direction:column;justify-content:center;gap:14px}.tp-window{border-radius:12px}.tp-feats{grid-template-columns:minmax(0,1fr);gap:10px}.tp-feat:last-child:nth-child(odd){grid-column:auto}.tp-feat--phone{grid-template-columns:minmax(0,1fr)}.tp-feat--phone .tp-feat-shot{grid-row:auto;width:62%;margin:0 auto 20px}.tp-faq{padding-top:64px}.tp-faq h2{text-align:center}.tp-cta{border-radius:22px;margin-top:64px}}
