.tools-overview {
  max-width:1120px;
  margin:0 auto 40px;
}
.tools-intro {
  max-width:780px;
  margin:26px 0 30px;
}
.tools-intro h1 {
  margin:10px 0 14px;
  font-size:clamp(30px,3.5vw,46px);
  line-height:1.15;
}
.tools-intro > p:last-child {
  color:#5b616b;
  font-size:18px;
  line-height:1.6;
}
.tools-options {
  border-top:1px solid #dedfe2;
}
.tools-choice {
  display:grid;
  grid-template-columns:74px minmax(0,1fr) 240px;
  gap:28px;
  align-items:center;
  padding:26px 12px;
  border-bottom:1px solid #dedfe2;
  color:#202630;
  text-decoration:none;
}
.tools-choice:hover {
  background:#fff8f8;
}
.tools-choice:focus-visible {
  outline:2px solid #c92931;
  outline-offset:4px;
}
.tools-symbol svg {
  display:block;
  width:74px;
  height:74px;
  fill:none;
  stroke:#c92931;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tools-step {
  display:block;
  color:#626975;
  font-size:12px;
  margin-bottom:8px;
}
.tools-copy {
  min-width:0;
}
.tools-copy h2 {
  margin:0 0 10px;
  font-size:25px;
  line-height:1.25;
}
.tools-copy p {
  color:#5b616b;
  font-size:16px;
  line-height:1.6;
  max-width:620px;
}
.tools-action {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  color:#b82025;
  font-size:15px;
  font-weight:600;
}
.tools-action > span {
  font-size:24px;
}
.tools-help {
  margin:24px 0 0;
  color:#5b616b;
  font-size:16px;
  line-height:1.6;
}
.tools-help a {
  color:#b82025;
  text-underline-offset:3px;
}
.tools-builder {
  max-width:1120px;
  margin:48px auto 0;
  padding-top:32px;
  border-top:1px solid #dedfe2;
  scroll-margin-top:190px;
}
.tools-builder-head {
  max-width:820px;
  margin-bottom:24px;
}
.tools-builder-head h2 {
  font-size:clamp(26px,3vw,32px);
  line-height:1.2;
  margin:12px 0;
}
.tools-builder-head > p:last-child {
  color:#5b616b;
  font-size:16px;
  line-height:1.6;
}
.consultation-page > h1, .tools-consultation {
  max-width:800px;
  margin-left:auto;
  margin-right:auto;
}
.consultation-page > h1 {
  font-size:clamp(30px,3.5vw,44px);
  line-height:1.15;
  margin-top:24px;
  margin-bottom:20px;
}
.tools-consultation {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin-bottom:28px;
}
.tools-consultation p {
  flex-basis:100%;
  color:#5b616b;
  font-size:18px;
  line-height:1.6;
}
.tools-consultation > a:last-child {
  color:#b82025;
  padding:12px 0;
}
.consultation-page > .site-block {
  padding-top:24px;
  padding-bottom:24px;
  margin-top:16px;
  margin-bottom:16px;
}
.consultation-page > .site-block.width-normal {
  max-width:848px;
}
.consultation-page > .site-block h2 {
  font-size:25px;
  margin-bottom:14px;
}
@media (max-width:900px) {
  .tools-choice {
    grid-template-columns:60px minmax(0,1fr);
    gap:14px 22px;
    padding:24px 0;
  }
  .tools-symbol svg {
    width:60px;
    height:60px;
  }
  .tools-action {
    grid-column:2;
    justify-content:flex-start;
  }
}
@media (max-width:560px) {
  .tools-intro {
    margin-top:22px;
  }
  .tools-intro > p:last-child {
    font-size:17px;
  }
  .tools-choice {
    grid-template-columns:40px minmax(0,1fr);
    gap:12px;
    align-items:start;
  }
  .tools-symbol svg {
    width:40px;
    height:40px;
  }
  .tools-copy h2 {
    font-size:22px;
  }
  .tools-action {
    font-size:14px;
  }
  .tools-builder {
    scroll-margin-top:160px;
  }
  .tools-consultation > a {
    max-width:100%;
  }
}
