[hidden]{display:none!important}
.audience-section{background:var(--cream);padding:80px 0;scroll-margin-top:96px}
.audience-section h2{font-size:clamp(28px,3.8vw,40px);font-weight:800;line-height:1.2;margin:22px 0 0}
.audience-intro{margin-top:20px;max-width:56ch;font-size:17px}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.audience-card{font:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:26px;background:var(--coal);color:var(--cream);border:2px solid var(--coal);border-radius:18px;cursor:pointer;min-width:0}
.audience-card:hover,.audience-card[aria-expanded="true"]{border-color:var(--gold);background:#241d14}
.option-number{color:var(--gold-light);font-size:12px;font-weight:800;letter-spacing:.12em}
.option-title{font-size:20px;font-weight:800;line-height:1.3;margin-top:18px}
.option-description{font-size:14px;line-height:1.65;margin-top:16px;color:#d3cbbb}
.option-more{font-size:13px;font-weight:700;color:var(--gold-light);margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;width:100%}
.audience-card[aria-expanded="true"] .option-more span{transform:rotate(45deg)}
.audience-detail{position:relative;margin-top:24px;background:var(--coal);color:var(--cream);border-radius:18px;padding:44px;scroll-margin-top:100px}
.audience-detail h3{font-size:clamp(26px,3.4vw,36px);font-weight:800;line-height:1.2;margin:20px 0 24px;max-width:25ch}
.audience-detail p{max-width:62ch;font-size:16px;color:#d3cbbb}
.audience-detail .offer-timing{font-size:13px;color:var(--gold-light);margin-top:24px;font-weight:600}
.audience-detail ul{margin:22px 0 28px;padding-left:22px;max-width:65ch}
.audience-detail li{padding:8px 0;font-size:15px}
.audience-detail li::marker{color:var(--gold-light)}
.audience-detail .partner-status{font-size:13px;margin:0 0 26px}
.audience-detail .eyebrow{padding-right:64px}
.close-detail{position:absolute;right:22px;top:22px;padding:10px;font:inherit;font-size:12px;font-weight:600;min-height:44px;color:var(--gold-light);background:none;border:0;cursor:pointer}
.audience-card:focus-visible,.close-detail:focus-visible,.audience-detail a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:700px){.audience-grid{grid-template-columns:1fr;gap:14px}.audience-section{padding:54px 0}.audience-card{padding:24px}.option-title{margin-top:10px}.option-description{margin-top:10px}.option-more{padding-top:16px}.audience-detail{padding:30px 24px}.audience-detail .eyebrow{padding-right:0;margin-top:30px}.audience-detail .btn{font-size:13px;padding:14px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
