.why-podcast { background: #f1f6ed; color: #102c24; padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 5.3vw, 6rem); overflow: hidden; }
.why-podcast__inner { max-width: 1488px; margin: 0 auto; }
.why-podcast__eyebrow { display: flex; align-items: center; gap: 1rem; margin: 0 0 2.7rem; font-size: .875rem; letter-spacing: .12em; text-transform: uppercase; }
.why-podcast__icon { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #102c24; color: #c4ff37; font-size: .72rem; letter-spacing: .12em; }
.why-podcast__hero { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(2rem, 4vw, 5rem); }
.why-podcast__intro { position: relative; z-index: 1; }
.why-podcast__intro h2 { margin: 0; font-size: clamp(3.3rem, 6.6vw, 7rem); line-height: .96; letter-spacing: -.065em; }
.why-podcast__wave-anchor { position: relative; display: inline-block; }
.why-podcast__wave { position: absolute; z-index: -1; top: 78%; left: 0; width: min(67vw, 64rem); height: clamp(12rem, 22vw, 22rem); overflow: visible; pointer-events: none; }
.why-podcast__wave path { fill: none; stroke: #c4ff37; stroke-width: 8; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.why-podcast__intro > p { margin: 2.5rem 0 0; color: #5b5966; font-size: clamp(1.35rem, 2.1vw, 2rem); line-height: 1.5; }
.why-podcast__visual { position: relative; z-index: 2; min-height: 34rem; }
.why-podcast__visual img { position: absolute; inset: 0 -16% 0 auto; width: 112%; height: 100%; object-fit: contain; }
.why-podcast__scribble { position: absolute; z-index: 1; top: 1%; left: 10%; margin: 0; padding: .55rem 1.15rem .7rem; color: #102c24; font-family: "Caveat", cursive; font-size: clamp(2.1rem, 4vw, 4.2rem); font-weight: 400; line-height: .95; transform: rotate(-8deg); background-color: transparent; background-image: linear-gradient(174deg, transparent 3%, #c4ff37 9% 91%, transparent 97%); background-repeat: repeat-y; background-size: 100% 33.333%; clip-path: polygon(1% 2%, 99% 0, 98% 99%, 0 100%); }
.why-podcast__principles { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 6vw, 6rem); margin-top: 2rem; }
.why-podcast__principles article > span { font-size: 2.5rem; }
.why-podcast__principles h3 { margin: 1rem 0 .8rem; padding-bottom: .75rem; border-bottom: 1px solid #aac4ac; font-size: 1.2rem; text-transform: uppercase; letter-spacing: .03em; }
.why-podcast__principles p { margin: 0; max-width: 28ch; color: #5b5966; font-size: 1.125rem; line-height: 1.5; }
.why-podcast__closing { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3rem; margin-top: clamp(4rem, 8vw, 8rem); }
.why-podcast__closing > p { margin: 0; padding-left: clamp(1.5rem, 5vw, 5rem); border-left: 1px solid #779785; font-size: clamp(3rem, 6vw, 6.2rem); font-weight: 700; line-height: 1.02; letter-spacing: -.055em; }
.why-podcast__closing > p span { text-decoration: underline; text-decoration-color: #c4ff37; text-decoration-thickness: .12em; text-underline-offset: .1em; }
.why-podcast__closing aside { position: relative; align-self: center; justify-self: center; padding: 1.1rem 1.9rem 1.35rem; background-color: transparent; background-image: linear-gradient(174deg, transparent 3%, #c4ff37 9% 91%, transparent 97%); background-repeat: repeat-y; background-size: 100% 25%; font-family: "Caveat", cursive; font-size: clamp(1.8rem, 3vw, 3rem); line-height: .95; transform: translateY(.75rem) rotate(-6deg); clip-path: polygon(1% 2%, 99% 0, 98% 99%, 0 100%); }
@media (max-width: 760px) {
  .why-podcast__hero, .why-podcast__principles, .why-podcast__closing { grid-template-columns: 1fr; }
  .why-podcast__intro h2 { font-size: clamp(3rem, 12vw, 4.8rem); }
  .why-podcast__wave { top: 80%; width: 125vw; height: 13rem; }
  .why-podcast__visual { min-height: 22rem; }
  .why-podcast__visual img { right: -22%; width: 125%; }
  .why-podcast__principles { margin-top: 1rem; }
  .why-podcast__principles p { max-width: 35ch; }
  .why-podcast__closing aside { justify-self: end; }
}
