.planning-hero{
  padding-block:var(--space-16);
}
.planning-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:var(--space-8);
  align-items:center;
}
.planning-hero__content{
  max-width:40rem;
}
.planning-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  list-style:none;
  margin-bottom:var(--space-4);
  font-size:var(--font-size-sm);
  color:var(--color-text-muted);
}
.planning-breadcrumb li+li::before{
  content:"/";
  margin-inline:0.25rem;
  color:var(--gray-400);
}
.planning-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-6);
  margin-bottom:var(--space-4);
}
.planning-hero__highlights{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  font-size:var(--font-size-sm);
  color:var(--color-text-muted);
}
.planning-hero__highlights li{
  padding:0.4rem 0.75rem;
  border-radius:var(--radius-full);
  background-color:var(--color-surface);
  box-shadow:var(--shadow-sm);
}
.planning-hero__media{
  max-width:480px;
  margin-left:auto;
}
.planning-intro{
  display:flex;
  justify-content:center;
}
.planning-section-header{
  max-width:44rem;
  margin-bottom:var(--space-8);
}
.planning-section-header--center{
  text-align:center;
  margin-inline:auto;
}
.planning-steps__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-6);
}
.planning-step__body{
  margin-top:var(--space-3);
}
.planning-step__media{
  margin-top:var(--space-4);
}
.planning-step__media figcaption{
  margin-top:var(--space-2);
  font-size:var(--font-size-xs);
  color:var(--color-text-muted);
}
.planning-list{
  padding-left:1.1rem;
  margin-bottom:var(--space-4);
  color:var(--color-text-muted);
}
.planning-list li+li{
  margin-top:0.25rem;
}
.planning-step__cta{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
}
.planning-cta__inner{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:var(--space-8);
  align-items:flex-start;
}
.planning-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  margin-top:var(--space-4);
}
.planning-form{
  background-color:var(--color-surface);
  border-radius:var(--radius-xl);
  padding:var(--space-6);
  box-shadow:var(--shadow-md);
}
.planning-form__title{
  margin-bottom:var(--space-2);
}
.planning-form__subtitle{
  margin-bottom:var(--space-5);
}
.planning-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
}
.planning-form__field label{
  display:block;
  margin-bottom:0.35rem;
  font-size:var(--font-size-sm);
  color:var(--gray-700);
}
.planning-form__field--full{
  grid-column:1/-1;
}
.planning-form__submit{
  width:100%;
  margin-top:var(--space-4);
}
.planning-form__disclaimer{
  margin-top:var(--space-3);
  font-size:var(--font-size-xs);
}
.planning-faq__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-6);
  margin-top:var(--space-6);
}
.planning-faq__question{
  margin-bottom:var(--space-3);
}
.planning-faq__answer p:last-child{
  margin-bottom:0;
}
@media(max-width:960px){
  .planning-hero__grid{
    grid-template-columns:minmax(0,1fr);
  }
  .planning-hero__media{
    max-width:100%;
    order:-1;
  }
  .planning-steps__grid{
    grid-template-columns:minmax(0,1fr);
  }
  .planning-cta__inner{
    grid-template-columns:minmax(0,1fr);
  }
  .planning-form__grid{
    grid-template-columns:minmax(0,1fr);
  }
  .planning-faq__grid{
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:640px){
  .planning-hero{
    padding-block:var(--space-12);
  }
  .planning-form{
    padding:var(--space-5);
  }
  .planning-hero__actions,
  .planning-cta__actions{
    flex-direction:column;
    align-items:stretch;
  }
  .planning-hero__highlights{
    flex-direction:column;
  }
}
@media(max-width:480px){
  .planning-hero{
    padding-block:var(--space-8);
  }
  .planning-hero__content,.planning-section-header,.planning-hero__media{
    max-width:100%;
  }
  .planning-form{
    padding:var(--space-4);
  }
}
