.doc{padding-top:120px;padding-bottom:80px;max-width:820px}
.doc h1{font-size:clamp(34px,4.6vw,56px);letter-spacing:-.035em;line-height:1.02;margin-bottom:24px}
.doc h2{font-size:clamp(24px,2.6vw,32px);margin:44px 0 14px;letter-spacing:-.02em}
.doc p,.doc li{font-size:18px;line-height:1.65;color:var(--ink-2)}
.doc ul,.doc ol{padding-left:1.2em}.doc li{margin:6px 0}
.doc a{color:#035BFD}
.steps{list-style:none;padding:0}
.works2{margin-top:clamp(48px,6vw,80px)}.works2 .h2-xs{font-size:20px;margin:0 0 4px}
.pm{max-width:560px}.pm-tag.treat{text-decoration:none;font-size:13px;line-height:1.3;max-width:260px;text-align:right}
.ggrid{display:grid;gap:18px;margin-top:48px}
.gcard{display:block;padding:26px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line,#E6E8EF);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.gcard:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #035BFD}
.gcard h3{font-size:20px;letter-spacing:-.015em;line-height:1.2}.gcard p{margin-top:10px;color:var(--ink-3);font-size:15px;line-height:1.5}
.final h2{font-size:clamp(38px,5vw,68px)}
.final .lede a{color:#fff}
@media(min-width:760px){.ggrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:899px){.nav .cta{display:inline-flex;margin-left:auto}}
html,body{overflow-x:hidden}
.pm-tag.treat{white-space:normal;text-transform:none;letter-spacing:0}
.ggrid,.gcard{min-width:0}.gcard{overflow-wrap:anywhere}
