/* Moved from template-parts/sections/storyline-steps.php */
  .iw-storyline{--bg:#fff;--bg-muted:#F5F5F5;--card:#fff;--ink:#3F444B;--ink-strong:#111;--shadow:0 12px 24px -8px rgba(0,0,0,.15);--radius:30px;--radius-img:29px;--hero-pad-d:110px;--hero-pad-t:80px;--hero-pad-m:60px;--container-w:1200px;--gap:60px;--line-color:#FE6DA8;--cta-bg:#333;--cta-ink:#fff;background:var(--bg);color:var(--ink);font-family:'Barlow',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
  .iw-storyline *{box-sizing:border-box}
  .iw-storyline img{max-width:100%;display:block}
  .iw-storyline .wrap{max-width:var(--container-w);margin-inline:auto;padding-inline:20px}
  .iw-storyline section{padding:var(--hero-pad-d) 0}
  .iw-storyline section.muted{background:var(--bg-muted)}
  @media (max-width:1024px){ .iw-storyline section{padding:var(--hero-pad-t) 0} }
  @media (max-width:640px){ .iw-storyline section{padding:var(--hero-pad-m) 0} }
  .iw-storyline .hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px}
  @media (max-width:1024px){ .iw-storyline .hero{grid-template-columns:1fr} }
  .iw-storyline .hero h2{margin:0 0 10px;font-size:43px;font-weight:900;color:var(--ink-strong)}
  .iw-storyline .hero .kicker{margin:0 0 10px;font-weight:700;font-size:24px;line-height:1.3}
  .iw-storyline .hero p{margin:0 0 12px;line-height:1.5}
  .iw-storyline .hero .bold{font-weight:700;line-height:1.3}
  @media (max-width:1024px){ .iw-storyline .hero h2{font-size:36px}.iw-storyline .hero .kicker{font-size:18px} }
  @media (max-width:640px){ .iw-storyline .hero h2{font-size:28px}.iw-storyline .hero .kicker{font-size:16px} }
  .iw-storyline .card{overflow:hidden;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
  .iw-storyline .card .media{height:377px;overflow:hidden}
  .iw-storyline .card .media img{width:100%;height:100%;object-fit:cover;border-radius:0}
  .iw-storyline .card .content{padding:30px}
  .iw-storyline .card h3{margin:0 0 10px;font-size:1.5rem;font-weight:700;color:var(--ink)}
  .iw-storyline .card p{margin:0;font-size:1rem}
  @media (max-width:640px){ .iw-storyline .card .media{height:270px} .iw-storyline .card .content{padding:20px} }
  .iw-storyline .feature{display:flex;justify-content:center}
  .iw-storyline .feature .col{width:40%;min-width:280px}
  @media (max-width:1024px){ .iw-storyline .feature .col{width:60%} }
  @media (max-width:640px){ .iw-storyline .feature .col{width:84%} }
  .iw-storyline .grid-2{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:flex-start;justify-content:space-between}
  .iw-storyline .grid-2 .col{width:calc(50% - var(--gap)/2);min-width:280px}
  @media (max-width:1024px){ .iw-storyline .grid-2{flex-direction:column;gap:var(--gap)} .iw-storyline .grid-2 .col{width:60%} }
  @media (max-width:640px){ .iw-storyline .grid-2 .col{width:84%} }
  .iw-storyline .stagger{ margin-top:60px }
  @media (max-width:1024px){ .iw-storyline .stagger{ margin-top:0 } }
  .iw-storyline .cta{display:flex;justify-content:center}
  .iw-storyline .cta .col{ width:60% }
  @media (max-width:1024px){ .iw-storyline .cta .col{ width:100% } }
  .iw-storyline .btn{display:inline-block;background:var(--cta-bg);color:var(--cta-ink);padding:14px 20px;text-decoration:none;font-weight:700;border-radius:8px;transition:opacity .2s ease}
  .iw-storyline .btn:hover{opacity:.9}
  .iw-storyline .hero .img-wrap{border-radius:var(--radius-img);box-shadow:0 12px 40px -6px rgba(0,0,0,.27);overflow:hidden}
  .iw-storyline .anchor{display:block;position:relative}
  .leader-line{z-index:9999!important;pointer-events:none!important}
  .ll-badge{position:fixed;left:10px;bottom:10px;background:rgba(0,0,0,.7);color:#fff;padding:6px 10px;border-radius:6px;font:12px/1.2 system-ui, Arial;z-index:100000;pointer-events:none}
  .iw-storyline .anchor.card .media{background:#fff}
  .iw-storyline .anchor.card .media img{object-fit:contain;padding:18px}
