.buyer-needs{
  max-width:1220px;
  margin:0 auto;
  padding:clamp(5rem,8vw,8rem) 1.25rem;
}
.buyer-needs__intro{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
  gap:clamp(2rem,7vw,7rem);
  align-items:start;
  margin-bottom:clamp(2.6rem,5vw,4.8rem);
}
.buyer-needs__intro .eyebrow{grid-column:1}
.buyer-needs__intro h2{grid-column:1;margin-top:-.25rem;max-width:18ch}
.buyer-needs__intro>p:last-child{
  grid-column:2;
  grid-row:1 / span 2;
  margin:.1rem 0 0;
  max-width:58ch;
  color:var(--muted);
  font-size:1.04rem;
  line-height:1.72;
}
.buyer-needs__list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line-strong);
}
.buyer-need{
  display:grid;
  grid-template-columns:72px minmax(0,1.1fr) minmax(0,1fr) minmax(220px,.8fr);
  gap:clamp(1.2rem,3vw,3.2rem);
  align-items:start;
  padding:clamp(2rem,4vw,3.4rem) 0;
  border-bottom:1px solid var(--line);
}
.buyer-need__index{
  color:var(--gold-text);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  padding-top:.25rem;
}
.buyer-need__problem>span,
.buyer-need__answer>span,
.buyer-need__next>span{
  display:block;
  margin-bottom:.65rem;
  color:var(--gold-text);
  font-size:.69rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.buyer-need__problem h3{
  margin:0;
  max-width:24ch;
  font-size:clamp(1.18rem,1.7vw,1.55rem);
  line-height:1.17;
}
.buyer-need__answer p{
  margin:0;
  max-width:48ch;
  color:#3f485b;
  line-height:1.68;
}
.buyer-need__answer small{
  display:block;
  margin-top:1rem;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.55;
}
.buyer-need__next a{
  display:inline-block;
  max-width:30ch;
  color:var(--navy);
  font-weight:650;
  line-height:1.55;
  text-decoration-color:rgba(181,150,85,.58);
  text-underline-offset:.24em;
}
.buyer-need__next a:hover{text-decoration-color:var(--gold)}
@media(max-width:980px){
  .buyer-need{
    grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);
  }
  .buyer-need__next{grid-column:2 / -1}
}
@media(max-width:700px){
  .buyer-needs__intro{display:block}
  .buyer-needs__intro>p:last-child{margin-top:1.2rem}
  .buyer-need{
    grid-template-columns:36px minmax(0,1fr);
    gap:1rem;
    padding:2rem 0;
  }
  .buyer-need__problem,
  .buyer-need__answer,
  .buyer-need__next{grid-column:2}
  .buyer-need__answer,.buyer-need__next{margin-top:.35rem}
}
@media(prefers-reduced-motion:reduce){
  .buyer-need__next a{scroll-behavior:auto}
}
