.cta-idea{
  min-height:290px;
  padding:70px clamp(24px,5vw,68px) 90px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:26px;
  position:relative;
  overflow:hidden;
  background:var(--navy,#2d4866);
  color:#fff;
}

.cta-idea .cta-text{
  position:relative;
  z-index:2;
}

.cta-idea .eyebrow{
  display:block;
  margin:0 0 14px;
  color:var(--orange,#d16127)!important;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.5px;
  text-transform:uppercase;
}

.cta-idea .cta-text h2{
  margin:0;
  color:#f2e9d8;
  font-family:'Cocogoose Pro',sans-serif;
  font-size:clamp(2.15rem,4vw,3.2rem);
  font-weight:600;
  line-height:1.08;
}

.cta-idea .btn-pill{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:15px 30px;
  border-radius:999px;
  background:var(--orange,#d16127);
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.3px;
  transition:transform .2s ease,box-shadow .2s ease;
}

.cta-idea .btn-pill:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}

.cta-idea .cta-shape{
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  width:280px;
  height:140px;
  border-radius:280px 280px 0 0;
  background:var(--orange,#d16127);
  opacity:.95;
  pointer-events:none;
}

@media (max-width:600px){
  .cta-idea{
    min-height:270px;
    padding:56px 24px 72px;
  }

  .cta-idea .cta-text h2{
    font-size:clamp(2rem,10vw,2.7rem);
  }

  .cta-idea .cta-shape{
    right:-70px;
    width:230px;
    height:115px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cta-idea .btn-pill{transition:none;}
}
