/* ReplaceCost compact planning-topic cards v56 */
.intent-topics{
  margin:clamp(2rem,4vw,3.25rem) auto 0;
  padding:0 1rem;
}
.intent-topics>.container{
  max-width:1060px;
  margin:0 auto;
  padding:0;
}
.intent-topics__shell{
  border:1px solid rgba(15,118,110,.18);
  border-radius:20px;
  background:linear-gradient(145deg,#f8fffd 0%,#fff 48%,#f7fbff 100%);
  box-shadow:0 14px 40px rgba(15,23,42,.065);
  padding:clamp(1.05rem,2.2vw,1.65rem);
}
.intent-topics__head{
  max-width:760px;
  margin:0 0 1rem;
}
.intent-topics__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:#0f766e;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.intent-topics__eyebrow:before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:#14b8a6;
  box-shadow:0 0 0 4px rgba(20,184,166,.11);
}
.intent-topics h2{
  margin:.45rem 0 .45rem;
  max-width:760px;
  font-size:clamp(1.28rem,2.2vw,1.72rem);
  line-height:1.2;
  color:#0f172a;
}
.intent-topics__head p{
  margin:0;
  max-width:760px;
  color:#526070;
  font-size:.94rem;
  line-height:1.62;
}
.intent-topics__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.72rem;
}
.intent-topics__card{
  position:relative;
  min-width:0;
  min-height:112px;
  display:flex;
  flex-direction:column;
  gap:.38rem;
  padding:.9rem .92rem;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:rgba(255,255,255,.92);
  color:inherit;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}
a.intent-topics__card{
  padding-right:2.35rem;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
a.intent-topics__card:hover,
a.intent-topics__card:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(15,118,110,.35);
  box-shadow:0 8px 22px rgba(15,23,42,.07);
}
.intent-topics__card-title{
  color:#0f172a;
  font-size:.92rem;
  font-weight:800;
  line-height:1.28;
}
.intent-topics__card-text{
  color:#64748b;
  font-size:.79rem;
  line-height:1.48;
}
.intent-topics__arrow{
  position:absolute;
  top:.84rem;right:.86rem;
  color:#0f766e;
  font-size:1rem;
  font-weight:800;
}
@media(max-width:900px){
  .intent-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .intent-topics{padding:0 .75rem;margin-top:1.75rem}
  .intent-topics__shell{border-radius:16px;padding:1rem}
  .intent-topics__grid{grid-template-columns:1fr;gap:.58rem}
  .intent-topics__card{min-height:auto;padding:.82rem .86rem}
  .intent-topics__head p{font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){
  a.intent-topics__card{transition:none}
}
