.connection-start{width:min(calc(100% - 80px),1200px);margin:0 auto;padding:100px 0 90px;scroll-margin-top:110px;border-top:1px solid var(--line)}
.connection-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:80px;align-items:end;margin-bottom:45px}.connection-heading .section-label{grid-column:1/-1;color:var(--orange)}
.connection-heading h2{font-size:clamp(36px,4.5vw,60px);line-height:1.06;letter-spacing:-.055em}.connection-heading h2 span{color:var(--orange)}.connection-heading>p:last-child{max-width:400px;color:var(--muted);font-size:17px;line-height:1.65}
.connection-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.connection-steps li{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:26px;background:var(--surface)}.connection-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.connection-step-top>i{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;border:1px solid #e7c4b6;background:#ffede5;color:var(--orange);font-size:29px;box-shadow:0 6px 0 #e6c9bd}.connection-step-top span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.connection-steps h3{font-size:21px;letter-spacing:-.035em;line-height:1.25}.connection-steps p{color:var(--muted);font-size:15px;line-height:1.75;margin:16px 0 24px}.connection-steps a{margin-top:auto;color:var(--ink);font-size:13px;font-weight:700;line-height:1.6}.connection-steps a i{margin-left:5px;color:var(--orange)}
@media(max-width:820px){.connection-heading{grid-template-columns:1fr;gap:14px}.connection-steps{grid-template-columns:1fr}.connection-step-top{margin-bottom:25px}.connection-start{width:calc(100% - 40px);padding:65px 0}.connection-heading>p:last-child{max-width:570px}.connection-heading h2{font-size:42px}}
