/* Scoped editorial additions; preserve the established visual language. */
.audience-intro{padding-bottom:clamp(28px,5vw,64px)}
.audience-descriptor{font-family:var(--sans);font-size:clamp(1.125rem,2.1vw,1.5rem);line-height:1.5;margin:0 0 20px}
.audience-intro .tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.audience-intro .tags span{max-width:100%;white-space:normal}
.audience-entry{display:grid;gap:28px;padding:clamp(20px,4vw,44px);border:1px solid #ddd6e7;border-radius:14px;background:#faf9fc}
.audience-entry :is(h2,h3){font-size:clamp(1.5rem,3vw,2rem);line-height:1.35;overflow-wrap:break-word}
.audience-entry>div{min-width:0}
.audience-entry .button{display:flex;width:fit-content;max-width:100%;text-align:left;white-space:normal;font-size:1rem}
.audience-entry .text-link{margin-top:18px}
.audience-entry-price{font-family:var(--sans);font-size:2rem;line-height:1.35;margin:0 0 18px}
.audience-entry-price small{display:block;font:.875rem/1.6 'Inter',Arial,'Noto Sans',sans-serif;color:#575757;margin-top:5px}
.audience-ladder-intro{max-width:68ch;margin:28px 0 0}
.audience-depth-note{border-top:1px solid #e4e0e9;margin-top:28px;padding-top:24px;max-width:78ch}
.audience-examples h2{font-size:clamp(1.625rem,3vw,2.25rem)}
.audience-forums .three-principles{margin-top:28px}
.audience-forums h3{font-size:clamp(1.25rem,2vw,1.5rem)}
.audience-forums .fine{margin-top:20px}
.audience-intro p:not(.eyebrow):not(.audience-entry-price):not(.audience-descriptor),.audience-examples p:not(.eyebrow),.audience-forums p:not(.eyebrow){font-size:1rem;line-height:1.7}
.audience-intro .tags span{font-size:.9375rem}
.audience-entry .text-link{font-size:1rem}
@media(min-width:900px){.audience-entry{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}}
@media(max-width:799px){.audience-intro .two-column,.audience-examples .two-column,.audience-forums .three-principles{grid-template-columns:minmax(0,1fr);gap:28px}}
