.ip-agent-module{
  width:100%;
  margin:0;
  background:#fff;
  scroll-margin-top:88px;
  color:#171717;
}
.ip-agent-module-inner{
  width:min(1240px,calc(100% - 144px));
  margin:0 auto;
  padding:40px 0 48px;
}
.ip-agent-module-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:clamp(40px,5vw,72px);
}
.ip-agent-module-copy h2{
  margin:0 0 28px;
  color:#171717;
  font-size:clamp(28px,2.3vw,34px);
  line-height:1.3;
  letter-spacing:-.025em;
  font-weight:600;
}
.ip-agent-module-copy>p{
  margin:0;
  color:#6f727c;
  font-size:16px;
  line-height:1.8;
}
.ip-agent-module-copy>p+p{
  margin-top:24px;
}
.ip-agent-module-cta{
  display:inline-flex;
  align-items:center;
  gap:16px;
  min-height:44px;
  margin-top:28px;
  color:#171717;
  font-size:18px;
  text-decoration:none;
  border-radius:999px;
}
.ip-agent-module-arrow{
  display:grid;
  place-items:center;
  width:48px;
  aspect-ratio:1;
  border:1px solid #171717;
  background:#171717;
  color:#fff;
  border-radius:50%;
  font-size:28px;
  transition:background .2s,color .2s,transform .2s;
}
.ip-agent-module-cta:hover .ip-agent-module-arrow{background:#303033;transform:translateX(3px)}
.ip-agent-module-cta:active .ip-agent-module-arrow{transform:scale(.97)}
.ip-agent-module-cta:focus-visible{outline:2px solid #171717;outline-offset:6px}
.ip-agent-module-visual{
  margin:0;
  min-width:0;
}
.ip-agent-module-visual img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:1000px){
  .ip-agent-module-inner{width:calc(100% - 64px);padding:24px 0 32px}
  .ip-agent-module-layout{gap:32px}
}
@media(max-width:760px){
  .ip-agent-module-inner{width:calc(100% - 40px);padding:24px 0 32px}
  .ip-agent-module-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .ip-agent-module-copy h2{margin-bottom:24px;font-size:28px}
  .ip-agent-module-copy>p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.ip-agent-module-arrow{transition:none}}
