/* Audience page: preserve the approved positioning, show the work behind each profile. */
.audience-page h1,.audience-page h2,.audience-page h3,.audience-page h4{font-family:'Trebuchet MS',Verdana,sans-serif;font-weight:800;letter-spacing:-.04em}
.audience-page h1{font-size:clamp(36px,4.3vw,62px)}
.audience-heading-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:60px;align-items:center}
.audience-intro-cta{margin-top:30px}
.audience-common{border-top:3px solid #6faaa0;padding-top:28px;margin-top:60px}
.audience-common h2{font-size:27px;line-height:1.25;margin-bottom:24px;color:#134e4a}
.audience-common ol{list-style:none;margin:0;padding:0}
.audience-common li{display:flex;align-items:start;gap:18px;border-top:1px solid #c9e0d9;padding:20px 0}
.audience-common li>span{font-size:10px;line-height:1.9;color:#0f766e;padding-top:2px}
.audience-common strong{font-size:13px;line-height:1.8;display:block;color:#134e4a}
.audience-common li p{font-size:12px;line-height:1.85;margin-top:6px;color:#57534e}
.audience-section-intro{max-width:840px}
.audience-section-intro>p{font-size:15px;line-height:1.9;max-width:710px;margin:22px 0 0;color:#57534e}
.audience-index{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 40px}
.audience-index a{display:flex;align-items:center;gap:14px;border:1px solid #bcd6ce;border-radius:8px;padding:13px 16px;font-size:11px;font-weight:700;color:#134e4a;line-height:1.7;background:#fff}
.audience-index a:hover{background:#f0fdfa;border-color:#0f766e}
.audience-index a>span{color:#0f766e;margin-left:auto}
.audience-profiles{border-top:1px solid #9cbbb1}
.audience-profiles details{border-bottom:1px solid #bcd6ce;scroll-margin-top:90px}
.audience-profiles summary{display:flex;align-items:center;gap:28px;padding:28px 0;list-style:none;cursor:pointer}
.audience-profiles summary::-webkit-details-marker{display:none}
.audience-number{font-size:12px;color:#0f766e;align-self:start;padding-top:6px}
.audience-summary-label{display:block}
.audience-summary-label strong{display:block;font-family:'Trebuchet MS',Verdana,sans-serif;font-size:clamp(23px,2.3vw,32px);font-weight:800;letter-spacing:-.04em;line-height:1.25;color:#292524}
.audience-summary-label>span{display:block;font-size:11px;line-height:1.8;color:#57534e;margin-top:8px}
.audience-plus{margin-left:auto;color:#0f766e;font-size:28px;line-height:1;flex-shrink:0}
.audience-profiles details[open] .audience-plus{transform:rotate(45deg)}
.audience-profiles details[open] summary{padding-bottom:32px}
.audience-profile-body{padding:0 0 42px 44px}
.audience-profile-intro{max-width:810px;margin-bottom:28px}
.audience-profile-intro h3{font-size:27px;line-height:1.25;margin-bottom:16px}
.audience-profile-intro p{font-size:14px;line-height:1.9;color:#57534e}
.audience-scenario-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:44px;align-items:start}
.audience-scenario{padding:28px;background:#f0fdfa;border:1px solid #c9e6dc;border-radius:12px}
.audience-scenario .site-eyebrow{font-size:9px;margin-bottom:15px}
.audience-scenario p{font-size:14px;line-height:1.95;color:#134e4a}
.audience-scenario small{display:block;margin-top:24px;font-size:10px;line-height:1.8;color:#57534e}
.audience-resources{padding-top:3px}
.audience-resources h4{font-size:22px;line-height:1.3;color:#134e4a;margin-bottom:20px}
.audience-resources ul{list-style:none;padding:0;margin:0;display:grid;gap:19px}
.audience-resources li{position:relative;padding-left:25px;font-size:13px;line-height:1.9;color:#57534e}
.audience-resources li:before{content:'✓';position:absolute;left:0;top:0;color:#0f766e;font-weight:700}
.audience-context-flow{display:flex;align-items:center;gap:24px;margin-top:30px;border-block:1px solid #dceae6;padding:20px 0}
.audience-context-flow>span{font-size:10px;line-height:1.8;color:#57534e;flex-shrink:0}
.audience-context-flow ol{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0;padding:0}
.audience-context-flow li{font-size:10px;line-height:1.8;font-weight:700;color:#0f766e;position:relative}
.audience-context-flow li+li:before{content:'·';position:absolute;left:-12px;color:#78716c}
.audience-profile-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:44px;margin-top:26px;align-items:center}
.audience-profile-next>p{font-size:13px;line-height:1.9;color:#134e4a;max-width:410px}
.audience-profile-next>div{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.audience-profile-next .site-button{font-size:12px;min-height:48px;padding:15px 18px}
.audience-profile-next .site-text-link{font-size:11px;line-height:1.8}
.audience-handoff{padding:80px 0;background:#f5faf9;border-block:1px solid #dceae6}
.audience-handoff-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.audience-handoff h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;margin-bottom:24px}
.audience-handoff p{font-size:14px;line-height:1.9;color:#57534e;max-width:460px}
.audience-handoff dl{border-top:1px solid #9cbbb1}
.audience-handoff dl>div{padding:24px 0;border-bottom:1px solid #c7d6d1}
.audience-handoff dt{font-family:'Trebuchet MS',Verdana,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.03em;color:#134e4a;margin-bottom:12px;line-height:1.3}
.audience-handoff dd{font-size:13px;line-height:1.9;color:#57534e}
.audience-care{padding:80px 0;background:#042f2e;color:#fff}
.audience-care-heading{max-width:800px}
.audience-care .site-eyebrow{color:#99f6e4}
.audience-care h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;color:#fff}
.audience-care-heading>p{font-size:14px;line-height:1.9;color:#b4d9cf;max-width:740px;margin:24px 0 0}
.audience-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}
.audience-care-grid article{border-top:1px solid #3c6b63;padding-top:22px}
.audience-care-grid article>span{font-size:10px;color:#99f6e4}
.audience-care-grid h3{font-size:24px;line-height:1.25;color:#fff;margin:18px 0 16px}
.audience-care-grid p{font-size:12px;line-height:1.9;color:#b4d9cf}
.audience-care-links{display:flex;flex-wrap:wrap;gap:18px 36px;margin-top:38px;padding-top:24px;border-top:1px solid #3c6b63}
.audience-care-links a{font-size:12px;line-height:1.9;color:#99f6e4;text-decoration:underline;text-underline-offset:4px}
.audience-final{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:center}
.audience-final h2{max-width:710px}
.audience-final>div>p{font-size:14px;line-height:1.9;color:#57534e;margin-top:22px;max-width:660px}
.audience-final .audience-other{font-size:12px;line-height:1.9}
.audience-final>div:last-child{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
@media(max-width:1023px){.audience-heading-grid{grid-template-columns:1.5fr 1fr;gap:36px}.audience-common h2{font-size:24px}.audience-scenario-grid,.audience-profile-next{gap:28px}.audience-handoff-grid{gap:40px}.audience-care-grid{gap:28px}.audience-context-flow{display:block}.audience-context-flow ol{margin-top:12px}.audience-final{gap:36px;grid-template-columns:1.2fr 1fr}.audience-profile-next>div{gap:16px}}
@media(max-width:767px){.audience-heading-grid,.audience-scenario-grid,.audience-profile-next,.audience-handoff-grid,.audience-care-grid,.audience-final{grid-template-columns:1fr;gap:28px}.audience-common{margin-top:4px}.audience-common h2{font-size:27px}.audience-common li:last-child{padding-bottom:0}.audience-index{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 32px}.audience-index a{padding:12px;font-size:10px;gap:8px;align-items:start}.audience-index a>span{padding-top:1px}.audience-profiles summary{gap:16px;padding:25px 0}.audience-summary-label strong{font-size:24px}.audience-summary-label>span{font-size:10px}.audience-number{font-size:10px;padding-top:5px}.audience-profile-body{padding:0 0 32px}.audience-profile-intro h3{font-size:25px}.audience-scenario{padding:24px}.audience-scenario p{font-size:14px}.audience-resources li{font-size:13px}.audience-context-flow{margin-top:24px}.audience-profile-next{margin-top:22px;gap:18px}.audience-profile-next>p{font-size:13px}.audience-profile-next>div{gap:20px}.audience-profile-next .site-button{font-size:11px;padding:15px 14px}.audience-handoff,.audience-care{padding:48px 0}.audience-handoff h2,.audience-care h2{font-size:32px}.audience-care-grid{margin-top:32px;gap:26px}.audience-care-links{gap:18px;margin-top:28px}.audience-final{gap:26px}.audience-final>div:last-child{gap:24px}}
