/* Benefits and ways to participate, shared by the homepage and Join page. */
.audience-overview{background:#edf0e4;max-width:none}.audience-heading{max-width:740px;margin:0 auto 38px;text-align:center}.audience-heading h2{margin:18px 0}.audience-heading p{max-width:640px;margin:0 auto;font-size:17px}.audience-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1280px;margin:auto}.audience-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--cream)}.audience-card>img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}.audience-card-copy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.audience-card h3{font-size:clamp(25px,2.5vw,34px);line-height:1.15;margin:15px 0}.audience-card p{font-size:16px;margin-bottom:24px}.audience-card .text-link{margin-top:auto}.audience-pathways{padding-top:55px;padding-bottom:20px}.audience-pathways .audience-heading{margin-bottom:60px}.audience-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid var(--line);scroll-margin-top:32px}.audience-detail:nth-of-type(even) figure{order:2}.audience-detail figure{margin:0;min-width:0}.audience-detail img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:7px}.audience-detail figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.audience-detail h3{font-size:clamp(28px,3.3vw,43px);line-height:1.12;margin:18px 0 22px}.audience-detail ul{padding-left:20px;margin:20px 0 25px}.audience-detail li{margin-bottom:9px}.audience-detail .button{margin-top:8px}#inquiry{scroll-margin-top:24px;padding-top:35px}:root[data-theme=dark] .audience-overview{background:#1d3327}:root[data-theme=dark] .audience-card{background:#192e22}@media(max-width:760px){.audience-cards{grid-template-columns:1fr;gap:24px}.audience-heading{text-align:left;margin-bottom:28px}.audience-heading p{font-size:16px}.audience-card-copy{padding:24px}.audience-card>img{aspect-ratio:1.55}.audience-pathways{padding-top:40px}.audience-detail{grid-template-columns:1fr;gap:28px;padding-bottom:40px;margin-bottom:40px}.audience-detail:nth-of-type(even) figure{order:0}.audience-detail h3{font-size:32px}.audience-detail .button{max-width:100%;white-space:normal;text-align:center}.audience-pathways .audience-heading{margin-bottom:40px}}
