/* Original three-arch design from support-marketing.css, scoped away from #what
   so the accepted marketing collage and the separate economics section stay intact. */
.cd-funnel #owner-benefits { background:#fffdf2; color:#443316; padding:90px 0 110px; }
.cd-funnel #owner-benefits > .cd-inner { width:min(1400px,calc(100% - 260px)); margin:auto; }
.cd-funnel #owner-benefits .cd-centered h2 { color:#443316; font-weight:750; }
.cd-funnel #owner-benefits .cd-centered > p { color:#443316; }
.cd-funnel #owner-benefits .cd-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:55px; padding:0; border:0; background:none; }
.cd-funnel #owner-benefits .cd-benefits article { position:relative; min-width:0; min-height:450px; border-radius:200px 200px 0 0; padding:95px 32px 55px; box-shadow:none; border:0; text-align:center; overflow:hidden; background:linear-gradient(#fff0d3 42%,#fff0d388),url('../assets/store.jpg') center/cover; color:#46371e; }
.cd-funnel #owner-benefits .cd-benefits article:nth-child(2) { background:#40392f; color:#fff9e9; transform:translateY(12px); }
.cd-funnel #owner-benefits .cd-benefits article:nth-child(3) { background:linear-gradient(#fff2ce 42%,#fff2ce88),url('../assets/v4/story-fresh.jpg') center/cover; }
.cd-funnel #owner-benefits .cd-benefit-value { display:flex; align-items:center; justify-content:center; height:100px; font-size:58px; font-weight:750; color:inherit; line-height:1.25; margin-bottom:26px; }
.cd-funnel #owner-benefits .cd-benefit-value > span { font-size:30px; }
.cd-funnel #owner-benefits .cd-benefit-value.cd-word { font-size:37px; }
.cd-funnel #owner-benefits .cd-benefits h3 { font-size:20px; color:inherit; margin:0 0 18px; }
.cd-funnel #owner-benefits .cd-benefits p { font-size:16px; color:inherit; line-height:1.8; max-width:260px; margin:auto; word-break:keep-all; }
.cd-funnel #owner-benefits del { text-decoration:line-through; text-decoration-thickness:2px; }
/* Contrast only inside the royalty card; keep the neighbouring arches unchanged. */
.cd-funnel #owner-benefits .cd-royalty-comparison { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; margin:0 0 18px; }
.cd-funnel #owner-benefits .cd-royalty-before { display:block; color:#8b8780; font-size:24px; font-weight:500; line-height:1.2; white-space:nowrap; }
.cd-funnel #owner-benefits .cd-royalty-zero { display:block; color:#b46b2a; font-size:58px; font-weight:750; line-height:1.1; white-space:nowrap; }
.cd-funnel #owner-benefits .cd-royalty-zero > span { font-size:30px; }
.cd-funnel #owner-benefits .cd-benefits .cd-royalty-condition { font-size:18px; font-weight:700; line-height:1.6; max-width:none; margin:0; }
@media(max-width:1000px) {
  .cd-funnel #owner-benefits > .cd-inner { width:calc(100% - 60px); }
}
@media(max-width:900px) {
  .cd-funnel #owner-benefits .cd-benefits article { padding:85px 18px 40px; min-height:420px; }
  .cd-funnel #owner-benefits .cd-benefit-value.cd-word { font-size:28px; }
}
@media(max-width:650px) {
  .cd-funnel #owner-benefits { padding:65px 0; }
  .cd-funnel #owner-benefits > .cd-inner { width:calc(100% - 40px); }
  .cd-funnel #owner-benefits .cd-benefits { grid-template-columns:1fr; gap:24px; margin-top:35px; }
  .cd-funnel #owner-benefits .cd-benefits article { min-height:370px; padding:90px 30px 50px; max-width:350px; width:100%; margin:auto; }
  .cd-funnel #owner-benefits .cd-benefits article:nth-child(2) { transform:none; }
  .cd-funnel #owner-benefits .cd-royalty-comparison { flex-direction:row; flex-wrap:wrap; gap:6px 16px; }
}
