@font-face{font-family:DINPro;src:url('assets/DINPro-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#101719;--paper:#efefe9;--quiet:#a4aeae;--line:rgba(224,231,228,.19);--gutter:clamp(24px,5.1vw,96px);--ease:cubic-bezier(.22,.68,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--ink);color:var(--paper);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
body.award-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid #d5dfdc;outline-offset:7px}
button:disabled{cursor:default}
img{display:block;max-width:100%}
p,h1,h2,h3{margin:0}
.skip-link{position:fixed;z-index:100;left:20px;top:-100px;padding:16px;background:var(--paper);color:var(--ink)}
.skip-link:focus{top:16px}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;min-height:110px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;min-height:44px;flex-shrink:0}
.brand img{width:208px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:42px;font-size:13px;letter-spacing:.09em}
.desktop-nav a{padding:15px 0;position:relative;text-shadow:0 1px 8px #151d24}
.desktop-nav a:after{content:"";height:1px;position:absolute;left:0;right:0;bottom:5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.desktop-nav a:hover:after{transform:scaleX(1)}
.menu-toggle{display:none;width:48px;height:48px;padding:13px 8px;border:0;background:transparent}
.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0}
.mobile-menu{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;border:0;background:#10191d;color:var(--paper);padding:26px var(--gutter) 40px}
.mobile-menu::backdrop{background:#10191d}
.menu-top{display:flex;align-items:center;justify-content:space-between;font:14px DINPro,sans-serif;letter-spacing:.2em}
.menu-close{min-height:44px;display:flex;align-items:center;gap:16px;border:0;background:none;font-size:13px;letter-spacing:0}
.menu-close span{font-size:30px;font-weight:200}
.mobile-menu nav{margin-top:15vh;display:flex;flex-direction:column}
.mobile-menu nav a{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:25px 0;font-size:29px;font-weight:300}
.mobile-menu nav a span{font:12px DINPro,sans-serif;color:var(--quiet)}
.mobile-menu>p{margin-top:50px;color:var(--quiet);font-size:12px;letter-spacing:.16em}
.hero{position:relative;isolation:isolate;min-height:650px;height:100svh;overflow:hidden;background:#1a2229}
.hero-landscape,.hero-still,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-landscape{z-index:-3}
.hero-still,.hero-video{object-fit:cover;object-position:50% 50%}
.hero-video{opacity:0;transition:opacity 1.2s ease}
.hero-video.is-playing{opacity:1}
.hero-shade{z-index:-2;background:linear-gradient(180deg,rgba(8,15,21,.32),rgba(8,15,21,.04) 22%,rgba(8,15,21,.02) 51%,rgba(8,15,21,.24) 76%,rgba(8,15,21,.70))}
.hero-composition{position:absolute;top:26%;right:9%;width:clamp(360px,36vw,630px)}
.hero h1{font-weight:400}
.hero h1 img{width:100%;height:auto;filter:drop-shadow(0 2px 14px rgba(0,0,0,.18))}
.hero-bottom{position:absolute;bottom:52px;left:var(--gutter);right:var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.explore{display:flex;align-items:center;gap:21px;font-size:13px;letter-spacing:.14em;min-height:50px}
.explore small{display:block;font:10px DINPro,sans-serif;letter-spacing:.16em;margin-top:9px;color:#bdc6c7}
.scroll-arrow{width:40px;height:50px;border:1px solid #708085;border-radius:24px;display:grid;place-items:center;font:23px DINPro,sans-serif;transition:transform .25s var(--ease),border-color .25s}
.explore:hover .scroll-arrow{transform:translateY(4px);border-color:#fff}
.hero-bottom-right{display:flex;align-items:center;gap:30px}
.hero-caption{font:11px DINPro,sans-serif;letter-spacing:.2em;color:#bec8c9}
.motion-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 0 0 26px;border:0;border-left:1px solid #526269;background:transparent;font-size:11px;letter-spacing:.1em;color:#d5ddde}
.motion-icon{font-size:12px;min-width:12px;letter-spacing:-2px}
.hero-edge{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:1px;background:rgba(210,224,222,.25)}
.section-wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1800px;margin:0 auto}
.about{padding-top:118px;padding-bottom:110px}
.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}
.eyebrow{font:12px DINPro,sans-serif;letter-spacing:.17em;color:#b0bbbb}
.eyebrow span{margin-right:28px;color:#677778}
.section-heading h2{font-size:15px;letter-spacing:.12em;font-weight:400}
.about-body{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding-top:61px}
.intro{font-size:clamp(32px,3.2vw,52px);font-weight:300;letter-spacing:.07em;line-height:1.65}
.about-description{max-width:500px;padding-top:6px;font-size:15px;line-height:2.1;letter-spacing:.03em;color:#b5bfbf}
.about-description p+p{margin-top:20px;font-size:13px;color:#8c9b9c}
.text-link{display:inline-flex;align-items:center;gap:55px;margin-top:35px;min-height:44px;font-size:13px;color:var(--paper);border-bottom:1px solid #758282;padding-bottom:6px}
.text-link span{font:22px DINPro,sans-serif;transition:transform .25s var(--ease)}
.text-link:hover span{transform:translate(3px,-3px)}
.philosophy{padding-bottom:116px}
.honors{padding-bottom:112px}
.honors-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:48px 0 36px}
.honors-intro h3{font-size:clamp(28px,3vw,44px);font-weight:300;letter-spacing:.06em;line-height:1.65}
.honors-intro>p{font-size:13px;color:var(--quiet);line-height:2;text-align:right}
.honors-intro time{color:var(--paper)}
.honors-featured{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:56px}
.honor-feature{min-width:0}
.honor-feature-link{display:block}
.honor-photo{position:relative;background:#182124;overflow:hidden;height:clamp(360px,42vw,540px);display:flex;justify-content:center}
.honor-photo img{height:100%;width:100%;object-fit:contain}
.honor-photo>span{position:absolute;bottom:16px;right:16px;padding:10px 14px;background:rgba(9,17,20,.88);color:#fff;font-size:11px;letter-spacing:.05em}
.honor-feature-caption{padding:21px 0 0}
.honor-feature-caption>p{font-size:12px;color:var(--quiet);letter-spacing:.06em}
.honor-feature-caption h4{margin:10px 0 0;font-size:clamp(18px,1.65vw,25px);font-weight:400;line-height:1.55}
.honor-feature-link:hover .honor-feature-caption h4{color:#d7cbb1}
.honor-year{border-top:1px solid var(--line)}
.honor-year:last-child{border-bottom:1px solid var(--line)}
.honor-year summary{display:flex;align-items:center;gap:30px;padding:24px 0;cursor:pointer;list-style:none;min-height:82px}
.honor-year summary::-webkit-details-marker{display:none}
.honor-year summary>span:first-child{font:34px DINPro,sans-serif;letter-spacing:.02em}
.honor-year-label{font-size:12px;color:var(--quiet);letter-spacing:.08em}
.honor-year-toggle{margin-left:auto;font-size:24px;font-weight:300;transition:transform .2s ease}
.honor-year[open] .honor-year-toggle{transform:rotate(45deg)}
.honor-year summary:focus-visible{outline:2px solid #d5dfdc;outline-offset:4px}
.honor-records{padding:0 0 12px 125px}
.honor-record{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:26px;border-top:1px solid var(--line);padding:28px 0;align-items:start}
.honor-record>time{font:14px DINPro,sans-serif;color:var(--quiet);padding-top:4px}
.honor-organizer{font-size:12px;color:#aab8b8;line-height:1.8}
.honor-record h4{font-size:20px;font-weight:400;line-height:1.6;margin:8px 0}
.honor-period{font-size:12px;color:#96a6a6;line-height:1.9}
.honor-image-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:12px;white-space:nowrap;border-bottom:1px solid #657878}
.honor-image-link span{font-size:19px}
.honor-image-link:hover{border-color:var(--paper)}
.honors-note{font-size:11px;line-height:1.9;color:#91a1a1;margin-top:25px;max-width:740px}
.award-viewer{padding:0;border:1px solid #405253;background:#101719;color:var(--paper);width:min(900px,calc(100% - 40px));max-width:none;max-height:90vh;max-height:90dvh;overscroll-behavior:contain}
.award-viewer::backdrop{background:rgba(3,9,12,.88)}
.award-viewer-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 28px;background:#101719;border-bottom:1px solid var(--line)}
.award-viewer-toolbar>span{font:11px DINPro,sans-serif;letter-spacing:.12em;color:var(--quiet)}
.award-viewer-close{display:flex;align-items:center;gap:15px;min-height:44px;padding:0 4px;border:0;background:none;font-size:13px}
.award-viewer-close span{font-size:28px;font-weight:300}
.award-viewer-body{padding:28px}
.award-viewer-body h2{font-size:25px;font-weight:400;line-height:1.6}
#award-viewer-caption{font-size:13px;color:var(--quiet);margin:10px 0;line-height:1.8}
.award-original{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.award-viewer-image{width:auto;max-width:100%;height:auto;margin:20px auto 0}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-top:54px}
.principles article{position:relative;padding-right:20px}
.principle-index{position:absolute;right:4px;top:0;font:12px DINPro,sans-serif;color:#677778}
.principle-label h3{font-size:13px;font-weight:400;letter-spacing:.15em}
.principle-label>span{display:block;margin-top:9px;font:10px DINPro,sans-serif;letter-spacing:.15em;color:#8d9a9a}
.principles article>p{margin-top:30px;font-size:clamp(19px,1.65vw,27px);line-height:1.8;font-weight:300;letter-spacing:.06em}
.site-footer{border-top:1px solid var(--line);min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:35px;padding-bottom:35px}
.site-footer .brand img{width:175px;opacity:.82}
.site-footer>div{display:flex;gap:38px;align-items:center;font-size:11px;color:#9dabab}
.site-footer a{min-height:44px;display:flex;align-items:center;gap:15px}
.filing{font-size:10px;letter-spacing:.03em;color:#738687}
@media(prefers-reduced-motion:no-preference){.hero-composition{animation:enter 1.1s var(--ease) both}.hero-bottom{animation:enter .85s .2s var(--ease) both}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:1800px){.hero-composition{right:12%}}
@media(max-width:1050px){.hero-composition{top:27%;right:8%;width:46vw}.hero-caption{display:none}.about-body{gap:7%}.principles{gap:28px}.site-footer>div{gap:22px}}
@media(max-width:760px){
  html{scroll-padding-top:32px}
  .site-header{min-height:88px;gap:20px}
  .brand img{width:176px}
  .desktop-nav{display:none}
  .menu-toggle{display:block}
  .hero{min-height:580px}
  .hero-composition{top:26%;right:var(--gutter);left:var(--gutter);width:auto;max-width:410px;margin:0 auto}
  .hero-still,.hero-video{object-position:48% 50%}
  .hero-shade{background:linear-gradient(180deg,rgba(8,15,21,.3),rgba(8,15,21,.08) 30%,rgba(8,15,21,.02) 53%,rgba(8,15,21,.24) 74%,rgba(8,15,21,.74))}
  .hero-bottom{bottom:30px;gap:12px}
  .explore{font-size:12px;gap:13px}
  .explore small{font-size:8px;letter-spacing:.12em}
  .scroll-arrow{width:32px;height:44px;font-size:20px}
  .motion-toggle{padding-left:0;border:0;font-size:10px;gap:8px}
  .about{padding-top:66px;padding-bottom:66px}
  .section-heading{align-items:center;padding-bottom:20px;gap:12px}
  .eyebrow{font-size:10px;letter-spacing:.1em}
  .eyebrow span{margin-right:15px}
  .section-heading h2{font-size:12px;letter-spacing:.08em}
  .about-body{grid-template-columns:1fr;gap:28px;padding-top:35px}
  .intro{font-size:33px;line-height:1.7}
  .about-description{font-size:14px;line-height:2.05;max-width:540px}
  .text-link{margin-top:22px}
  .philosophy{padding-bottom:56px}
  .honors{padding-bottom:64px}
  .honors-intro{display:block;padding:30px 0}
  .honors-intro h3{font-size:30px}
  .honors-intro>p{margin-top:20px;text-align:left;font-size:12px}
  .honors-featured{grid-template-columns:1fr;gap:30px;padding-bottom:38px}
  .honor-photo{height:auto;aspect-ratio:2/3;max-height:none}
  .honor-feature-caption{padding-top:17px}
  .honor-feature-caption h4{font-size:20px}
  .honor-year summary{gap:22px;padding:18px 0;min-height:76px}
  .honor-year summary>span:first-child{font-size:29px}
  .honor-records{padding-left:0}
  .honor-record{grid-template-columns:1fr;gap:12px;padding:24px 0}
  .honor-record>time{font-size:12px}
  .honor-record h4{font-size:19px;margin:6px 0}
  .honor-image-link{justify-self:start}
  .award-viewer{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  .award-viewer-toolbar{padding:6px 18px}
  .award-viewer-body{padding:20px 18px}
  .award-viewer-body h2{font-size:21px}
  .principles{display:block;padding-top:0}
  .principles article{display:grid;grid-template-columns:82px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
  .principles article:last-child{border-bottom:0}
  .principle-label{padding-top:6px}
  .principle-index{display:none}
  .principles article>p{margin:0;font-size:20px;letter-spacing:.02em}
  .site-footer{align-items:flex-start;flex-direction:column;gap:12px;padding-top:26px;padding-bottom:26px}
  .site-footer>div{align-items:flex-start;flex-direction:column;gap:12px}
  .site-footer .brand img{width:165px}
}
@media(max-width:360px){.brand img{width:157px}.hero-bottom{left:20px;right:20px}.explore small{font-size:7px}.principles article{grid-template-columns:65px 1fr}.intro{font-size:29px}}
@media(max-height:550px) and (min-width:761px){.hero{height:100svh;min-height:460px}.hero-composition{top:24%;width:330px}.hero-bottom{bottom:25px}.site-header{min-height:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Shared navigation and the independent reading pages. */
.desktop-nav{gap:clamp(18px,2.3vw,36px);font-size:12px;letter-spacing:.04em}
.desktop-nav a[aria-current="page"]:after{transform:scaleX(1)}
.desktop-nav .investor-link{padding-left:24px;border-left:1px solid var(--line)}
.mobile-menu nav{margin-top:6vh}
.mobile-menu nav a{padding:18px 0;font-size:26px}
.mobile-menu a[aria-current="page"]{color:#d7cbb1}
.mobile-menu>p{margin-top:24px}
.mobile-investor{display:inline-flex;min-height:44px;align-items:center;margin-top:18px;font-size:13px;color:var(--quiet)}
.section-end{display:flex;justify-content:flex-end}
.section-end .text-link{margin-top:0}
.home-insights{padding-bottom:108px}
.home-news-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 0}
.home-news-intro h3{font-size:clamp(28px,3vw,44px);font-weight:300;letter-spacing:.06em}
.home-news-intro .text-link{margin:0}
.article-row{display:grid;grid-template-columns:160px minmax(0,1fr) 112px;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;transition:color .2s ease}
.article-row:first-child{border-top:1px solid var(--line)}
.article-meta{display:flex;flex-direction:column;gap:12px;font-size:12px;color:var(--quiet)}
.article-meta time{font:13px DINPro,sans-serif;letter-spacing:.05em}
.article-row h3{font-size:20px;font-weight:400;line-height:1.7}
.article-destination{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.article-destination>span{font-size:23px}
.article-row:hover{color:#c8b893}
.join-strip,.next-page{padding-top:65px;padding-bottom:70px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line)}
.join-strip h2,.next-page h2{margin-top:20px;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.6}
.join-strip .text-link,.next-page .text-link{margin-top:20px}
.site-footer .footer-links{flex-wrap:wrap;gap:12px 28px;justify-content:flex-end;max-width:790px}
.page-masthead{padding-top:153px;padding-bottom:66px;position:relative;isolation:isolate;max-width:none;background:#162025;overflow:hidden}
.page-masthead:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,20,25,.76),rgba(10,20,25,.5)),url('assets/cover-still.png') center 47%/cover;opacity:.7}
.breadcrumb{display:flex;align-items:center;gap:15px;font-size:11px;color:#bec8c9}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:35px}
.page-title-row h1{font-size:clamp(38px,4.8vw,68px);font-weight:300;letter-spacing:.08em;line-height:1.5;margin-top:13px}
.page-intro{color:#c4cece;font-size:15px;line-height:2;max-width:420px}
.inner-page .honors{padding-top:60px}
.reading-surface{--paper:#172c31;--quiet:#58696d;--line:rgba(23,44,49,.18);color:#172c31;background:#f0f0eb;color-scheme:light}
.reading-surface a:focus-visible,.reading-surface summary:focus-visible{outline-color:#234f5c}
.reading-surface .eyebrow{color:#596e73}
.reading-surface .eyebrow span{color:#61777c}
.reading-surface .text-link{color:#172c31;border-color:#6d858c}
.reading-surface .section-heading h2{color:#172c31}
.section-tabs{display:flex;gap:42px;border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:12px}
.section-tabs a{display:flex;align-items:center;min-height:44px;font-size:13px;position:relative}
.section-tabs a:hover{text-decoration:underline;text-underline-offset:8px}
.profile-section{padding-top:82px;padding-bottom:100px}
.profile-layout,.team-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:12%}
.profile-layout h2,.team-layout h3{font-size:clamp(30px,3.7vw,52px);font-weight:300;line-height:1.65;letter-spacing:.03em;margin-top:24px}
.body-copy{font-size:15px;line-height:2.15;color:#4a5f64}
.body-copy p+p{margin-top:24px}
.body-copy .large-copy{font-size:20px;color:#203b42;line-height:1.9}
.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0 0;padding-top:27px;border-top:1px solid var(--line)}
.profile-facts dt{font-size:11px;letter-spacing:.06em}
.profile-facts dd{font:clamp(23px,2.5vw,36px) DINPro,sans-serif;margin:12px 0 0;color:#193b45;white-space:nowrap}
.profile-facts dd span{font:11px "PingFang SC",sans-serif;margin:0 8px;color:#536c73}
.reading-surface .philosophy{padding-bottom:100px}
.reading-surface .principle-label>span{color:#5f767b}
.reading-surface .principle-index{color:#60787e}
.reading-surface .principles article>p{color:#24434c}
.team-section{padding-bottom:100px}
.team-layout{padding-top:50px}
.team-layout h3{margin-top:0}
.team-statement{font-size:12px;line-height:2;color:#5f7378;margin-top:25px;letter-spacing:.08em}
.insights-section{padding-top:62px;padding-bottom:85px}
.featured-story{display:grid;grid-template-columns:1fr 1.18fr;margin-top:45px;background:#e4e8e4}
.story-photo{background:#dce2df;min-height:400px;display:flex;align-items:center;justify-content:center;padding:28px}
.story-photo img{width:100%;height:380px;object-fit:contain}
.story-copy{padding:clamp(30px,5vw,75px);align-self:center}
.story-copy h2{font-size:clamp(26px,3vw,44px);line-height:1.6;font-weight:300;margin:25px 0}
.story-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:#586d73}
.story-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:13px}
.story-cta>span{font-size:24px}
.featured-story:hover .story-cta{color:#8c6939}
.archive-heading{margin-top:66px}
.reading-surface .article-row:hover{color:#886435}
.content-note{font-size:11px;line-height:1.9;color:#667b80;margin-top:28px;max-width:760px}
.careers-section{padding-top:72px;padding-bottom:90px}
.career-intro{max-width:800px;margin-bottom:65px}
.career-intro h2{font-size:clamp(30px,3.4vw,47px);font-weight:300;line-height:1.6;margin:23px 0}
.career-intro>p:last-child{font-size:15px;line-height:2;color:#536b72;max-width:610px}
.job{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.job summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;font-size:clamp(21px,2.4vw,30px);line-height:1.6;padding:28px 0;cursor:pointer}
.job summary::-webkit-details-marker{display:none}
.job summary:focus-visible{outline:2px solid #234f5c;outline-offset:5px}
.job-toggle{font-size:27px;transition:transform .2s ease}
.job[open] .job-toggle{transform:rotate(45deg)}
.job-content{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:10px 0 40px}
.job-content h3{font-size:14px;font-weight:500;letter-spacing:.08em}
.job-content ol{margin:23px 0 0;padding-left:21px;color:#4d646b;font-size:14px;line-height:2}
.job-content li{padding-left:8px;margin-bottom:14px}
.job-contact{padding:0 0 32px;color:#4d646b;font-size:15px;line-height:1.8}
.job-contact a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:block}.site-footer .footer-links{max-width:560px}.article-row{grid-template-columns:125px minmax(0,1fr) 96px;gap:22px}.profile-layout,.team-layout{gap:7%}}
@media(max-width:760px){
 .home-insights{padding-bottom:64px}.home-news-intro{padding:30px 0;display:block}.home-news-intro .text-link{margin-top:16px}.home-news-intro h3{font-size:30px}
 .article-row{grid-template-columns:1fr;gap:13px;padding:25px 0}.article-meta{flex-direction:row;align-items:center;gap:18px}.article-row h3{font-size:19px}.article-destination{justify-content:flex-start;gap:18px;min-height:30px}
 .join-strip,.next-page{display:block;padding-top:42px;padding-bottom:45px}.join-strip h2,.next-page h2{font-size:27px}.site-footer .footer-links{display:flex;flex-direction:row;justify-content:flex-start;gap:0 23px}.site-footer .filing{width:100%}
 .page-masthead{padding-top:106px;padding-bottom:40px}.page-title-row{display:block;margin-top:20px}.page-title-row h1{font-size:40px;margin-top:12px}.page-intro{font-size:13px;margin-top:23px}.page-intro br{display:none}
 .section-tabs{gap:26px;padding-top:7px;padding-bottom:7px}.section-tabs a{font-size:12px;white-space:nowrap}.profile-section{padding-top:48px;padding-bottom:58px}.profile-layout,.team-layout{grid-template-columns:1fr;gap:28px}.profile-layout h2,.team-layout h3{font-size:33px;margin-top:20px}.body-copy{font-size:14px}.body-copy .large-copy{font-size:18px}.profile-facts{gap:18px;margin-top:30px;padding-top:22px}.profile-facts dd{font-size:26px}.profile-facts dd span{margin:0 4px;font-size:10px}.profile-facts dt{font-size:10px}.reading-surface .philosophy{padding-bottom:50px}.team-section{padding-bottom:58px}.team-layout{padding-top:30px}.team-layout h3{margin-top:0}.team-statement{margin-top:18px}
 .inner-page .honors{padding-top:36px}.insights-section{padding-top:38px;padding-bottom:55px}.featured-story{grid-template-columns:1fr;margin-top:28px}.story-photo{min-height:0;padding:22px}.story-photo img{height:340px}.story-copy{padding:28px}.story-copy h2{font-size:28px;margin:20px 0}.story-copy>p:not(.eyebrow){font-size:13px}.archive-heading{margin-top:42px}.careers-section{padding-top:45px;padding-bottom:60px}.career-intro{margin-bottom:40px}.career-intro h2{font-size:29px}.career-intro>p:last-child{font-size:14px}.job-content{grid-template-columns:1fr;gap:25px;padding-bottom:20px}.job summary{font-size:23px;padding:24px 0}.job-content ol{margin-top:17px}
}
@media(max-width:360px){.section-tabs{gap:18px}.section-tabs a{font-size:11px}.profile-facts{grid-template-columns:1fr;gap:24px}.page-title-row h1{font-size:36px}.story-photo img{height:285px}.story-copy{padding:24px}.mobile-menu nav a{font-size:23px;padding:15px 0}}
@media(prefers-reduced-motion:reduce){.article-row,.job-toggle{transition:none}}

/* Content and composition from the company material supplied on 22 September. */
.research-pillars{margin-top:70px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.research-pillars article{padding-top:28px;display:flex;gap:20px;align-items:baseline}
.pillar-number{font:12px DINPro,sans-serif;color:#7b817a}
.research-pillars h3{font-size:24px;font-weight:400;margin-bottom:20px}
.research-pillars p,.investment-belief p:not(.eyebrow){font-size:14px;line-height:2;color:#52696e}
.investment-belief{display:grid;grid-template-columns:1fr 2fr;gap:9%;border-top:1px solid var(--line);margin-top:56px;padding-top:32px}
.investment-belief h3{font-size:24px;font-weight:400;margin-bottom:18px}
.history-section{padding-top:70px;padding-bottom:72px;background:#111d22}
.history-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-top:48px;gap:30px}
.history-intro h3{font-size:clamp(30px,3.4vw,49px);line-height:1.65;font-weight:300}
.history-intro>p{font-size:14px;line-height:2;color:#a4b2b3}
.growth-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:65px 0 0}
.growth-timeline>li{position:relative;border-top:1px solid #53686d;padding-top:30px;min-width:0}
.growth-timeline>li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#c1b696}
.growth-timeline .growth-date{font:22px DINPro,sans-serif;color:#cfcec0;margin:0 0 24px}
.growth-timeline h4{font-size:18px;line-height:1.6;font-weight:400;margin:0 0 18px}
.growth-timeline>li>p:not(.growth-date):not(.growth-scale){font-size:12px;line-height:2.05;color:#a5b4b5;max-width:240px}
.growth-timeline .growth-scale{margin-top:30px;padding-top:20px;border-top:1px solid #2e444a}
.growth-scale>span{display:block;font-size:11px;color:#a7b8b8}
.growth-scale strong{display:block;font:52px DINPro,sans-serif;color:#ddd7c5;margin-top:10px}
.growth-scale small{font:12px "PingFang SC",sans-serif;margin-left:10px;color:#a7b8b8}
.history-note{font-size:11px;line-height:1.8;color:#a4b2b3;margin-top:38px}
.reading-surface .team-section{padding-top:72px}
.research-team{display:grid;grid-template-columns:.78fr 1.4fr;gap:9%;margin-top:52px}
.founder-profile{padding-right:30px;border-right:1px solid var(--line)}
.founder-profile h3{font-size:48px;font-weight:300;margin-top:29px;letter-spacing:.08em}
.founder-role{font-size:13px;margin-top:16px;color:#4b6267}
.founder-degree{font-size:13px;margin:32px 0 24px;padding-top:24px;border-top:1px solid var(--line);color:#344f58}
.founder-profile .body-copy{font-size:14px}
.framework-heading h3,.decision-heading h3{font-size:27px;line-height:1.6;font-weight:400;margin-top:16px}
.framework-heading>p:last-child{font-size:13px;color:#546c72;line-height:1.9;margin-top:12px}
.pm-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 38px;margin-top:32px}
.pm-grid article{border-top:1px solid var(--line);padding-top:22px}
.pm-grid article>span{font:12px DINPro,sans-serif;color:#6c7c7e}
.pm-grid h4{font-size:22px;font-weight:400;margin:15px 0 14px}
.pm-grid p{font-size:13px;line-height:2;color:#536b70}
.decision-heading{margin-top:65px;padding-top:34px;border-top:1px solid var(--line)}
.decision-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;list-style:none;padding:0;margin:35px 0 0}
.decision-flow li{position:relative;padding:24px;background:#e5e8e2}
.decision-flow li>span{font:11px DINPro,sans-serif;letter-spacing:.08em;color:#5a7277}
.decision-flow h4{font-size:22px;font-weight:400;margin:18px 0}
.decision-flow p{font-size:13px;line-height:1.9;color:#536b70}
.decision-flow li:not(:last-child):after{content:"→";position:absolute;right:-25px;top:45%;font-size:20px;color:#71827e}
.about-honors{padding-top:0;padding-bottom:76px}
.awards-intro{font-size:24px;line-height:1.8;font-weight:300;padding:35px 0 40px}
.compact-year{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding:32px 0 22px}
.compact-year>h3{font:42px DINPro,sans-serif;margin:0}
.compact-year>h3 span{font:12px "PingFang SC",sans-serif;margin-left:10px;color:#60767a}
.compact-awards article{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;border-top:1px solid var(--line)}
.compact-awards article:first-child{border-top:0;padding-top:0}
.compact-awards article p{font-size:12px;line-height:1.8;color:#607479}
.compact-awards h4{font-size:18px;font-weight:400;line-height:1.65;margin:9px 0}
.compact-awards time{font:11px DINPro,"PingFang SC",sans-serif;color:#687d80}
.compact-awards .honor-image-link{flex-shrink:0;color:#314f57;border-color:#8a9c9d}
.news-list{margin-top:38px}
.news-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;padding:30px 0;border-top:1px solid var(--line);color:inherit}
.news-row:last-child{border-bottom:1px solid var(--line)}
.news-thumbnail{height:155px;background:#e2e6e0;display:flex;align-items:center;justify-content:center;padding:10px}
.news-thumbnail img{height:100%;width:100%;object-fit:contain}
.news-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.news-content h3{font-size:21px;line-height:1.7;font-weight:400}
.news-bottom{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:25px;color:#65797e;font-size:11px}
.news-bottom time{font:12px DINPro,"PingFang SC",sans-serif;white-space:nowrap}
.news-bottom span{font-size:12px}
.news-row:hover h3{color:#886435}
.news-row:focus-visible{outline-offset:6px}
@media(max-width:1100px){.growth-timeline{gap:18px}.growth-timeline h4{font-size:16px}.growth-timeline .growth-date{font-size:18px}.research-team{gap:6%}.research-pillars{gap:25px}.research-pillars article{gap:12px}.research-pillars h3{font-size:21px}}
@media(max-width:760px){
 .section-tabs{flex-wrap:wrap;gap:0 26px}.section-tabs a{min-height:42px}
 .research-pillars{grid-template-columns:1fr;gap:0;margin-top:35px}.research-pillars article{border-bottom:1px solid var(--line);padding:24px 0;gap:21px}.research-pillars h3{font-size:22px;margin-bottom:12px}.research-pillars p{font-size:13px}
 .investment-belief{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-top:24px;border-top:0}.investment-belief h3{font-size:22px}.investment-belief p:not(.eyebrow){font-size:13px}
 .history-section{padding-top:42px;padding-bottom:42px}.history-intro{display:block;margin-top:30px}.history-intro h3{font-size:32px}.history-intro>p{font-size:13px;margin-top:22px}
 .growth-timeline{display:block;margin-top:36px;padding-left:15px}.growth-timeline>li{border-top:0;border-left:1px solid #53686d;padding:0 0 36px 27px}.growth-timeline>li:before{left:-4px;top:6px}.growth-timeline>li:last-child{padding-bottom:0}.growth-timeline .growth-date{font-size:20px;margin-bottom:12px}.growth-timeline h4{font-size:20px;margin-bottom:12px}.growth-timeline>li>p:not(.growth-date):not(.growth-scale){max-width:440px;font-size:13px}.growth-timeline .growth-scale{margin-top:19px;padding-top:16px;display:flex;align-items:baseline;gap:23px}.growth-scale strong{font-size:42px;margin:0}.growth-scale small{font-size:11px;margin-left:6px}.history-note{font-size:10px;margin-top:30px}
 .reading-surface .team-section{padding-top:42px}.research-team{grid-template-columns:1fr;gap:38px;margin-top:32px}.founder-profile{border-right:0;padding:0 0 32px;border-bottom:1px solid var(--line)}.founder-profile h3{font-size:40px;margin-top:20px}.founder-degree{margin-top:23px;padding-top:20px}.framework-heading h3,.decision-heading h3{font-size:25px}.pm-grid{gap:25px;margin-top:25px}.pm-grid h4{font-size:21px}.pm-grid p{font-size:12px}.decision-heading{margin-top:38px;padding-top:27px}.decision-flow{grid-template-columns:1fr;gap:25px;margin-top:26px}.decision-flow li{padding:24px}.decision-flow li:not(:last-child):after{content:"↓";right:calc(50% - 8px);top:auto;bottom:-23px;font-size:19px}.decision-flow h4{font-size:21px;margin:13px 0}
 .about-honors{padding-bottom:45px}.awards-intro{font-size:21px;padding:25px 0 30px}.compact-year{grid-template-columns:1fr;gap:25px;padding-top:27px}.compact-year>h3{font-size:34px}.compact-awards article{align-items:flex-start;flex-direction:column;gap:12px;padding:24px 0}.compact-awards h4{font-size:18px}.compact-awards .honor-image-link{min-height:40px;font-size:11px}
 .news-list{margin-top:27px}.news-row{grid-template-columns:92px minmax(0,1fr);gap:17px;padding:23px 0}.news-thumbnail{height:104px;padding:6px}.news-content h3{font-size:16px;line-height:1.7}.news-bottom{flex-wrap:wrap;gap:11px;padding-top:15px}.news-bottom time{font-size:10px}.news-bottom span{font-size:11px}
}
@media(max-width:360px){.pm-grid{grid-template-columns:1fr}.news-row{grid-template-columns:74px minmax(0,1fr);gap:13px}.news-thumbnail{height:96px}.news-content h3{font-size:15px}.growth-timeline .growth-scale{gap:16px}.section-tabs{gap:0 19px}}

/* Word revision: current scale, full company text, and direct report links. */
.current-scale{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:32px!important;padding-top:24px;border-top:1px solid var(--line);color:#25434a}
.current-scale>span{font-size:12px;line-height:1.8}.current-scale strong{font:56px DINPro,sans-serif;white-space:nowrap}.current-scale small{font:12px "PingFang SC",sans-serif;margin-left:12px}
.investment-style h3{line-height:1.8}.team-copy{margin-top:28px}.team-section>.text-link{margin-top:30px}
.honor-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.honor-report-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;line-height:1.8;border-bottom:1px solid #728884}.honor-report-link:hover{color:#bfa779}.reading-surface .honor-report-link{color:#314f57}.featured-report{margin:24px 0 40px;max-width:850px}.featured-report .honor-report-link{font-size:15px}
.home-scale{color:#dcd7c6!important}.home-share-copy{font-size:17px;line-height:2;color:#aab9b9;padding-bottom:20px}
.share-links{margin-top:38px}.share-link-row{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;gap:24px;min-height:110px;border-top:1px solid var(--line);font-size:23px;font-weight:300}.share-link-row:last-child{border-bottom:1px solid var(--line)}.share-index{font:14px DINPro,sans-serif;color:#748585}.share-link-row:hover{color:#886435}.share-link-row:focus-visible{outline:2px solid #234f5c;outline-offset:5px}
@media(max-width:760px){.current-scale{gap:18px}.current-scale strong{font-size:48px}.current-scale>span{font-size:11px}.featured-report .honor-report-link{font-size:13px}.honor-actions{gap:2px}.share-links{margin-top:26px}.share-link-row{grid-template-columns:36px 1fr 20px;gap:14px;min-height:90px;font-size:19px}.share-index{font-size:12px}.team-copy{margin-top:22px}.home-share-copy{font-size:15px}}
