/* v6.8 audience-specific entry pages. The academy philosophy and core visual language remain shared. */
.audience-lp{--audience-soft:#f7f5ef}
.business-audience .lp-academy{--accent:#536967;--soft:#edf1ef;--deep:#202927}
.business-audience .academy-free-label{border-color:#536967;color:#435957}
.business-audience .text-link{border-color:#536967}
.business-audience a:hover{color:#536967}
.business-audience a:focus-visible,.business-audience button:focus-visible{outline-color:#536967}
.audience-hero .lp-lead{max-width:39em}
.audience-hero h1{font-size:clamp(2.25rem,4.35vw,3.75rem);line-height:1.5}
.business-hero h1{font-size:clamp(2.2rem,4vw,3.45rem)}
.audience-intro{display:grid;grid-template-columns:1fr 1.08fr;gap:76px;align-items:start}
.audience-intro>div:last-child{color:var(--muted)}
.audience-concerns{padding-block:88px;background:var(--audience-soft)}
.business-concerns{background:#edf1ef}
.audience-section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px 70px;align-items:start;margin-bottom:44px}
.audience-section-head .eyebrow{grid-column:1/-1}
.audience-section-head h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:0}
.audience-section-head>p:last-child{color:var(--muted);max-width:38em}
.audience-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none;border-top:1px solid #d1ccc0;border-left:1px solid #d1ccc0}
.audience-check-grid li{min-height:92px;padding:24px 26px;border-right:1px solid #d1ccc0;border-bottom:1px solid #d1ccc0;line-height:1.75;background:rgba(255,255,255,.48)}
.audience-check-grid li::before{content:"—";display:block;margin-bottom:9px;color:var(--accent);font-family:Georgia,serif}
.audience-next{padding-block:88px;background:#f7f5ef}
.business-audience .audience-next{background:#edf1ef}
.audience-next-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:76px;align-items:start}
.audience-next-grid h2{font-size:clamp(1.8rem,3vw,2.55rem)}
.audience-next-grid>div:first-child>p:last-child,.audience-support-list p{color:var(--muted)}
.audience-support-list{display:grid;gap:28px}
.audience-support-list article{padding:25px 0 0;border-top:2px solid var(--accent)}
.audience-support-list h3{font-size:1.25rem;margin-bottom:12px}
.business-course-feature{background:#edf1ef}
.business-support .academy-dream-grid article{border-color:#536967}
.business-map-choice .academy-map-inner::after{display:none}
.audience-line{position:relative}
.audience-line small{display:block;margin-top:18px;color:#adafa5;font-size:.8rem}
.business-line{background:#202927}
.general-audience footer>*,.business-audience footer>*{position:relative}
.general-audience .footer-grid>div>p:last-child,.business-audience .footer-grid>div>p:last-child{font-size:.85rem;color:#aeb0a7}
@media(max-width:1000px){
  .audience-section-head,.audience-intro,.audience-next-grid{gap:40px}
  .audience-check-grid li{padding:21px 20px}
}
@media(max-width:760px){
  .audience-hero h1,.business-hero h1{font-size:clamp(2rem,8.8vw,2.75rem)}
  .audience-intro,.audience-section-head,.audience-next-grid{grid-template-columns:1fr;gap:26px}
  .audience-concerns,.audience-next{padding-block:58px}
  .audience-section-head{margin-bottom:32px}
  .audience-check-grid{grid-template-columns:1fr}
  .audience-check-grid li{min-height:0;padding:18px 19px}
  .audience-check-grid li::before{display:inline;margin:0 9px 0 0}
}
