.audience-section{padding:90px 0;background:#fcfaf7}.audience-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:65px;margin-bottom:55px}.audience-intro h2{font-size:clamp(2.8rem,4.4vw,4.8rem);margin-bottom:25px}.audience-intro h2 em{color:#80508d}.audience-intro .eyebrow{color:#80508d}.audience-intro p{line-height:1.85}.audience-intro .audience-lead{font-size:20px;line-height:1.6;color:#422152;margin-bottom:18px}.audience-intro .secondary{color:#422152;border-color:#ad91b8}.audience-intro .secondary:hover{color:white}.audience-photo{margin:0;min-width:0}.audience-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.audience-photo figcaption{font-size:10px;color:#746b77;margin-top:10px}.audience-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.audience-card{display:flex;flex-direction:column;padding:30px 27px;background:#f0e9f3;border-top:3px solid #80508d;min-width:0}.audience-number{font-size:10px;color:#80508d;letter-spacing:.12em;font-weight:800;margin-bottom:17px}.audience-card h3{font-size:27px;line-height:1.15;margin-bottom:18px;color:#422152}.audience-card p{font-size:13px;line-height:1.85;margin-bottom:23px}.audience-card>a{font-size:12px;color:#422152;font-weight:700;margin-top:auto;padding:8px 0;width:fit-content;border-bottom:1px solid #bfaac5}.audience-card>a:hover{color:#80508d}.audience-home{background:#422152;border-top-color:#e6b84e}.audience-home h3,.audience-home>a{color:white}.audience-home p{color:#eadfee}.audience-home .audience-number{color:#e6b84e}.audience-home>a{border-bottom-color:#b59ec1}.audience-home>a:hover{color:#e6b84e}.audience-note{margin-top:25px;font-size:11px;color:#746b77;line-height:1.8}@media(max-width:1050px){.audience-intro{gap:35px}.audience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-home{grid-column:1/-1}}@media(max-width:720px){.audience-section{padding:55px 0}.audience-intro{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.audience-intro h2{font-size:3rem}.audience-intro .audience-lead{font-size:18px}.audience-intro .actions{flex-direction:column;align-items:flex-start}.audience-cards{grid-template-columns:1fr;gap:20px}.audience-card{padding:26px 23px}.audience-card h3{font-size:27px}.audience-home{grid-column:auto}}