/* Insights — page-owned styles */
body:has(.in-opening) .page-hero{min-height:0;padding:132px 0 54px}body:has(.in-opening) .page-hero-inner{grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:48px;align-items:start}body:has(.in-opening) .page-hero-copy{align-self:start}body:has(.in-opening) .page-hero-art{min-height:310px;align-self:center;margin:0;place-items:center}body:has(.in-opening) .page-hero-art:before,body:has(.in-opening) .hero-art-orbit{display:none}body:has(.in-opening) .page-hero-art img{width:min(100%,680px);height:auto;max-height:350px;object-fit:contain;transform:none;filter:none;animation:none}
.in-opening{background:#fff;overflow:hidden}.in-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px}.in-opening h2,.in-themes h2,.in-next h2{margin:20px 0 0;font-size:clamp(39px,4.5vw,59px);line-height:1.12;letter-spacing:-.048em}.in-opening h2 em,.in-next h2 em{font-style:normal;color:var(--blue)}.in-prose{padding-top:30px;color:var(--muted);font-size:15px}.in-prose p{margin:0 0 20px}.in-prose .lead{color:var(--ink);font:600 20px/1.52 var(--heading)}.in-promise{margin-top:48px;padding:20px 22px;border-left:4px solid #16a6b2;background:#f1f6f8}.in-promise b,.in-promise span{display:block}.in-promise b{font:700 13px var(--heading)}.in-promise span{margin-top:7px;color:#657187;font-size:10px;letter-spacing:.06em}
.in-method-model{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.in-method-model article{position:relative;min-height:260px;padding:28px 24px;border-right:1px solid var(--line);background:#fff}.in-method-model article:last-child{border-right:0}.in-method-model article:not(:last-child):after{content:"";position:absolute;right:-5px;top:49px;z-index:2;width:10px;height:10px;border-radius:50%;background:#16a6b2}.in-method-model span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7f5f6;color:#148797;font:700 10px var(--heading)}.in-method-model h3{margin:44px 0 12px;font-size:19px}.in-method-model p{margin:0;color:var(--muted);font-size:11px;line-height:1.72}.in-method-model .is-decision{background:#15243d}.in-method-model .is-decision span{background:#16a6b2;color:#fff}.in-method-model .is-decision h3{color:#fff}.in-method-model .is-decision p{color:#bdc8d8}
.in-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.in-feature-grid article{border:1px solid var(--line);background:#fff}.in-feature-main{padding:52px}.in-topic{margin:0 0 18px;color:#126bff;font:700 9px var(--heading);letter-spacing:.1em;text-transform:uppercase}.in-feature-main h3{max-width:650px;margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.04em}.in-feature-main>p:not(.in-topic){max-width:700px;margin:22px 0 32px;color:var(--muted);font-size:14px;line-height:1.75}.in-tests{display:grid;grid-template-columns:1fr 1fr;gap:12px}.in-tests span{padding:18px;background:#f1f6f8;color:#58677b;font-size:11px;line-height:1.65}.in-tests b{display:block;margin-bottom:6px;color:#148797;font:700 8px var(--heading);letter-spacing:.08em;text-transform:uppercase}.in-feature-main>a{display:inline-flex;margin-top:30px;color:#126bff;font:700 11px var(--heading);text-decoration:none}.in-feature-stack{display:grid;gap:20px}.in-feature-stack article{display:flex;flex-direction:column;padding:34px}.in-feature-stack h3{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.03em}.in-feature-stack article>p:not(.in-topic){margin:16px 0 24px;color:var(--muted);font-size:12px;line-height:1.7}.in-readiness{margin-top:auto;color:#148797;font:700 8px var(--heading);letter-spacing:.09em;text-transform:uppercase}
.in-themes{padding:110px 0}.in-themes-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.in-themes h2{color:#fff}.in-themes h2 em{font-style:normal;color:var(--mint)}.in-themes-heading>p{margin:0;color:#acb8ca;font-size:13px;line-height:1.75}.in-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.in-theme-grid article{min-height:245px;padding:30px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.in-theme-grid b{color:var(--mint);font:700 10px var(--heading)}.in-theme-grid h3{margin:42px 0 14px;color:#fff;font-size:19px}.in-theme-grid p{margin:0;color:#aeb9ca;font-size:11px;line-height:1.7}
.in-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.in-brief-grid article{padding:36px;border-top:4px solid #16a6b2;background:#fff}.in-brief-grid span{color:#148797;font:700 8px var(--heading);letter-spacing:.09em;text-transform:uppercase}.in-brief-grid h3{margin:30px 0 15px;font-size:24px;line-height:1.2}.in-brief-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.72}
.in-next{padding-top:55px}.in-next-panel{display:grid;grid-template-columns:1fr .86fr;gap:80px;padding:62px;background:#fff;border-left:5px solid #126bff}.in-next h2{font-size:clamp(32px,4vw,50px)}.in-next-panel>div:last-child{align-self:end}.in-next-panel p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.75}
@media(max-width:960px){.in-method-model{grid-template-columns:repeat(2,1fr)}.in-method-model article:nth-child(2){border-right:0}.in-method-model article:nth-child(n+3){border-top:1px solid var(--line)}.in-feature-grid{grid-template-columns:1fr}.in-theme-grid{grid-template-columns:repeat(2,1fr)}.in-brief-grid{grid-template-columns:1fr}}
@media(max-width:760px){body:has(.in-opening) .page-hero{padding:106px 0 34px}body:has(.in-opening) .page-hero-inner{grid-template-columns:1fr;gap:18px}body:has(.in-opening) .page-hero-art{width:min(100%,560px);min-height:0;margin-inline:auto}body:has(.in-opening) .page-hero-art img{width:100%;max-height:none}.in-opening-grid,.in-themes-heading,.in-next-panel{grid-template-columns:1fr;gap:30px}.in-method-model{grid-template-columns:1fr}.in-method-model article:nth-child(n){min-height:205px;border-right:0;border-bottom:1px solid var(--line)}.in-method-model article:last-child{border-bottom:0}.in-method-model article:not(:last-child):after{right:auto;left:39px;top:auto;bottom:-5px}.in-feature-main{padding:34px 25px}.in-tests{grid-template-columns:1fr}.in-feature-stack article{padding:30px 25px}.in-themes{padding:78px 0}.in-theme-grid{grid-template-columns:1fr}.in-theme-grid article{min-height:210px}.in-next-panel{padding:42px 28px}}
@media(prefers-reduced-motion:reduce){body:has(.in-opening) .page-hero-art img{animation:none!important}}
