.audience-section{--audience-border:#cad4c6;--audience-muted:#526b61;--audience-accent:#35695a;padding-block:clamp(72px,8vw,124px);scroll-margin-top:110px}
.audience-paper{background:var(--paper);color:var(--ink)}
.audience-forest{--audience-border:#3f5b50;--audience-muted:#c0cfc2;--audience-accent:#d4ec89;background:#102e2a;color:#f4f5ec}
.audience-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);align-items:end;gap:clamp(28px,5vw,84px);margin-bottom:clamp(42px,5vw,72px)}
.audience-heading h2{max-width:820px;font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.04}
.audience-heading>p{font-size:1.05rem;line-height:1.7;color:var(--audience-muted);max-width:390px;padding-bottom:3px}
.audience-heading .eyebrow{color:var(--audience-accent)}
.audience-number{font-family:var(--body);font-weight:700;font-size:.77rem;line-height:1.6;letter-spacing:.08em;color:var(--audience-accent)}
.audience-pathway,.audience-principles,.audience-gates{list-style:none;padding:0;margin:0}
.audience-pathway>li{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(200px,.43fr);gap:clamp(24px,4vw,64px);padding:32px 0 36px;border-top:1px solid var(--audience-border)}
.audience-pathway>li:last-child{border-bottom:1px solid var(--audience-border)}
.audience-pathway .audience-number{padding-top:7px}
.audience-pathway h3{font-size:clamp(1.65rem,2.4vw,2.2rem);margin-bottom:16px}
.audience-pathway li p:not(.audience-outcome){color:var(--audience-muted);font-size:1rem;line-height:1.75;max-width:670px}
.audience-outcome{font-size:.92rem;line-height:1.6;align-self:center;padding-left:24px;border-left:1px solid var(--audience-border);color:var(--ink)}
.audience-outcome span{display:block;color:var(--audience-accent);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.audience-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:38px}
.audience-bottom>p{color:var(--audience-muted);max-width:720px;font-size:.9rem;line-height:1.75}
.audience-bottom .text-link{align-items:center;flex-shrink:0;max-width:330px;gap:18px;font-size:.88rem}
.audience-bottom .text-link span{font-size:1.2rem}
.audience-details{margin-top:32px;border-top:1px solid var(--audience-border);border-bottom:1px solid var(--audience-border);padding:20px 0;max-width:100%}
.audience-details summary{cursor:pointer;font-weight:700;font-size:1rem;line-height:1.6;padding-right:15px}
.audience-details p{max-width:900px;color:var(--audience-muted);font-size:.94rem;line-height:1.8;margin-top:18px}
.audience-details p+p{margin-top:12px}
.audience-source{color:var(--audience-muted);font-size:.67rem;line-height:1.7;letter-spacing:.065em;margin-top:30px}
.audience-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.audience-families article{border-top:1px solid var(--audience-border);padding-top:20px}
.audience-kicker{color:var(--audience-accent);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.7;margin-bottom:28px}
.audience-families h3{font-size:clamp(1.4rem,2vw,1.9rem);max-width:280px;margin-bottom:18px}
.audience-families article>p:last-child{color:var(--audience-muted);font-size:.92rem;line-height:1.75}
.audience-brief{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,8vw,120px);padding-top:60px;margin-top:60px;border-top:1px solid var(--audience-border)}
.audience-brief h3{font-size:clamp(1.95rem,3vw,2.9rem);margin-bottom:22px}
.audience-brief>div>p:last-child{color:var(--audience-muted);max-width:420px;font-size:.95rem}
.audience-checklist{list-style:none;padding:0;margin:0;counter-reset:brief}
.audience-checklist li{position:relative;padding:0 0 20px 36px;margin-bottom:20px;border-bottom:1px solid var(--audience-border);counter-increment:brief}
.audience-checklist li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.audience-checklist li:before{content:counter(brief,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:.69rem;color:var(--audience-accent)}
.audience-checklist b{display:block;font-size:.95rem;line-height:1.5;margin-bottom:5px}
.audience-checklist span{display:block;color:var(--audience-muted);font-size:.91rem;line-height:1.7}
.audience-evidence-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);padding-bottom:50px}
.audience-large{font-family:var(--display);font-size:clamp(1.8rem,2.7vw,2.55rem);letter-spacing:-.035em;line-height:1.2;max-width:620px}
.audience-evidence-intro>div{color:var(--audience-muted);font-size:.96rem;line-height:1.75}
.audience-evidence-list{margin:0}
.audience-evidence-list>div{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:38px;border-top:1px solid var(--audience-border);padding:24px 0}
.audience-evidence-list>div:last-child{border-bottom:1px solid var(--audience-border)}
.audience-evidence-list dt{font-weight:700;font-size:1rem;display:flex;gap:25px;align-items:baseline}
.audience-evidence-list dd{margin:0;color:var(--audience-muted);font-size:.95rem;line-height:1.75;max-width:800px}
.audience-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,76px)}
.audience-principles li{border-top:1px solid var(--audience-border);padding-top:23px}
.audience-principles .audience-number{display:block;margin-bottom:38px}
.audience-principles h3{font-size:clamp(1.55rem,2.35vw,2.1rem);margin-bottom:22px}
.audience-principles p{color:var(--audience-muted);font-size:.96rem;line-height:1.75}
.audience-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.audience-gates li{border-top:1px solid var(--audience-border);padding-top:24px}
.audience-gates h3{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:24px}
.audience-gates h3+p{color:var(--audience-muted);font-size:.96rem;line-height:1.75}
.audience-gate-question{padding-top:24px;margin-top:24px!important;border-top:1px solid var(--audience-border);font-weight:700;font-size:.88rem;line-height:1.6}
@media(max-width:1000px){.audience-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:32px}.audience-pathway>li{grid-template-columns:32px minmax(0,1fr);column-gap:24px}.audience-outcome{grid-column:2;margin-top:4px;max-width:550px}.audience-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.audience-bottom{flex-direction:column;gap:22px}.audience-bottom .text-link{max-width:100%}.audience-principles,.audience-gates{gap:26px}}
@media(max-width:760px){.audience-heading{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.audience-heading>p{max-width:620px}.audience-brief,.audience-evidence-intro{grid-template-columns:1fr;gap:30px}.audience-brief{margin-top:40px;padding-top:36px}.audience-evidence-intro{padding-bottom:36px}.audience-evidence-list>div{grid-template-columns:1fr;gap:12px}.audience-evidence-list dt{gap:20px}.audience-evidence-list dd{padding-left:39px}.audience-principles,.audience-gates{grid-template-columns:1fr;gap:32px}.audience-principles li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px}.audience-principles .audience-number{margin-bottom:0;padding-top:3px}.audience-principles h3{font-size:1.85rem;margin-bottom:16px}.audience-principles p{max-width:630px}.audience-gates h3{font-size:1.95rem;margin-bottom:20px}.audience-gates .audience-kicker{margin-bottom:22px}.audience-gate-question{padding-top:17px;margin-top:20px!important}}
@media(max-width:460px){.audience-heading h2{font-size:2.35rem;overflow-wrap:break-word}.audience-heading>p{font-size:1rem}.audience-pathway>li{grid-template-columns:23px minmax(0,1fr);gap:17px;padding-block:26px}.audience-pathway h3{font-size:1.7rem}.audience-pathway li p:not(.audience-outcome){font-size:.95rem}.audience-outcome{padding-left:16px;font-size:.86rem}.audience-families{grid-template-columns:1fr;gap:27px}.audience-families .audience-kicker{margin-bottom:17px}.audience-families h3{font-size:1.75rem;max-width:none;margin-bottom:14px}.audience-principles li{grid-template-columns:23px minmax(0,1fr);gap:17px}.audience-details summary{font-size:.95rem}.audience-evidence-list dd{padding-left:0}.audience-bottom .text-link{font-size:.84rem}}
@media print{.audience-section{background:#fff!important;color:#102e2a!important;padding-block:30px;--audience-muted:#40554b;--audience-accent:#214d40;--audience-border:#a7b6a5}.audience-heading{margin-bottom:25px}.audience-heading h2{font-size:28pt}.audience-pathway>li,.audience-families article,.audience-principles li,.audience-gates li{break-inside:avoid}.audience-details{display:block}.audience-details>*{display:block}.audience-bottom .text-link{display:none}}
