html,body{overflow-x:clip}
.hero h1{font-size:clamp(43px,5vw,64px)}
.hero h1 em{font-size:.88em;white-space:nowrap}
.build-loop{border-top:1px solid #dce3e7;border-bottom:1px solid #dce3e7;padding-top:24px;padding-bottom:25px;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}
.loop-label{color:#7890a1;font-size:9px;font-weight:790;letter-spacing:.17em;line-height:1.5}
.build-loop ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0}
.build-loop li{min-width:0;border-left:1px solid #dce3e7;padding:3px 18px 4px}
.build-loop li span{display:block;color:#829fb2;font-size:9px;font-weight:790;letter-spacing:.14em;margin-bottom:5px}
.build-loop li strong{display:block;font-size:14px;letter-spacing:-.025em;line-height:1.3}
.build-loop li small{display:block;color:#8a9ba5;font-size:10px;line-height:1.45;margin-top:4px}
.problem{border-top:0}
@media(max-width:900px){.build-loop{grid-template-columns:1fr;gap:14px}.build-loop li:first-child{border-left:0;padding-left:0}}
@media(max-width:700px){.hero h1{font-size:clamp(39px,8.8vw,53px)}.hero h1 em{font-size:.89em}.hero-art{overflow:hidden}.build-loop{padding-top:23px;padding-bottom:20px}.build-loop ol{grid-template-columns:1fr 1fr;gap:14px 0}.build-loop li{padding-left:14px}.build-loop li:nth-child(odd){border-left:0;padding-left:0}.build-loop li strong{font-size:13px}.build-loop li small{font-size:9px}}
