/* Research additions inherit the approved corporate typography and palette. */
.corporate .research-feature{padding-top:48px;padding-bottom:48px}
.corporate .research-feature h2{font-size:clamp(30px,3vw,40px);max-width:650px}
.corporate .research-feature p:not(.eyebrow){font-size:20px}
.corporate .assurance-introduction{padding-bottom:12px}
.corporate .assurance-introduction h2{margin-top:0}
.corporate .assurance-demo{padding-top:48px;padding-bottom:48px}
.corporate .assurance-demo h2{max-width:850px;font-size:clamp(32px,4vw,48px);margin-bottom:24px}
.assurance-lead{max-width:960px;font-size:20px;margin-bottom:20px}
.assurance-scenarios{margin-top:36px}
.assurance-scenario{border-top:1px solid var(--rule)}
.assurance-scenario:last-child{border-bottom:1px solid var(--rule)}
.assurance-scenario summary{cursor:pointer;padding:22px 0;min-height:48px;font-size:24px;line-height:1.3}
.assurance-scenario summary::marker{color:var(--blue)}
.assurance-scenario summary small{display:block;font-size:17px;font-weight:400;color:var(--muted);margin:8px 0 0 24px}
.assurance-scenario summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.assurance-scenario-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:7%;padding:0 0 32px 24px}
.assurance-path{padding:0;margin:0;list-style:none}
.assurance-path li{position:relative;padding:0 0 24px 28px;border-left:1px solid var(--rule)}
.assurance-path li:before{content:'';position:absolute;top:6px;left:-4px;width:7px;height:7px;background:var(--blue)}
.assurance-path li:last-child{padding-bottom:0;border-left-color:transparent}
.assurance-path h3{font-size:18px;font-weight:550;margin-bottom:6px}
.assurance-path p,.assurance-outcome p:not(.eyebrow){font-size:18px;line-height:1.5}
.assurance-outcome{align-self:start;border-top:2px solid var(--blue);padding-top:20px}
.assurance-outcome .eyebrow{font-size:13px;margin-bottom:12px}
.assurance-outcome h3{font-size:clamp(24px,2.5vw,32px);line-height:1.2;overflow-wrap:anywhere;font-weight:550;color:var(--blue);margin-bottom:18px}
.assurance-note{max-width:960px;font-size:16px;line-height:1.55;margin-top:24px}
.corporate .research-context{max-width:1000px;padding-top:20px;padding-bottom:45px}
.corporate .research-context h2{font-size:30px;margin-bottom:18px;letter-spacing:-.8px}
.corporate .research-context p{font-size:20px;margin-bottom:18px}
@media(max-width:650px){.corporate .research-feature{padding-top:35px;padding-bottom:35px}.corporate .research-feature p:not(.eyebrow),.assurance-lead,.corporate .research-context p{font-size:18px}.assurance-scenario summary{font-size:21px}.assurance-scenario-body{display:block;padding-left:8px}.assurance-outcome{margin-top:28px}.assurance-path p,.assurance-outcome p:not(.eyebrow){font-size:17px}.assurance-path li{padding-left:22px}.corporate .research-context{padding-top:0}}
@media(prefers-reduced-motion:reduce){.assurance-demo *{animation:none!important;transition:none!important}}
