@font-face{font-family:Saibex;src:url(assets/Saibex.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#ffffff;--ink:#252b25;--muted:#6a7066;--line:#d5d8cc;--orange:#d95b2d;--dark:#202a22;--mono:"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}::selection{background:#edb899;color:#202a22}img{max-width:100%;height:auto}figure,h1,h2,h3,p{margin:0}.site-shell,.approach-inner{max-width:1600px;margin:0 auto;padding:0 64px}.mono{font-family:var(--mono);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}.skip-link{position:absolute;z-index:10;top:-70px;left:20px;background:var(--ink);color:#fff;padding:15px}.skip-link:focus{top:15px}.site-header{height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:40px}.brand{display:flex;align-items:center;gap:17px}.brand img{width:190px}.brand>span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:9px;border-left:1px solid #b9bdb2;padding:5px 0 5px 17px}nav{display:flex;gap:36px;align-items:center;font-size:12px}nav a{padding:10px 0;transition:color .2s}nav a:hover,.text-link:hover,.footer-bottom a:hover{color:var(--orange)}nav a:last-child{display:flex;gap:22px}.hero-topline{display:flex;justify-content:space-between;padding-top:33px;color:var(--muted)}.hero-topline>span:first-child{display:flex;align-items:center;gap:9px}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--orange);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:740px;padding:54px 0 68px;gap:0}.hero-copy{position:relative;z-index:1}h1{font-size:clamp(64px,6.35vw,100px);font-weight:400;line-height:.94;letter-spacing:-.064em}h1>span{color:#7b8274}.hero-copy>p{max-width:395px;font-size:15px;line-height:1.6;margin-top:32px;color:#62695e}.button{display:inline-flex;align-items:center;gap:34px;background:var(--ink);color:var(--paper);padding:17px 20px;margin-top:29px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#3c493a;transform:translateY(-2px)}.button>span{font-size:18px;line-height:1}.hero-art{position:relative;min-width:0;align-self:center;margin-left:-30px;margin-right:-35px}.hero-art>img{display:block;width:100%}.art-coordinate{position:absolute;right:20px;top:12px;color:#8c9285;font-size:9px}.hero-art figcaption{display:flex;justify-content:space-between;margin:6px 25px 0 42px;color:#7a8273;font-size:9px}.hero-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px}.hero-index a{padding:25px 0;display:flex;gap:22px;align-items:center;transition:color .2s}.hero-index a+a{padding-left:30px;border-left:1px solid var(--line)}.hero-index a>span:last-child{margin-left:auto;margin-right:28px;font:17px Arial,sans-serif}.hero-index a:hover{color:var(--orange)}.index-number{color:#8c9384}.section-pad{padding-top:107px;padding-bottom:108px}.section-label{display:flex;align-items:center;justify-content:space-between;color:#767e6f}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:end;margin:38px 0 63px}h2{font-size:clamp(40px,4.2vw,65px);font-weight:400;line-height:1.03;letter-spacing:-.055em}.section-intro>p{font-size:15px;line-height:1.7;color:#73796d;max-width:430px;padding-bottom:4px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.capabilities article{border-top:1px solid var(--line);padding-top:29px}.capability-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:43px}.display-number{font-family:Saibex,Arial,sans-serif;font-size:36px;color:#858d7d;letter-spacing:-.06em}.capability-mark svg{width:60px;height:49px;fill:none;stroke:#69715f;stroke-width:1.15}.capabilities h3{font-size:23px;font-weight:400;letter-spacing:-.04em;margin-bottom:17px}.capabilities p{color:#777d70;font-size:14px;line-height:1.75;max-width:355px}.capability-tag{display:block;font-size:9px;margin-top:33px;color:#868d7e}.approach{background:var(--dark);color:#eff1e8;overflow:hidden}.approach-inner{padding-top:48px;padding-bottom:35px}.approach .section-label{color:#a3ad9b}.approach-note{font-size:9px;color:#85917e}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:105px;align-items:center;padding:100px 0 91px}.signal-study{position:relative;min-width:0;padding-top:13px}.signal-label{color:#9aa48f;font-size:8px;letter-spacing:.09em}.signal-study svg{display:block;width:100%;margin:12px 0}.signal-caption{color:#839078;font-size:8px}.micro-heading{font-family:Saibex,Arial,sans-serif;font-size:11px;color:#f3936c;letter-spacing:.02em;display:block;margin-bottom:26px}.approach-copy h2{font-size:clamp(40px,4.1vw,63px);line-height:1.05}.approach-copy p{font-size:14px;line-height:1.8;color:#aab4a0;margin-top:24px;max-width:400px}.approach-copy p+p{margin-top:17px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;font-size:12px;padding-bottom:13px;margin-top:32px;border-bottom:1px solid #67735e;transition:color .2s}.text-link span{font-size:18px}.approach-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #414d3c;padding-top:26px;color:#929f86;font-size:9px}.research-status{display:flex;align-items:center;gap:9px}.research .section-intro{margin-bottom:53px}.research-list article{display:grid;grid-template-columns:70px 1.3fr 1fr 140px;align-items:start;gap:40px;padding:38px 0 41px;border-top:1px solid var(--line);scroll-margin-top:30px}.research-list article:last-child{border-bottom:1px solid var(--line)}.research-number{padding-top:3px;color:#979e8f}.research-category{font-size:9px;color:#828b77}.research-list h3{font-size:27px;font-weight:400;letter-spacing:-.04em;line-height:1.15;margin-top:12px;max-width:290px}.research-list p{font-size:13px;line-height:1.75;color:#767e6d;max-width:345px}.research-type{justify-self:end;margin-top:4px;font-size:8px;white-space:nowrap;color:#767e6d}.closing{border-bottom:1px solid var(--line);padding:62px 0 83px;position:relative}.closing>.mono{color:#88917c;font-size:9px}.closing h2{font-size:clamp(68px,8vw,124px);margin-top:33px;letter-spacing:-.065em;line-height:.96}.closing h2 span{color:#8c9580}.closing p{font-size:14px;line-height:1.6;color:#7b8471;position:absolute;left:64%;bottom:90px}.back-top{position:absolute;right:0;top:68px;width:44px;height:44px;border:1px solid #aab39c;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background .2s}.back-top:hover{background:#e2e7d8}footer{padding:67px 0 28px}.footer-wordmark{width:100%;display:block;opacity:.92}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;font-size:8px;color:#7f8874}@media(min-width:1600px){.hero-grid{min-height:810px}.hero-copy>p{font-size:16px}.hero-art{margin-left:-45px;margin-right:-25px}}@media(max-width:1100px){.site-shell,.approach-inner{padding-left:36px;padding-right:36px}.brand img{width:160px}.brand>span{display:none}.hero-grid{min-height:680px}.hero-art{margin-left:-25px;margin-right:-20px}.hero-copy>p{max-width:330px}h1{font-size:76px}.section-intro{gap:50px}.capabilities{gap:26px}.capabilities h3{font-size:21px}.approach-grid{gap:50px}.research-list article{grid-template-columns:50px 1.1fr 1fr;gap:28px}.research-type{display:none}.research-list h3{font-size:24px}.closing p{left:62%}nav{gap:27px}}@media(max-width:760px){.site-shell,.approach-inner{padding-left:24px;padding-right:24px}.site-header{height:auto;min-height:105px;gap:24px;align-items:flex-start;flex-direction:column;padding:24px 0 17px}.brand img{width:170px}.brand>span{display:block}.brand{gap:12px}.brand>span{padding-left:12px;font-size:8px}nav{gap:26px;font-size:11px;width:100%}nav a:last-child{margin-left:auto;gap:8px}.hero-topline{padding-top:23px;font-size:8px;letter-spacing:.06em}.edition{display:none}.hero-grid{grid-template-columns:1fr;min-height:0;padding:42px 0 30px;gap:15px}h1{font-size:clamp(60px,12vw,86px);line-height:.97}.hero-copy>p{font-size:14px;max-width:370px;margin-top:25px}.button{margin-top:25px;padding:16px 18px;font-size:11px}.hero-art{margin:0 -16px;max-width:550px;justify-self:center;width:calc(100% + 32px)}.hero-art>img{margin-top:14px}.art-coordinate{font-size:8px;top:20px;right:28px}.hero-art figcaption{font-size:8px;margin:0 27px}.hero-index{grid-template-columns:1fr}.hero-index a,.hero-index a+a{border-left:0;padding:19px 0;font-size:9px;gap:24px}.hero-index a+a{border-top:1px solid var(--line)}.hero-index a>span:last-child{margin-right:0}.section-pad{padding-top:70px;padding-bottom:70px}.section-label{font-size:8px;letter-spacing:.07em}.section-intro{grid-template-columns:1fr;gap:24px;margin:30px 0 38px}h2{font-size:42px}.section-intro>p{font-size:14px;max-width:430px}.capabilities{grid-template-columns:1fr;gap:35px}.capability-mark{margin-bottom:24px}.capability-mark svg{width:48px}.display-number{font-size:28px}.capabilities h3{font-size:24px}.capabilities p{max-width:440px}.capability-tag{margin-top:24px;font-size:8px}.approach-inner{padding-top:34px;padding-bottom:28px}.approach-note{display:none}.approach-grid{grid-template-columns:1fr;padding:51px 0 45px;gap:55px}.approach-copy{grid-row:1}.approach-copy h2{font-size:46px}.approach-copy p{max-width:500px}.signal-study{max-width:500px;width:100%;justify-self:center}.signal-label,.signal-caption{font-size:7px}.approach-bottom{font-size:7px;gap:15px;flex-wrap:wrap}.research-status{font-size:7px;gap:5px}.research-list article{grid-template-columns:35px 1fr;gap:15px;padding:29px 0}.research-list p{grid-column:2;max-width:none}.research-number{font-size:8px}.research-list h3{font-size:24px;max-width:270px}.research-category{font-size:8px}.closing{padding:31px 0 52px}.closing>.mono{font-size:7px}.closing h2{font-size:clamp(61px,11vw,85px);margin-top:31px}.closing p{position:static;font-size:13px;margin-top:27px}.back-top{top:20px;width:34px;height:34px;font-size:16px}footer{padding-top:38px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:7px;margin-top:26px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
