.pt-page{--pt-tint:#eef3f4;background:#fff}.pt-page .pt-btn-primary-lg{padding:12px 22px}.pt-page .pt-hero{border-bottom:1px solid var(--hm-mid);padding:88px 0 72px}.pt-page .pt-hero-grid{grid-template-columns:1.02fr 1.1fr;align-items:center;gap:56px;display:grid}.pt-page .pt-hero-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--hm-teal);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:700;display:inline-flex}.pt-page .pt-hero-eyebrow:before{content:"";background:var(--hm-teal);width:28px;height:1px;display:inline-block}.pt-page .pt-hero h1{letter-spacing:-1.4px;color:var(--hm-dark);margin-bottom:22px;font-family:inherit;font-size:clamp(34px,4.4vw,50px);font-weight:400;line-height:1.14}.pt-page .pt-hero h1 .pt-accent{color:var(--hm-deep-teal)}.pt-page .pt-hero-subhead{color:var(--hm-warm-gray);max-width:520px;margin-bottom:34px;font-size:18px;font-weight:300;line-height:1.65}.pt-page .pt-hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pt-page .pt-hero-visual{position:relative}.pt-page .pt-hero-visual:before{content:"";background:var(--pt-tint);z-index:0;border-radius:16px;position:absolute;inset:-22px -22px -22px 18px}.pt-page .pt-hero-visual img,.pt-page .pt-hero-visual .pt-mock{z-index:1;border:1px solid var(--hm-mid);border-radius:10px;width:100%;display:block;position:relative;box-shadow:0 20px 60px #20394629,0 4px 14px #0000000f}.pt-page .pt-section{padding:88px 0}.pt-page .pt-section-heading{letter-spacing:-.8px;color:var(--hm-dark);font-family:inherit;font-size:clamp(26px,3.4vw,38px);font-weight:400;line-height:1.25}.pt-page .pt-value{background:var(--hm-light);border-bottom:1px solid var(--hm-mid)}.pt-page .pt-value-inner{text-align:center;max-width:760px;margin:0 auto}.pt-page .pt-value-inner p{color:var(--hm-warm-gray);margin-top:18px;font-size:18px;line-height:1.7}.pt-page .pt-how .pt-section-heading{text-align:center;margin-bottom:48px}.pt-page .pt-how-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px;max-width:1040px;margin:0 auto;display:grid}.pt-page .pt-how-item{text-align:left}.pt-page .pt-how-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--hm-teal);margin-bottom:12px;font-size:12px;font-weight:700}.pt-page .pt-how-item h3{letter-spacing:-.4px;color:var(--hm-dark);margin-bottom:12px;font-family:inherit;font-size:22px;font-weight:400;line-height:1.3}.pt-page .pt-how-item p{color:var(--hm-warm-gray);font-size:16px;line-height:1.65}.pt-page .pt-cta{background:var(--hm-light);border-top:1px solid var(--hm-mid);text-align:center}.pt-page .pt-cta .pt-section-heading{max-width:640px;margin:0 auto 16px}.pt-page .pt-cta p{color:var(--hm-warm-gray);max-width:520px;margin:0 auto 28px;font-size:18px;line-height:1.65}.pt-page .pt-mock{text-align:left;background:#fff;padding:28px 24px}.pt-page .pt-mock-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--hm-teal);margin-bottom:8px;font-size:11px;font-weight:700}.pt-page .pt-mock-title{color:var(--hm-dark);letter-spacing:-.3px;margin-bottom:22px;font-size:20px;font-weight:700}.pt-page .pt-mock-field{margin-bottom:16px}.pt-page .pt-mock-field span{color:var(--hm-warm-gray);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pt-page .pt-mock-field div{border:1px solid var(--hm-mid);background:var(--hm-light);border-radius:6px;height:36px}.pt-page .pt-mock-field div.pt-mock-filled{color:var(--hm-dark);background:#fff;padding:8px 12px;font-size:14px;line-height:20px}.pt-page .pt-mock-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pt-page .pt-mock-checks{margin-top:8px;list-style:none}.pt-page .pt-mock-checks li{color:var(--hm-dark);align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.pt-page .pt-mock-checks li:before{content:"";border:2px solid var(--hm-teal);background:var(--hm-light-teal);border-radius:4px;flex-shrink:0;width:16px;height:16px}@media (width<=900px){.pt-page .pt-hero{padding:64px 0 56px}.pt-page .pt-hero-grid{grid-template-columns:1fr;gap:44px}.pt-page .pt-hero-visual:before{inset:-14px -14px -14px 10px}.pt-page .pt-how-grid{grid-template-columns:1fr;gap:36px;max-width:520px}}@media (width<=600px){.pt-page .pt-section{padding:60px 0}}
