.audience-hub{--audience-ink:#25213a;--audience-muted:#625975;--audience-purple:#5431dc;--audience-line:#d9d1ed;background:#faf9ff;color:var(--audience-ink);padding:24px 0 88px;font-family:Manrope,Arial,sans-serif}
.audience-hub :where(h1,h2,h3,p){margin:0}
.audience-hub :where(a){color:var(--audience-purple);text-underline-offset:4px}
.audience-hub :where(a:focus-visible),.audience-entries a:focus-visible{outline:3px solid #5431dc;outline-offset:5px}
.audience-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--audience-muted);margin-bottom:24px}
.audience-choice{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:28px;border-bottom:1px solid var(--audience-line)}
.audience-choice a{padding:10px 16px;border:1px solid var(--audience-line);border-radius:999px;font-size:13px;font-weight:700;text-decoration:none}
.audience-choice a[aria-current=page]{color:#fff;background:var(--audience-purple);border-color:var(--audience-purple)}
.audience-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(24px,5vw,68px);padding:48px 0 56px;align-items:start}
.audience-eyebrow{color:var(--audience-purple);font-size:11px;font-weight:800;letter-spacing:.09em;line-height:1.7}
.audience-hero h1{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-weight:750;font-size:clamp(34px,4.8vw,64px);line-height:1.05;letter-spacing:-.045em;max-width:19ch;margin:14px 0 24px;overflow-wrap:anywhere}
.audience-lead{font-size:17px;line-height:1.8;max-width:66ch;margin-top:20px!important;color:var(--audience-muted)}
.audience-primary{display:inline-flex;gap:14px;align-items:center;padding:14px 19px;color:#fff!important;background:var(--audience-purple);border-radius:12px;font-size:14px;font-weight:750;text-decoration:none;margin-top:24px;line-height:1.55}
.audience-teacher{border:1px solid var(--audience-line);padding:13px;border-radius:20px 20px 6px 20px;background:#fff;box-shadow:8px 8px 0 #e8e2fa;min-width:0}
.audience-photo{width:100%;aspect-ratio:1/1.05;border-radius:12px 12px 3px 12px;overflow:hidden;background:#eee8fa}
.audience-photo .instructor-photo,.audience-photo .instructor-photo-picture{display:block;width:100%;height:100%;border-radius:0}
.audience-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.audience-teacher>div:last-child{padding:18px 9px 10px}
.audience-teacher h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:8px 0}
.audience-teacher p:not(.audience-eyebrow){font-size:13px;line-height:1.7;color:var(--audience-muted)}
.audience-teacher a{display:inline-block;font-size:12px;line-height:1.7;font-weight:750;margin-top:12px}
.audience-guides,.audience-process{padding:40px 0;border-top:1px solid var(--audience-line)}
.audience-hub section>header h2,.audience-next h2,.audience-course h2{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:clamp(25px,3vw,37px);line-height:1.17;letter-spacing:-.03em;margin:10px 0 15px;max-width:32ch}
.audience-hub section>header>p:last-child{max-width:74ch;font-size:15px;line-height:1.8;color:var(--audience-muted)}
.audience-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.audience-guide-list article{padding:24px 0;border-top:3px solid var(--audience-purple);min-width:0}
.audience-guide-topic{font-size:12px;font-weight:700;line-height:1.7;color:var(--audience-muted)}
.audience-guide-list h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:13px 0}
.audience-guide-list h3 a{color:var(--audience-ink);text-decoration:none}
.audience-guide-list h3 a:hover{text-decoration:underline}
.audience-guide-list p{font-size:14px;line-height:1.85;color:var(--audience-muted)}
.audience-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;list-style:none;counter-reset:audience-steps;margin:28px 0 0}
.audience-process li{counter-increment:audience-steps;padding-top:16px;border-top:1px solid var(--audience-line)}
.audience-process li:before{content:counter(audience-steps,decimal-leading-zero);font-size:12px;font-weight:800;color:var(--audience-purple)}
.audience-process h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:20px;line-height:1.3;margin:10px 0}
.audience-process li p{font-size:14px;line-height:1.8;color:var(--audience-muted)}
.decision-offer{padding:25px;border:1px solid #d9d1ed;border-radius:16px;background:#fff;margin:24px 0;color:#25213a}
.decision-offer-kicker{font-size:11px;font-weight:800;letter-spacing:.07em;color:#5431dc}
.decision-offer h3{font-family:'Bricolage Grotesque',Manrope,sans-serif;font-size:25px;line-height:1.3;margin:10px 0 18px}
.decision-offer dl{margin:0 0 20px}
.decision-offer dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e8e2fa;padding:12px 0;font-size:14px;line-height:1.7}
.decision-offer dt{color:#625975;flex-basis:38%;flex-shrink:0}
.decision-offer dd{margin:0;font-weight:750;text-align:right}
.decision-offer p:not(.decision-offer-kicker){font-size:14px;line-height:1.8;margin:12px 0;color:#625975}
.decision-offer a{display:inline-block;color:#5431dc;font-size:14px;font-weight:750;line-height:1.7;margin-top:8px;text-underline-offset:4px}
.audience-next{padding:30px 0;border-top:1px solid var(--audience-line)}
.audience-next p,.audience-course p:not(.audience-eyebrow){font-size:15px;line-height:1.8;max-width:74ch;color:var(--audience-muted)}
.audience-next>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}
.audience-next a,.audience-course a{font-size:14px;font-weight:750;line-height:1.7}
.audience-course{padding:28px;background:#f0ebfc;border-radius:16px;margin-top:12px}
.audience-course a{display:inline-block;margin-top:18px}
.audience-entries{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:32px;padding-bottom:32px}
.audience-entries>a{display:block;text-decoration:none;color:#25213a;border-left:3px solid #5431dc;padding:8px 20px;border-radius:0;background:transparent;min-width:0}
.audience-entries>a>span{font:800 11px/1.7 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#5431dc}
.audience-entries strong{display:block;font:750 24px/1.2 'Bricolage Grotesque',Manrope,sans-serif;letter-spacing:-.025em;margin:8px 0}
.audience-entries p{font:400 14px/1.8 Manrope,Arial,sans-serif;color:#625975;margin:0}
.audience-entries b{display:block;font:750 13px/1.7 Manrope,Arial,sans-serif;color:#5431dc;margin-top:12px}
.guide-table-wrapper{overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-x:contain}
.guide-comparison-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8;min-width:470px}
.guide-comparison-table caption{text-align:left;font-weight:750;color:#25213a;padding-bottom:12px}
.guide-comparison-table th,.guide-comparison-table td{text-align:left;vertical-align:top;border:1px solid #d9d1ed;padding:13px}
.guide-comparison-table thead{background:#f0ebfc}
.guide-geometry-figure{max-width:380px;margin:24px auto;color:#625975}
.guide-geometry-figure svg{display:block;width:100%;height:auto}
.guide-geometry-figure figcaption{font-size:13px;line-height:1.8;margin-top:8px}
@media(max-width:760px){.audience-hero{grid-template-columns:minmax(0,1fr);padding-top:30px;gap:24px}.audience-teacher{display:flex;align-items:center;gap:16px;box-shadow:5px 5px 0 #e8e2fa;border-radius:16px}.audience-photo{flex:0 0 90px;aspect-ratio:3/4;height:120px;width:90px}.audience-teacher>div:last-child{padding:4px 0;min-width:0}.audience-teacher h2{font-size:22px}.audience-teacher .audience-eyebrow{font-size:10px}.audience-guides,.audience-process{padding:28px 0}.audience-guide-list,.audience-process ol,.audience-entries{grid-template-columns:1fr;gap:20px}.audience-guide-list{margin-top:18px}.audience-guide-list article{padding:20px 0}.audience-guide-list h3{font-size:23px}.audience-choice a{font-size:12px;padding:9px 12px}.audience-entries{padding-top:24px;padding-bottom:24px}.decision-offer{padding:18px}.decision-offer dl>div{display:block}.decision-offer dd{text-align:left;margin-top:4px}.audience-primary{font-size:13px}.audience-hub{padding-bottom:56px}}
@media print{.audience-choice,.audience-primary,.audience-next,.audience-course,.decision-offer{display:none}.audience-hub{background:#fff;padding:0}.audience-hero{display:block}.audience-teacher{display:none}.audience-guide-list,.audience-process ol{display:block}.audience-hub section,.audience-guide-list article{break-inside:avoid}}
