/* Figma v30 editorial update. Scene shaders, clocks, easing and hover timelines are retained. */
body[data-page="approach"].demo-page .scr{padding:80px 0}
body[data-page="approach"].demo-page main>.scr:first-child{padding-top:152px;min-height:541px}
body[data-page="approach"].demo-page main>.scr:first-child h1{font-size:56px;line-height:64px;letter-spacing:-1.5px;margin:0 0 32px}
body[data-page="approach"].demo-page main>.scr:first-child p{max-width:880px!important;font:400 20px/32px Libre,Georgia,serif;color:#bbc2bc;margin:0 0 20px}
body[data-page="approach"].demo-page main>.scr:first-child p:last-child{margin-bottom:0!important}
body[data-page="approach"].demo-page main>.scr:first-child>.inner.longform>p.lede{font:400 20px/32px Libre,Georgia,serif;margin-bottom:20px}
body[data-page="approach"].demo-page .scr h2{font:400 42px/52px Libre,Georgia,serif;letter-spacing:-.75px}
body[data-page="approach"].demo-page .scr .kicker{font:400 16px/24px Geist,Arial,sans-serif;color:#a1aaa5;margin:0 0 20px}
body[data-page="approach"].demo-page .scr .longform p{font:400 20px/32px Libre,Georgia,serif;color:#bbc2bc}
.editorial-emphasis{text-decoration:underline;text-underline-position:from-font;text-decoration-skip-ink:none}
body[data-page="approach"].demo-page #knowledge{min-height:677px}
body[data-page="approach"].demo-page #knowledge>.knowledge-grid{grid-template-columns:530fr 670fr;gap:48px}
body[data-page="approach"].demo-page #knowledge h2{margin:0}
body[data-page="approach"].demo-page #knowledge .two{width:auto;max-width:none;gap:24px;padding-top:44px;margin:0!important}
body[data-page="approach"].demo-page #knowledge .two p{margin:0}
body[data-page="approach"].demo-page #risk{min-height:537px}
body[data-page="approach"].demo-page #risk h2{margin:0 0 20px}
body[data-page="approach"].demo-page #risk .two{grid-template-columns:1fr 1fr;gap:48px;margin-top:0!important;padding-top:4px}
body[data-page="approach"].demo-page #risk .two p{max-width:none;margin:0}
body[data-page="approach"].demo-page #system{min-height:1591.577px}
body[data-page="approach"].demo-page #system h2{max-width:1120px;margin:0 0 24px}
body[data-page="approach"].demo-page #system>.inner>p{margin:0 0 40px}
body[data-page="approach"].demo-page #system>.inner>p>span{font:400 20px/32px Libre,Georgia,serif!important;color:#bbc2bc}
body[data-page="approach"] .research-engine .engine-workspace{display:flex;flex-direction:column;gap:24px;padding:0;border:0}
body[data-page="approach"] .engine-map{width:1000px;max-width:100%;margin-inline:auto;padding:0;overflow:visible}
body[data-page="approach"] .engine-map svg{width:100%;height:auto;min-width:0;overflow:visible}
body[data-page="approach"] .engine-map svg{fill:none}
body[data-page="approach"] .engine-heading{font-weight:500;fill:#e6e5de;font-size:20.619px;letter-spacing:-.2062px}
body[data-page="approach"] .engine-label{font-size:16.495px;fill:#bbc3bd}
body[data-page="approach"] .engine-caption{font-size:13.402px;fill:#8d9a92}
body[data-page="approach"] .engine-phase{font:500 13.402px Geist,Arial,sans-serif;fill:#a9b1ab}
body[data-page="approach"] .engine-hit{fill:transparent;stroke:none}
body[data-page="approach"] .engine-node:is(:hover,:focus-visible,.is-selected) .engine-hit{fill:#ccd8bb0a}
body[data-page="approach"] .engine-node:focus-visible .engine-hit{stroke:#9db7c7;stroke-width:1}
body[data-page="approach"] .engine-node circle{fill:#89988d;stroke:none}
body[data-page="approach"] .engine-node:is(:hover,.is-selected) circle{fill:#e0d9b7;stroke:none}
body[data-page="approach"] .engine-notes{display:grid;grid-template-columns:432fr 396fr 324fr;gap:48px;width:100%;min-height:270px;border:0;border-top:1px solid #424947;padding:32px 0 0}
body[data-page="approach"] .engine-note-column{min-width:0}
body[data-page="approach"] .engine-notes .engine-group{display:block;font:400 13px/20px Geist,Arial,sans-serif;color:#94a299;margin-bottom:12px}
body[data-page="approach"].demo-page .engine-notes h3{font:500 24px/32px Geist,Arial,sans-serif;letter-spacing:-.4px;color:#bbc4bc;margin:0 0 12px}
body[data-page="approach"].demo-page .engine-notes h4{font:500 16px/24px Geist,Arial,sans-serif;color:#d1d6cf;margin:0 0 12px}
body[data-page="approach"].demo-page .engine-notes p,body[data-page="approach"] .engine-notes li{font:400 16px/26px Geist,Arial,sans-serif;color:#bbc4bc;margin:0}
body[data-page="approach"] .engine-notes ul{list-style:none;padding:0;margin:0}
body[data-page="approach"].demo-page .engine-instruction{font:400 13px/24px Geist,Arial,sans-serif;color:#8d9a92;margin:0}
body[data-page="approach"].demo-page #disciplines> .inner>h2{margin:0 0 24px}
body[data-page="approach"].demo-page #disciplines> .inner>p{max-width:840px!important;font:400 20px/32px Libre,Georgia,serif;color:#bbc2bc;margin:0 0 36px}
body[data-page="approach"] .discipline-map{margin-top:0}
body[data-page="approach"] .discipline-hint{font:400 13px/20px Geist,Arial,sans-serif!important;color:#8d9991!important;margin:0 0 24px}
body[data-page="approach"] .discipline-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:24px;border-top:1px solid #414a44}
body[data-page="approach"] .discipline-column{padding-right:32px;min-height:392px;min-width:0}
body[data-page="approach"] .discipline-column+.discipline-column{padding-left:32px;border-left:1px solid #303934}
body[data-page="approach"].demo-page .discipline-column h3,body[data-page="approach"].demo-page .shared-work h3{font:500 24px/32px Geist,Arial,sans-serif;color:#e1e4dc;letter-spacing:-.4px;margin:0 0 8px}
body[data-page="approach"].demo-page .discipline-column p{font:400 16px/26px Geist,Arial,sans-serif;color:#939e96;min-height:72px;margin:0}
body[data-page="approach"] .discipline-button{display:block;width:100%;text-align:left;padding:15.5px 0;background:none;border:0;border-top:1px solid #303934;color:#bbc4bc;font:400 16px/24px Geist,Arial,sans-serif}
body[data-page="approach"] .discipline-button:hover,body[data-page="approach"] .discipline-button:focus-visible{color:#f0e5c8}
body[data-page="approach"] .shared-work{border-top:1px solid #414a44;padding-top:28px;margin-top:40px}
body[data-page="approach"].demo-page .shared-work p{font:400 16px/26px Geist,Arial,sans-serif;color:#939e96;margin:0 0 20px}
body[data-page="approach"] .shared-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
body[data-page="approach"] .discipline-detail{display:grid;grid-template-columns:240px 1fr;gap:32px;border-top:1px solid #414a44;margin-top:28px;padding-top:24px;min-height:156px}
body[data-page="approach"] .discipline-detail .discipline-button{border:0;padding:0}
body[data-page="approach"] .discipline-detail h4{font:400 16px/26px Geist,Arial,sans-serif;color:#bbc4bc;margin:0}
body[data-page="approach"].demo-page #disciplines{min-height:1194px}
body[data-page="approach"] .site-footer{margin-top:0}
body[data-page="approach"].demo-page .discipline-detail p{font:400 16px/26px Geist,Arial,sans-serif;color:#939e96;margin:0 0 12px}
@media(max-width:1100px){
 body[data-page="approach"].demo-page #knowledge>.knowledge-grid{grid-template-columns:1fr 1.4fr;gap:32px}
 body[data-page="approach"] .engine-notes{gap:28px}
 body[data-page="approach"] .discipline-column{padding-right:20px}
 body[data-page="approach"] .discipline-column+.discipline-column{padding-left:20px}
}
@media(max-width:750px){
 body[data-page="approach"].demo-page .scr{padding:48px 0;min-height:0!important}
 body[data-page="approach"].demo-page main>.scr:first-child{padding-top:144px}
 body[data-page="approach"].demo-page main>.scr:first-child h1{font-size:38px;line-height:44px;letter-spacing:-1px}
 body[data-page="approach"].demo-page .scr h2{font-size:32px;line-height:41px;letter-spacing:-.6px}
 body[data-page="approach"].demo-page .scr .longform p,body[data-page="approach"].demo-page main>.scr:first-child p,body[data-page="approach"].demo-page #system>.inner>p>span{font-size:18px!important;line-height:30px!important}
 body[data-page="approach"].demo-page #knowledge>.knowledge-grid,body[data-page="approach"].demo-page #risk .two{grid-template-columns:1fr;gap:24px}
 body[data-page="approach"].demo-page #knowledge .two{padding-top:0}
 body[data-page="approach"] .engine-map{overflow-x:auto;width:100%;padding-bottom:8px}
 body[data-page="approach"] .engine-map svg{width:750px;min-width:750px}
 body[data-page="approach"] .engine-notes{grid-template-columns:1fr;gap:24px;padding-top:24px;min-height:0;max-width:100%;margin-bottom:24px}
 body[data-page="approach"] .discipline-columns{grid-template-columns:1fr;gap:32px}
 body[data-page="approach"] .discipline-column,body[data-page="approach"] .discipline-column+.discipline-column{padding:0;border:0;min-height:0}
 body[data-page="approach"] .discipline-column p{min-height:0!important;margin-bottom:24px!important}
 body[data-page="approach"] .shared-buttons{grid-template-columns:1fr 1fr;gap:0 24px}
 body[data-page="approach"] .discipline-detail{grid-template-columns:1fr;gap:16px}
}
