/* v1.4 — public page typography and spacing refinement */
html,body,.marketing-main,.public-page{width:100%;max-width:100%;overflow-x:clip}.public-page h1,.public-page h2,.public-page h3{text-wrap:balance;word-break:auto}.public-hero{min-height:500px;padding-top:92px;padding-bottom:78px}.public-hero.compact{min-height:360px}.public-hero h1{font-size:clamp(42px,5.4vw,74px);line-height:1.08;letter-spacing:-.045em;max-width:820px}.public-hero>p:not(.eyebrow){font-size:clamp(15px,1.45vw,18px);max-width:640px}.content-section h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-.035em}.page-cta h2{font-size:clamp(34px,4.5vw,58px)}.legal-body h2{font-size:24px;letter-spacing:-.02em}.legal-body h3{font-size:17px}.public-footer{padding-top:76px;padding-bottom:32px;gap:42px}.public-footer nav{max-width:680px;row-gap:18px}.public-footer nav a{position:relative;padding-bottom:4px}.public-footer nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;border-bottom:1px solid var(--pp-cyan);transition:right .2s}.public-footer nav a:hover:after{right:0}
@media(max-width:760px){html,body{overflow-x:hidden}.public-header{padding:0 18px}.public-hero{min-height:400px;padding:66px 22px 56px}.public-hero.compact{min-height:300px}.public-hero h1{font-size:clamp(36px,10.5vw,46px);line-height:1.12;letter-spacing:-.035em;margin:18px 0}.public-hero>p:not(.eyebrow){font-size:14px;line-height:1.85}.public-hero:after{width:260px;height:260px;right:-130px;bottom:-125px;box-shadow:0 0 0 45px #67def20d}.hero-actions{gap:18px}.page-index{grid-template-columns:1fr;padding:22px;margin:0}.page-index strong{grid-column:auto}.content-section,.legal-body{padding:64px 22px}.content-section h2{font-size:clamp(30px,8.5vw,38px);line-height:1.18;margin-top:14px}.section-lead{font-size:15px}.step-grid{margin-top:38px}.step-grid>div,.feature-manual article{padding:27px}.step-grid h3{margin-top:20px}.number-list h3{font-size:19px}.feature-manual h3{font-size:24px}.simple-cards{margin-top:32px}.page-cta{padding:64px 22px}.page-cta h2{font-size:clamp(32px,9vw,42px);margin-bottom:34px}.legal-body section{padding-bottom:38px;margin-bottom:38px}.legal-body h2{font-size:21px;line-height:1.45}.legal-body p,.legal-body li{font-size:14px;line-height:1.9}.legal-body ol,.legal-body ul{padding-left:20px}.public-footer{padding:58px 22px 28px;gap:32px}.public-footer nav{grid-template-columns:1fr;gap:15px}.company-table>div{padding:19px 21px}}
