.audience-section{background:#fff;color:#0b1533;padding:100px var(--gutter) 64px;border-top:1px solid #dce1ea;scroll-margin-top:90px}.audience-layout{display:grid;grid-template-columns:1fr 1.9fr;gap:8vw;align-items:start}.audience-intro{position:sticky;top:137px}.audience-label{color:#5e687d;font-size:.75rem}.audience-intro h2{font-size:clamp(27px,2.9vw,43px);line-height:1.5;letter-spacing:-.05em;font-weight:500;margin-top:26px;word-break:keep-all}.audience-list{list-style:none;padding:0;margin:0}.audience-list li{display:grid;grid-template-columns:30px 1fr;gap:26px;padding:31px 0 33px;border-top:1px solid #bec7d8}.audience-list li:first-child{padding-top:27px}.audience-list li:last-child{border-bottom:1px solid #bec7d8}.audience-number{color:#2453ff;padding-top:8px;font-size:.75rem;line-height:1.7}.audience-list h3{font-size:clamp(20px,1.7vw,26px);line-height:1.6;font-weight:500;letter-spacing:-.035em;word-break:keep-all}.audience-list p{font-size:1rem;line-height:1.95;color:#5e687d;margin-top:15px;word-break:keep-all;max-width:680px}.audience-content{min-width:0}.audience-close{margin:0;padding:24px 0 0 56px}.audience-close p{font-size:1rem;line-height:1.85;letter-spacing:-.015em;word-break:keep-all;color:#5e687d}.audience-close a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:10px;font-size:.875rem;line-height:1.7;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;color:#2453ff;text-decoration:underline;text-underline-offset:5px;transition:color .25s}.audience-close a:hover{color:#0b1533}@media(max-width:1050px){.audience-section{padding-top:84px;padding-bottom:56px}.audience-layout{gap:5vw;grid-template-columns:1fr 2fr}.audience-intro h2{font-size:28px}.audience-list li{gap:18px;grid-template-columns:25px 1fr}.audience-list h3{font-size:1.25rem}.audience-close{padding-left:43px}}@media(max-width:760px){.audience-section{padding:69px 24px 48px;scroll-margin-top:76px}.audience-layout{display:block}.audience-intro{position:static}.audience-intro h2{font-size:29px;line-height:1.55;margin-top:22px}.audience-intro h2 br:nth-child(2){display:none}.audience-list{margin-top:34px}.audience-list li,.audience-list li:first-child{grid-template-columns:23px 1fr;gap:15px;padding:25px 0 28px}.audience-number{padding-top:5px}.audience-list h3{font-size:1.1875rem;line-height:1.7}.audience-list p{font-size:.9375rem;line-height:1.95;margin-top:13px}.audience-close{padding:20px 0 0 38px}.audience-close p{font-size:.9375rem;line-height:1.9}.audience-close a{font-size:.875rem;margin-top:8px}}@media(max-width:390px){.audience-intro h2{font-size:26px}.audience-list h3{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.audience-close a{transition:none}}

.audience-list li.audience-ai-case{border-top:2px solid #2453ff;padding-top:31px}.audience-ai-case h3{color:#2453ff}.audience-support{margin:23px 0 0;padding:0;border-top:1px solid #dce1ea;padding-top:14px}.audience-support>div{display:grid;grid-template-columns:108px 1fr;gap:16px;padding:7px 0}.audience-support dt{font-size:.8125rem;font-weight:500;line-height:1.8;color:#0b1533}.audience-support dd{margin:0;font-size:.875rem;line-height:1.8;color:#5e687d;word-break:keep-all}.audience-list .audience-key{font-size:1.0625rem;font-weight:500;line-height:1.9;color:#2453ff;margin-top:24px}@media(max-width:760px){.audience-list li.audience-ai-case{padding-top:26px}.audience-support{margin-top:20px;padding-top:12px}.audience-support>div{display:block;padding:7px 0}.audience-support dt{font-size:.8125rem}.audience-support dd{font-size:.8125rem;margin-top:4px;line-height:1.9}.audience-list .audience-key{font-size:1rem;line-height:1.9;margin-top:21px}}

/* Continue from customer situations into the existing technical detail. */
.audience-section + .technical-section{border-top:1px solid #dce1ea;padding-top:80px}
.audience-section + .technical-section .technical-heading,.audience-section + .technical-section .technical-workspace{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:7vw}
.audience-section + .technical-section .technical-heading{margin-bottom:44px}
.audience-section + .technical-section .technical-heading>div,.audience-section + .technical-section .technical-panels{min-width:0}
@media(max-width:1050px){.audience-section + .technical-section{padding-top:72px}.audience-section + .technical-section .technical-heading,.audience-section + .technical-section .technical-workspace{gap:4vw}}
@media(max-width:760px){.audience-section + .technical-section{padding-top:60px}.audience-section + .technical-section .technical-heading{margin-bottom:30px}}
