/* Landing page type and industry pages (layout d-lp-type). */
.exs .listhead{margin-bottom:28px}
.exs .listhead .sub{font-size:15.5px;max-width:64ch}
.in .p p{font-size:14.5px;color:var(--ink-2);line-height:1.55;margin:0 0 10px}.in .p p:last-child{margin-bottom:0}
.in.ddbox img{width:44px;height:44px;object-fit:contain;margin-bottom:6px}
.in.ddbox h3{font-size:18px;margin:0 0 6px}.in.ddbox p{font-size:14.5px;color:var(--ink-2);line-height:1.55;margin:0}
.qa .p p{color:var(--ink-2);font-size:15px;margin:0 0 8px}.qa .p p:last-child{margin-bottom:0}
.lp-body{max-width:760px;margin:0 auto}
.lp-body h2{font-size:clamp(26px,3vw,36px);margin:44px 0 14px}.lp-body h2:first-child{margin-top:0}
.lp-body h3{font-size:21px;margin:30px 0 10px}
.lp-body p,.lp-body li{font-size:17px;line-height:1.65;color:var(--ink-2)}
.lp-body ul{padding-left:22px;margin:0 0 18px}
.lp-body a{color:var(--purple);text-decoration:underline}
.lp_proof_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 8px}
.lp_proof_card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 20px}
.lp_proof_stat{font-family:var(--display);font-weight:var(--num-w);font-size:34px;letter-spacing:-.03em;color:var(--purple);line-height:1;margin-bottom:8px}
.lp_proof_label{font-size:14.5px!important;line-height:1.5!important;margin:0!important}
.voice .brief q{max-width:44ch}
@media(max-width:960px){.lp_proof_grid{grid-template-columns:1fr}}
/* timeline sizes, shared with d-service.css */
.timeline.n4{grid-template-columns:repeat(4,1fr)}.timeline.n5{grid-template-columns:repeat(5,1fr)}.timeline.n6{grid-template-columns:repeat(6,1fr)}.timeline.n7{grid-template-columns:repeat(7,1fr)}.timeline.n8{grid-template-columns:repeat(4,1fr);row-gap:36px}
.timeline.n8::before{display:none}.timeline.n8 .tl::before{position:static;display:inline-block}.timeline.n8 .tl .y{margin-top:8px}
@media(max-width:1100px){.timeline.n5,.timeline.n6,.timeline.n7{grid-template-columns:repeat(4,1fr);row-gap:28px}.timeline.n5::before,.timeline.n6::before,.timeline.n7::before{display:none}.timeline.n5 .tl::before,.timeline.n6 .tl::before,.timeline.n7 .tl::before{position:static;display:inline-block}.timeline.n5 .tl .y,.timeline.n6 .tl .y,.timeline.n7 .tl .y{margin-top:8px}}
@media(max-width:640px){.timeline.n4,.timeline.n5,.timeline.n6,.timeline.n7,.timeline.n8{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr}.keep .box{padding:26px 22px}.summary.answer p{font-size:15.5px}}
