@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./assets/dm-sans-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./assets/dm-sans-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./assets/dm-sans-2.ttf) format('truetype');
}

@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./assets/instrument-serif-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./assets/instrument-serif-1.ttf) format('truetype');
}

:root{--paper:#f7f5f0;--white:#fffefa;--ink:#24241f;--muted:#706f67;--red:#801424;--line:#d9d6cf;--soft:#eeece5;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}img{max-width:100%;display:block}p,h1,h2,h3,h4{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.03;letter-spacing:-.035em}em{font-style:italic;color:var(--red)}p{color:var(--muted)}button{border:0;background:none;padding:0}::selection{background:#801424;color:white}:focus-visible{outline:2px solid var(--red);outline-offset:5px}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1328px;margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:var(--red);color:#fff;padding:12px}.skip-link:focus{top:12px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.5;text-transform:uppercase;color:var(--red)}.site-header{height:100px;position:sticky;top:0;z-index:40;background:rgba(247,245,240,.94);border-bottom:1px solid transparent;transition:border-color .3s,background .3s;backdrop-filter:blur(15px)}.site-header.scrolled{border-color:var(--line);background:rgba(247,245,240,.97)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.scrolled .header-inner{border-color:transparent}.brand{display:inline-flex;align-items:center;gap:13px}.brand img{width:34px;height:39px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font-family:Georgia,serif;font-size:28px;line-height:1.05;letter-spacing:.03em}.brand small{display:block;font:8px/1.7 var(--sans);letter-spacing:.2em;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:12px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;height:1px;background:var(--red);width:0;left:0;bottom:6px;transition:width .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{width:100%}.desktop-nav .nav-contact{margin-left:25px}.nav-contact span{margin-left:26px;color:var(--red)}.menu-toggle{display:none}.hero{padding-top:46px}.hero-kicker{display:flex;justify-content:space-between;align-items:center}.hero-side-note{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1fr 270px;gap:45px;align-items:end;margin:25px 0 36px}.hero h1{font-size:clamp(58px,6.8vw,98px);line-height:.98;letter-spacing:-.028em}.hero-aside{padding-bottom:8px}.hero-aside p{font-size:14px;line-height:1.8;max-width:250px}.text-link{display:inline-flex;gap:27px;align-items:center;font-size:12px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:7px;line-height:1.5;color:var(--red);transition:gap .25s}.text-link:hover{gap:37px}.hero-aside .text-link{margin-top:24px}.map-window{position:relative;overflow:hidden;aspect-ratio:2.65;background:#e5e3dd}.map-canvas{position:absolute;width:100%;aspect-ratio:1672/941;top:-5%;left:0}.map-image{width:100%;height:100%;object-fit:cover}.map-window:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px #f7f5f025}.map-node{position:absolute;z-index:3;width:20px;height:20px;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center}.node-dot{width:8px;height:8px;background:var(--red);border:1px solid #f7f5f0;border-radius:50%;box-shadow:0 0 0 4px #80142412}.node-name{position:absolute;top:24px;left:14px;white-space:nowrap;font-size:13px;font-weight:500;background:#f7f5f0eb;padding:7px 12px;line-height:1.35;box-shadow:0 3px 18px #24241f08;text-align:left;transition:background .3s,color .3s}.node-name small{display:block;font-size:9px;font-weight:400;letter-spacing:.02em;color:var(--muted);margin-top:4px}.map-node:hover .node-name,.map-node[aria-pressed=true] .node-name{background:var(--red);color:var(--paper)}.map-node:hover small,.map-node[aria-pressed=true] small{color:#e7d5d2}.map-node[aria-pressed=true] .node-dot{animation:node-breathe 4s ease-in-out infinite}.map-node.asia{left:15.3%;top:43.5%}.map-node.vancouver{left:67.9%;top:32.8%}.map-node.toronto{left:90.7%;top:40.8%}.map-node.silicon{left:68.7%;top:47.6%}.toronto .node-name{left:auto;right:16px;top:-50px}.vancouver .node-name{top:-52px;left:14px}.silicon .node-name{top:12px}.map-ocean{position:absolute;left:37%;top:51%;font-size:8px;letter-spacing:.12em;color:#5f655fc4}.map-edition{position:absolute;bottom:16px;left:20px;font-size:8px;letter-spacing:.13em;color:#40443dcc}.map-signals{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-signals circle{fill:#fff6ef;filter:drop-shadow(0 0 3px #801424)}.network-explore{display:grid;grid-template-columns:1fr 1.4fr;gap:85px;border-bottom:1px solid var(--line);padding:28px 0 35px}.city-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;align-content:start}.city-tabs button{font-size:12px;text-align:left;padding:5px 0;color:var(--muted);display:flex;align-items:center;gap:9px}.city-tabs button:before{content:'+';color:#8b8980;font-weight:400;font-size:15px}.city-tabs button[aria-pressed=true]{color:var(--red)}.city-tabs button[aria-pressed=true]:before{content:'—';color:var(--red)}.city-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 32px}.city-panel h2{font-size:30px;letter-spacing:-.02em}.city-panel p{font-size:12px;line-height:1.8}.city-panel .text-link{grid-column:2;justify-self:start;font-size:10px;margin-top:0}.section{padding-top:110px;padding-bottom:110px}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2{font-size:clamp(40px,4.1vw,60px)}.section-heading.split{display:flex;justify-content:space-between;align-items:end;gap:35px}.split .text-link{flex-shrink:0;margin-bottom:5px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px}.value-no{display:block;color:var(--red);font-size:11px;margin-bottom:25px}.values-grid article{border-top:1px solid var(--line);padding-top:20px}.values-grid h3{font-family:var(--serif);font-size:30px;letter-spacing:-.015em;margin-bottom:14px}.values-grid p{font-size:13px;line-height:1.85;max-width:350px}.mission-inline{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;border-top:1px solid var(--line);padding-top:38px;margin-top:64px}.mission-inline .eyebrow{margin-bottom:16px}.mission-inline .mission-cn{color:var(--ink);font-size:16px;line-height:1.9;letter-spacing:.03em;margin-bottom:8px}.mission-cn span{font-family:var(--serif);color:var(--red);font-size:28px;vertical-align:-2px}.mission-inline p:last-child{font-size:11px;max-width:370px}.selected{background:var(--soft)}.selected-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cecbc2;border-left:1px solid #cecbc2}.company-tile{display:block;min-height:210px;padding:25px 30px;border-right:1px solid #cecbc2;border-bottom:1px solid #cecbc2;position:relative;transition:background .3s,color .3s}.tile-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--muted)}.tile-arrow{font-size:16px;color:var(--red);line-height:1}.company-logo{display:flex;height:109px;align-items:center;justify-content:center;font-size:31px;letter-spacing:-.06em;font-weight:500}.company-logo img{height:39px;width:auto;max-width:175px;object-fit:contain;filter:brightness(0);transition:filter .3s}.company-logo .genecis-logo{height:47px}.tile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;color:var(--muted)}.tile-meta span:last-child{text-align:right}.company-tile:hover,.company-tile:focus-visible{background:var(--ink);color:var(--paper)}.company-tile:hover .company-logo img,.company-tile:focus-visible .company-logo img{filter:brightness(0) invert(1)}.company-tile:hover .tile-top,.company-tile:hover .tile-meta,.company-tile:focus-visible .tile-meta{color:#d8d1c7}.company-tile:hover .tile-arrow,.company-tile:focus-visible .tile-arrow{color:#e0aaa4}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.journal-card{padding-top:19px;border-top:1px solid var(--line)}.journal-meta{display:flex;justify-content:space-between;gap:10px;color:var(--red);font-size:10px}.journal-card h3{font-family:var(--serif);font-size:32px;line-height:1.12;letter-spacing:-.02em;margin:31px 0 15px;max-width:300px}.journal-card>p{font-size:12px;line-height:1.9;min-height:68px;margin-bottom:25px}.journal-card .text-link{font-size:10px}.contact-band{background:var(--red);color:var(--paper);padding:58px 0 35px}.contact-band .eyebrow{color:#e5c3c2}.contact-band-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 42px}.contact-band h2{font-size:88px}.contact-band h2 em{color:var(--paper)}.large-arrow{font-size:108px;line-height:1;margin-right:35px;font-family:Arial;transition:transform .3s}.large-arrow:hover{transform:translate(7px,-7px)}.contact-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #c58a924f;padding-top:24px}.contact-audiences a{display:flex;justify-content:space-between;font-size:12px}.site-footer{padding:52px 0 23px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start;padding-bottom:52px}.footer-top>p{font-family:var(--serif);font-size:25px;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;font-size:11px;justify-self:end}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:var(--muted)}.page-intro{padding-top:72px;padding-bottom:60px}.page-intro .eyebrow{margin-bottom:28px}.page-intro h1{font-size:clamp(58px,7.3vw,104px)}.page-lead{max-width:545px;margin-top:28px;font-size:16px;line-height:1.8}.portfolio-toolbar{border-top:1px solid var(--line);padding-top:20px}.filter-tabs{display:flex;flex-wrap:wrap;gap:6px 23px}.filter-tabs button{font-size:11px;padding:8px 0;border-bottom:1px solid transparent;color:var(--muted)}.filter-tabs button[aria-pressed=true]{color:var(--red);border-color:var(--red)}.search-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}.search-label{width:300px;position:relative}.search-label input{padding:12px 28px 12px 0;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;font-size:12px;color:var(--ink)}.search-label>span:last-child{position:absolute;right:2px;top:7px;font-size:25px}.region-label{display:flex;align-items:center;gap:17px;font-size:11px}.region-label select{max-width:230px;padding:10px 22px 10px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent}.portfolio-meta{display:flex;justify-content:space-between;margin:26px 0 18px;align-items:center;font-size:10px}.reset-button{color:var(--red);font-size:10px}.region-note{font-size:11px;margin-bottom:18px;max-width:720px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.portfolio-grid .company-tile{border-color:var(--line);min-height:210px}.empty-state{text-align:center;padding:90px 20px}.empty-state h2{font-size:40px;margin-bottom:20px}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 70px}.theme-item{border-top:1px solid var(--line);padding:21px 0}.theme-item h3{font-family:var(--serif);font-size:29px;line-height:1.1;max-width:440px}.theme-item .chinese{font-size:11px;margin:12px 0;color:var(--red)}.theme-item>p:last-child{font-size:12px}.small-cta{border-top:1px solid var(--line);padding-top:48px;padding-bottom:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.small-cta h2{font-size:46px}.small-cta .eyebrow{margin-bottom:15px}.team-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line);padding-top:35px}.team-story p{font-size:15px;max-width:475px}.team-story p[lang]{font-size:18px;line-height:2;color:var(--red);max-width:470px}.team-roster{border-top:1px solid var(--line)}.team-member{display:grid;grid-template-columns:80px 1fr 1fr 30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);gap:24px}.member-no{font-size:11px;color:var(--red)}.team-member h3{font-size:39px;font-family:var(--serif)}.member-role{font-size:12px}.member-email{color:var(--red);font-size:25px}.support-section{background:var(--soft);padding:85px 0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.support-grid h2{font-size:56px;margin-top:25px}.lead{font-size:18px;color:var(--ink)}.support-list{padding:0;list-style:none;margin:28px 0}.support-list li{padding:12px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.media-section{padding-top:20px}.media-row{display:grid;grid-template-columns:200px 1fr 35px;gap:50px;border-top:1px solid var(--line);padding:40px 0}.media-row .journal-meta{display:block}.journal-meta time{display:block}.media-row h2{font-size:44px;max-width:780px}.media-row p{font-size:13px;max-width:660px;margin:18px 0}.media-row>a{font-size:30px;color:var(--red)}.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:120px;padding:15px 0 110px}.contact-copy h2{font-size:43px}.contact-copy>p{max-width:340px;margin-top:23px;font-size:13px}.contact-copy .contact-email{font-size:18px;display:inline-block;margin:30px 0 34px;border-bottom:1px solid var(--line);padding-bottom:10px}.contact-copy .eyebrow{font-size:10px;line-height:2.2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}form label{display:block;font-size:11px;margin-bottom:29px;color:var(--red)}form input,form select,form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0;padding:12px 0;font-size:14px}form textarea{resize:vertical;min-height:130px}form select{height:50px}form input::placeholder,form textarea::placeholder{color:#89877f;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;background:var(--red);color:#fff;padding:16px 23px;font-size:12px;transition:background .25s}.button:hover{background:#61111d}.form-note,#form-status{font-size:10px;margin-top:16px;max-width:470px}#draft-fallback{margin-top:14px}.detail-breadcrumb{display:flex;gap:13px;color:var(--muted);font-size:11px;padding:38px 0 0}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:65px 0 60px}.detail-hero .eyebrow{margin-bottom:26px}.detail-hero h1{font-size:100px;overflow-wrap:anywhere}.detail-description{font-size:27px;line-height:1.35;letter-spacing:-.03em;max-width:505px;color:var(--ink);font-family:var(--serif)}.detail-hero .text-link{margin-top:28px}.detail-mark{height:70px;display:flex;align-items:center;margin-bottom:20px}.detail-mark img{max-height:42px;max-width:185px;filter:brightness(0)}.detail-image{width:100%;height:470px;object-fit:cover;object-position:center 44%;background:#ddd9d0}.detail-caption{font-size:9px;color:var(--muted);text-align:right;margin-top:8px}.detail-body{display:grid;grid-template-columns:310px 1fr;gap:110px;padding:75px 0 85px}.company-facts{margin:0}.fact{padding:18px 0;border-top:1px solid var(--line)}.fact dt{font-size:9px;text-transform:uppercase;color:var(--red);letter-spacing:.1em;margin-bottom:7px}.fact dd{margin:0;font-size:13px}.detail-content>section{margin-bottom:48px}.detail-content h2{font-size:42px;margin:0 0 25px}.detail-content>section>p{font-size:14px;line-height:1.9;margin-bottom:17px;max-width:750px}.capabilities{list-style:none;padding:0;margin:0}.capabilities li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:21px 0;border-top:1px solid var(--line);font-size:13px}.timeline time{color:var(--red)}.timeline h3{font-size:15px;font-weight:500;margin-bottom:6px}.timeline p{font-size:12px}.source-links{display:flex;flex-wrap:wrap;gap:8px 25px}.source-links a{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.detail-related{padding-top:55px;border-top:1px solid var(--line);padding-bottom:85px}.detail-related h2{font-size:42px}.detail-related .selected-grid{margin-top:30px}.detail-content .media-row{grid-template-columns:110px 1fr;gap:30px;padding:24px 0}.detail-content .media-row h2{font-size:29px}.detail-content .media-row>a{display:none}.profile-overview{max-width:650px}.mobile-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;background:var(--paper);border:0;padding:25px}.mobile-menu::backdrop{background:#f7f5f0}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.mobile-menu-top button{font-size:36px;line-height:1}.mobile-menu nav{display:flex;flex-direction:column;gap:16px;margin:50px 0;font:45px/1.2 var(--serif)}.mobile-menu nav [aria-current]{color:var(--red)}.mobile-menu>p{font-size:12px;line-height:2}.mobile-menu nav .nav-contact span{margin-left:20px}@keyframes node-breathe{50%{box-shadow:0 0 0 7px #80142410}}@media(min-width:1600px){.hero h1{font-size:104px}.hero-grid{grid-template-columns:1fr 300px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{grid-template-columns:1fr 220px;gap:25px}.hero h1{font-size:70px}.hero-aside p{font-size:12px}.network-explore{gap:40px;grid-template-columns:1fr 1.6fr}.city-panel{grid-template-columns:1fr}.city-panel h2{font-size:28px}.city-panel .text-link{grid-column:1}.values-grid{gap:30px}.values-grid h3{font-size:26px}.tile-meta{font-size:9px}.company-tile{padding:20px}.detail-body{grid-template-columns:240px 1fr;gap:60px}.detail-hero{gap:50px}.detail-hero h1{font-size:84px}.contact-section{gap:65px}.media-row{grid-template-columns:140px 1fr 25px;gap:30px}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.site-header{height:78px}.brand>span{font-size:25px}.brand img{width:28px;height:34px}.brand small{font-size:7px}.desktop-nav{display:none}.menu-toggle{display:flex;gap:18px;font-size:11px;align-items:center}.menu-toggle span{font-size:17px}.hero{padding-top:30px}.hero-kicker .eyebrow{font-size:8px;letter-spacing:.12em}.hero-side-note{display:none}.hero-grid{display:block;margin-top:24px;margin-bottom:30px}.hero h1{font-size:clamp(43px,8.7vw,65px);line-height:1.04;letter-spacing:-.025em}.hero h1 br:first-child{display:none}.hero-aside{display:flex;align-items:end;gap:28px;margin-top:24px;padding:0}.hero-aside p{max-width:250px;font-size:11px;line-height:1.8}.hero-aside .text-link{font-size:10px;flex-shrink:0;gap:14px;margin-top:0}.network{width:100%}.map-window{aspect-ratio:1.5}.map-canvas{width:135%;left:-17.5%;top:0}.node-name{font-size:10px;padding:6px 8px;top:15px;left:2px}.node-name small{display:none}.vancouver .node-name{left:7px;top:-33px}.toronto .node-name{right:4px;top:18px}.silicon .node-name{left:-25px;top:18px}.map-node.asia .node-name{left:5px;top:18px}.map-node.toronto{left:88.7%}.map-ocean{left:31%;top:59%;font-size:6px}.map-edition{font-size:6px;left:20px;bottom:13px}.network-explore{display:block;margin:0 20px;padding:23px 0}.city-tabs{display:flex;flex-wrap:wrap;gap:7px 20px;margin-bottom:20px}.city-tabs button{font-size:10px;gap:5px}.city-tabs button:before{font-size:12px}.city-panel{display:grid;gap:13px}.city-panel h2{font-size:29px}.city-panel p{font-size:11px;max-width:520px}.city-panel .text-link{font-size:10px;margin-top:0}.section{padding-top:68px;padding-bottom:68px}.section-heading{margin-bottom:32px}.section-heading .eyebrow{font-size:9px;margin-bottom:20px}.section-heading h2{font-size:40px}.section-heading.split{display:block}.split .text-link{margin-top:25px;font-size:11px}.values-grid{display:block}.values-grid article{padding:21px 0 28px;display:grid;grid-template-columns:30px 1fr;gap:8px 15px}.value-no{grid-row:1/3;margin:0;padding-top:6px}.values-grid h3{font-size:28px;margin:0}.values-grid p{font-size:12px;grid-column:2;max-width:none}.mission-inline{grid-template-columns:1fr;gap:29px;margin-top:8px;padding-top:31px}.mission-inline .mission-cn{font-size:14px}.mission-inline .eyebrow{margin-bottom:10px}.selected-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.company-tile{padding:16px;min-height:180px}.company-logo{height:96px;font-size:24px;letter-spacing:-.05em}.company-logo img{max-width:122px;max-height:31px}.company-logo .genecis-logo{max-height:39px}.tile-top{font-size:7px;letter-spacing:.06em}.tile-meta{display:block;font-size:9px}.tile-meta span{display:block;text-align:left!important}.tile-meta span:last-child{margin-top:4px}.journal-grid{display:block}.journal-card{margin-top:30px;padding-top:16px}.journal-card h3{margin:21px 0 12px;font-size:32px;max-width:330px}.journal-card>p{min-height:0;font-size:12px;max-width:470px;margin-bottom:16px}.journal-meta{font-size:9px}.contact-band{padding-top:38px;padding-bottom:28px}.contact-band .eyebrow{font-size:8px}.contact-band-heading{margin:24px 0 30px}.contact-band h2{font-size:67px}.large-arrow{font-size:67px;margin-right:8px}.contact-audiences{display:block;padding-top:8px}.contact-audiences a{padding:13px 0;font-size:11px;border-bottom:1px solid #c58a924f}.contact-audiences a:last-child{border:0}.site-footer{padding-top:36px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:32px}.footer-top>p{font-size:23px;grid-column:1;grid-row:2}.footer-nav{grid-row:1/3;grid-column:2;grid-template-columns:1fr;gap:13px;align-content:start;padding-top:3px}.footer-bottom{display:block;font-size:8px;line-height:2.5}.footer-bottom span,.footer-bottom a{display:block}.page-intro{padding-top:44px;padding-bottom:42px}.page-intro h1{font-size:57px}.page-intro .eyebrow{font-size:9px;margin-bottom:24px}.page-lead{font-size:13px;margin-top:23px}.filter-tabs{gap:4px 17px}.filter-tabs button{font-size:10px}.search-row{display:block;margin-top:18px}.search-label{width:100%;display:block}.region-label{margin-top:15px;justify-content:space-between}.region-label select{max-width:235px}.portfolio-meta{margin-top:22px}.portfolio-grid .company-tile{min-height:180px}.theme-grid{grid-template-columns:1fr;gap:15px}.theme-item h3{font-size:28px}.small-cta{padding:36px 0 42px;display:block}.small-cta h2{font-size:39px}.small-cta .text-link{margin-top:20px}.team-story{grid-template-columns:1fr;gap:22px;padding-top:25px}.team-story p{font-size:13px}.team-story p[lang]{font-size:16px}.team-member{grid-template-columns:28px 1fr 25px;gap:4px 16px;padding:25px 0}.member-no{grid-row:1/3}.team-member h3{font-size:35px}.member-role{font-size:10px;grid-column:2;grid-row:2}.member-email{grid-column:3;grid-row:1/3}.support-section{padding:55px 0}.support-grid{grid-template-columns:1fr;gap:30px}.support-grid h2{font-size:44px}.lead{font-size:16px}.media-section{padding-top:0}.media-row{grid-template-columns:1fr;gap:16px;padding:26px 0}.media-row .journal-meta{display:flex}.media-row h2{font-size:34px}.media-row>a{display:none}.media-row p{font-size:12px;margin:14px 0}.contact-section{grid-template-columns:1fr;gap:42px;padding-bottom:65px;padding-top:0}.contact-copy h2{font-size:35px}.contact-copy>p{font-size:12px}.contact-copy .contact-email{font-size:17px;margin:22px 0 4px}.contact-copy .eyebrow{font-size:9px}.form-row{gap:22px}form label{font-size:10px}.button{width:100%;font-size:12px}.detail-breadcrumb{padding-top:25px;font-size:10px}.detail-hero{display:block;padding:38px 0}.detail-hero h1{font-size:74px}.detail-hero .eyebrow{font-size:9px;margin-bottom:20px}.detail-description{font-size:25px;margin-top:25px}.detail-mark{display:none}.detail-image{height:280px;object-position:38% center}.detail-caption{font-size:8px}.detail-body{display:block;padding:37px 0}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 23px;margin-bottom:45px}.fact dd{font-size:11px}.fact dt{font-size:8px}.detail-content h2{font-size:36px}.detail-content>section>p{font-size:12px}.timeline li{gap:16px;grid-template-columns:45px 1fr}.detail-content .media-row{grid-template-columns:1fr;gap:16px}.detail-content .media-row h2{font-size:29px}.detail-related{padding-top:38px;padding-bottom:58px}.detail-related h2{font-size:35px}.detail-related .company-tile:last-child:nth-child(odd){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.map-signals{display:none}}

.company-figure{margin:0}
@media(max-width:760px){.map-window{aspect-ratio:1.55}.map-canvas{width:100%;left:0;top:6%}.map-node.toronto{left:90.7%}.map-node.silicon .node-name{top:20px;left:-48px}.map-node.vancouver .node-name{top:-34px;left:-35px}.map-ocean{left:28%;top:66%}}

.detail-image{object-position:center top}

/* CHAP spatial edition: pearl surfaces, burgundy signals, accessible motion. */
:root{--paper:#f8f8f5;--white:#fff;--ink:#262628;--muted:#686b70;--line:#dedfdd;--soft:#f0f1ee;--mono:'Courier New',monospace}
body{background:var(--paper)}.eyebrow{font-family:var(--mono);letter-spacing:.13em;font-size:10px}.site-header{height:86px;background:#f8f8f5c9;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.site-header.scrolled{background:#f8f8f5e8;box-shadow:0 3px 26px #25252a04}.brand{gap:10px}.brand img{width:29px}.brand>span{font-size:26px}.desktop-nav{gap:7px}.desktop-nav a{padding:9px 17px;border-radius:30px;transition:background .3s,color .3s}.desktop-nav a:after{display:none}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--red);background:#80142408}.desktop-nav .nav-contact{border:1px solid #80142435;margin-left:18px;padding:9px 18px;color:var(--red)}.nav-contact span{margin-left:20px}.reading-progress{height:2px;position:absolute;left:0;bottom:0;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;opacity:.7;pointer-events:none}
.hero{padding-top:42px}.hero-kicker .eyebrow{display:flex;align-items:center;gap:10px}.signal-dot{display:inline-block;width:5px;height:5px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #80142408}.hero-side-note{font:10px/1.6 var(--mono);color:var(--muted)}.hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:55px;margin:35px 0 35px}.hero h1{font-family:var(--sans);font-size:clamp(47px,5.25vw,76px);font-weight:400;letter-spacing:-.066em;line-height:1.04;max-width:960px}.hero h1 em{font-family:var(--serif);font-size:1.2em;letter-spacing:-.035em;line-height:1.01;display:inline-block;margin-top:4px}.hero-aside{padding-bottom:6px}.hero-aside p{font-size:13px;max-width:250px}.hero-actions{display:flex;align-items:start;flex-direction:column;gap:18px;margin-top:26px}.hero-aside .text-link{margin:0;font-size:11px;gap:25px}.hero-actions .button{border-radius:30px;padding:13px 17px;font-size:11px;gap:23px;box-shadow:0 5px 18px #8014240e}.button span{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.hero-baseline{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:17px 0;border-top:1px solid var(--line);font:9px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted)}.hero-baseline a{letter-spacing:0;color:var(--red)}.hero-baseline a span{padding-left:20px}
.map-window{aspect-ratio:2.2;border-radius:12px;background:#e8e9e7;border:1px solid #e4e4df;isolation:isolate}.map-window:after{box-shadow:inset 0 0 50px #f8f8f538;z-index:1;background:linear-gradient(180deg,#f8f8f51f,transparent 45%,#f8f8f5bb)}.map-canvas{width:100%;left:0;top:0;transform-origin:50% 40%;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.map-image{filter:saturate(.45);mix-blend-mode:normal}.map-toolbar{position:absolute;inset:20px 23px auto;z-index:6;display:flex;justify-content:space-between;align-items:start;gap:20px;pointer-events:none}.map-caption{display:flex;gap:10px;align-items:baseline;font:10px/1.5 var(--mono);color:var(--red);background:#fafaf5d9;border:1px solid #ffffff80;backdrop-filter:blur(14px);border-radius:7px;padding:11px 14px;box-shadow:0 2px 14px #2d222907}.map-caption small{display:block;font:10px/1.5 var(--sans);color:var(--muted);margin-top:5px}.motion-toggle{pointer-events:auto;display:flex;align-items:center;gap:9px;font:10px/1.5 var(--sans);background:#fafaf5df;color:var(--ink);padding:10px 12px;border-radius:30px;border:1px solid #ffffffa8;backdrop-filter:blur(12px)}.motion-toggle:hover{background:#fff}.motion-toggle span{font-size:12px}.map-modes{position:absolute;left:23px;top:102px;z-index:6;display:flex;gap:4px;flex-wrap:wrap}.map-modes button{padding:7px 11px;border-radius:20px;background:#f8f8f5bd;color:#4d4b4c;font-size:9px;border:1px solid #ffffff73;backdrop-filter:blur(12px);transition:background .3s,color .3s}.map-modes button[aria-pressed=true]{color:white;background:var(--red);border-color:var(--red)}
.connection-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.route{transition:opacity .6s}.route path{fill:none;vector-effect:non-scaling-stroke}.route-halo{stroke:#801424;stroke-width:5;opacity:.22;filter:url(#route-light)}.route-track{stroke:#801424;stroke-width:1;opacity:.55}.route-dashes{stroke:#f5c2b9;stroke-width:1.5;stroke-dasharray:3 170;animation:signal-travel 12s linear infinite}.route-traveler{fill:#fff5eb;stroke:#801424;stroke-width:1.6;filter:drop-shadow(0 0 4px #801424aa)}.route-scale{opacity:.5}.map-window[data-map-mode=north-america] .route-pacific{opacity:.07}.map-window[data-map-mode=pacific] .route:not(.route-pacific){opacity:.08}.map-window[data-active=toronto] .route-canada,.map-window[data-active=silicon] .route-scale{opacity:1}.motion-paused .route-dashes,.motion-paused .node-dot,.motion-paused .node-dot:after{animation-play-state:paused!important}
.map-node{z-index:4;width:36px;height:36px;border-radius:50%}.node-dot{width:9px;height:9px;border:2px solid #fff6f0;box-shadow:0 0 0 4px #80142422,0 0 18px #8014245f;position:relative}.node-dot:after{content:'';position:absolute;inset:-9px;border:1px solid #80142444;border-radius:50%;animation:node-signal 4s ease-out infinite}.node-name{font-size:12px;font-weight:500;padding:9px 13px 10px;border-radius:6px;border:1px solid #ffffffd1;background:#fffffff0;box-shadow:0 7px 25px #2525320d;backdrop-filter:blur(16px);line-height:1.25;left:25px;top:26px;min-width:105px}.node-name small{font-size:9px;letter-spacing:0;margin-top:5px}.node-code{display:block;font:8px/1.4 var(--mono);letter-spacing:.1em;color:var(--red);margin-bottom:6px}.map-node[aria-pressed=true] .node-name,.map-node:hover .node-name{background:#801424ed;border-color:#801424;color:#fff;box-shadow:0 8px 22px #80142423}.map-node[aria-pressed=true] .node-code,.map-node:hover .node-code{color:#f0b9ba}.vancouver .node-name{left:-34px;top:-90px}.toronto .node-name{right:-12px;top:35px;left:auto}.silicon .node-name{left:-5px;top:32px}.asia .node-name{left:-25px;top:35px}.map-ocean{top:56%;left:35%;font:8px var(--mono);letter-spacing:.22em;color:#565660}.map-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5;background:linear-gradient(180deg,transparent,#f7f8f4d9);padding:35px 24px 19px;font:9px/1.6 var(--mono);color:#5e6166;pointer-events:none}.map-context{color:var(--ink);font:12px/1.5 var(--sans)}.network-explore{padding:25px 0 35px;grid-template-columns:340px 1fr;gap:65px}.city-tabs{gap:5px 18px}.city-tabs button{font-size:11px}.city-tabs button:before{font:10px var(--mono)}.city-panel{gap:10px 28px;grid-template-columns:1fr 1.3fr}.city-panel h2{font:500 25px/1.14 var(--sans);letter-spacing:-.05em}.city-panel p{font-size:11px}.city-panel .text-link{font-size:10px}
.section{padding-top:100px;padding-bottom:100px}.section-heading h2{font-family:var(--sans);font-size:clamp(36px,3.45vw,50px);letter-spacing:-.055em;line-height:1.14}.section-heading h2 em{font-family:var(--serif);font-size:1.18em;font-weight:400;letter-spacing:-.027em}.values-grid{gap:20px}.values-grid article{background:linear-gradient(145deg,#fff,#f4f4f055);border:1px solid #dedfdb;border-radius:8px;padding:27px 25px 33px;position:relative;overflow:hidden;transition:border-color .4s,box-shadow .4s,transform .4s}.values-grid article:before{content:'';position:absolute;top:0;left:25px;right:calc(100% - 50px);height:2px;background:var(--red);transition:right .6s}.values-grid article:hover{border-color:#8014243a;box-shadow:0 10px 25px #80142407;transform:translateY(-3px)}.values-grid article:hover:before{right:25px}.value-no{font:9px/1.5 var(--mono);letter-spacing:.08em;margin-bottom:40px}.values-grid h3{font:500 23px/1.2 var(--sans);letter-spacing:-.04em;min-height:56px;margin-bottom:15px}.values-grid p{font-size:12px;line-height:1.9}.mission-inline{margin-top:40px;padding-top:30px}.selected{background:#eeefec}.selected-grid,.portfolio-grid{border:0;gap:14px}.company-tile,.portfolio-grid .company-tile{background:#fbfcf9;border:1px solid #dedfdb;border-radius:8px;min-height:230px;overflow:hidden;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}.company-tile:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--pointer-x,75%) var(--pointer-y,25%),#8014240b,transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}.company-tile:hover,.company-tile:focus-visible{background:#fff;color:var(--ink);border-color:#80142466;box-shadow:0 10px 36px #30303808;transform:translateY(-3px)}.company-tile:hover:before{opacity:1}.company-tile:hover .company-logo img,.company-tile:focus-visible .company-logo img{filter:brightness(0)}.company-tile:hover .tile-top,.company-tile:hover .tile-meta,.company-tile:focus-visible .tile-meta{color:var(--muted)}.tile-top{font-family:var(--mono);font-size:9px;letter-spacing:.04em}.tile-arrow{width:26px;height:26px;background:#80142407;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:-4px;transition:background .3s,color .3s,transform .3s}.company-tile:hover .tile-arrow,.company-tile:focus-visible .tile-arrow{background:var(--red);color:#fff;transform:rotate(6deg)}.company-logo{height:115px}.journal-card{position:relative;transition:transform .35s}.journal-card:hover{transform:translateY(-4px)}.journal-card:before,.media-row:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:25px;background:var(--red);transition:width .5s}.journal-card:hover:before,.media-row:hover:before{width:100%}.journal-meta{font:9px/1.6 var(--mono)}.journal-card h3{font-family:var(--sans);font-size:24px;line-height:1.25;letter-spacing:-.045em}.contact-band{background:#f0eae7;color:var(--ink);border-top:1px solid #e4d7d4}.contact-band .eyebrow{color:var(--red);display:flex;align-items:center;gap:12px}.contact-band h2{font-family:var(--sans);font-size:75px;letter-spacing:-.065em;line-height:1.1}.contact-band h2 em{font-family:var(--serif);font-size:1.2em;color:var(--red);letter-spacing:-.035em}.large-arrow{font-size:60px;border:1px solid #80142455;border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;color:var(--red);background:#ffffff35}.large-arrow:hover{background:var(--red);color:white}.contact-audiences{border-color:#80142430}.contact-audiences a{color:var(--red)}.site-footer{background:#f8f8f5}.footer-bottom{font-family:var(--mono);font-size:8px}.footer-nav a:hover{color:var(--red)}
.page-intro{padding-top:64px;position:relative}.page-intro h1{font-family:var(--sans);font-weight:400;font-size:clamp(52px,6.4vw,91px);line-height:1.06;letter-spacing:-.065em}.page-intro h1 em{font-family:var(--serif);font-size:1.13em;letter-spacing:-.03em}.page-intro .eyebrow{display:flex;align-items:center;gap:10px}.page-intro .eyebrow:before{content:'';width:5px;height:5px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px #80142409}.page-lead{font-size:14px}.portfolio-toolbar{background:linear-gradient(145deg,#ffffff80,transparent);border-radius:8px 8px 0 0;padding:20px 20px 0;border:1px solid var(--line);border-bottom:0}.filter-tabs{gap:6px}.filter-tabs button{padding:8px 14px;font-size:10px;border:1px solid transparent;border-radius:30px}.filter-tabs button[aria-pressed=true]{background:var(--red);color:#fff;border-color:var(--red)}.filter-tabs button:hover{border-color:#80142440}.search-label input:focus,.region-label select:focus{outline:none;border-color:var(--red)}.search-row{margin-top:20px}.team-member{position:relative;border-radius:6px;transition:background .3s,padding .3s}.team-member:hover{background:#80142405;padding-left:15px;padding-right:15px}.team-member h3{font-family:var(--sans);font-size:32px;letter-spacing:-.05em}.member-no{font-family:var(--mono);font-size:10px}.member-email{width:32px;height:32px;border-radius:50%;font-size:22px;text-align:center}.team-member:hover .member-email{background:var(--red);color:#fff}.media-row{position:relative}.media-row h2{font-family:var(--sans);font-size:35px;letter-spacing:-.045em;line-height:1.2}.contact-section form{padding:30px;border:1px solid var(--line);border-radius:12px;background:#ffffff70}.contact-section form input:focus,.contact-section form select:focus,.contact-section form textarea:focus{border-color:var(--red);outline:0;box-shadow:0 1px 0 var(--red)}.contact-section .button{border-radius:30px;width:100%;font-size:12px}.detail-hero h1{font-family:var(--sans);font-size:90px;letter-spacing:-.065em;line-height:1.06}.detail-description{font-family:var(--sans);font-size:24px;letter-spacing:-.04em;line-height:1.45}.detail-image{border-radius:12px}.company-facts{padding:0 20px 10px;background:#f0f1ed;border:1px solid #e3e3df;border-radius:8px}.fact:first-child{border:0}.fact dt{font-family:var(--mono);font-size:9px}.detail-content h2{font-family:var(--sans);font-size:32px;letter-spacing:-.04em}.detail-related h2{font-family:var(--sans);font-size:36px;letter-spacing:-.04em}.detail-related h2 em{font-family:var(--serif);font-size:1.17em}.timeline li{position:relative;padding-left:15px}.timeline li:before{content:'';position:absolute;top:25px;left:0;width:4px;height:4px;border-radius:50%;background:var(--red)}
@keyframes signal-travel{to{stroke-dashoffset:-346}}@keyframes node-signal{0%{opacity:.6;transform:scale(.65)}80%,100%{opacity:0;transform:scale(1.8)}}
@media(prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}.hero h1{animation:headline-in .8s both}.hero-aside{animation:headline-in 1s .1s both}@keyframes headline-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media(min-width:1600px){.hero-grid{grid-template-columns:minmax(0,1fr) 280px}.hero h1{font-size:78px}}
@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.hero h1{font-size:56px}.hero-side-note{font-size:8px}.network-explore{grid-template-columns:260px 1fr;gap:30px}.city-panel{grid-template-columns:1fr}.city-panel .text-link{grid-column:1}.map-window{aspect-ratio:1.95}.map-modes{top:100px}.node-name{font-size:10px;min-width:90px;padding:8px 10px}.node-name small{font-size:8px}.vancouver .node-name{top:-85px;left:-36px}.toronto .node-name{right:-6px}.map-caption small{font-size:9px}.values-grid h3{font-size:21px}.value-no{font-size:8px}.map-bottom{font-size:8px}.map-context{font-size:11px}.contact-section form{padding:24px}.contact-section{gap:50px}}
@media(max-width:760px){.site-header{height:74px}.hero{padding-top:26px}.hero-kicker .eyebrow{font-size:8px;letter-spacing:.055em;gap:8px}.hero h1{font-size:clamp(36px,8vw,58px);letter-spacing:-.06em;line-height:1.08}.hero h1 br:first-child{display:none}.hero h1 em{font-size:1.23em;margin-top:2px}.hero-grid{display:block;margin-top:24px;margin-bottom:23px}.hero-aside{display:block;margin-top:23px}.hero-aside p{max-width:355px;font-size:12px;line-height:1.8}.hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:20px;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:11px 15px;gap:14px}.hero-aside .text-link{font-size:10px;gap:12px}.hero-baseline{font-size:7px;letter-spacing:0;padding:15px 0}.hero-baseline a{font-size:8px}.hero-baseline a span{padding-left:8px}.network{width:calc(100% - 24px)}.map-window{aspect-ratio:auto;height:390px;border-radius:9px;overflow:hidden}.map-toolbar{left:12px;right:12px;top:12px;gap:10px}.map-caption{font-size:8px;padding:9px 10px;gap:8px}.map-caption small{font-size:8px}.motion-toggle{font-size:0;gap:0;width:31px;height:31px;justify-content:center;padding:0}.motion-toggle span{font-size:12px}.map-modes{left:12px;right:12px;top:80px;gap:4px}.map-modes button{font-size:8px;padding:5px 9px}.map-canvas{width:100%;top:127px;left:0}.map-node{width:24px;height:24px}.node-dot{width:7px;height:7px;border-width:1px;box-shadow:0 0 0 3px #80142415}.node-dot:after{inset:-6px}.node-name{font-size:9px;padding:6px 8px;min-width:0;border-radius:4px}.node-code{font-size:6px;margin-bottom:3px}.node-name small{display:none}.map-node.vancouver .node-name{left:-41px;top:-54px}.map-node.toronto .node-name{right:2px;left:auto;top:22px}.map-node.silicon .node-name{left:-47px;top:30px}.map-node.asia .node-name{left:-8px;top:27px}.map-ocean{font-size:5px;top:64%;left:27%;letter-spacing:.04em}.map-bottom{padding:15px 12px 13px;display:block;font-size:7px;background:linear-gradient(180deg,#f8f8f500,#f8f8f5e8 25%)}.map-context{display:block;font-size:10px;margin-bottom:4px}.network-explore{display:block;margin:0 8px;padding:23px 0 27px}.city-tabs{gap:6px 17px;display:flex;margin-bottom:22px}.city-tabs button{font-size:10px}.city-panel h2{font-size:25px}.city-panel p{font-size:11px}.city-panel .text-link{font-size:10px}.section{padding:65px 0}.section-heading h2{font-size:34px;line-height:1.13}.section-heading h2 em{font-size:1.18em}.values-grid{display:grid;grid-template-columns:1fr;gap:12px}.values-grid article{display:block;padding:22px}.value-no{font-size:8px;margin-bottom:24px;display:block;padding:0}.values-grid h3{min-height:0;font-size:23px;margin-bottom:12px}.values-grid p{font-size:12px}.mission-inline{margin-top:32px}.selected-grid,.portfolio-grid{gap:9px}.company-tile,.portfolio-grid .company-tile{padding:14px 12px;min-height:193px;border-radius:6px}.company-logo{height:105px}.tile-top{font-size:7px;gap:8px}.tile-top>span:first-child{max-width:100px}.tile-arrow{width:19px;height:19px;flex-shrink:0;font-size:13px;margin-top:0}.tile-meta{font-size:9px}.journal-card h3{font-size:25px}.journal-card{padding-top:18px}.contact-band{padding:35px 0 25px}.contact-band h2{font-size:52px}.large-arrow{width:65px;height:65px;font-size:34px;margin:0}.contact-band .eyebrow{font-size:7px;letter-spacing:.065em;gap:8px}.contact-audiences a{border-color:#80142422}.footer-bottom{font-size:8px}.page-intro{padding-top:42px}.page-intro h1{font-size:48px}.page-intro h1 em{font-size:1.18em}.page-lead{font-size:13px}.portfolio-toolbar{padding:14px 13px 0}.filter-tabs{gap:5px}.filter-tabs button{font-size:9px;padding:7px 10px}.search-row{margin-top:14px}.team-member h3{font-size:28px}.media-row h2{font-size:28px}.contact-section form{padding:23px 18px;border-radius:9px}.contact-section{gap:35px}.detail-hero h1{font-size:65px}.detail-description{font-size:22px}.detail-content h2{font-size:30px}.detail-related h2{font-size:30px}.company-facts{gap:0 20px;padding:0 16px 9px}.fact:nth-child(2){border:0}.fact dt{font-size:8px}.detail-image{border-radius:8px}.detail-content .media-row h2{font-size:25px}}
@media(min-width:500px) and (max-width:760px){.map-window{height:465px}.map-canvas{top:105px}.map-node.vancouver .node-name{top:-57px}.map-node.toronto .node-name{right:4px}.map-node.silicon .node-name{top:25px}.map-ocean{top:60%;font-size:6px}}
@media(prefers-reduced-motion:reduce){.route-traveler{display:none}.node-dot:after{display:none}.reveal-ready{opacity:1;transform:none}.map-canvas{transform:none!important}}
@media print{.reveal-ready{opacity:1!important;transform:none!important}.map-toolbar,.map-modes{display:none}.site-header{position:static}}

@media(max-width:760px){.hero-actions .button{width:auto}}

/* CHAP: people, early conviction and places. */
.hero-aside{max-width:370px}.hero-aside p{font-size:18px}.hero-actions{align-items:flex-start;gap:20px}.hero-baseline span{letter-spacing:.13em}
.map-caption small{font-size:11px}.map-canvas{margin-top:6px}.map-node .node-name small{font-size:10px}.network-explore{display:block;padding-top:0}.city-tabs{display:flex;flex-direction:row;justify-content:flex-start;gap:34px;border-bottom:1px solid var(--line);padding:24px 0 20px;margin-bottom:32px}.city-tabs button{font-size:14px;border:0;padding:8px 0;min-height:44px}.city-tabs button[aria-pressed=true]{color:var(--red);box-shadow:0 2px 0 var(--red)}
.regional-panel{scroll-margin-top:115px}.regional-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.regional-heading h2{font-size:43px;margin:10px 0}.regional-heading p:not(.eyebrow){font-size:14px}.regional-companies{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.regional-company{padding:24px 26px;min-height:150px;position:relative;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72);transition:background .2s,border-color .2s}.regional-company:hover{background:#fff;border-color:var(--red)}.regional-sector{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.regional-company h3{font-size:25px;margin:16px 25px 2px 0;line-height:1.15}.regional-company p{font-size:12px}.regional-arrow{position:absolute;right:23px;bottom:24px;color:var(--red)}.regional-note{font-size:11px;max-width:750px;margin-top:17px;line-height:1.7}
.stage-story{padding:65px 0 80px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px}.stage-story>div{display:grid;grid-template-columns:1.1fr 1fr;gap:25px 45px}.stage-story h2{font-size:50px;grid-row:span 2}.stage-story p:not(.eyebrow){font-size:16px}.stage-story .text-link{justify-self:start}
.team-intro{padding-bottom:48px}.team-editorial{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.team-gathering{margin:0}.team-gathering img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:8px;filter:grayscale(1)}.team-gathering figcaption{font-size:10px;letter-spacing:.08em;color:var(--muted);padding-top:12px;text-transform:uppercase}.team-editorial-copy h2{font-size:64px;margin:20px 0}.team-editorial-copy p{max-width:390px;margin-bottom:16px}.team-editorial-copy p[lang]{font-size:13px}.team-editorial-copy a{margin-top:16px}
.business-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.business-card{min-width:0}.business-card-label{display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px}.business-card-label>a{color:var(--red)}.business-card>img{width:100%;height:auto;aspect-ratio:1.765;object-fit:contain;background:#fff;box-shadow:0 10px 35px rgba(42,28,25,.05);border-radius:4px}.business-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:17px}.business-card-meta h3{font-size:23px}.business-card-meta>span{color:var(--muted);font-size:12px}.business-card details{font-size:11px;color:var(--red);margin-top:12px}.business-card summary{cursor:pointer;min-height:30px}.business-card details[open]{position:fixed;inset:15vh 10vw;z-index:90;background:#f8f8f5;box-shadow:0 0 0 100vmax #0009;padding:25px;overflow:auto;border-radius:8px}.business-card details[open] summary{font-size:14px;margin-bottom:20px}.business-card details[open] img{max-height:60vh;width:100%;object-fit:contain}
.founder-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding:64px 0}.founder-introduction h2{font-size:57px;margin:18px 0 0}.founder-introduction p{max-width:470px}.founder-introduction .text-link{margin-top:25px}.venture-network{padding:60px 0 85px;border-top:1px solid var(--line)}.venture-network h2{font-size:48px;margin:18px 0}.venture-network p{max-width:560px}.venture-network .text-link{margin-top:24px}.optional{font-size:11px;font-weight:400;color:var(--muted)}.contact-audiences{flex-wrap:wrap}.contact-audiences a{min-height:44px}
@media(max-width:900px){.team-editorial{gap:35px}.team-editorial-copy h2{font-size:48px}.regional-companies{grid-template-columns:repeat(2,1fr)}.stage-story{grid-template-columns:1fr;gap:24px}.founder-introduction{gap:35px}.founder-introduction h2{font-size:45px}}
@media(max-width:600px){.hero-aside p{font-size:16px}.hero-actions{gap:20px}.hero-baseline span{font-size:8px}.map-caption small{font-size:9px}.city-tabs{gap:12px;justify-content:space-between;padding:15px 0;margin-bottom:24px;flex-wrap:wrap}.city-tabs button{font-size:11px}.regional-heading{display:block}.regional-heading h2{font-size:33px}.regional-heading .text-link{margin-top:15px}.regional-companies{grid-template-columns:1fr;gap:12px}.regional-company{min-height:125px;padding:19px 21px}.regional-company h3{font-size:24px}.regional-note{font-size:10px}.stage-story{padding:45px 0}.stage-story>div{grid-template-columns:1fr;gap:22px}.stage-story h2{font-size:42px}.team-editorial{grid-template-columns:1fr;gap:30px}.team-editorial-copy h2{font-size:46px}.business-card-grid{grid-template-columns:1fr;gap:34px}.business-card-meta h3{font-size:21px}.business-card details[open]{inset:20vh 4vw;padding:18px}.founder-introduction{grid-template-columns:1fr;gap:24px;padding:44px 0}.founder-introduction h2{font-size:42px}.venture-network{padding:45px 0}.venture-network h2{font-size:40px}}

.card-view-button{font-size:11px;color:var(--red);min-height:44px}.card-viewer{border:0;border-radius:8px;padding:26px;width:min(1000px,92vw);max-height:85vh;background:var(--paper);color:var(--ink)}.card-viewer::backdrop{background:#151315a8;backdrop-filter:blur(5px)}.card-viewer>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.card-viewer h2{font-size:28px}.card-viewer button{color:var(--red);min-height:44px;min-width:65px}.card-viewer>img{width:100%;max-height:65vh;object-fit:contain}

/* Precision: warm paper, black ink and the original CHAP burgundy. */
:root{--paper:#f8f7f4;--ink:#090909;--muted:#5c5c59;--line:#c7c5bf;--soft:#efeeea;--rule:#121212}
body{background:var(--paper)}.site-header{background:#f8f7f4e8}.site-header.scrolled{background:#f8f7f4f5;border-bottom-color:var(--rule);box-shadow:none}.header-inner{border-bottom:1px solid var(--rule)}.reading-progress{background:var(--ink);height:1px;opacity:1}.desktop-nav a{border-radius:0}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--ink);background:transparent}.desktop-nav a[aria-current]:after{display:block;width:calc(100% - 34px);left:17px;bottom:2px;background:var(--red);height:2px}.desktop-nav .nav-contact{border:1px solid var(--ink);color:var(--ink);border-radius:4px}.desktop-nav .nav-contact:hover{background:var(--ink);color:#fff}.nav-contact span{color:var(--red)}
.hero-grid{grid-template-columns:minmax(0,1fr) 305px;gap:56px}.hero-aside p{max-width:305px;font-size:15px;line-height:1.8}.hero h1{color:var(--ink)}.hero-kicker .eyebrow{color:var(--ink)}.hero-kicker .signal-dot{background:var(--red);box-shadow:none}.hero-baseline{border-top:1px solid var(--rule);color:var(--ink)}.hero-actions .button,.button{background:var(--ink);border:1px solid var(--ink);border-radius:4px;box-shadow:none}.hero-actions .button:hover,.button:hover{background:var(--red);border-color:var(--red)}.text-link{color:var(--ink)}.text-link:hover{color:var(--red)}
.map-window{border:1px solid var(--ink);border-radius:6px;background:#edece7}.map-image{filter:saturate(.35) contrast(1.045)}.map-caption{border:1px solid #16161666;border-radius:3px;color:var(--ink);background:#fafaf5ed;box-shadow:none}.map-caption .signal-dot{color:var(--red)}.motion-toggle{border:1px solid #16161666;border-radius:4px;color:var(--ink);min-width:44px;min-height:44px}.map-bottom{border-top:1px solid #16161624;padding:15px 24px;background:#f8f7f4ed}.map-bottom>span:last-child{color:#474744}.route-track{stroke:#171717;opacity:.65;stroke-width:.8}.route-halo{opacity:.12}.route-dashes{stroke:var(--red);stroke-width:1.6}.node-name{color:var(--ink);border:1px solid #181818;box-shadow:0 3px 0 #1212120d;border-radius:3px;background:#fcfbf8f5}.map-node[aria-pressed=true] .node-name,.map-node:hover .node-name{background:var(--ink);border-color:var(--ink);color:white;box-shadow:0 3px 0 #80142455}.map-node[aria-pressed=true] small,.map-node:hover small{color:#e3dcd9}.vancouver .node-name{left:-63px}.toronto .node-name{right:-3px}.node-dot{background:var(--red);border-color:#fff;box-shadow:0 0 0 1px var(--ink),0 0 0 5px #80142419}.node-name small{color:#60605c}.city-tabs{border-bottom:1px solid var(--ink);gap:40px;margin-bottom:28px;padding:18px 0 0}.city-tabs button{padding:13px 0 17px;color:#62625d;box-shadow:none;font-size:13px;min-height:48px}.city-tabs button:before{content:none}.city-tabs button[aria-pressed=true]{color:var(--ink);box-shadow:0 3px 0 var(--ink)}.city-tabs button[aria-pressed=true]:before{content:none}.network-explore{border-bottom:1px solid var(--ink)}.regional-heading h2{font-family:var(--sans);font-size:36px;letter-spacing:-.05em}.regional-heading .eyebrow{color:var(--red)}.regional-companies{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-left:1px solid var(--ink);border-top:1px solid var(--ink);border-radius:4px;overflow:hidden}.regional-companies[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-companies[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.regional-company{min-height:182px;padding:22px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);border-radius:0;background:#fffefa;display:flex;flex-direction:column;transition:background .2s,color .2s}.regional-index{font:10px var(--mono);color:#72726c;margin-bottom:18px}.regional-sector{font:8px/1.5 var(--mono);letter-spacing:.04em}.regional-company h3{font:500 clamp(22px,2vw,30px)/1.1 var(--sans);letter-spacing:-.055em;margin:12px 0 28px;overflow-wrap:anywhere}.regional-bottom{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:13px}.regional-bottom>span{font-size:15px;line-height:1;color:var(--red)}.regional-company:hover,.regional-company:focus-visible{background:var(--ink);color:#fff}.regional-company:hover .regional-index,.regional-company:focus-visible .regional-index{color:#aaa}.regional-company:hover .regional-sector,.regional-company:focus-visible .regional-sector{color:#d7a8ad}.regional-company:hover .regional-bottom>span,.regional-company:focus-visible .regional-bottom>span{color:#e3bcc1}.regional-company:hover .regional-bottom{border-color:#ffffff40}.regional-note{max-width:820px;color:#676761;font-size:10px;line-height:1.7}
.values-grid article{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;padding:25px 0 18px;box-shadow:none}.values-grid{gap:38px}.values-grid article:before{display:none}.values-grid article:hover{border-color:var(--red);box-shadow:none;transform:none}.value-no{color:var(--red)}.values-grid h3{font-weight:500}.values-grid p{font-size:13px}.mission-inline,.stage-story,.founder-introduction,.venture-network,.detail-related,.small-cta{border-top-color:var(--ink)}.selected{background:#f0efeb;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.company-tile,.portfolio-grid .company-tile{border:1px solid #393936;border-radius:4px;background:#fffefa;box-shadow:none}.company-tile:before{display:none}.company-tile:hover,.company-tile:focus-visible{background:var(--ink);border-color:var(--ink);color:white;box-shadow:none;transform:translateY(-2px)}.company-tile:hover .company-logo img,.company-tile:focus-visible .company-logo img{filter:brightness(0) invert(1)}.company-tile:hover .tile-top,.company-tile:hover .tile-meta,.company-tile:focus-visible .tile-top,.company-tile:focus-visible .tile-meta{color:#ddd}.tile-arrow{background:transparent;border-radius:0}.company-tile:hover .tile-arrow,.company-tile:focus-visible .tile-arrow{background:var(--red);color:white;border-radius:3px}.journal-card,.media-row,.theme-item{border-top-color:var(--ink)}.journal-card:before,.media-row:before{display:none}.contact-band{background:var(--paper);border-top:2px solid var(--ink)}.contact-audiences{border-top-color:var(--ink)}.contact-audiences a{color:var(--ink)}.large-arrow{border-color:var(--ink);border-radius:4px;color:var(--ink);background:transparent}.large-arrow:hover{background:var(--ink)}.site-footer{background:var(--paper);border-top:1px solid var(--ink)}.footer-bottom{border-top-color:var(--ink)}.portfolio-toolbar{background:transparent;border-color:var(--ink);border-radius:4px 4px 0 0}.filter-tabs button{border-radius:3px}.filter-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.contact-section form{box-shadow:none;border-color:var(--ink);background:#fffefa;border-radius:4px}form input,form select,form textarea{border-color:#777770}.business-card-label{border-top:1px solid var(--ink);padding-top:14px}.business-card>img{box-shadow:none;border:1px solid var(--line);border-radius:3px}.business-card-meta h3{color:var(--ink)}
.team-editorial.has-portrait{grid-template-columns:minmax(260px,440px) 1fr;gap:100px;align-items:center;border-top:1px solid var(--ink);padding-top:40px}.team-portrait{margin:0}.team-portrait>img{width:100%;height:auto;aspect-ratio:4/5;max-height:none;object-fit:cover;object-position:center 25%;background:#ddd;filter:grayscale(1);border:1px solid var(--ink);border-radius:3px}.team-portrait figcaption{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ink);padding:15px 0;color:var(--ink);font-size:12px}.team-portrait figcaption span:last-child{font-size:10px;color:var(--muted)}.team-editorial-copy{max-width:510px}.team-editorial-copy h2{font-size:68px}.team-editorial-copy p{max-width:450px}.community-section{padding-top:16px;padding-bottom:88px}.community-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:34px}.community-photo{margin:0;border-top:2px solid var(--ink);padding-top:16px}.community-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:3px}.community-photo figcaption{padding-top:22px}.community-photo h3{font:400 32px/1.2 var(--serif);margin:12px 0 8px}.community-photo p{font-size:12px}.community-section .section-heading>p{font-size:12px;max-width:240px;text-align:right}.media-section .section-heading h2{margin-top:20px}
@media(min-width:1600px){.hero-grid{grid-template-columns:minmax(0,1fr) 305px}}
@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) 265px;gap:32px}.hero-aside p{font-size:14px}.regional-companies[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-company{padding:20px;min-height:175px}.team-editorial.has-portrait{gap:55px}.team-editorial-copy h2{font-size:55px}}
@media(max-width:760px){.hero-grid{display:block}.hero-aside p{font-size:15px;max-width:440px}.hero-actions .button{padding:13px 17px;min-height:44px}.hero-baseline{gap:20px}.hero-baseline span{max-width:210px}.map-window{height:375px}.map-canvas{top:100px}.map-toolbar{top:12px}.map-node{min-width:32px;min-height:32px}.map-node.vancouver .node-name{left:-42px;top:-51px;white-space:normal;width:100px;font-size:9px;line-height:1.3;padding:6px 8px}.map-node.toronto .node-name{top:30px;right:3px;white-space:normal;width:84px;font-size:9px;line-height:1.3}.map-node.silicon .node-name{left:-104px;top:30px;font-size:9px}.map-node.asia .node-name{left:-10px;top:28px}.map-bottom{padding:11px 12px}.city-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:12px 0 0}.city-tabs button{font-size:12px;min-height:48px}.city-tabs button[aria-pressed=true]{box-shadow:none;color:var(--ink);font-weight:600}.city-tabs button[aria-pressed=true]:after{content:'';height:5px;width:5px;border-radius:50%;background:var(--red)}.regional-heading h2{font-size:30px;line-height:1.13}.regional-companies,.regional-companies[data-count="3"],.regional-companies[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-companies[data-count="3"]>.regional-company:last-child,.regional-companies[data-count="5"]>.regional-company:last-child{grid-column:1/-1}.regional-company{padding:18px;min-height:178px}.regional-company h3{font-size:25px;margin-bottom:24px}.regional-sector{font-size:8px}.regional-note{font-size:10px}.values-grid{gap:24px}.values-grid article{padding:23px 0 12px}.team-editorial.has-portrait{grid-template-columns:1fr;gap:35px;padding-top:24px}.team-portrait{max-width:440px;width:100%;margin:auto}.team-portrait>img{max-height:500px}.team-editorial-copy h2{font-size:49px}.community-grid{grid-template-columns:1fr;gap:36px}.community-section{padding-bottom:60px}.community-section .section-heading>p{text-align:left;max-width:none;margin-top:20px}.community-photo h3{font-size:29px}.footer-bottom{font-size:8px}.contact-audiences a{border-bottom-color:var(--line)}}
@media(min-width:500px) and (max-width:760px){.map-window{height:440px}.map-node.silicon .node-name{left:-67px;top:30px}.map-canvas{top:92px}}
@media(prefers-reduced-motion:reduce){.regional-company,.company-tile{transition:none;transform:none!important}}

/* Graphite relief, precise type, and verified company identities. */
.map-window{background:#171e22;border-color:#20272b;aspect-ratio:2.05;border-radius:6px}
.map-window:after{background:linear-gradient(180deg,#11181b22,transparent 30%,#11181b88);box-shadow:inset 0 0 70px #090d1020}
.map-canvas{margin-top:0}.map-image{filter:saturate(.7) contrast(1.04);opacity:1}
.map-caption{background:#141b20e8;color:#f5f4f1;border-color:#69747c80;backdrop-filter:blur(12px)}
.map-caption small{color:#ccd2d4}.map-caption .signal-dot{background:#d998a3;box-shadow:0 0 12px #d998a344}
.motion-toggle{background:#141b20e8;color:#f5f4f1;border-color:#69747c80}.motion-toggle:hover{background:#801424;color:#fff}
.map-bottom{background:#11191de8;border-color:#67747a55;color:#bec7cb;padding:17px 24px}.map-bottom>span:last-child{color:#bec7cb}.map-context{color:#eff1ef}
.map-ocean{color:#c6d0d480;top:61%;left:35%;letter-spacing:.2em}
.route-track{stroke:#c9a0a8;opacity:.6;stroke-width:.8}.route-halo{stroke:#b96174;opacity:.38;stroke-width:5}
.route-dashes{stroke:#edc9cf;stroke-width:1.5;opacity:.9}.route-traveler{fill:#fff1ef;stroke:#bd6e7e;stroke-width:1.5;filter:drop-shadow(0 0 5px #e5a6b4)}
.node-dot{background:#f3d5dc;border:2px solid #801424;box-shadow:0 0 0 1px #f9e7e880,0 0 0 5px #b3526944,0 0 20px #db8da380}
.node-dot:after{border-color:#d198a5}.node-name{background:#151d23ec;border-color:#7c888d;color:#fff;box-shadow:0 4px 16px #0003;backdrop-filter:blur(12px)}
.node-name small{color:#bbc5ca}.map-node[aria-pressed=true] .node-name,.map-node:hover .node-name{background:#801424f2;color:#fff;border-color:#e0aeb8;box-shadow:0 4px 24px #80142440}
.map-node[aria-pressed=true] small,.map-node:hover small{color:#f3dce1}.map-node:focus-visible{outline:2px solid #fff;outline-offset:5px}
.regional-company{min-height:245px}.regional-logo{height:64px;display:flex;align-items:center;justify-content:flex-start;margin:20px 0 5px}
.regional-logo img{width:auto;height:auto;max-width:100%;max-height:50px;object-fit:contain;filter:brightness(0);transition:filter .2s}
.regional-logo>span{font:500 24px/1.2 var(--sans);letter-spacing:-.03em;overflow-wrap:anywhere}
.regional-company h3{font:500 11px/1.4 var(--sans);letter-spacing:.07em;margin:14px 0 22px}
.regional-company:hover .regional-logo img,.regional-company:focus-visible .regional-logo img{filter:brightness(0) invert(1)}
.company-logo img{height:auto;width:auto;max-height:58px;max-width:min(185px,100%);object-fit:contain}
.company-logo{font-size:26px;letter-spacing:-.025em}.company-logo>span{overflow-wrap:anywhere;text-align:center}
.tile-meta>span:first-child{font-size:10px;letter-spacing:.055em;font-weight:600}.tile-meta{gap:14px;align-items:flex-start}.tile-meta>span:last-child{text-align:right}
.company-logo img.logo-opaque,.regional-logo img.logo-opaque,.detail-mark img.logo-opaque{filter:grayscale(1);mix-blend-mode:multiply}
.company-tile:hover .company-logo img.logo-opaque,.company-tile:focus-visible .company-logo img.logo-opaque,.regional-company:hover .regional-logo img.logo-opaque,.regional-company:focus-visible .regional-logo img.logo-opaque{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.company-logo .bigwayhotpot-logo{max-height:78px}.detail-mark{height:88px;display:flex;margin:0 0 28px}.detail-mark img{height:auto;width:auto;max-width:230px;max-height:65px}
.detail-hero h1{font-size:clamp(46px,6.1vw,88px);overflow-wrap:anywhere;letter-spacing:-.055em}
.founder-story{border-top:1px solid var(--ink);padding-top:26px}.founder-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.founder-portraits:has(>figure:only-child){grid-template-columns:minmax(0,400px)}.founder-portrait{margin:0}.founder-portrait img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;object-position:left bottom;filter:grayscale(1);background:#eeefec;border-radius:4px}
.founder-portrait figcaption{padding:16px 0 0;border-bottom:1px solid var(--line);padding-bottom:18px}.founder-portrait strong{display:block;font-size:17px;font-weight:500}.founder-portrait span{display:block;margin:5px 0 10px;font-size:11px;color:var(--muted)}.founder-portrait a{font-size:10px;color:var(--red)}
@media(max-width:1100px){.regional-company{min-height:225px}.regional-logo{height:52px}.regional-logo img{max-height:42px}.map-window{aspect-ratio:1.9}}
@media(max-width:760px){.map-window{height:385px;aspect-ratio:auto}.map-canvas{top:100px}.map-bottom{padding:12px}.map-ocean{top:68%;left:30%;font-size:5px}.map-node{min-width:40px;min-height:40px}.map-node.vancouver .node-name{top:-48px}.map-node.toronto .node-name{top:36px}.map-node.silicon .node-name{top:36px;left:-105px}.map-node.asia .node-name{top:33px}.regional-company{padding:18px;min-height:217px}.regional-logo{height:55px;margin:17px 0 0}.regional-company h3{font-size:10px;letter-spacing:.035em;margin:15px 0 19px}.company-logo img{max-width:100%;max-height:46px}.company-logo .bigwayhotpot-logo{max-height:63px}.company-logo{font-size:21px}.tile-meta{flex-direction:column;gap:5px}.tile-meta>span:last-child{text-align:left}.tile-meta>span:first-child{font-size:9px}.detail-mark{display:flex;height:auto;min-height:55px;margin:0 0 22px}.detail-mark img{max-width:190px;max-height:53px}.detail-hero h1{font-size:clamp(40px,11vw,65px)}.founder-portraits{grid-template-columns:1fr}.founder-portrait img{max-height:360px}}
@media(min-width:500px) and (max-width:760px){.map-window{height:445px}.map-canvas{top:90px}.map-node.silicon .node-name{left:-75px}}
@media(prefers-reduced-motion:reduce){.regional-logo img,.company-logo img{transition:none}}
/* Preserve light interior lettering when converting multicolor marks to monochrome. */
.company-logo img,.regional-logo img,.detail-mark img{filter:grayscale(1)}
.company-tile:hover .company-logo img,.company-tile:focus-visible .company-logo img,.regional-company:hover .regional-logo img,.regional-company:focus-visible .regional-logo img{filter:grayscale(1) invert(1)}
.company-logo img.logo-white,.regional-logo img.logo-white,.detail-mark img.logo-white{filter:brightness(0)}
.company-tile:hover .company-logo img.logo-white,.company-tile:focus-visible .company-logo img.logo-white,.regional-company:hover .regional-logo img.logo-white,.regional-company:focus-visible .regional-logo img.logo-white{filter:brightness(0) invert(1)}

/* CHAP typography and interface system. Brand artwork remains unaltered. */
:root{--muted:#53534f;--line:#d2d0ca;--body-size:18px;--label-size:13px}
html{scroll-padding-top:120px}
body{font-size:var(--body-size);line-height:1.7;letter-spacing:-.012em;text-rendering:optimizeLegibility}
.wrap{width:calc(100% - 112px);max-width:1328px}
p{line-height:1.75}
h1,h2,h3{text-wrap:balance}
.eyebrow{font:600 12px/1.55 var(--sans);letter-spacing:.13em}
.text-link{font-size:15px;line-height:1.6;font-weight:500;gap:20px;min-height:40px;align-items:center;padding-bottom:6px;transition:color .2s,border-color .2s}
.text-link:hover{gap:20px;color:var(--red)}
.button,.hero-actions .button,.contact-section .button{font-size:15px;font-weight:500;line-height:1.5;min-height:52px;padding:15px 20px;border-radius:4px;gap:24px}
.site-header{height:108px;background:#f8f7f4f2}
.header-inner{gap:30px;border-color:var(--ink)}
.brand{display:flex;flex:none;min-width:0;gap:0;padding:12px 0}
.brand .brand-wordmark{width:420px;height:auto;max-width:100%;object-fit:contain;mix-blend-mode:normal}
.desktop-nav{gap:4px;font-size:16px;font-weight:500;letter-spacing:-.02em}
.desktop-nav a{padding:11px 16px;min-height:46px}
.desktop-nav a[aria-current]:after{width:calc(100% - 32px);left:16px;bottom:4px}
.desktop-nav .nav-contact{margin-left:14px;padding:11px 18px}
.nav-contact span{margin-left:17px}
.menu-toggle{font-size:15px;min-height:48px;align-items:center;gap:12px}
.mobile-menu nav a{font-size:35px;line-height:1.25;padding:15px 0}
.mobile-menu p{font-size:15px;line-height:1.7}
.mobile-menu-top .eyebrow{font-size:12px}
.mobile-menu-top button{min-width:48px;min-height:48px}
.hero{padding-top:52px}
.hero-grid{grid-template-columns:minmax(0,1fr) 348px;gap:64px;align-items:end;margin:38px 0 44px}
.hero h1{font-size:clamp(58px,5.45vw,82px);font-weight:500;line-height:1.075;letter-spacing:-.05em}
.hero h1 em{font-weight:400;letter-spacing:-.03em}
.hero-aside{max-width:none;padding-bottom:6px}
.hero-aside p{font-size:18px;line-height:1.72;max-width:none;letter-spacing:-.013em}
.hero-aside .text-link{font-size:15px;gap:20px}
.hero-kicker .eyebrow{font-size:12px;letter-spacing:.11em}
.hero-side-note{font:500 13px/1.6 var(--sans)}
.hero-baseline{font:500 13px/1.6 var(--sans);padding:20px 0;letter-spacing:.015em;gap:24px}
.hero-baseline span{letter-spacing:.045em}
.hero-baseline a{font-size:14px;min-height:32px;display:flex;align-items:center;white-space:nowrap}
.map-caption{font:500 13px/1.45 var(--sans);padding:13px 16px}
.map-caption small{font-size:12px}
.motion-toggle{font:500 13px/1.4 var(--sans);padding:12px;min-height:46px}
.node-name{font:500 14px/1.35 var(--sans);padding:10px 13px}
.map-node .node-name small{font-size:11px}
.map-bottom{font:500 12px/1.5 var(--sans)}
.map-context{font-size:14px}
.city-tabs{gap:36px;margin-bottom:34px}
.city-tabs button{font-size:16px;min-height:58px;padding:17px 0;font-weight:500}
.regional-heading{align-items:center;gap:28px;margin-bottom:28px}
.regional-heading h2{font-size:40px;line-height:1.15;letter-spacing:-.04em}
.regional-heading p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:680px}
.regional-company{padding:25px;min-height:266px}
.regional-index{font:500 12px/1.5 var(--sans);margin-bottom:14px}
.regional-sector{font:500 12px/1.5 var(--sans);letter-spacing:.04em}
.regional-logo{height:66px;margin:20px 0 8px}
.regional-logo img{max-height:54px}
.regional-company h3{font:600 14px/1.5 var(--sans);letter-spacing:.04em;margin:12px 0 20px;text-wrap:wrap}
.regional-bottom{font-size:13px;line-height:1.5;padding-top:16px;gap:12px}
.regional-note{font-size:14px;line-height:1.7;max-width:920px;margin-top:22px}
.section{padding-top:112px;padding-bottom:112px}
.section-heading{margin-bottom:48px}
.section-heading h2{font-size:clamp(40px,3.8vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.15}
.section-heading.split>p{font-size:17px;line-height:1.6}
.values-grid{gap:38px}
.value-no{font:500 12px/1.5 var(--sans);margin-bottom:30px}
.values-grid h3{font-size:28px;line-height:1.25;letter-spacing:-.035em;min-height:70px}
.values-grid p{font-size:18px;line-height:1.75;max-width:none}
.mission-inline{margin-top:54px;padding-top:38px;gap:60px}
.mission-inline .mission-cn{font-size:20px;line-height:1.85;letter-spacing:0}
.mission-inline p:last-child{font-size:16px;line-height:1.7;max-width:470px}
.stage-story{padding:76px 0 88px;gap:40px}
.stage-story>div{gap:28px 42px}
.stage-story h2{font-size:54px;line-height:1.12}
.stage-story p:not(.eyebrow){font-size:18px;line-height:1.75}
.selected-grid,.portfolio-grid{gap:20px}
.company-tile,.portfolio-grid .company-tile{min-height:280px;padding:26px;border-color:#8b8a84;display:flex;flex-direction:column;border-radius:5px}
.tile-top{font:500 12px/1.5 var(--sans);letter-spacing:.03em;gap:12px;align-items:start}
.tile-top>span:first-child{max-width:none}
.tile-arrow{width:28px;height:28px;font-size:19px;flex-shrink:0;margin:0}
.company-logo{height:130px;min-height:120px;font-size:30px;letter-spacing:-.035em}
.company-logo img{max-width:min(210px,100%);max-height:65px}
.tile-meta{font-size:14px;line-height:1.5;gap:10px;margin-top:auto;flex-direction:column;align-items:start}
.tile-meta>span:first-child{font-size:14px;letter-spacing:.035em;font-weight:600;color:var(--ink)}
.tile-meta>span:last-child{text-align:left;font-size:14px}
.company-tile:hover .tile-meta>span:first-child,.company-tile:focus-visible .tile-meta>span:first-child{color:white}
.journal-meta{font:500 13px/1.55 var(--sans);letter-spacing:.015em;gap:14px}
.journal-card h3{font-size:29px;font-weight:500;line-height:1.27;letter-spacing:-.035em;max-width:none;margin:28px 0 20px}
.journal-card>p{font-size:17px;line-height:1.75;min-height:0;margin-bottom:24px}
.journal-card .text-link{font-size:14px}
.contact-band{padding:76px 0 40px}
.contact-band h2{font-size:clamp(52px,5.7vw,84px);font-weight:500;letter-spacing:-.05em}
.contact-audiences a{font-size:17px;min-height:48px;align-items:center}
.site-footer{padding:60px 0 28px}
.footer-top{grid-template-columns:1.4fr .8fr .6fr;gap:55px;padding-bottom:54px}
.footer-top .brand{max-width:440px}
.footer-top>p{font-size:29px;line-height:1.2}
.footer-nav{font-size:16px;gap:9px 30px}
.footer-nav a{min-height:34px}
.footer-bottom{font:400 12px/1.65 var(--sans);letter-spacing:0;gap:26px;padding-top:24px;flex-wrap:wrap}
.page-intro{padding-top:76px;padding-bottom:66px}
.page-intro h1{font-size:clamp(58px,6.55vw,98px);font-weight:500;line-height:1.075;letter-spacing:-.05em}
.page-intro h1 em{font-weight:400;letter-spacing:-.025em}
.page-intro .eyebrow{margin-bottom:26px}
.page-lead{font-size:22px;line-height:1.6;max-width:740px;margin-top:32px;letter-spacing:-.016em}
.portfolio-toolbar{padding:26px 0 0;border-left:0;border-right:0;border-radius:0}
.filter-tabs{gap:8px}
.filter-tabs button{font-size:15px;line-height:1.5;min-height:46px;padding:11px 15px}
.search-row{margin-top:30px;align-items:end;gap:32px}
.search-label{width:380px;max-width:100%}
.search-label input{font-size:17px;min-height:52px;padding:12px 35px 12px 0;border-color:#96958f}
.search-label>span:last-child{top:7px;right:8px}
.region-label{font-size:14px;gap:20px}
.region-label select{font-size:16px;max-width:300px;min-height:52px;padding:12px 30px 12px 0;border-color:#96958f}
.portfolio-meta{font-size:15px;margin:26px 0 22px}
.reset-button{font-size:14px;min-height:44px}
.region-note{font-size:15px;line-height:1.7;max-width:860px}
.theme-grid{gap:40px 64px}
.theme-item{padding:28px 0}
.theme-item h3{font-family:var(--sans);font-size:30px;font-weight:500;letter-spacing:-.025em;line-height:1.25}
.theme-item .chinese{font-size:16px;line-height:1.7;margin:16px 0}
.theme-item>p:last-child{font-size:18px;line-height:1.7}
.small-cta{padding-top:60px;padding-bottom:64px}
.small-cta h2{font-size:52px;line-height:1.15}
.team-editorial.has-portrait{grid-template-columns:minmax(280px,450px) minmax(0,1fr);gap:92px;padding-top:44px}
.team-editorial-copy{max-width:570px}
.team-editorial-copy h2{font-size:72px;line-height:1.06;margin:22px 0 28px}
.team-editorial-copy p,.team-editorial-copy p[lang]{font-size:19px;line-height:1.8;max-width:530px;margin-bottom:22px}
.team-portrait figcaption{font-size:16px;padding:18px 0;align-items:baseline;flex-wrap:wrap}
.team-portrait figcaption span:last-child{font-size:14px}
.business-card-grid{gap:52px 36px}
.business-card-label{font-size:12px;line-height:1.6;letter-spacing:.065em;gap:16px;margin-bottom:20px;align-items:center}
.business-card-label>a{white-space:nowrap;min-height:36px;display:flex;align-items:center}
.business-card-meta{gap:16px;margin-top:24px;flex-wrap:wrap}
.business-card-meta h3{font:500 31px/1.2 var(--sans);letter-spacing:-.025em}
.business-card-meta>span{font-size:16px;line-height:1.5}
.card-view-button{font-size:15px;min-height:46px;margin-top:9px}
.founder-introduction{gap:76px;padding:80px 0}
.founder-introduction h2{font-size:60px;line-height:1.1}
.founder-introduction p,.venture-network p{font-size:19px;line-height:1.75;max-width:620px}
.founder-introduction .eyebrow,.venture-network .eyebrow{font-size:12px;line-height:1.55}
.venture-network{padding:74px 0 90px}
.venture-network h2{font-size:58px;line-height:1.12;margin:22px 0}
.support-section{padding:88px 0}
.support-grid{gap:80px}
.support-grid h2{font-size:58px;line-height:1.12}
.lead{font-size:22px;line-height:1.6}
.support-list li{font-size:18px;line-height:1.6;padding:16px 0}
.community-section{padding-top:0;padding-bottom:84px}
.community-section .section-heading>p{font-size:17px;max-width:300px}
.community-grid{gap:38px}
.community-photo figcaption{padding-top:26px}
.community-photo h3{font-family:var(--sans);font-weight:500;font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:16px 0}
.community-photo p{font-size:18px;line-height:1.7}
.media-section{padding-top:24px}
.media-row{grid-template-columns:165px minmax(0,1fr) 32px;gap:46px;padding:38px 0 44px}
.media-row h2{font-size:36px;font-weight:500;line-height:1.25;letter-spacing:-.035em}
.media-row p{font-size:18px;line-height:1.75;margin:20px 0;max-width:720px}
.media-row .journal-meta{font-size:13px;line-height:1.7}
.contact-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:88px;padding-bottom:100px}
.contact-copy h2{font-size:58px;line-height:1.07}
.contact-copy>p{font-size:20px;line-height:1.7;max-width:440px;margin-top:26px}
.contact-copy .contact-email{font-size:23px;line-height:1.5;margin:30px 0 18px}
.contact-copy .eyebrow{font-size:12px;line-height:2}
.contact-section form{padding:34px;border-color:#9f9d96;border-radius:5px}
.form-row{gap:24px}
form label{font-size:15px;line-height:1.5;color:var(--ink);font-weight:500;margin-bottom:26px}
.optional{font-size:12px;line-height:1.4;display:inline}
form input,form select,form textarea{font-size:17px;font-weight:400;line-height:1.5;padding:13px 0;min-height:52px;border-color:#aaa8a1}
form input::placeholder,form textarea::placeholder{font-size:16px;color:#71716a}
form select{height:auto}
form textarea{min-height:160px}
.form-note,#form-status{font-size:14px;line-height:1.7;margin-top:18px}
.detail-breadcrumb{font-size:14px;line-height:1.5;padding-top:36px;align-items:center;flex-wrap:wrap}
.detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding:68px 0 74px;align-items:center}
.detail-hero h1{font-size:clamp(48px,5.7vw,88px);font-weight:500;letter-spacing:-.045em;line-height:1.08;overflow-wrap:anywhere;text-wrap:wrap}
.detail-description{font-size:28px;line-height:1.5;letter-spacing:-.025em;max-width:570px}
.detail-mark{height:85px;margin:0 0 24px}
.detail-mark img{max-height:75px;max-width:260px}
.detail-caption{font-size:13px;line-height:1.6;margin-top:12px}
.detail-body{grid-template-columns:285px minmax(0,1fr);gap:76px;padding:70px 0 88px}
.company-facts{padding:0 24px 12px;border-radius:5px;background:#eeefeb;border-color:#d5d5ce}
.fact{padding:20px 0}
.fact dt{font:600 12px/1.55 var(--sans);letter-spacing:.08em;margin-bottom:10px}
.fact dd{font-size:17px;line-height:1.6;margin:0;letter-spacing:-.012em;overflow-wrap:anywhere}
.detail-content>section{margin-bottom:48px}
.detail-content h2{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin-bottom:24px}
.detail-content>section>p{font-size:19px;line-height:1.8;max-width:760px;margin-bottom:20px}
.detail-content>section>.eyebrow{font-size:12px;line-height:1.55;margin-bottom:18px}
.capabilities{font-size:18px;line-height:1.75;padding-left:22px}
.capabilities li{font-size:18px;line-height:1.7;padding:12px 0}
.timeline li{grid-template-columns:64px minmax(0,1fr);gap:24px;padding:22px 0 22px 15px}
.timeline time{font:500 15px/1.65 var(--sans)}
.timeline h3{font-size:22px;line-height:1.35;font-weight:500}
.timeline p{font-size:18px;line-height:1.75;margin-top:12px}
.detail-content .media-row{grid-template-columns:108px minmax(0,1fr);gap:24px}
.detail-content .media-row h2{font-size:28px;line-height:1.3}
.detail-content .media-row p{font-size:17px;line-height:1.75}
.detail-content .media-row .journal-meta{font-size:12px}
.source-links{display:flex;flex-wrap:wrap;gap:14px 24px}
.source-links a{font-size:14px;line-height:1.6;min-height:32px}
.founder-story{padding-top:30px}
.founder-portrait strong{font-size:22px;line-height:1.3;font-weight:500}
.founder-portrait span{font-size:15px;line-height:1.6;margin:8px 0 12px}
.founder-portrait a{font-size:14px;line-height:1.6;display:inline-flex;gap:8px;align-items:baseline}
.founder-portrait a span{display:inline;margin:0}
.detail-related h2{font-size:44px;line-height:1.2;margin:20px 0 32px}
@media(min-width:1600px){.hero-grid{grid-template-columns:minmax(0,1fr) 348px}.hero h1{font-size:82px}}
@media(max-width:1200px){.wrap{width:calc(100% - 80px)}.brand .brand-wordmark{width:350px}.desktop-nav a{padding-inline:12px}.desktop-nav{font-size:15px}.desktop-nav a[aria-current]:after{left:12px;width:calc(100% - 24px)}.hero-grid{grid-template-columns:minmax(0,1fr) 315px;gap:42px}.hero h1{font-size:64px}.hero-aside p{font-size:17px}.team-editorial.has-portrait{gap:56px}.team-editorial-copy h2{font-size:64px}.contact-section{gap:52px}.footer-top{gap:38px;grid-template-columns:1.3fr .8fr .7fr}.regional-company{padding:22px}.regional-companies[data-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-body{gap:48px;grid-template-columns:265px minmax(0,1fr)}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{height:96px}.brand .brand-wordmark{width:380px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(55px,7.4vw,72px);max-width:780px}.hero-aside p{font-size:19px;max-width:670px}.hero-actions{flex-direction:row;align-items:center;gap:28px}.hero-side-note{display:none}.hero h1 br:first-child{display:none}.hero-grid{margin-bottom:35px}.city-tabs{gap:26px}.city-tabs button{font-size:15px}.portfolio-grid,.selected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-grid{gap:32px}.team-editorial.has-portrait{grid-template-columns:1fr 1fr;gap:40px}.team-editorial-copy h2{font-size:58px}.team-editorial-copy p,.team-editorial-copy p[lang]{font-size:18px}.detail-hero{gap:44px}.detail-description{font-size:25px}.detail-body{grid-template-columns:230px minmax(0,1fr);gap:36px}.company-facts{padding-inline:18px}.detail-content h2{font-size:34px}.detail-content .media-row{grid-template-columns:1fr;gap:16px}.detail-content .media-row .journal-meta{display:flex;justify-content:flex-start;gap:20px}.contact-section{gap:32px}.contact-copy h2{font-size:49px}.contact-copy>p{font-size:18px}.contact-section form{padding:26px}.contact-section .form-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1.5fr 1fr}.footer-top>p{grid-column:1}.footer-nav{grid-column:2;grid-row:1/3}.values-grid{gap:26px}.values-grid h3{font-size:24px}.values-grid p{font-size:17px}.media-row{grid-template-columns:130px minmax(0,1fr) 26px;gap:28px}.media-row h2{font-size:32px}}
@media(max-width:760px){
 :root{--body-size:17px}html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}
 .site-header{height:88px}.header-inner{gap:18px}.brand .brand-wordmark{width:clamp(218px,66vw,340px)}.menu-toggle{font-size:14px;gap:8px}.menu-toggle span{font-size:18px}
 .hero{padding-top:34px}.hero-kicker .eyebrow{font-size:11px;letter-spacing:.06em;line-height:1.65}.hero-grid{margin:27px 0 30px}.hero h1{font-size:clamp(40px,8.7vw,60px);letter-spacing:-.045em;line-height:1.1}.hero h1 em{font-size:1.17em}.hero-aside{margin-top:26px}.hero-aside p{font-size:18px;line-height:1.7;max-width:620px}.hero-actions{gap:20px;margin-top:26px}.hero-aside .text-link{font-size:15px}.hero-actions .button{width:auto;font-size:15px;padding:15px 18px;min-height:52px}.hero-baseline{font-size:12px;line-height:1.6;gap:18px;align-items:start;padding:19px 0}.hero-baseline span{font-size:11px;letter-spacing:.035em;max-width:210px}.hero-baseline a{font-size:13px}
 .network{width:calc(100% - 24px)}.map-window{height:420px}.map-toolbar{top:12px;gap:10px}.map-caption{font-size:12px;padding:10px 12px;max-width:calc(100% - 58px)}.map-caption small{font-size:11px;line-height:1.4}.motion-toggle{font-size:0;width:46px;height:46px;min-height:46px}.motion-toggle span{font-size:16px}.map-canvas{top:124px}.map-node{width:44px;height:44px;min-width:44px;min-height:44px}.map-node .node-name{font-size:11px;line-height:1.3;padding:7px 9px}.map-node.vancouver .node-name{top:-53px;left:-65px;width:115px;font-size:11px}.map-node.toronto .node-name{top:48px;right:-7px;width:103px;font-size:11px}.map-node.silicon .node-name{top:43px;left:-109px;font-size:11px}.map-node.asia .node-name{top:43px;left:-8px}.map-bottom{font-size:11px;padding:14px}.map-context{font-size:13px;line-height:1.5}.map-ocean{font-size:7px}.network-explore{margin:0 8px;padding-bottom:34px}.city-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding-top:14px;margin-bottom:28px}.city-tabs button{font-size:14px;line-height:1.4;min-height:60px;padding:14px 0}.regional-heading{display:block}.regional-heading h2{font-size:34px;line-height:1.15}.regional-heading p:not(.eyebrow){font-size:17px;line-height:1.6}.regional-heading .text-link{margin-top:20px}.regional-companies,.regional-companies[data-count="3"],.regional-companies[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-company{padding:18px;min-height:240px}.regional-index{font-size:12px}.regional-sector{font-size:11px}.regional-logo{height:65px;margin:18px 0 4px}.regional-company h3{font-size:13px;letter-spacing:.025em;margin:16px 0 18px}.regional-bottom{font-size:12px}.regional-note{font-size:13px;line-height:1.7}
 .section{padding:72px 0}.section-heading{margin-bottom:32px}.section-heading h2{font-size:40px;line-height:1.16;letter-spacing:-.04em}.section-heading.split{display:block}.section-heading.split>p{font-size:17px;margin-top:22px}.section-heading.split .text-link{margin-top:24px}.eyebrow{font-size:12px;line-height:1.55}.values-grid{grid-template-columns:1fr;gap:26px}.values-grid article{padding:24px 0 10px}.value-no{font-size:12px;margin-bottom:24px}.values-grid h3{font-size:28px;min-height:0;margin-bottom:18px}.values-grid p{font-size:18px;line-height:1.75}.mission-inline{grid-template-columns:1fr;gap:32px;padding-top:34px;margin-top:42px}.mission-inline .mission-cn{font-size:19px;line-height:1.8}.mission-inline p:last-child{font-size:16px}.stage-story{padding:58px 0 68px;grid-template-columns:1fr;gap:26px}.stage-story>div{grid-template-columns:1fr;gap:24px}.stage-story h2{font-size:46px}.stage-story p:not(.eyebrow){font-size:18px}
 .selected-grid,.portfolio-grid{gap:16px}.company-tile,.portfolio-grid .company-tile{min-height:265px;padding:24px}.tile-top{font-size:12px;line-height:1.5;gap:14px}.tile-top>span:first-child{max-width:none}.tile-arrow{width:28px;height:28px;font-size:20px}.company-logo{height:134px;min-height:120px;font-size:29px}.company-logo img{max-height:68px;max-width:min(220px,100%)}.company-logo .bigwayhotpot-logo{max-height:78px}.tile-meta{font-size:15px;gap:5px}.tile-meta>span:first-child{font-size:15px;letter-spacing:.025em}.tile-meta>span:last-child{font-size:14px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-meta{font-size:13px}.journal-card h3{font-size:29px;line-height:1.3;margin:24px 0 18px}.journal-card>p{font-size:18px}.journal-card .text-link{font-size:15px}
 .contact-band{padding:54px 0 30px}.contact-band-heading{gap:20px;margin:24px 0 32px}.contact-band h2{font-size:47px;line-height:1.1}.large-arrow{width:64px;height:64px;font-size:38px;flex-shrink:0;margin:0}.contact-audiences{grid-template-columns:1fr;gap:6px}.contact-audiences a{font-size:17px;min-height:55px}.site-footer{padding:42px 0 24px}.footer-top{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:35px}.footer-top .brand{grid-column:1/-1}.footer-top .brand .brand-wordmark{width:min(420px,100%)}.footer-top>p{font-size:25px;grid-column:1;grid-row:2}.footer-nav{grid-column:2;grid-row:2;font-size:15px;gap:6px 20px;justify-self:end}.footer-bottom{font-size:12px;line-height:1.7;gap:12px;display:flex;align-items:start;flex-direction:column;padding-top:22px}
 .page-intro{padding-top:44px;padding-bottom:44px}.page-intro h1{font-size:clamp(42px,8.8vw,65px);line-height:1.1;letter-spacing:-.045em}.page-intro h1 em{font-size:1.09em}.page-intro .eyebrow{font-size:11px;line-height:1.65;margin-bottom:22px}.page-lead{font-size:20px;line-height:1.65;margin-top:27px;max-width:none}.portfolio-toolbar{padding:24px 0 0}.filter-tabs{gap:7px}.filter-tabs button{font-size:14px;padding:10px 12px;min-height:46px}.search-row{display:block;margin-top:22px}.search-label{display:block;width:100%}.search-label input{font-size:17px;min-height:54px}.region-label{margin-top:22px;justify-content:space-between;gap:20px;font-size:13px}.region-label select{font-size:16px;min-width:0;max-width:72%;padding-right:16px}.portfolio-meta{font-size:14px;margin:20px 0}.reset-button{font-size:14px}.region-note{font-size:14px}.theme-grid{grid-template-columns:1fr;gap:16px}.theme-item{padding:25px 0}.theme-item h3{font-size:29px;line-height:1.3}.theme-item .chinese{font-size:15px}.theme-item>p:last-child{font-size:18px}.small-cta{display:block;padding-top:45px;padding-bottom:54px}.small-cta h2{font-size:43px}.small-cta>.text-link{margin-top:24px}
 .team-editorial.has-portrait{grid-template-columns:1fr;gap:34px;padding-top:28px}.team-portrait{max-width:450px}.team-portrait>img{max-height:none}.team-portrait figcaption{font-size:16px;gap:8px}.team-portrait figcaption span:last-child{font-size:13px}.team-editorial-copy h2{font-size:58px;line-height:1.05;margin:21px 0 26px}.team-editorial-copy p,.team-editorial-copy p[lang]{font-size:18px;line-height:1.8}.business-card-grid{gap:42px;grid-template-columns:1fr}.business-card-label{font-size:11px;letter-spacing:.05em;margin-bottom:18px}.business-card-meta{margin-top:21px;gap:9px 18px}.business-card-meta h3{font-size:30px}.business-card-meta>span{font-size:15px}.card-view-button{font-size:15px}.founder-introduction{grid-template-columns:1fr;gap:28px;padding:58px 0}.founder-introduction h2{font-size:46px}.founder-introduction p,.venture-network p{font-size:18px}.founder-introduction .eyebrow,.venture-network .eyebrow{font-size:12px}.venture-network{padding:58px 0 68px}.venture-network h2{font-size:46px}.support-section{padding:60px 0}.support-grid{grid-template-columns:1fr;gap:32px}.support-grid h2{font-size:46px}.lead{font-size:21px}.support-list li{font-size:17px;line-height:1.7;padding:16px 0}
 .community-section{padding-bottom:62px}.community-grid{grid-template-columns:1fr;gap:38px}.community-section .section-heading>p{font-size:17px;max-width:none;text-align:left}.community-photo figcaption{padding-top:24px}.community-photo h3{font-size:30px;margin:16px 0}.community-photo p{font-size:18px}.media-section{padding-top:12px}.media-row{grid-template-columns:1fr;gap:22px;padding:29px 0 38px}.media-row .journal-meta{display:flex;justify-content:flex-start;gap:22px;font-size:13px}.media-row h2{font-size:31px;line-height:1.3;letter-spacing:-.025em}.media-row p{font-size:18px;line-height:1.75;margin:20px 0}.media-row>a{display:none}
 .contact-section{grid-template-columns:1fr;gap:36px;padding-top:0;padding-bottom:70px}.contact-copy h2{font-size:47px;line-height:1.13}.contact-copy>p{font-size:19px;line-height:1.7;max-width:none}.contact-copy .contact-email{font-size:22px;margin:24px 0 12px}.contact-copy .eyebrow{font-size:12px;line-height:1.9}.contact-section form{padding:25px 21px}.contact-section .form-row{grid-template-columns:1fr;gap:0}form label{font-size:15px;margin-bottom:25px}form input,form select,form textarea{font-size:17px;min-height:52px}form input::placeholder,form textarea::placeholder{font-size:16px}.optional{font-size:12px}.contact-section .button{font-size:15px;min-height:54px;padding:15px 18px}.form-note,#form-status{font-size:14px;line-height:1.7}
 .detail-breadcrumb{font-size:13px;gap:11px;padding-top:25px;line-height:1.6}.detail-hero{display:grid;grid-template-columns:1fr;gap:30px;padding:38px 0 44px}.detail-hero .eyebrow{font-size:12px;margin-bottom:20px}.detail-hero h1{font-size:clamp(37px,10.5vw,68px);line-height:1.12;letter-spacing:-.04em}.detail-description{font-size:24px;line-height:1.5;margin-top:0}.detail-mark{min-height:60px;height:auto;margin:0 0 22px}.detail-mark img{max-height:65px;max-width:230px}.detail-hero .text-link{margin-top:24px}.detail-image{height:300px;border-radius:5px}.detail-caption{font-size:12px;line-height:1.6}.detail-body{display:block;padding:40px 0 58px}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 23px;margin-bottom:43px;padding:0 20px 8px}.fact{padding:20px 0}.fact dt{font-size:11px;line-height:1.6;margin-bottom:9px}.fact dd{font-size:16px;line-height:1.65}.detail-content h2{font-size:33px;line-height:1.23;margin-bottom:22px}.detail-content>section>p{font-size:18px;line-height:1.85;margin-bottom:22px}.detail-content>section>.eyebrow{font-size:12px}.detail-content>section{margin-bottom:42px}.capabilities,.capabilities li{font-size:18px}.timeline li{grid-template-columns:52px minmax(0,1fr);gap:17px;padding-left:12px}.timeline time{font-size:14px}.timeline h3{font-size:21px}.timeline p{font-size:18px}.detail-content .media-row{grid-template-columns:1fr;gap:18px}.detail-content .media-row h2{font-size:28px}.detail-content .media-row p{font-size:18px}.detail-content .media-row .journal-meta{font-size:13px}.source-links a{font-size:14px}.founder-portrait strong{font-size:22px}.founder-portrait span{font-size:15px}.founder-portrait a{font-size:14px}.detail-related{padding-top:43px;padding-bottom:62px}.detail-related h2{font-size:36px;line-height:1.25;margin:20px 0 28px}
}
@media(max-width:600px){.portfolio-grid,.selected-grid{grid-template-columns:1fr}.company-facts{grid-template-columns:1fr}.fact dd{font-size:17px}.fact dt{font-size:12px}.journal-meta{flex-wrap:wrap}.contact-band h2{font-size:43px}.section-heading h2{font-size:38px}}
@media(min-width:500px) and (max-width:760px){.map-window{height:475px}.map-canvas{top:110px}.map-node.silicon .node-name{left:-80px}.hero h1{font-size:55px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.brand .brand-wordmark{width:210px}.menu-toggle{gap:6px;font-size:12px}.menu-toggle span{font-size:16px}.header-inner{gap:14px}.hero h1{font-size:39px}.regional-companies,.regional-companies[data-count="3"],.regional-companies[data-count="5"]{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-nav{grid-column:1;grid-row:3;justify-self:start}.contact-band-heading{align-items:start}.large-arrow{width:46px;height:46px;font-size:28px}.contact-band h2{font-size:38px}.business-card-label{letter-spacing:0;font-size:10px}.node-name small{display:none}}
@media(prefers-reduced-motion:reduce){.text-link,.brand,.company-tile,.regional-company{transition:none}}

/* Keep section labels distinct from the enlarged editorial body. */
.team-editorial-copy>p.eyebrow{font:600 12px/1.55 var(--sans);letter-spacing:.13em;margin-bottom:22px}

/* Company purpose: editorial typography, hairlines, and the established CHAP palette. */
.company-purpose{border-top:1px solid #171717;padding-top:35px}
.detail-content .company-purpose h2{margin-bottom:30px}
.purpose-lines{margin:0}
.purpose-lines>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:26px;padding:27px 0;border-bottom:1px solid #d5d1cc}
.purpose-lines dt{font:600 13px/1.65 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#801424;padding-top:5px}
.purpose-lines dt span{display:block;color:#76706a;font-size:11px;margin-bottom:9px}
.purpose-lines dd{margin:0;font:400 clamp(20px,1.8vw,25px)/1.6 var(--sans);letter-spacing:-.02em;color:#181818}
.detail-content .company-purpose .purpose-source{font-size:13px;line-height:1.8;color:#68615c;margin:20px 0 0;max-width:640px}
.purpose-source a{display:inline-block;color:#292321;text-underline-offset:4px;text-decoration:underline;margin-left:4px}
.venture-partners{margin-top:45px}
.venture-partner-profile{display:grid;grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:clamp(36px,6vw,88px);border-top:1px solid #191919;padding-top:34px;align-items:center}
.venture-partner-profile figure{margin:0}
.venture-partner-profile figure img{display:block;width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;object-position:center 24%;filter:grayscale(1);border-radius:4px}
.venture-partner-profile figcaption{font:400 12px/1.65 var(--sans);color:#68615c;margin-top:12px}
.venture-network .venture-partner-copy .eyebrow{font:600 12px/1.7 var(--sans);letter-spacing:.12em;color:#801424;margin:0 0 18px}
.venture-partner-copy h3{font:500 clamp(36px,4vw,54px)/1.1 var(--sans);letter-spacing:-.045em;margin:0 0 22px}
.venture-network .venture-affiliation{font:500 19px/1.6 var(--sans);color:#262626;margin:0 0 24px}
.venture-network .venture-partner-copy>p:not(.eyebrow):not(.venture-affiliation){font:400 19px/1.85 var(--sans);max-width:630px}
.venture-partner-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:25px}
.venture-partner-links .text-link{font-size:15px}
.detail-hero h1{overflow-wrap:anywhere}
.company-logo .nanxiang-logo,.regional-logo .nanxiang-logo{max-height:106px}
.detail-mark .nanxiang-logo{max-height:108px}
.detail-mark:has(.nanxiang-logo){height:118px}
@media(max-width:760px){
 .company-purpose{padding-top:28px}
 .purpose-lines>div{grid-template-columns:1fr;gap:12px;padding:24px 0}
 .purpose-lines dt{padding:0;font-size:12px}
 .purpose-lines dt span{display:inline-block;margin:0 13px 0 0}
 .purpose-lines dd{font-size:21px;line-height:1.65}
 .detail-content .company-purpose .purpose-source{font-size:12px;line-height:1.8}
 .venture-partner-profile{grid-template-columns:1fr;gap:30px;padding-top:27px}
 .venture-partner-profile figure{max-width:340px}
 .venture-partner-copy h3{font-size:39px}
 .venture-network .venture-partner-copy>p:not(.eyebrow):not(.venture-affiliation){font-size:18px}
 .venture-network .venture-affiliation{font-size:18px}
 .company-logo .nanxiang-logo,.regional-logo .nanxiang-logo{max-height:76px}
}

/* Keep the authentic logo colors on activation, without tinting brand artwork. */
.company-tile .company-logo img,.regional-company .regional-logo img{filter:grayscale(1);mix-blend-mode:normal;transition:filter .24s ease,transform .24s ease}
.company-tile .company-logo img.logo-white,.regional-company .regional-logo img.logo-white{filter:brightness(0)}
.company-tile:is(:hover,:focus-visible,:focus-within,:active),.portfolio-grid .company-tile:is(:hover,:focus-visible,:focus-within,:active),.regional-company:is(:hover,:focus-visible,:focus-within,:active){background:#fff;color:var(--ink);border-color:var(--red);box-shadow:inset 0 3px 0 var(--red)}
.company-tile:is(:hover,:focus-visible,:focus-within,:active) .company-logo img:is(.logo-white,.logo-opaque,img),.regional-company:is(:hover,:focus-visible,:focus-within,:active) .regional-logo img:is(.logo-white,.logo-opaque,img){filter:none;mix-blend-mode:normal;transform:scale(1.025)}
.company-tile:is(:hover,:focus-visible,:focus-within,:active) .tile-top,.company-tile:is(:hover,:focus-visible,:focus-within,:active) .tile-meta{color:#5b5652}
.company-tile:is(:hover,:focus-visible,:focus-within,:active) .tile-meta>span:first-child{color:var(--ink)}
.company-tile:is(:hover,:focus-visible,:focus-within,:active) .tile-arrow{background:var(--red);color:#fff}
.regional-company:is(:hover,:focus-visible,:focus-within,:active) .regional-index{color:#655e58}
.regional-company:is(:hover,:focus-visible,:focus-within,:active) .regional-sector,.regional-company:is(:hover,:focus-visible,:focus-within,:active) .regional-bottom>span{color:var(--red)}
.regional-company:is(:hover,:focus-visible,:focus-within,:active) .regional-bottom{border-color:#ccc6bf}
.company-logo:has(.logo-white),.regional-logo:has(.logo-white){border-radius:4px;transition:background .24s ease;padding:12px}
.company-tile:is(:hover,:focus-visible,:focus-within,:active) .company-logo:has(.logo-white),.regional-company:is(:hover,:focus-visible,:focus-within,:active) .regional-logo:has(.logo-white){background:#191b1c}
.detail-mark img,.detail-mark img.logo-opaque,.detail-mark img.logo-white{filter:none;mix-blend-mode:normal}
.detail-mark:has(.logo-white){background:#191b1c;width:fit-content;padding:18px 25px;height:auto;min-height:85px;border-radius:4px;align-items:center}
.company-tile:focus-visible,.regional-company:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.team-region-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 54px}
.team-region-nav a{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #a9a39e;padding:14px 20px;min-height:48px;border-radius:3px;font-size:15px}
.team-region-nav a:hover,.team-region-nav a:focus-visible{background:#181818;color:#fff;border-color:#181818}
.team-city{padding:34px 0 64px;border-top:1px solid #181818;scroll-margin-top:125px}
.team-city-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}
.team-city-heading h3{font:500 clamp(30px,3.1vw,44px)/1.2 var(--sans);letter-spacing:-.04em;margin:0}
.team-city .business-card-label{border-top:0;padding-top:0}
.team-location{font:500 14px/1.6 var(--sans);color:var(--red);margin:12px 0 14px}
.team-city-venture{padding:32px 0 0;margin:44px 0 0}
.team-city-venture .venture-partner-profile{margin-top:20px}
.team-city-venture .venture-partner-copy .team-location{font-size:16px;color:var(--red)}
.media-row .journal-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}
.team-city:has(.business-card-grid>.business-card:only-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px)}
.team-city:has(.business-card-grid>.business-card:only-child) .team-city-heading{display:block}
.team-city:has(.business-card-grid>.business-card:only-child) .team-city-heading .eyebrow{margin-bottom:20px}
.team-city:has(.business-card-grid>.business-card:only-child) .business-card-grid{display:block}
.media-row .news-category{font-size:12px;color:var(--red);text-transform:uppercase;letter-spacing:.07em}
.funding-section{padding-top:12px}
.funding-section .section-heading>p{font-size:18px;line-height:1.7;max-width:330px}
@media(max-width:760px){
 .team-city:has(.business-card-grid>.business-card:only-child){display:block}.media-row .journal-meta{flex-direction:row}
 .team-region-nav{gap:9px;margin-bottom:32px}.team-region-nav a{flex:1 1 100%;font-size:16px;padding:13px 17px}
 .team-city{padding:27px 0 45px;scroll-margin-top:105px}.team-city-heading{display:block;margin-bottom:27px}.team-city-heading .eyebrow{margin-bottom:13px}
 .team-city-heading h3{font-size:33px}.team-location{font-size:14px}.team-city-venture{margin-top:34px}
 .funding-section .section-heading>p{margin-top:20px}.media-row .journal-meta{flex-wrap:wrap;gap:8px 18px}
}
@media(prefers-reduced-motion:reduce){.company-tile .company-logo img,.regional-company .regional-logo img,.company-logo:has(.logo-white),.regional-logo:has(.logo-white){transition:none}.company-tile:is(:hover,:focus-visible,:focus-within,:active) .company-logo img:is(.logo-white,.logo-opaque,img),.regional-company:is(:hover,:focus-visible,:focus-within,:active) .regional-logo img:is(.logo-white,.logo-opaque,img){transform:none}}

/* Leadership precedes the roster; locations remain individual attributes. */
.team-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px 72px;padding-top:46px;padding-bottom:44px;align-items:end}
.team-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}
.team-intro h1{font-size:clamp(40px,4.1vw,58px);line-height:1.09}
.team-intro .page-lead{font-size:18px;line-height:1.75;margin:0;max-width:515px}
.team-leader{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:clamp(48px,7vw,105px);align-items:center;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding-top:40px;padding-bottom:40px;scroll-margin-top:125px}
.team-leader-copy{min-width:0;max-width:640px}
.team-leader-copy>.eyebrow{font:600 12px/1.6 var(--sans);letter-spacing:.15em;margin:0 0 20px}
.team-leader h2{font-family:var(--serif);font-size:clamp(66px,7.5vw,108px);line-height:.98;letter-spacing:-.025em;margin:0 0 20px;color:var(--ink)}
.team-leader-role{font:500 23px/1.45 var(--sans);letter-spacing:-.015em;color:var(--ink)}
.team-leader .team-location{display:inline-block;font-size:15px;line-height:1.6;margin:12px 0 0;padding-left:14px;border-left:2px solid var(--red);color:var(--red)}
.team-leader-belief{border-top:1px solid var(--line);margin-top:27px;padding-top:25px}
.team-leader-belief p{font-size:18px;line-height:1.8;max-width:570px;margin:0 0 15px}
.team-leader-belief p[lang]{font-size:16px;line-height:1.9;margin-bottom:0;color:#68625e}
.team-leader-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:30px}
.team-leader-actions .button{min-height:50px;font-size:15px;background:var(--ink);border-radius:3px;padding:13px 21px;gap:34px}
.team-leader-actions .button:hover{background:var(--red)}
.team-leader-actions .card-view-button{font-size:15px;margin:0;min-height:48px;border-bottom:1px solid currentColor}
.team-leader-portrait{margin:0;align-self:stretch;min-height:0;display:flex;align-items:center}
.team-leader-portrait img{width:100%;height:auto;aspect-ratio:4/5;max-height:550px;object-fit:cover;object-position:center 25%;filter:grayscale(1);background:var(--soft);border-radius:3px}
.team-roster-section{padding-top:60px}
.team-roster-intro{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:38px}
.team-roster-intro>p:last-child{font-size:16px;line-height:1.7}
.team-role-group{border-top:1px solid var(--ink);padding-top:28px;padding-bottom:66px;scroll-margin-top:125px}
.team-role-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px}
.team-role-heading h2,.team-venture-section .team-role-heading h2{font:500 clamp(30px,3vw,40px)/1.2 var(--sans);letter-spacing:-.035em;margin:0}
.team-role-heading .eyebrow{font:600 12px/1.6 var(--sans);letter-spacing:.12em;flex-shrink:0}
.team-role-group .business-card-label{padding-top:0;border-top:0}
.team-role-group .business-card-meta h3{font-size:30px}
.team-role-group .team-location{font-size:15px;margin:13px 0 5px}
.team-role-group:has(.business-card:only-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.team-role-group:has(.business-card:only-child) .team-role-heading{display:block}
.team-role-group:has(.business-card:only-child) .team-role-heading h2{margin-top:20px}
.team-role-group:has(.business-card:only-child) .business-card-grid{display:block}
.team-venture-section{padding-top:28px;padding-bottom:70px;border-top:1px solid var(--ink)}
.team-venture-section .venture-partner-profile{border-top:0;padding-top:0;grid-template-columns:minmax(200px,290px) minmax(0,1fr);gap:64px}
.team-venture-section .venture-partner-copy h3{font-size:40px}
.team-venture-section .venture-partner-copy .team-location{font-size:15px;color:var(--red);margin:12px 0 18px}
.team-venture-section .venture-partner-profile figure img{max-height:350px}
@media(max-width:1000px){
 .team-intro{gap:18px 36px}.team-leader{grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:40px}.team-leader h2{font-size:76px}.team-leader-belief p{font-size:17px}.team-leader-actions{gap:16px 22px}.team-leader-portrait img{aspect-ratio:3/4}
}
@media(max-width:760px){
 .team-intro{display:block;padding-top:35px;padding-bottom:32px}.team-intro>.eyebrow{margin-bottom:18px}.team-intro h1{font-size:40px;line-height:1.1}.team-intro .page-lead{font-size:17px;line-height:1.75;margin-top:20px}
 .team-leader{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:32px;scroll-margin-top:110px}.team-leader h2{font-size:clamp(61px,15vw,88px);line-height:1;margin-bottom:16px}.team-leader-copy>.eyebrow{font-size:11px;margin-bottom:18px}.team-leader-role{font-size:22px}.team-leader .team-location{font-size:15px}.team-leader-belief{margin-top:24px;padding-top:22px}.team-leader-belief p{font-size:17px}.team-leader-belief p[lang]{font-size:15px}.team-leader-actions{margin-top:24px;gap:12px 24px}.team-leader-actions .button{padding:13px 18px;gap:22px}.team-leader-actions .card-view-button{font-size:14px}.team-leader-portrait{max-width:440px;width:100%;justify-self:center}.team-leader-portrait img{aspect-ratio:4/5;max-height:none}
 .team-roster-section{padding-top:42px}.team-roster-intro{display:block;margin-bottom:28px}.team-roster-intro>p:last-child{font-size:15px;margin-top:13px;max-width:320px}.team-role-group{padding-top:25px;padding-bottom:48px}.team-role-heading{display:block;margin-bottom:27px}.team-role-heading h2,.team-venture-section .team-role-heading h2{font-size:32px;margin-top:13px}.team-role-group .business-card-meta h3{font-size:30px}.team-role-group:has(.business-card:only-child){display:block}.team-role-group:has(.business-card:only-child) .team-role-heading h2{margin-top:13px}
 .team-venture-section{padding-top:25px;padding-bottom:48px}.team-venture-section .venture-partner-profile{grid-template-columns:1fr;gap:28px}.team-venture-section .venture-partner-profile figure{max-width:290px}.team-venture-section .venture-partner-copy h3{font-size:36px}
}

/* A more human editorial rhythm; original brand artwork and image colors. */
:root{--paper:#faf8f4;--ink:#191919;--soft:#f0ece6;--line:#d6d0c8}
body{background:var(--paper)}
.team-leader-portrait img,.team-portrait>img,.venture-partner-profile figure img,.founder-portrait img,.team-gathering img,.community-photo img,.community-feature img,.company-figure img{filter:none;mix-blend-mode:normal}
.desktop-nav .nav-contact{background:transparent;color:var(--ink);border:0;margin-left:4px;padding:11px 16px}
.hero-side-note{display:none}.hero-aside .hero-actions{gap:0}.hero-aside .text-link{color:var(--ink)}
.hero h1{max-width:920px}.hero-aside p{color:#4b4945}
.section.values{padding-top:88px;padding-bottom:70px}
.values-grid{gap:36px}.values-grid h3{min-height:0;margin-bottom:17px}.values-grid p{font-size:17px;line-height:1.7}.value-no{margin-bottom:23px}
.mission-inline{margin-top:36px;padding-top:28px;padding-bottom:0}
.track-record{border-top:2px solid var(--ink);padding-top:46px;padding-bottom:40px}
.track-record-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}
.track-record h2{font-size:clamp(42px,4vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin-top:18px}
.track-record-top>p{font-size:17px;line-height:1.75;max-width:340px;padding-bottom:3px}
.track-record-grid{display:grid;grid-template-columns:repeat(var(--stat-columns),minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.track-record-grid>div{display:flex;flex-direction:column-reverse;align-items:start;padding:30px 32px 30px 0;border-right:1px solid var(--line);min-width:0}
.track-record-grid>div+div{padding-left:32px}.track-record-grid>div:last-child{border-right:0}
.track-record-grid dd{font-family:var(--serif);font-size:clamp(68px,7.5vw,108px);line-height:1;letter-spacing:-.045em;margin:0 0 22px;color:var(--red);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.track-record-grid dt{font-size:16px;color:var(--ink);line-height:1.5}
.data-date{font-size:12px;line-height:1.7;margin-top:19px;color:#6a625b;letter-spacing:0}
.investment-thesis{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:90px;padding-top:56px;padding-bottom:90px}
.thesis-intro h2{font-size:clamp(42px,4vw,60px);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:24px 0}
.thesis-intro>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:405px}.thesis-intro>.text-link{margin-top:30px}
.thesis-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.thesis-list li{display:grid;grid-template-columns:32px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}
.thesis-list li>span{font-size:13px;color:var(--red);line-height:1.7;margin-top:3px;font-weight:600}
.thesis-list h3{font:500 25px/1.3 var(--sans);letter-spacing:-.03em;margin-bottom:12px}
.thesis-list p{font-size:16px;line-height:1.75;max-width:580px}
.thesis-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.thesis-links a{font-size:13px;color:var(--red);padding:6px 12px;border:1px solid #bca4a1;border-radius:3px;min-height:38px;display:inline-flex;align-items:center}.thesis-links a:hover{background:var(--red);color:white;border-color:var(--red)}
.selected{background:#f0ede7;border-top:1px solid #d6d0c8;border-bottom:1px solid #d6d0c8}
.selected.section{padding-top:80px;padding-bottom:80px}.selected .company-tile{background:#fcfbf8}
.journal.section{padding-top:88px;padding-bottom:90px}
.journal-living{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}
.community-feature{margin:0}.community-feature>a{display:block;overflow:hidden;border-radius:5px}
.community-feature img{width:100%;height:auto;aspect-ratio:1.27;object-fit:cover;object-position:50% 50%;transition:transform .65s ease}
.community-feature>a:hover img{transform:scale(1.025)}
.community-feature figcaption{padding-top:26px;display:block}.community-feature h3{font:500 clamp(30px,3vw,42px)/1.12 var(--serif);letter-spacing:-.025em;margin:14px 0}
.community-feature p:not(.eyebrow){font-size:16px}.community-feature .text-link{margin-top:20px}
.journal-living .journal-grid{display:block}.journal-living .journal-card{padding:23px 0;border-top:1px solid var(--ink);border-bottom:0}
.journal-living .journal-card:first-child{padding-top:0;border-top:0}.journal-living .journal-card h3{font-size:25px;line-height:1.3;margin:16px 0 12px}.journal-living .journal-card>p{font-size:15px;line-height:1.7;margin-bottom:14px}.journal-living .journal-card .text-link{font-size:13px}.journal-living .journal-meta{font-size:12px}
.founder-entry{background:#eee5df;border-top:1px solid #cbbab1;border-bottom:1px solid #cbbab1;padding:52px 0}
.founder-entry-inner{display:flex;justify-content:space-between;align-items:center;gap:48px}
.founder-entry h2{font-size:clamp(42px,4.5vw,64px);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin-top:18px}
.founder-entry-actions{display:flex;flex-direction:column;align-items:start;gap:22px}.founder-entry-actions .button{background:var(--red);color:#fff;min-width:285px;justify-content:space-between}.founder-entry-actions .button:hover{background:#191919}.founder-entry-actions .text-link{font-size:14px}
.site-footer{padding-top:45px}.footer-top{padding-bottom:34px}.footer-top>p{display:none}
.team-leader-portrait img{background:#eae5df}.team-leader-belief p{font-size:18px;line-height:1.75}.team-venture-section .venture-partner-profile{background:#f0ede7;padding:30px;border-radius:5px}
body[data-page="team"] .support-section{padding-top:52px;padding-bottom:56px}.support-list{margin-bottom:0}.support-list li{padding:15px 0}
body[data-page="portfolio"] .portfolio-section{padding-bottom:72px}.founder-portrait img{background:#ece7df}
@media(max-width:1000px){.investment-thesis{gap:48px}.journal-living{gap:38px}.track-record-grid>div+div{padding-left:24px}.track-record-grid dd{font-size:clamp(48px,7vw,85px)}}
@media(max-width:760px){
 .section.values{padding-top:52px;padding-bottom:40px}.values-grid h3{margin-bottom:12px}.values-grid p{font-size:17px}.mission-inline{margin-top:28px;padding-top:25px}
 .track-record{padding-top:30px;padding-bottom:30px}.track-record-top{display:block;margin-bottom:28px}.track-record h2{font-size:40px;margin-top:16px}.track-record-top>p{font-size:16px;margin-top:22px}
 .track-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-record-grid>div{padding:23px 14px 23px 0;border-bottom:1px solid var(--line)}.track-record-grid>div+div{padding-left:18px}.track-record-grid>div:nth-child(2n){border-right:0}.track-record-grid>div:nth-child(2n+1){padding-left:0}.track-record-grid>div:last-child{border-bottom:0}.track-record-grid dd{font-size:58px;letter-spacing:-.04em;margin-bottom:13px}.track-record-grid dt{font-size:14px}.data-date{font-size:11px;line-height:1.8}
 .investment-thesis{display:block;padding-top:25px;padding-bottom:52px}.thesis-intro h2{font-size:40px;margin:18px 0}.thesis-intro>p:not(.eyebrow){font-size:17px}.thesis-intro>.text-link{margin-top:22px}.thesis-list{margin-top:34px}.thesis-list li{gap:12px;padding:24px 0;grid-template-columns:25px 1fr}.thesis-list h3{font-size:23px}.thesis-list p{font-size:16px}
 .selected.section{padding-top:48px;padding-bottom:48px}.journal.section{padding-top:52px;padding-bottom:48px}.journal-living{display:block}.journal-living .journal-grid{margin-top:36px}.community-feature img{aspect-ratio:1.4}.community-feature h3{font-size:36px}.journal-living .journal-card h3{font-size:24px}
 .founder-entry{padding:37px 0}.founder-entry-inner{display:block}.founder-entry h2{font-size:42px}.founder-entry-actions{margin-top:30px;gap:18px}.founder-entry-actions .button{min-width:0;width:100%;max-width:360px;font-size:15px}.founder-entry-actions .text-link{font-size:13px}
 .team-venture-section .venture-partner-profile{padding:22px}.team-leader-belief p{font-size:17px}.site-footer{padding-top:33px}
}
@media(prefers-reduced-motion:reduce){.community-feature img{transition:none}.community-feature>a:hover img{transform:none}}

@media(max-width:760px){
 .track-record-grid:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
 .track-record-grid:has(>div:nth-child(3):last-child)>div{padding:22px 10px;border-bottom:0;border-right:1px solid var(--line)}
 .track-record-grid:has(>div:nth-child(3):last-child)>div:first-child{padding-left:0}
 .track-record-grid:has(>div:nth-child(3):last-child)>div:last-child{border-right:0;padding-right:0}
 .track-record-grid:has(>div:nth-child(3):last-child) dd{font-size:52px}
 .track-record-grid:has(>div:nth-child(3):last-child) dt{font-size:13px;min-height:39px}
}
@media(max-width:360px){.track-record-grid:has(>div:nth-child(3):last-child) dd{font-size:46px}}

/* Complete editorial modules for conviction, traction and the Media library. */
.conviction-section,.thesis-section{padding-top:88px;padding-bottom:88px}
.conviction-heading{margin-bottom:38px}
.conviction-heading h2,.traction-heading h2,.thesis-heading h2,.media-gateway h2,.media-chapter-heading h2{font:400 clamp(42px,4.6vw,64px)/1.06 var(--serif);letter-spacing:-.025em;margin:20px 0 0}
.conviction-heading h2 em,.traction-heading h2 em,.thesis-heading h2 em,.media-gateway h2 em,.media-chapter-heading h2 em{color:var(--red)}
.conviction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.conviction-card{padding:34px 32px 32px;border:1px solid #e1dcd5;border-radius:8px;background:#f0ebe4;min-width:0}
.conviction-card:nth-child(2){background:#e9eeec;border-color:#dce3df}
.conviction-card:nth-child(3){background:#f1e5e2;border-color:#e8d7d2}
.conviction-index{font:600 11px/1.6 var(--sans);letter-spacing:.13em;color:#645d56;display:block}
.conviction-card h3{font:500 clamp(34px,3vw,44px)/1.07 var(--sans);letter-spacing:-.04em;margin:32px 0 26px}
.conviction-card .conviction-label{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:12px;color:var(--red)}
.conviction-card>p:last-child{font-size:17px;line-height:1.75;color:#514d49;margin:0}
.purpose-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:0;margin-top:24px;border:1px solid #dcd4cb;border-radius:8px;overflow:hidden;background:#fffdfa}
.purpose-panel>article{padding:38px 40px 40px}
.purpose-panel .purpose-vision{background:#eee6dc}
.purpose-panel .eyebrow{color:#7a1930}
.purpose-panel h3{font:400 clamp(44px,4.5vw,66px)/1.02 var(--serif);letter-spacing:-.025em;margin:25px 0 26px}
.purpose-panel h3 em{color:var(--red)}
.purpose-panel p:not(.eyebrow){max-width:550px;font-size:17px;line-height:1.75;color:#57504b;margin:0}
.purpose-panel .purpose-chinese{font-size:18px!important;color:var(--ink)!important;line-height:1.85!important;margin-bottom:13px!important}
.traction-section{padding:76px 0 62px;background:#eeeae3}
.traction-heading,.thesis-heading,.media-chapter-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:38px}
.traction-heading>p,.thesis-heading>p,.media-chapter-heading>p{font-size:17px;line-height:1.75;max-width:360px;color:#625c55}
.traction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.traction-card{display:flex;flex-direction:column;background:#fcfaf7;min-width:0;padding:29px 32px 26px;border:1px solid #e0dad0;border-radius:8px}
.traction-card dt{font:500 15px/1.6 var(--sans);color:#5c534c}
.traction-card dd{font:500 clamp(52px,5.8vw,82px)/1.1 var(--sans);letter-spacing:-.055em;margin:22px 0 18px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.traction-card p{font-size:13px;color:#796e65;margin:0;line-height:1.6}
.traction-card .stat-prefix{font-size:.38em;letter-spacing:-.015em;margin-right:7px;vertical-align:top;display:inline-block;line-height:1.6}
.traction-aum{background:#801424;border-color:#801424}
.traction-aum dt,.traction-aum p{color:#efdde0}.traction-aum dd{color:#fff}
.traction-source{font-size:12px;line-height:1.8;margin-top:22px;color:#70675e;max-width:870px}
.thesis-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.thesis-modules>article{border:1px solid #e1dbd3;border-radius:8px;background:#fffdfa;min-width:0;padding:36px 38px;display:flex;flex-direction:column;align-items:start}
.thesis-modules>article:nth-child(2){background:#ebece6}
.thesis-modules>article:nth-child(3){background:#e9eeec}
.thesis-modules>article:nth-child(4){background:#eee4df}
.thesis-tag{font:600 11px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.11em;color:var(--red)}
.thesis-modules h3{font:500 clamp(30px,3vw,40px)/1.12 var(--sans);letter-spacing:-.035em;margin:27px 0 20px}
.thesis-modules p{font-size:17px;line-height:1.75;max-width:470px;margin-bottom:0;color:#55504a}
.thesis-modules .thesis-links{margin-top:24px}.thesis-modules .text-link{margin-top:24px;font-size:14px}
.media-gateway{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;padding-top:64px;padding-bottom:64px}
.media-gateway h2{font-size:clamp(38px,3.8vw,54px)}
.media-gateway>div:last-child{max-width:420px;justify-self:end}
.media-gateway p:not(.eyebrow){font-size:18px;line-height:1.8;color:#635b54}.media-gateway .text-link{margin-top:22px}
/* Media navigation is an index of actual content sections. */
.media-intro{padding-bottom:30px}.media-intro .page-lead{max-width:680px}
.media-index{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.media-index a{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:500;padding:13px 17px;background:#efebe5;border:1px solid #ded6cd;border-radius:4px;min-height:46px;transition:background .2s,color .2s}
.media-index a:hover,.media-index a:focus-visible{background:var(--ink);color:#fff}
.media-chapter,.health-reading-band{padding-top:50px;padding-bottom:68px;scroll-margin-top:115px}
.media-chapter-heading h2{font-size:clamp(36px,3.7vw,52px)}
.media-chapter-heading{margin-bottom:30px}
.funding-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.media-story{border:1px solid #ddd7cf;background:#fffdfa;border-radius:8px;overflow:hidden;min-width:0;transition:box-shadow .22s,border-color .22s}
.media-story>a{display:flex;flex-direction:column;color:inherit;height:100%}
.media-story:hover,.media-story:focus-within{border-color:#b89a99;box-shadow:0 10px 24px #28171109}
.media-brand{display:flex;align-items:center;justify-content:space-between;background:#eeefeb;padding:30px 32px;min-height:133px}
.funding-story:nth-child(2) .media-brand{background:#f1e7e2}.funding-story:nth-child(3) .media-brand{background:#e7edee}.funding-story:nth-child(4) .media-brand{background:#edeadf}
.media-brand img{object-fit:contain;object-position:left center;width:180px;height:60px;max-width:80%;filter:grayscale(1);transition:filter .25s;mix-blend-mode:multiply}
.media-story:hover .media-brand img,.media-story:focus-within .media-brand img{filter:none}
.story-arrow{font-size:24px;color:var(--red)}
.media-story-body{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}
.story-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 12px;font-size:11px;letter-spacing:.03em;color:var(--red);font-weight:500;line-height:1.6}
.story-meta time{color:#6b625a;white-space:nowrap}
.media-story h3{font:500 clamp(24px,2vw,29px)/1.25 var(--sans);letter-spacing:-.035em;margin:22px 0 15px}
.media-story-body>p{font-size:16px;line-height:1.8;color:#5e564f;margin:0 0 25px}
.story-source{display:flex;justify-content:space-between;gap:14px;color:var(--red);font-size:13px;font-weight:500;margin-top:auto;line-height:1.7}
.update-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.update-card-grid .media-story{grid-column:span 2}.update-card-grid .media-story:nth-child(-n+2){grid-column:span 3}
.update-card-grid .media-story-body{padding:27px 27px 25px}.update-card-grid .story-meta{display:block}
.update-card-grid .story-meta time{display:block;margin-top:9px}.update-card-grid .media-story h3{font-size:25px;margin-top:25px}
.health-reading-band{background:#e9eeea;padding-top:62px;padding-bottom:65px}
.health-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.reading-card{background:#fcfdfb;border:1px solid #dbe3dc;padding:29px 28px 30px;border-radius:8px;display:flex;flex-direction:column;align-items:start;min-width:0}
.reading-logo{height:70px;display:flex;align-items:start;width:100%;margin-bottom:28px}.reading-logo img{width:165px;max-width:100%;height:58px;object-fit:contain;object-position:left center;mix-blend-mode:multiply;filter:grayscale(1);transition:filter .25s}
.reading-card:hover .reading-logo img,.reading-card:focus-within .reading-logo img{filter:none}
.reading-card .eyebrow{font-size:10px;letter-spacing:.1em;color:#596c60}.reading-card h3{font:500 25px/1.27 var(--sans);letter-spacing:-.025em;margin:20px 0 16px}.reading-card>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#535d55;margin-bottom:24px}.reading-card .text-link{font-size:13px;margin-top:auto}
.community-editorial{padding-top:76px;padding-bottom:80px}
.community-editorial-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:start}
.community-editorial .community-photo{margin:0;background:#f1ece5;border:1px solid #e1d8cf;border-radius:8px;overflow:hidden}
.community-editorial .community-photo img{width:100%;aspect-ratio:1.5;height:auto;object-fit:cover;filter:none;mix-blend-mode:normal;display:block;border-radius:0}
.community-editorial .community-photo figcaption{padding:27px 29px 30px}
.community-editorial .community-photo h3{font:400 36px/1.15 var(--serif);margin:14px 0 13px;letter-spacing:-.025em}
.community-editorial .community-photo figcaption>p:last-child{font-size:16px;line-height:1.8;color:#5b534d}
.community-editorial .community-photo:nth-child(2){margin-top:58px}
@media(min-width:761px) and (max-width:1100px){
 .conviction-card{padding:27px 24px}.conviction-card h3{font-size:34px}.purpose-panel>article{padding:34px 30px}.traction-card{padding:25px}.traction-card dd{font-size:62px}.update-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-card-grid .media-story:nth-child(n){grid-column:span 1}.reading-card{padding:25px 22px}.reading-card h3{font-size:23px}
}
@media(max-width:760px){
 .conviction-section,.thesis-section{padding-top:52px;padding-bottom:52px}
 .conviction-heading{margin-bottom:28px}.conviction-heading h2,.traction-heading h2,.thesis-heading h2{font-size:42px;margin-top:18px}
 .conviction-grid{grid-template-columns:1fr;gap:14px}.conviction-card{padding:27px 26px}.conviction-card h3{font-size:36px;margin:22px 0;max-width:290px}.conviction-card .conviction-label{margin-bottom:12px}.conviction-card>p:last-child{font-size:16px;line-height:1.8}
 .purpose-panel{grid-template-columns:1fr;margin-top:20px}.purpose-panel>article{padding:29px 26px 32px}.purpose-panel h3{font-size:48px;margin:22px 0}.purpose-panel p:not(.eyebrow){font-size:16px}.purpose-panel .purpose-chinese{font-size:17px!important}
 .traction-section{padding:46px 0 42px}.traction-heading,.thesis-heading,.media-chapter-heading{display:block;margin-bottom:28px}.traction-heading>p,.thesis-heading>p,.media-chapter-heading>p{font-size:16px;margin-top:22px}
 .traction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.traction-card{padding:22px 18px;min-height:174px}.traction-card dt{font-size:13px;min-height:40px;line-height:1.5}.traction-card dd{font-size:44px;margin:14px 0 12px;letter-spacing:-.06em}.traction-card p{font-size:11px;line-height:1.5}.traction-card .stat-prefix{font-size:.32em;margin-right:3px}.traction-source{font-size:11px;margin-top:20px}
 .thesis-modules{grid-template-columns:1fr;gap:14px}.thesis-modules>article{padding:29px 26px}.thesis-modules h3{font-size:32px;margin:22px 0 18px}.thesis-modules p{font-size:16px}.thesis-tag{font-size:10px}.thesis-links{gap:8px}.thesis-links a{font-size:12px}
 .media-gateway{grid-template-columns:1fr;gap:26px;padding-top:44px;padding-bottom:46px}.media-gateway>div:last-child{justify-self:start;max-width:100%}.media-gateway h2{font-size:40px}.media-gateway p:not(.eyebrow){font-size:17px}.media-gateway .text-link{margin-top:18px}
 .media-intro{padding-bottom:12px}.media-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.media-index a{font-size:13px;gap:10px;padding:12px;justify-content:space-between}
 .media-chapter{padding-top:38px;padding-bottom:40px}.media-chapter-heading h2{font-size:38px}.media-chapter-heading>p br{display:none}
 .funding-card-grid,.update-card-grid,.health-reading-grid{grid-template-columns:1fr;gap:18px}.update-card-grid .media-story:nth-child(n){grid-column:span 1}.media-brand{padding:24px;min-height:118px}.media-brand img{height:52px}.media-story-body,.update-card-grid .media-story-body{padding:25px 24px}.media-story h3,.update-card-grid .media-story h3{font-size:25px}.media-story-body>p{font-size:16px}.story-meta{font-size:11px}
 .health-reading-band{padding:43px 0}.reading-card{padding:26px 25px}.reading-logo{height:56px;margin-bottom:21px}.reading-logo img{height:50px}.reading-card h3{font-size:26px}
 .community-editorial{padding-top:44px;padding-bottom:48px}.community-editorial-grid{grid-template-columns:1fr;gap:22px}.community-editorial .community-photo:nth-child(2){margin-top:0}.community-editorial .community-photo figcaption{padding:25px}.community-editorial .community-photo h3{font-size:32px}
}
@media(max-width:370px){.traction-card{padding:20px 13px}.traction-card dd{font-size:38px}.traction-card dt{font-size:12px}.traction-card p{font-size:10px}.conviction-heading h2,.thesis-heading h2{font-size:38px}.media-index a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.media-story,.media-brand img,.media-index a{transition:none}}

/* A continuous editorial page: hierarchy through type, space and real imagery. */
:root{--editorial-rule:#d9d3cb;--editorial-muted:#66605a}
.editorial-hero{padding-top:60px;padding-bottom:60px}
.editorial-hero>.eyebrow{display:flex;align-items:center;gap:25px;color:var(--ink);font-size:12px}
.editorial-hero>.eyebrow>span{color:var(--red);padding-left:25px;border-left:1px solid #b8afa5}
.editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:clamp(50px,7vw,110px);align-items:start;margin-top:42px}
.editorial-hero h1{font:400 clamp(64px,6.45vw,94px)/1.01 var(--serif);letter-spacing:-.035em;max-width:760px;text-wrap:balance}
.network-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:43px;max-width:385px;font-size:14px;font-weight:500;padding:12px 0;color:var(--editorial-muted)}
.network-link span{font-size:26px;color:var(--red)}
.network-link:hover{color:var(--red)}
.hero-purpose{padding-top:3px}
.hero-purpose h2{font:400 38px/1.12 var(--serif);letter-spacing:-.02em;margin:11px 0 15px}
.hero-purpose p:not(.eyebrow){font-size:16px;line-height:1.75;color:#56504b;max-width:370px}
.hero-purpose p[lang]{font-size:14px;color:#78665f;margin-top:10px;line-height:1.85}
.hero-purpose .eyebrow{font-size:11px;letter-spacing:.13em}
.hero-mission{margin-top:29px}
.hero-mission h2 br{display:none}
.hero-mission h2 em{display:block}
body[data-page="home"] .network{padding-top:0;padding-bottom:0}
body[data-page="home"] .map-window{border-radius:5px;box-shadow:none}
body[data-page="home"] .network-explore{padding:0 0 20px;border-bottom:0;gap:0}
body[data-page="home"] .city-tabs{padding-top:8px;border-bottom:1px solid var(--editorial-rule);margin:0 0 23px;gap:40px}
body[data-page="home"] .city-tabs button{font-size:16px;padding:19px 0 17px;min-height:50px}
body[data-page="home"] .city-tabs button[aria-pressed=true]{box-shadow:0 2px 0 var(--red)}
body[data-page="home"] .regional-panel{padding:0}
body[data-page="home"] .regional-heading{align-items:center;margin-bottom:19px;gap:25px}
body[data-page="home"] .regional-heading h2{font:500 28px/1.2 var(--sans);letter-spacing:-.04em;margin-top:6px}
body[data-page="home"] .regional-heading p#place-copy{font-size:15px;line-height:1.65;margin-top:7px}
body[data-page="home"] .regional-heading .eyebrow{font-size:10px;letter-spacing:.1em}
body[data-page="home"] .regional-heading .text-link{font-size:14px}
body[data-page="home"] .regional-companies{border:0;border-radius:0;gap:22px;overflow:visible}
body[data-page="home"] .regional-company{background:transparent;border:0;box-shadow:none;min-height:164px;padding:15px 10px 16px;position:relative;border-radius:0}
body[data-page="home"] .regional-company:is(:hover,:focus-visible,:focus-within,:active){background:#fff;box-shadow:inset 0 -2px 0 var(--red)}
body[data-page="home"] .regional-company .regional-sector{font-size:10px;color:var(--editorial-muted);min-height:16px;line-height:1.6}
body[data-page="home"] .regional-company .regional-logo{height:75px;min-height:0;margin:12px 0;justify-content:start;padding:4px 0}
body[data-page="home"] .regional-logo img{width:auto;max-width:86%;height:auto;max-height:49px;object-fit:contain;object-position:left center}
body[data-page="home"] .regional-company h3{font:500 15px/1.5 var(--sans);letter-spacing:.01em;margin:0;padding-right:20px;overflow-wrap:normal}
body[data-page="home"] .regional-bottom{border:0;padding:0;margin:0;position:absolute;right:12px;bottom:16px;font-size:19px;color:var(--red)}
body[data-page="home"] .regional-note{margin-top:14px;font-size:12px;color:#716a63;line-height:1.7}
.editorial-traction{padding-top:66px;padding-bottom:50px}
.traction-caption{display:flex;align-items:baseline;gap:40px;margin-bottom:34px}
.traction-caption .eyebrow{min-width:120px}
.traction-caption h2{font:400 clamp(35px,3.2vw,46px)/1.15 var(--serif);letter-spacing:-.025em}
.editorial-stats{display:grid;grid-template-columns:1.85fr 1fr 1fr 1fr;gap:30px 38px;margin:0;align-items:start}
.editorial-stats .metric{display:flex;flex-direction:column-reverse;align-items:start;min-width:0;padding:0}
.editorial-stats dd{font:500 clamp(43px,4.3vw,60px)/1.1 var(--sans);letter-spacing:-.055em;color:var(--ink);margin:0 0 7px;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.editorial-stats dt{font-size:14px;color:#67605a;line-height:1.6}
.editorial-stats .metric-aum{grid-row:span 2;align-self:center;padding-right:28px;border-right:1px solid var(--editorial-rule)}
.editorial-stats .metric-aum dd{font:400 clamp(78px,8.1vw,114px)/1.05 var(--serif);color:var(--red);letter-spacing:-.04em;margin-bottom:9px}
.editorial-stats dd>span{font:500 .29em/1.2 var(--sans);letter-spacing:-.015em;display:block;margin-bottom:8px}
.editorial-stats .metric-aum dt{font-size:16px}
.editorial-stats .metric-boards{grid-column:span 2}
.traction-footnote{font-size:12px;line-height:1.8;color:#756e67;max-width:810px;margin-top:30px}
.editorial-thesis{padding-top:55px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}
.thesis-editorial-heading h2{font:400 clamp(40px,4.1vw,60px)/1.1 var(--serif);letter-spacing:-.025em;margin-top:21px;max-width:400px}
.thesis-essays{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.thesis-essays article:nth-child(even){padding-top:50px}
.thesis-essays h3{font:500 23px/1.3 var(--sans);letter-spacing:-.035em;margin-bottom:13px}
.thesis-essays p{font-size:16px;line-height:1.8;color:#5d5750;max-width:305px}
.editorial-contact.founder-entry{background:transparent;border:0;padding:0}
.editorial-contact .founder-entry-inner{border-top:1px solid #a2988b;padding-top:34px;padding-bottom:40px;gap:35px}
.editorial-contact h2{font:400 clamp(32px,3.4vw,46px)/1.12 var(--serif);margin:0;letter-spacing:-.025em}
.editorial-contact .founder-entry-actions{flex-direction:row;gap:35px;align-items:center;margin:0}
.editorial-contact .text-link{font-size:14px;gap:15px;border:0;padding:10px 0;margin:0;min-height:44px}
.editorial-contact .text-link:first-child{color:var(--red)}
.site-footer{border-top:1px solid var(--editorial-rule)}
.team-practice{display:grid;grid-template-columns:1fr 1.18fr;gap:110px;padding-top:60px;padding-bottom:90px}
.practice-intro h2{font:400 clamp(42px,4.1vw,60px)/1.08 var(--serif);letter-spacing:-.025em;margin:20px 0 24px}
.practice-intro>p:last-child{font-size:18px;line-height:1.8;max-width:380px}
.practice-copy{display:flex;flex-direction:column;gap:31px}
.practice-copy h3{font:500 25px/1.3 var(--sans);letter-spacing:-.025em;margin:0 0 10px}
.practice-copy p{font-size:17px;line-height:1.85;max-width:580px;color:#5d5750}
/* One chronological reading flow; no category cards or tile grid. */
.journal-intro{padding-top:67px;padding-bottom:24px}
.journal-intro>div{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-top:23px}
.journal-intro h1{font:400 clamp(72px,7.7vw,108px)/.98 var(--serif);letter-spacing:-.035em}
.journal-intro>div>p{font-size:20px;line-height:1.7;max-width:335px;padding-bottom:8px}
.journal-index{display:flex;gap:38px;margin-top:37px;flex-wrap:wrap}
.journal-index a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:20px}
.journal-index a span{color:var(--red)}
.journal-index a:hover{color:var(--red)}
.chronicle{padding-top:12px;padding-bottom:45px;scroll-margin-top:125px}
.chronicle-caption{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--editorial-rule);font-size:12px;color:#776d64}
.chronicle-caption p{color:var(--ink);font-weight:500}
.chronicle-month{display:grid;grid-template-columns:180px minmax(0,1fr);gap:56px;padding-top:40px;padding-bottom:36px}
.chronicle-month+.chronicle-month{border-top:1px solid var(--editorial-rule)}
.chronicle-month>h2{font:400 34px/1.2 var(--serif);letter-spacing:-.015em;align-self:start;position:sticky;top:130px}
.chronicle-month>h2>span{display:block;font:400 14px/1.5 var(--sans);color:#8b7972;margin-top:9px;letter-spacing:.02em}
.chronicle-story+.chronicle-story{margin-top:37px;padding-top:37px;border-top:1px solid #e4dfd7}
.entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px 26px;margin-bottom:18px;font-size:11px;letter-spacing:.06em;font-weight:500;line-height:1.5;text-transform:uppercase}
.entry-meta time{color:#6e655e;white-space:nowrap}
.entry-meta>span{color:var(--red)}
.entry-main{display:block}
.has-image .entry-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.85fr);gap:38px;align-items:start}
.entry-copy h3{font:500 clamp(26px,2.35vw,34px)/1.22 var(--sans);letter-spacing:-.035em;text-wrap:pretty;max-width:800px}
.entry-copy h3 a{transition:color .2s}
.entry-copy h3 a:hover{color:var(--red)}
.entry-copy>p{font-size:16px;line-height:1.8;color:#655d55;margin-top:16px;max-width:690px}
.entry-source{display:inline-flex;gap:16px;align-items:center;font-size:13px;font-weight:500;line-height:1.7;color:var(--red);margin-top:18px;min-height:30px}
.entry-source:hover{text-decoration:underline;text-underline-offset:4px}
.entry-image{margin:0}
.entry-image>a{display:block;overflow:hidden;background:#ede9e3}
.entry-image img{width:100%;height:auto;max-height:300px;object-fit:contain;filter:none;mix-blend-mode:normal;transition:transform .4s}
.entry-image>a:hover img{transform:scale(1.018)}
.entry-image figcaption{font-size:10px;color:#84786e;line-height:1.6;margin-top:8px}
.community-album{padding-top:35px;padding-bottom:56px;scroll-margin-top:120px}
.album-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}
.album-heading h2{font:400 clamp(40px,4.5vw,64px)/1.08 var(--serif);letter-spacing:-.025em;margin-top:20px}
.album-heading>p{font-size:17px;line-height:1.75;color:#6c635a}
.album-feature{margin:0;display:grid;grid-template-columns:1.6fr .75fr;gap:55px;align-items:end}
.album-feature>img,.album-gathering>img{width:100%;height:auto;filter:none;mix-blend-mode:normal}
.album-feature figcaption{padding-bottom:15px}
.community-album figcaption h3{font:400 39px/1.13 var(--serif);letter-spacing:-.02em;margin:16px 0}
.community-album figcaption p:not(.eyebrow){font-size:16px;line-height:1.8;color:#6a5f56;max-width:330px}
.album-gathering{display:grid;grid-template-columns:.75fr 1.4fr;gap:55px;margin:55px 0 0 12%;align-items:center}
.album-gathering>img{grid-column:2;grid-row:1}
.album-gathering>figcaption{grid-column:1;grid-row:1}
.reading-notes{padding-top:30px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1.6fr;gap:65px;scroll-margin-top:120px}
.reading-notes h2{font:400 44px/1.1 var(--serif);letter-spacing:-.025em;margin-top:20px}
.reading-note{padding:17px 0 20px;border-bottom:1px solid var(--editorial-rule)}
.reading-note:first-child{padding-top:0}
.reading-note>p{font-size:11px;color:var(--red);font-weight:500;letter-spacing:.04em}
.reading-note>p>span{color:#796c62;font-weight:400}
.reading-note h3{font:500 21px/1.35 var(--sans);letter-spacing:-.02em;margin-top:9px}
.reading-note h3>a{display:flex;justify-content:space-between;align-items:center;gap:20px}
.reading-note h3>a:hover{color:var(--red)}
.reading-note h3 span{color:var(--red);font-size:22px}
@media(min-width:761px) and (max-width:1100px){
 .editorial-hero-grid{gap:40px;grid-template-columns:1.3fr 1fr}.editorial-hero h1{font-size:70px}.hero-purpose h2{font-size:34px}
 .editorial-stats{gap:27px;grid-template-columns:1.6fr 1fr 1fr 1fr}.editorial-stats .metric-aum dd{font-size:83px}.editorial-stats dd{font-size:47px}
 .editorial-thesis{gap:45px;grid-template-columns:.9fr 1.3fr}.thesis-essays{gap:30px}.thesis-essays h3{font-size:21px}
 .editorial-contact .founder-entry-inner{display:block}.editorial-contact .founder-entry-actions{margin-top:20px}
 .chronicle-month{grid-template-columns:130px minmax(0,1fr);gap:35px}.has-image .entry-main{grid-template-columns:1fr;gap:23px}.entry-image{max-width:500px}
 .team-practice{gap:50px}.album-feature,.album-gathering{gap:35px}.community-album figcaption h3{font-size:32px}
}
@media(max-width:760px){
 .editorial-hero{padding-top:35px;padding-bottom:35px}.editorial-hero>.eyebrow{font-size:10px;display:block;line-height:1.8}.editorial-hero>.eyebrow>span{display:block;margin-top:9px;border:0;padding:0}
 .editorial-hero-grid{display:block;margin-top:25px}.editorial-hero h1{font-size:clamp(48px,11.8vw,76px);line-height:1.02;max-width:550px}.network-link{font-size:13px;margin-top:20px;max-width:100%}
 .hero-purpose{display:grid;grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:0}.hero-purpose>div{margin:0}.hero-purpose h2{font-size:34px;margin:9px 0 11px}.hero-mission h2 em{display:inline}.hero-mission h2 em:before{content:' '}.hero-purpose p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:560px}.hero-purpose p[lang]{font-size:13px;margin-top:7px}
 body[data-page="home"] .city-tabs{gap:0 18px;margin-bottom:23px}.city-tabs button{flex-wrap:wrap}body[data-page="home"] .city-tabs button{font-size:14px;padding:14px 0;min-height:52px;box-shadow:none}body[data-page="home"] .city-tabs button[aria-pressed=true]{box-shadow:none}
 body[data-page="home"] .regional-heading{display:block;margin-bottom:15px}body[data-page="home"] .regional-heading h2{font-size:26px}body[data-page="home"] .regional-heading .text-link{margin-top:15px;font-size:13px}body[data-page="home"] .regional-heading p#place-copy{font-size:14px}
 body[data-page="home"] .regional-companies{gap:15px 20px}body[data-page="home"] .regional-company{padding:10px 6px;min-height:146px}body[data-page="home"] .regional-company .regional-logo{height:68px;margin:6px 0}body[data-page="home"] .regional-company .regional-sector{font-size:9px}body[data-page="home"] .regional-company h3{font-size:13px}body[data-page="home"] .regional-bottom{right:6px;bottom:9px;font-size:17px}body[data-page="home"] .regional-note{font-size:11px;margin-top:20px}
 body[data-page="home"] .regional-companies[data-count="3"]>.regional-company:last-child,body[data-page="home"] .regional-companies[data-count="5"]>.regional-company:last-child{grid-column:auto}
 .editorial-traction{padding-top:35px;padding-bottom:30px}.traction-caption{display:block;margin-bottom:26px}.traction-caption h2{font-size:37px;margin-top:13px}.editorial-stats{grid-template-columns:1fr 1fr;gap:27px 25px}.editorial-stats .metric-aum{grid-column:1/-1;grid-row:auto;align-self:start;border:0;padding:0;margin-bottom:4px}.editorial-stats .metric-aum dd{font-size:88px;display:flex;gap:9px;align-items:baseline;margin-bottom:6px}.editorial-stats .metric-aum dd>span{font-size:22px;margin:0}.editorial-stats dd{font-size:47px}.editorial-stats dt{font-size:13px}.editorial-stats .metric-boards{grid-column:auto}.traction-footnote{font-size:11px;margin-top:23px}
 .editorial-thesis{display:block;padding-top:35px;padding-bottom:43px}.thesis-editorial-heading h2{font-size:43px;max-width:350px;margin-top:16px}.thesis-essays{margin-top:29px;grid-template-columns:1fr;gap:27px}.thesis-essays article:nth-child(even){padding-top:0}.thesis-essays h3{font-size:23px;margin-bottom:9px}.thesis-essays p{font-size:16px;line-height:1.75;max-width:580px}
 .editorial-contact .founder-entry-inner{display:block;padding-top:28px;padding-bottom:30px}.editorial-contact h2{font-size:35px}.editorial-contact .founder-entry-actions{display:flex;flex-direction:column;gap:3px;align-items:start;margin-top:20px}.editorial-contact .text-link{font-size:14px;min-height:44px}
 .team-practice{display:block;padding-top:35px;padding-bottom:45px}.practice-intro h2{font-size:46px;margin-top:16px}.practice-intro>p:last-child{font-size:17px;max-width:100%}.practice-copy{margin-top:32px;gap:26px}.practice-copy h3{font-size:23px}.practice-copy p{font-size:16px}
 .journal-intro{padding-top:36px;padding-bottom:18px}.journal-intro>div{display:block;margin-top:21px}.journal-intro h1{font-size:68px}.journal-intro>div>p{font-size:17px;margin-top:26px;max-width:380px}.journal-index{gap:4px 24px;margin-top:19px}.journal-index a{font-size:13px;gap:10px;min-height:44px}
 .chronicle{padding-top:8px;padding-bottom:25px}.chronicle-caption{font-size:11px;gap:12px;line-height:1.65;align-items:baseline}.chronicle-caption span{text-align:right;max-width:145px}
 .chronicle-month{display:block;padding-top:26px;padding-bottom:29px}.chronicle-month>h2{position:static;font-size:30px;display:flex;align-items:baseline;gap:12px;margin-bottom:25px}.chronicle-month>h2>span{font-size:13px;margin:0}
 .entry-meta{font-size:10px;gap:7px 13px;margin-bottom:14px}.entry-meta>span{line-height:1.6}.has-image .entry-main{display:flex;flex-direction:column;gap:22px}.entry-copy h3{font-size:27px;line-height:1.25}.entry-copy>p{font-size:15px;line-height:1.8;margin-top:14px}.entry-source{font-size:12px;margin-top:15px;min-height:35px}.entry-image{width:100%;max-width:580px}.entry-image img{max-height:none}.entry-image figcaption{font-size:10px}
 .chronicle-story+.chronicle-story{margin-top:28px;padding-top:28px}
 .community-album{padding-top:25px;padding-bottom:34px}.album-heading{display:block;margin-bottom:26px}.album-heading h2{font-size:43px;margin-top:16px}.album-heading>p{font-size:16px;margin-top:20px}.album-heading>p br{display:none}.album-feature,.album-gathering{display:flex;flex-direction:column;gap:22px;margin:0;align-items:stretch}.album-gathering{margin-top:35px}.album-feature figcaption{padding:0}.community-album figcaption h3{font-size:34px;margin:11px 0}.community-album figcaption p:not(.eyebrow){font-size:15px;max-width:100%}
 .reading-notes{display:block;padding-top:25px;padding-bottom:39px}.reading-notes h2{font-size:40px;margin-top:14px}.reading-notes h2 br{display:none}.reading-links{margin-top:25px}.reading-note h3{font-size:21px}.reading-note>p{font-size:10px;line-height:1.7}.reading-note{padding:19px 0}
}
@media(prefers-reduced-motion:reduce){.entry-image img,.entry-copy h3 a{transition:none}.entry-image>a:hover img{transform:none}}

/* Editorial refinement and a native-scroll journal. */
:root{--editorial-muted:#534e49;--journal-top:112px}
.editorial-hero{padding-top:52px;padding-bottom:54px}
.editorial-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.95fr);gap:clamp(42px,6vw,86px);margin-top:36px;align-items:start}
.editorial-hero h1{font-size:clamp(64px,5.85vw,84px);line-height:1.05;letter-spacing:-.028em;text-wrap:balance;max-width:720px}
.editorial-hero h1 em{display:block}
.network-link{margin-top:32px;font-size:16px;color:#4a4541;max-width:390px}
.hero-purpose{padding-top:4px}.hero-purpose .eyebrow{font-size:12px}
.hero-purpose h2{font:500 29px/1.22 var(--sans);letter-spacing:-.035em;margin:12px 0}
.hero-purpose h2 em{font:inherit;color:inherit}
.hero-purpose p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:450px;color:#45413d}
.hero-purpose p[lang]{font-size:16px;line-height:1.85;color:#6c2631;margin-top:10px}
.hero-mission{margin-top:26px}.hero-mission h2 em{display:inline}
.hero-mission h2 em:before{content:' '}
.traction-caption h2 em,.thesis-editorial-heading h2 em,.editorial-contact h2 em,.album-heading h2 em,.reading-notes h2 em{font-style:normal;color:inherit}
.traction-caption h2{font:500 36px/1.2 var(--sans);letter-spacing:-.035em}
.editorial-stats{grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:32px 36px;align-items:start}
.editorial-stats .metric{justify-content:end;min-height:100px}.editorial-stats dd{font-weight:500;margin-bottom:10px}
.editorial-stats .metric-aum{align-self:stretch;justify-content:center}
.editorial-stats dt{font-size:15px;color:#504b46}.traction-footnote{font-size:13px;color:#625b55;max-width:940px}
.editorial-thesis{gap:65px;padding-top:55px;padding-bottom:75px;grid-template-columns:.9fr 1.4fr}
.thesis-editorial-heading h2{font-size:49px;max-width:330px;line-height:1.14}
.thesis-essays{gap:35px 38px;align-items:start}.thesis-essays article:nth-child(even){padding-top:0}
.thesis-essays h3{font-size:24px;margin-bottom:12px}.thesis-essays p{font-size:17px;color:#514b46}
.editorial-contact h2{font-size:37px}.editorial-contact .text-link{font-size:15px}
.footer-bottom{font-size:12px;color:#59534f}
body[data-page=home] .map-image{filter:saturate(.4) contrast(.96) brightness(.91)}
body[data-page=home] .route-halo{stroke:#801424;opacity:.2;stroke-width:3}
body[data-page=home] .route-track{stroke:#ba6877;opacity:.65;stroke-width:1.1}
body[data-page=home] .route-dashes{stroke:#c8919b;opacity:.8}
body[data-page=home] .route-traveler{fill:#eedbdd;stroke:#801424;filter:drop-shadow(0 0 2px #801424)}
body[data-page=home] .node-dot{box-shadow:0 0 0 1px #f2dce080,0 0 0 4px #80142444,0 0 10px #80142455}
body[data-page=home] .node-name{font-size:15px;padding:12px 15px;line-height:1.3}
body[data-page=home] .node-name small{display:none}
body[data-page=home] .map-node[aria-pressed=true] .node-name{border-color:#e1b4bc;background:#801424;box-shadow:0 3px 16px #0004}
body[data-page=home] .map-node[aria-pressed=true] .node-dot{background:white;box-shadow:0 0 0 2px #801424,0 0 0 7px #80142466}
body[data-page=home] .city-tabs button{color:#5a534e;font-size:17px}
body[data-page=home] .city-tabs button[aria-pressed=true]{color:var(--red);font-weight:600}
.company-tile .company-logo img,.regional-company .regional-logo img{filter:grayscale(1) contrast(1.2);opacity:1}
body[data-page=home] .regional-logo img{max-height:54px;max-width:90%}
body[data-page=home] .regional-note{font-size:13px;color:#625b55}
body[data-page=home] .regional-company h3{font-size:16px}
/* Keep all story content visible without script or animation. */
.journal-intro{padding-top:52px;padding-bottom:35px}.journal-intro>div{align-items:center;gap:70px}
.journal-intro h1{font-size:clamp(68px,6.7vw,96px);line-height:1.04}.journal-intro h1 br{display:none}
.journal-intro>div>p{font-size:19px;max-width:300px;color:#514b46}
.journal-index{gap:35px;margin-top:22px}.journal-index a{font-size:15px}
body[data-page=media] .reading-progress{display:none}
.chronicle-caption{font-size:13px;color:#605a54;padding:19px 0;border-bottom:0}
.journal-scroll{display:grid;grid-template-columns:175px minmax(0,1fr);column-gap:50px;position:relative;padding-top:24px}
.journal-rail{align-self:start;position:sticky;top:calc(var(--journal-top) + 25px);padding-bottom:30px}
.journal-year{font:500 53px/1.1 var(--sans);letter-spacing:-.06em;color:var(--ink)}
.journal-rail-label{font-size:12px;color:#6b6159;margin-top:12px;line-height:1.6}
.journal-months{display:flex;flex-direction:column;gap:2px;margin-top:28px;align-items:stretch}
.journal-months a{display:flex;align-items:center;gap:13px;font-size:16px;min-height:44px;color:#71665d;transition:color .2s;font-weight:400}
.journal-months a:before{content:'';width:15px;height:1px;background:#bcb2a7;flex-shrink:0;transition:width .2s,background .2s}
.journal-months a[aria-current=location]{color:var(--red);font-weight:600}
.journal-months a[aria-current=location]:before{width:26px;background:var(--red);height:2px}
.journal-months a:hover{color:var(--ink)}
.journal-months a:focus-visible,.journal-index a:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:2px}
.journal-flow{min-width:0;position:relative;padding-left:42px;padding-bottom:8px}
.journal-spine{position:absolute;top:10px;bottom:8px;left:0;width:1px;background:#d8d0c7;pointer-events:none}
.journal-spine-fill{display:block;position:absolute;inset:0;background:#801424;transform-origin:top;transform:scaleY(var(--journal-progress,0))}
.journal-cursor{position:absolute;left:-4px;top:calc(var(--journal-progress,0)*100%);height:9px;width:9px;background:#801424;border-radius:50%;box-shadow:0 0 0 4px var(--paper)}
.chronicle-month{display:block;position:relative;padding:0 0 54px;scroll-margin-top:calc(var(--journal-top) + 30px)}
.chronicle-month+.chronicle-month{border:0;padding-top:20px}
.chronicle-month:before{content:'';position:absolute;width:7px;height:7px;border:1px solid #aba095;background:var(--paper);border-radius:50%;left:-45px;top:9px}
.chronicle-month+.chronicle-month:before{top:29px}
.chronicle-month.is-current:before{border-color:var(--red);background:var(--red);box-shadow:0 0 0 4px var(--paper)}
.chronicle-month>h2{position:static;display:flex;gap:12px;align-items:baseline;font:500 19px/1.3 var(--sans);letter-spacing:-.02em;margin-bottom:28px;color:#514b46}
.chronicle-month.is-current>h2{color:var(--red)}
.chronicle-month>h2>span{display:inline;margin:0;font:400 13px/1.5 var(--sans);letter-spacing:0;color:#766b62}
.chronicle-story{position:relative}.chronicle-story+.chronicle-story{margin-top:34px;padding-top:34px;border-top:1px solid #e0d9d1}
.entry-meta{font-size:12px;letter-spacing:.04em;gap:10px 20px;margin-bottom:18px}
.entry-meta time{color:#5a524b}.entry-meta>span{color:#801424}
.entry-copy h3{font:500 clamp(26px,2.4vw,35px)/1.2 var(--sans);letter-spacing:-.035em;max-width:810px}
.entry-copy>p{font-size:17px;line-height:1.8;color:#534d47;margin-top:17px;max-width:740px}
.entry-source{font-size:14px;min-height:44px;margin-top:12px}
.has-image .entry-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.entry-image{max-width:none}.entry-image>a{background:transparent;border-radius:2px}.entry-image img{display:block;max-height:none;object-fit:contain;filter:none;mix-blend-mode:normal}
.entry-image figcaption{font-size:11px;color:#655d55;margin-top:10px}
.story-lead .entry-main{grid-template-columns:1fr 1.12fr;align-items:center}
.story-lead .entry-copy h3{font-size:39px;line-height:1.16}.story-lead .entry-image img{box-shadow:0 12px 32px #19110d0c}
.story-spotlight .entry-main{display:flex;flex-direction:column;gap:27px}
.story-spotlight .entry-image{order:-1;max-width:760px;width:100%}
.story-spotlight .entry-image img{max-height:390px;object-position:left center}
.story-spotlight .entry-copy{max-width:760px}
.story-spotlight .entry-copy h3{font-size:36px}
.community-album{padding-top:30px;padding-bottom:56px}
.album-heading{align-items:start;margin-bottom:30px}.album-heading h2{font-size:49px}
.album-heading>p{font-size:17px;margin-top:40px}
.album-feature{grid-template-columns:1.35fr 1fr;gap:45px;align-items:center}
.community-album figcaption h3{font:500 30px/1.22 var(--sans);letter-spacing:-.035em}
.community-album figcaption p:not(.eyebrow){font-size:17px;color:#534d47}
.album-gathering{margin:42px 0 0 18%;gap:40px;grid-template-columns:1fr 1.2fr}
.reading-notes h2{font-size:40px}.reading-note>p{font-size:12px}.reading-note h3{font-size:23px}
@media(min-width:761px) and (max-width:1100px){
 .editorial-hero-grid{grid-template-columns:1.15fr 1fr;gap:38px}.editorial-hero h1{font-size:65px}.hero-purpose h2{font-size:26px}.hero-purpose p:not(.eyebrow){font-size:17px}.hero-purpose p[lang]{font-size:15px}
 .editorial-stats{gap:28px}.editorial-stats dt{font-size:14px}.editorial-thesis{gap:36px;grid-template-columns:1fr 1.5fr}.thesis-editorial-heading h2{font-size:42px}.thesis-essays{gap:32px 27px}
 .journal-scroll{grid-template-columns:135px minmax(0,1fr);gap:25px}.journal-flow{padding-left:28px}.chronicle-month:before{left:-31px}.story-lead .entry-copy h3{font-size:31px}.has-image .entry-main{gap:24px}.entry-copy h3{font-size:28px}.entry-copy>p{font-size:16px}.journal-intro h1{font-size:72px}.journal-intro>div{gap:40px}.journal-intro>div>p{max-width:250px}
}
@media(max-width:760px){
 .editorial-hero{padding-top:31px;padding-bottom:35px}.editorial-hero-grid{display:block;margin-top:24px}.editorial-hero h1{font-size:clamp(47px,11.6vw,78px);line-height:1.07}.network-link{font-size:14px;margin-top:24px}
 .hero-purpose{gap:29px;margin-top:34px}.hero-purpose h2{font-size:26px;margin:10px 0}.hero-purpose p:not(.eyebrow){font-size:17px;max-width:580px;line-height:1.75}.hero-purpose p[lang]{font-size:15px}.hero-purpose .eyebrow{font-size:11px}
 .traction-caption h2{font-size:31px;line-height:1.25}.editorial-stats{grid-template-columns:1fr 1fr;gap:27px}.editorial-stats .metric{min-height:83px}.editorial-stats .metric-aum{min-height:0;align-self:start}.editorial-stats dt{font-size:14px}.traction-footnote{font-size:12px}.editorial-thesis{display:block;padding-top:35px;padding-bottom:42px}.thesis-editorial-heading h2{font-size:41px;max-width:420px}.thesis-essays{gap:25px}.thesis-essays p{font-size:17px}.editorial-contact h2{font-size:34px}.footer-bottom{font-size:11px;line-height:1.7}
 body[data-page=home] .map-node .node-name{font-size:11px;padding:8px 9px;line-height:1.35}body[data-page=home] .map-node.vancouver .node-name{width:104px;left:-45px;top:-43px}body[data-page=home] .map-node.toronto .node-name{width:91px;right:3px;top:31px}body[data-page=home] .map-node.silicon .node-name{left:-98px;top:35px}body[data-page=home] .map-node.asia .node-name{left:-10px;top:30px}
 body[data-page=home] .city-tabs button{font-size:15px}body[data-page=home] .regional-company h3{font-size:14px}body[data-page=home] .regional-logo img{max-height:49px}body[data-page=home] .regional-note{font-size:12px}
 .journal-intro{padding-top:34px;padding-bottom:20px}.journal-intro>div{margin-top:18px}.journal-intro h1{font-size:clamp(56px,14vw,78px);line-height:1.05}.journal-intro h1 br{display:block}.journal-intro>div>p{font-size:18px;line-height:1.7;margin-top:21px;max-width:370px}.journal-index{gap:0 20px;margin-top:14px}.journal-index a{font-size:13px;min-height:44px}
 .chronicle{padding-top:0;padding-bottom:24px;overflow:visible}.chronicle-caption{font-size:12px;line-height:1.6;padding:16px 0}.chronicle-caption span{max-width:144px}
 .journal-scroll{display:block;padding-top:0}.journal-rail{position:sticky;top:var(--journal-top);z-index:9;background:#faf9f6f5;backdrop-filter:blur(16px);padding:13px 0 7px;border-bottom:1px solid #d8d0c7;margin:0 0 28px}
 .journal-year{font-size:24px;letter-spacing:-.04em}.journal-rail-label{position:absolute;right:0;top:15px;font-size:11px;margin:0}.journal-months{flex-direction:row;gap:0;justify-content:space-between;margin-top:5px}.journal-months a{font-size:12px;min-height:39px;justify-content:center;position:relative}.journal-months a:before{display:none}.journal-months a[aria-current=location]:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:2px;background:var(--red)}
 .journal-flow{padding-left:23px;margin-left:3px}.chronicle-month:before{left:-26px}.chronicle-month{padding-bottom:36px;scroll-margin-top:calc(var(--journal-top) + 122px)}.chronicle-month+.chronicle-month{padding-top:12px}.chronicle-month+.chronicle-month:before{top:21px}.chronicle-month>h2{font-size:18px;gap:11px;margin-bottom:23px}.chronicle-month>h2>span{font-size:12px}
 .entry-meta{font-size:11px;gap:7px 11px;line-height:1.65;margin-bottom:13px}.entry-copy h3,.story-lead .entry-copy h3,.story-spotlight .entry-copy h3{font-size:27px;line-height:1.22}.entry-copy>p{font-size:16px;line-height:1.8;margin-top:14px}.entry-source{font-size:13px;min-height:44px;margin-top:9px}
 .has-image .entry-main,.story-lead .entry-main,.story-spotlight .entry-main{display:flex;flex-direction:column;gap:18px}.entry-image{width:100%;max-width:100%}.story-spotlight .entry-image img{max-height:none}.story-lead .entry-image{order:-1}.entry-image figcaption{font-size:10px;margin-top:7px}.chronicle-story+.chronicle-story{margin-top:28px;padding-top:28px}
 .album-heading h2{font-size:40px}.album-heading>p{margin-top:19px;font-size:16px}.album-feature,.album-gathering{display:flex;flex-direction:column;gap:20px;align-items:stretch;margin:0}.album-gathering{margin-top:33px}.community-album figcaption h3{font-size:28px}.community-album figcaption p:not(.eyebrow){font-size:16px}.reading-notes h2{font-size:36px}.reading-note h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.journal-months a,.journal-months a:before{transition:none}}

/* Map first; a single consistent, illustrated news stream. */
.map-first-hero{padding-top:32px;padding-bottom:32px}
.map-first-hero h1{max-width:none;font-size:clamp(58px,6.1vw,88px);line-height:1.02;letter-spacing:-.025em;margin-top:23px;text-wrap:initial}
.map-first-hero h1>span{display:block}
.map-first-hero h1 em{display:inline;white-space:nowrap}
.purpose-editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:20px}
.purpose-editorial article{min-width:0}
.purpose-editorial .eyebrow{font-size:12px;margin-bottom:18px}
.purpose-editorial h2{font:500 clamp(23px,2.2vw,30px)/1.45 var(--sans);letter-spacing:-.03em;max-width:590px}
.purpose-editorial p[lang]{font-size:16px;line-height:1.85;color:#75575b;margin-top:18px}
body[data-page=home] .editorial-traction{padding-top:68px;padding-bottom:65px}
.portfolio-thesis{margin-bottom:38px}
.portfolio-thesis summary{display:flex;align-items:center;gap:28px;min-height:70px;padding:15px 0;border-top:1px solid #cec7bf;border-bottom:1px solid #cec7bf;list-style:none;cursor:pointer}
.portfolio-thesis summary::-webkit-details-marker{display:none}
.portfolio-thesis summary>.eyebrow{min-width:118px;font-size:12px}
.portfolio-thesis summary>span:nth-child(2){font-size:19px;letter-spacing:-.02em}
.portfolio-thesis .thesis-toggle{margin-left:auto;font:300 28px/1 var(--sans);color:var(--red);transition:transform .2s}
.portfolio-thesis[open] .thesis-toggle{transform:rotate(45deg)}
.portfolio-thesis .thesis-essays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding:30px 0 14px}
.portfolio-thesis .thesis-essays h3{font-size:22px;margin-bottom:10px}
.portfolio-thesis .thesis-essays p{font-size:16px;line-height:1.75}
.portfolio-thesis summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
body[data-page=team] .team-intro .page-lead{max-width:720px}
body[data-page=media] .journal-intro{padding-top:42px;padding-bottom:40px}
body[data-page=media] .journal-intro>div{align-items:end;gap:40px;margin-top:18px}
body[data-page=media] .journal-intro h1{font-size:clamp(60px,6.6vw,90px);line-height:1.08}
body[data-page=media] .journal-intro>div>p{font-size:18px;line-height:1.7;max-width:290px;padding-bottom:6px}
body[data-page=media] .journal-scroll{grid-template-columns:155px minmax(0,1fr);gap:35px;padding-top:10px}
body[data-page=media] .journal-flow{padding-left:34px}
body[data-page=media] .chronicle-month:before{left:-37px}
body[data-page=media] .chronicle-month{padding-bottom:44px}
body[data-page=media] .chronicle-month>h2{margin-bottom:26px}
body[data-page=media] .chronicle-story+.chronicle-story{margin-top:35px;padding-top:35px;border-top:1px solid #e0d9d1}
body[data-page=media] .has-image .entry-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}
body[data-page=media] .entry-image{order:0;width:100%;margin:0;max-width:none}
body[data-page=media] .entry-image>a{display:block;aspect-ratio:8/5;border-radius:3px;overflow:hidden;background:#eeece7}
body[data-page=media] .entry-image img{width:100%;height:100%;aspect-ratio:8/5;object-fit:contain;max-height:none;filter:none;box-shadow:none}
body[data-page=media] .entry-image figcaption{font-size:11px;line-height:1.55;color:#716961;margin-top:8px}
body[data-page=media] .entry-meta{display:flex;flex-wrap:wrap;gap:6px 16px;line-height:1.65;margin:0 0 13px;font-size:11px;letter-spacing:.035em}
body[data-page=media] .entry-copy h3{font:500 clamp(24px,2.05vw,30px)/1.22 var(--sans);letter-spacing:-.025em}
body[data-page=media] .entry-copy>p{font-size:16px;line-height:1.75;margin-top:14px;color:#57504a}
body[data-page=media] .entry-source{font-size:13px;min-height:44px;margin-top:10px}
body[data-page=media] .chronicle{padding-bottom:42px}
@media(min-width:761px) and (max-width:1100px){
 .map-first-hero h1{font-size:clamp(52px,6.65vw,72px)}
 .purpose-editorial{gap:36px;padding-top:50px}.purpose-editorial h2 br{display:none}
 .portfolio-thesis .thesis-essays{grid-template-columns:1fr 1fr}
 body[data-page=media] .journal-scroll{grid-template-columns:116px minmax(0,1fr);gap:24px}
 body[data-page=media] .journal-flow{padding-left:25px}body[data-page=media] .chronicle-month:before{left:-28px}
 body[data-page=media] .has-image .entry-main{grid-template-columns:1fr 1.1fr;gap:22px}
 body[data-page=media] .entry-copy h3{font-size:25px}
}
@media(max-width:760px){
 .map-first-hero{padding-top:24px;padding-bottom:25px}
 .map-first-hero>.eyebrow{font-size:9px;letter-spacing:.085em;gap:12px;flex-wrap:wrap}
 .map-first-hero>.eyebrow>span{padding-left:12px}
 .map-first-hero h1{font-size:clamp(38px,9.3vw,66px);line-height:1.05;letter-spacing:-.025em;margin-top:18px}
 .map-first-hero h1>span{display:inline}
 .map-first-hero h1 em{white-space:normal}
 .purpose-editorial{grid-template-columns:1fr;gap:33px;padding-top:38px;padding-bottom:8px}
 .purpose-editorial .eyebrow{font-size:11px;margin-bottom:12px}
 .purpose-editorial h2{font-size:24px;line-height:1.45;max-width:510px}
 .purpose-editorial h2 br{display:none}
 .purpose-editorial p[lang]{font-size:15px;margin-top:12px}
 body[data-page=home] .editorial-traction{padding-top:45px;padding-bottom:42px}
 .portfolio-thesis{margin-bottom:25px}
 .portfolio-thesis summary{flex-wrap:wrap;gap:6px 12px;padding:17px 0;position:relative}
 .portfolio-thesis summary>.eyebrow{width:100%;font-size:10px}
 .portfolio-thesis summary>span:nth-child(2){font-size:17px;padding-right:32px}
 .portfolio-thesis .thesis-toggle{position:absolute;right:0;top:29px}
 .portfolio-thesis .thesis-essays{grid-template-columns:1fr;gap:24px;padding-top:24px}
 .portfolio-thesis .thesis-essays h3{font-size:22px}
 body[data-page=media] .journal-intro{padding-top:26px;padding-bottom:24px}
 body[data-page=media] .journal-intro>div{display:block;margin-top:14px}
 body[data-page=media] .journal-intro h1{font-size:clamp(48px,12vw,72px);max-width:440px}
 body[data-page=media] .journal-intro>div>p{font-size:17px;max-width:400px;margin-top:18px;padding:0}
 body[data-page=media] .journal-scroll{display:block;padding-top:0}
 body[data-page=media] .journal-rail{padding-bottom:7px}
 body[data-page=media] .journal-months{justify-content:flex-start;gap:24px;overflow-x:auto;scrollbar-width:none}
 body[data-page=media] .journal-months a{flex-shrink:0;font-size:13px}
 body[data-page=media] .journal-months a[aria-current=location]:after{bottom:0}
 body[data-page=media] .journal-flow{padding-left:23px}
 body[data-page=media] .chronicle-month:before{left:-26px}
 body[data-page=media] .chronicle-month{padding-bottom:28px}
 body[data-page=media] .chronicle-month>h2{margin-bottom:20px}
 body[data-page=media] .has-image .entry-main{display:flex;flex-direction:column;gap:18px}
 body[data-page=media] .entry-copy h3{font-size:26px;line-height:1.25}
 body[data-page=media] .entry-meta{font-size:11px;gap:5px 12px;margin-bottom:12px}
 body[data-page=media] .entry-image figcaption{font-size:10px}
 body[data-page=media] .chronicle-story+.chronicle-story{margin-top:30px;padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.portfolio-thesis .thesis-toggle{transition:none}}

/* Two continuous homepage chapters: network, then purpose and track record. */
body[data-page=home]{--paper:#fafaf8;--white:#fff;--ink:#191a1b;--muted:#5f6060;--line:#d9dad6;--soft:#eeefeb;background:var(--paper)}
body[data-page=home] .site-header,body[data-page=home] .site-header.scrolled{background:rgba(250,250,248,.97)}
body[data-page=home] .header-inner{border-bottom-color:#deded9}
body[data-page=home] .network-chapter{background:#fafaf8;padding-bottom:64px}
body[data-page=home] .map-first-hero{padding-top:34px;padding-bottom:36px}
body[data-page=home] .map-first-hero>.eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;color:#4b4d4c}
body[data-page=home] .map-first-hero h1{font:500 clamp(48px,5.55vw,80px)/1.07 var(--sans);letter-spacing:-.058em;margin-top:23px;max-width:none}
body[data-page=home] .map-first-hero h1 em{font:inherit;color:var(--red);letter-spacing:inherit}
body[data-page=home] .network{padding-bottom:0}
body[data-page=home] .network-explore{background:transparent;border:0;padding-bottom:0}
body[data-page=home] .regional-panel{background:transparent}
body[data-page=home] .regional-heading{padding-top:27px;margin-bottom:16px}
body[data-page=home] .regional-heading h2{font:500 clamp(24px,2.1vw,30px)/1.2 var(--sans);letter-spacing:-.035em}
body[data-page=home] .city-tabs{border-bottom-color:#deded9}
body[data-page=home] .city-tabs button{font-size:16px}
body[data-page=home] .regional-company{background:transparent;border:0;border-radius:0;padding:22px 18px 19px;transition:background .22s}
body[data-page=home] .regional-company:hover,body[data-page=home] .regional-company:focus-visible{background:#eeefeb}
body[data-page=home] .regional-company:hover .regional-logo img,body[data-page=home] .regional-company:focus-visible .regional-logo img{filter:none}
body[data-page=home] .regional-company h3{font-size:15px;font-weight:500;letter-spacing:.015em}
body[data-page=home] .regional-note{font-size:12px;color:#666866;margin-top:20px;max-width:820px}
body[data-page=home] .purpose-chapter{background:#e8e7e3;padding:86px 0 62px;color:#1b1b1c}
body[data-page=home] .purpose-composition{display:grid;grid-template-columns:1.22fr 1fr;gap:clamp(50px,7vw,110px);align-items:start}
body[data-page=home] .purpose-composition .eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;color:#595953;margin-bottom:24px}
body[data-page=home] .purpose-vision h2{font:500 clamp(40px,4.1vw,59px)/1.08 var(--sans);letter-spacing:-.055em;max-width:650px;text-wrap:balance}
body[data-page=home] .purpose-vision h2 span{color:var(--red)}
body[data-page=home] .purpose-mission{padding-top:69px}
body[data-page=home] .purpose-mission h3{font:400 clamp(26px,2.35vw,34px)/1.28 var(--sans);letter-spacing:-.035em;max-width:490px;text-wrap:balance}
body[data-page=home] .purpose-mission h3 strong{color:var(--red);font-weight:500;white-space:nowrap}
body[data-page=home] .purpose-composition p[lang]{font:400 16px/1.85 var(--sans);color:#555752;letter-spacing:.02em;margin-top:23px;max-width:480px}
body[data-page=home] .chapter-traction{margin-top:65px;padding-top:31px;border-top:1px solid #c7c8c2}
body[data-page=home] .traction-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:27px}
body[data-page=home] .traction-heading h2{font:500 14px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase}
body[data-page=home] .traction-heading p{font-size:12px;color:#585a56}
body[data-page=home] .chapter-stats{display:grid;grid-template-columns:1.38fr 1fr .87fr 1.05fr 1.22fr .88fr;gap:25px;margin:0}
body[data-page=home] .chapter-metric{display:flex;flex-direction:column;min-width:0}
body[data-page=home] .chapter-metric dt{order:2;font-size:14px;font-weight:400;line-height:1.5;color:#4d504b;max-width:160px;margin-top:13px}
body[data-page=home] .chapter-metric dd{margin:0;min-height:64px;display:flex;align-items:baseline;gap:5px;white-space:nowrap;font:500 clamp(36px,4.1vw,59px)/1.08 var(--sans);letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums}
body[data-page=home] .chapter-metric dd>span{font-size:18px;letter-spacing:-.035em;font-weight:500}
body[data-page=home] .chapter-metric-aum dd{color:var(--red)}
body[data-page=home] .chapter-source{font-size:12px;line-height:1.7;color:#60625c;max-width:960px;margin-top:32px}
body[data-page=home] .editorial-contact{background:#fafaf8;border:0;padding-top:0;padding-bottom:0}
body[data-page=home] .founder-entry-inner{border:0;padding:43px 0 37px}
body[data-page=home] .editorial-contact h2{font:500 clamp(24px,2.25vw,33px)/1.2 var(--sans);letter-spacing:-.035em}
body[data-page=home] .site-footer{border-top:1px solid #deded9;background:#fafaf8}
@media(min-width:761px) and (max-width:1100px){
 body[data-page=home] .map-first-hero h1{font-size:clamp(43px,5.55vw,61px)}
 body[data-page=home] .purpose-composition{gap:42px;grid-template-columns:1.15fr 1fr}
 body[data-page=home] .purpose-vision h2{font-size:44px}
 body[data-page=home] .purpose-mission{padding-top:54px}
 body[data-page=home] .purpose-mission h3{font-size:28px}
 body[data-page=home] .chapter-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
 body[data-page=home] .chapter-metric dd{font-size:56px;min-height:60px}
}
@media(max-width:760px){
 body[data-page=home] .network-chapter{padding-bottom:35px}
 body[data-page=home] .map-first-hero{padding-top:23px;padding-bottom:26px}
 body[data-page=home] .map-first-hero>.eyebrow{font-size:9px;letter-spacing:.075em;gap:9px}
 body[data-page=home] .map-first-hero h1{font-size:clamp(36px,9.2vw,62px);line-height:1.09;letter-spacing:-.055em;margin-top:17px}
 body[data-page=home] .city-tabs button{font-size:14px}
 body[data-page=home] .regional-heading{padding-top:20px;gap:20px}
 body[data-page=home] .regional-heading h2{font-size:24px}
 body[data-page=home] .regional-company{padding:18px 10px 15px}
 body[data-page=home] .regional-note{font-size:11px;line-height:1.7;margin-top:15px}
 body[data-page=home] .purpose-chapter{padding-top:48px;padding-bottom:37px}
 body[data-page=home] .purpose-composition{grid-template-columns:1fr;gap:37px}
 body[data-page=home] .purpose-composition .eyebrow{font-size:11px;margin-bottom:17px}
 body[data-page=home] .purpose-vision h2{font-size:clamp(35px,9.3vw,52px);letter-spacing:-.05em;line-height:1.13;max-width:570px;text-wrap:initial}
 body[data-page=home] .purpose-mission{padding:0}
 body[data-page=home] .purpose-mission h3{font-size:27px;line-height:1.3;max-width:480px;text-wrap:initial}
 body[data-page=home] .purpose-composition p[lang]{font-size:14px;margin-top:15px;line-height:1.85}
 body[data-page=home] .chapter-traction{margin-top:38px;padding-top:24px}
 body[data-page=home] .traction-heading{display:block;margin-bottom:23px}
 body[data-page=home] .traction-heading h2{font-size:12px}
 body[data-page=home] .traction-heading p{font-size:11px;margin-top:7px}
 body[data-page=home] .chapter-stats{grid-template-columns:1fr 1fr;gap:28px 20px}
 body[data-page=home] .chapter-metric dd{font-size:clamp(38px,11.3vw,61px);min-height:0;line-height:1.05;gap:3px}
 body[data-page=home] .chapter-metric dd>span{font-size:15px}
 body[data-page=home] .chapter-metric dt{font-size:13px;margin-top:9px;max-width:145px}
 body[data-page=home] .chapter-source{font-size:11px;margin-top:26px;line-height:1.75}
 body[data-page=home] .founder-entry-inner{padding:30px 0}
 body[data-page=home] .editorial-contact h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){body[data-page=home] .regional-company{transition:none}}

/* CHAP / People and conviction. A continuous editorial composition. */
:root{--people-paper:#fafaf8;--people-ink:#161817;--people-stone:#e9e9e5}
body[data-page=home] .map-first-hero h1{font-size:clamp(46px,5.35vw,77px);font-weight:450;letter-spacing:-.052em;line-height:1.055}
body[data-page=home] .map-window{border-radius:2px;box-shadow:none}
body[data-page=home] .regional-logo img{opacity:1;filter:grayscale(1) contrast(1.15)}
body[data-page=home] .regional-company:hover .regional-logo img,body[data-page=home] .regional-company:focus-visible .regional-logo img{filter:none}
body[data-page=home] .purpose-chapter{background:var(--people-stone);padding:38px 0 38px}
.purpose-chapter-label{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:33px;border-bottom:1px solid #adb0a9;margin-bottom:48px}
.purpose-chapter-label .eyebrow{color:#353831;font-size:11px}
.purpose-chapter-label>span{font-size:12px;letter-spacing:.025em;color:#62675d}
body[data-page=home] .purpose-composition{grid-template-columns:1.45fr 1fr;gap:10%;align-items:start}
body[data-page=home] .purpose-composition .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--red);margin-bottom:21px}
body[data-page=home] .purpose-vision h2{font-size:clamp(35px,3.4vw,49px);line-height:1.13;font-weight:450;letter-spacing:-.045em;max-width:660px;text-wrap:initial}
body[data-page=home] .purpose-vision h2 span{color:inherit}
body[data-page=home] .purpose-mission{padding-top:0}
body[data-page=home] .purpose-mission h3{font-size:clamp(25px,2.05vw,30px);line-height:1.3;font-weight:400;letter-spacing:-.028em;text-wrap:initial}
body[data-page=home] .purpose-mission h3 strong{color:var(--red)}
body[data-page=home] .purpose-composition p[lang]{font-size:14px;line-height:1.8;color:#5e615b;margin-top:19px;letter-spacing:0}
body[data-page=home] .chapter-traction{margin-top:47px;padding-top:22px;border-top:1px solid #adb0a9}
body[data-page=home] .traction-heading{margin-bottom:26px}
body[data-page=home] .traction-heading h2{font-size:18px;text-transform:none;letter-spacing:-.02em;font-weight:500}
body[data-page=home] .traction-heading p{color:#595e55;font-size:12px}
body[data-page=home] .chapter-stats{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.15fr;grid-template-rows:1fr 1fr;gap:0;border-top:1px solid #adb0a9;border-bottom:1px solid #adb0a9}
body[data-page=home] .chapter-metric{padding:27px 22px 24px;border-right:1px solid #adb0a9;justify-content:center;min-height:132px}
body[data-page=home] .chapter-metric dd{font-size:45px;min-height:0;font-weight:450;letter-spacing:-.055em}
body[data-page=home] .chapter-metric dt{font-size:12px;max-width:none;margin-top:8px;line-height:1.45}
body[data-page=home] .chapter-metric-aum{grid-row:span 2;background:#202522;color:#fafaf8;border:0;padding:34px;align-items:start}
body[data-page=home] .chapter-metric-aum dd{flex-direction:column;align-items:start;font-size:clamp(68px,7vw,101px);color:#fafaf8;line-height:1.03;letter-spacing:-.055em;gap:11px}
body[data-page=home] .chapter-metric-aum dd>span{font-size:18px;letter-spacing:.015em;color:#dddeda}
body[data-page=home] .chapter-metric-aum dt{color:#c8cdc7;font-size:13px;margin-top:20px}
body[data-page=home] .chapter-metric-portfolios,body[data-page=home] .chapter-metric-exits,body[data-page=home] .chapter-metric-years{border-bottom:1px solid #adb0a9}
body[data-page=home] .chapter-metric-years,body[data-page=home] .chapter-metric-boards{border-right:0}
body[data-page=home] .chapter-metric-boards{grid-column:span 2}
body[data-page=home] .chapter-source{margin-top:21px;font-size:11px;color:#62675d;max-width:none}
/* One portrait format across the team wall, homepage and profiles. */
body[data-page=team]{background:var(--people-paper)}
.people-intro{padding-top:60px;padding-bottom:46px;display:flex;justify-content:space-between;align-items:flex-end;gap:35px}
.people-intro .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:21px;color:var(--red)}
.people-intro h1{font:450 clamp(46px,5.4vw,78px)/1.05 var(--sans);letter-spacing:-.055em;margin:0;max-width:970px}
.people-intro h1 span{color:#747c71}
.people-intro>p{font:400 14px/1.8 var(--sans);color:#535a50;margin-bottom:4px;min-width:248px}
.people-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;align-items:start;padding-bottom:66px}
.portrait-tile{min-width:0;position:relative}
.portrait-open{display:flex;flex-direction:column;width:100%;border:0;padding:0;background:none;color:var(--people-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.portrait-frame{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#d8d4cc}
.portrait-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%!important;filter:none!important;transform:scale(1);transition:transform .6s cubic-bezier(.2,.65,.3,1)}
.portrait-open:hover .portrait-frame>img{transform:scale(1.025)}
.portrait-open:hover .portrait-arrow{background:var(--red);color:#fff;border-color:var(--red);transform:translate(2px,-2px)}
.portrait-arrow{position:absolute;right:16px;bottom:16px;width:38px;height:38px;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;background:#fafaf8ed;color:#202522;font-size:21px;transition:background .2s,transform .2s}
.portrait-caption{display:flex;justify-content:space-between;align-items:start;padding-top:17px;gap:12px;width:100%}
.portrait-person{display:flex;flex-direction:column;gap:6px;min-width:0}
.portrait-person strong{font:500 27px/1.2 var(--sans);letter-spacing:-.028em}
.portrait-person>span{font-size:13px;color:#535a50;line-height:1.5}
.portrait-place{font-size:12px;color:#697163;line-height:1.5;padding-top:6px;max-width:118px;text-align:right}
.portrait-lead .portrait-person strong{color:var(--red);font-weight:600}
.portrait-lead .portrait-person>span{color:var(--red)}
.portrait-lead .portrait-arrow{background:var(--red);color:#fff;border-color:var(--red)}
.portrait-open:focus-visible{outline:2px solid var(--red);outline-offset:6px}
.people-venture{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:42px;padding-bottom:68px;border-top:1px solid #bdc3b8;align-items:start}
.venture-note{grid-column:span 2}
.venture-note .eyebrow{font-size:11px;color:var(--red)}
.venture-note h2{font:400 clamp(40px,4.3vw,60px)/1.08 var(--sans);letter-spacing:-.045em;margin:22px 0}
.venture-note>p:last-child{font-size:15px;color:#636c5c}
.venture-wall{width:100%;max-width:none}
.profile-is-open{overflow:hidden}
.person-dialog{width:min(1030px,94vw);max-width:94vw;max-height:92dvh;border:0;padding:0;background:#fafaf8;color:var(--people-ink);overflow:auto;box-shadow:0 20px 100px #1115}
.person-dialog::backdrop{background:#101813a6;backdrop-filter:blur(8px)}
.profile-close{position:absolute;z-index:2;right:19px;top:17px;border:1px solid #c0c6bb;padding:10px 14px;background:#fafaf8;font:500 12px var(--sans);color:#202522;cursor:pointer}
.profile-close>span{font-size:20px;margin-left:16px}
.profile-layout{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:0}
.profile-portrait{aspect-ratio:4/5;width:100%;align-self:start;background:#d8d4cc}
.profile-portrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%!important;filter:none!important}
.profile-details{padding:68px 42px 35px;min-width:0}
.profile-details>.eyebrow{color:var(--red);font-size:11px;margin-bottom:13px}
.profile-details h2{font:450 44px/1.1 var(--sans);letter-spacing:-.05em}
.profile-location{font-size:14px;color:#68715f;margin:14px 0 26px}
.profile-card{margin:0 0 23px}
.profile-card img{width:100%;height:auto;display:block;border:1px solid #e5e6e0;filter:none!important}
.profile-card figcaption{font-size:10px;letter-spacing:.03em;color:#737a6d;margin-top:10px}
.profile-details>.text-link{font-size:15px}
.profile-affiliation{font-size:18px;line-height:1.55;margin-bottom:20px}
.profile-details>p:not(.eyebrow):not(.profile-location):not(.profile-affiliation){font-size:16px;line-height:1.7}
.profile-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px;font-size:14px}
.home-people{padding-top:72px;padding-bottom:64px}
.home-people-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.home-people-heading .eyebrow{font-size:11px;color:var(--red);margin-bottom:19px}
.home-people h2{font:450 clamp(32px,3.65vw,52px)/1.09 var(--sans);letter-spacing:-.048em;max-width:760px}
.home-people h2 span{color:#747c71}
.people-link{display:flex;align-items:center;gap:40px;padding-bottom:7px;font-size:14px;text-decoration:none;border-bottom:1px solid #aaa;color:#202522;white-space:nowrap}
.people-link>span{font-size:25px}
.home-portrait-montage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:start}
.home-portrait-montage>.portrait-tile:nth-child(2),.home-portrait-montage>.portrait-tile:nth-child(5){margin-top:30px}
.home-portrait-montage>.portrait-tile:nth-child(3),.home-portrait-montage>.portrait-tile:nth-child(6){margin-top:60px}
.home-portrait-montage .portrait-caption{display:block;padding-top:13px}
.home-portrait-montage .portrait-person strong{font-size:19px;line-height:1.2}
.home-portrait-montage .portrait-person>span{font-size:12px}
.home-portrait-montage .portrait-place{display:none}
.home-portrait-montage .portrait-arrow{width:31px;height:31px;right:10px;bottom:10px;font-size:17px}
body[data-page=home] .founder-entry-inner{border-top:1px solid #bbbfb4;padding-top:26px;padding-bottom:29px}
body[data-page=home] .editorial-contact h2{font-size:26px}
@media(max-width:1100px){
 .people-intro{align-items:start}.people-intro h1{font-size:56px}.people-intro>p{font-size:12px;min-width:210px}
 .people-wall{gap:32px 22px}.portrait-caption{display:block}.portrait-place{display:block;text-align:left;max-width:none;margin-top:3px;padding-top:0}.portrait-person strong{font-size:24px}
 .home-portrait-montage{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.home-portrait-montage>.portrait-tile:nth-child(n){margin-top:0}
 body[data-page=home] .purpose-composition{gap:6%}
 body[data-page=home] .chapter-metric{padding:22px 15px}body[data-page=home] .chapter-metric-aum{padding:28px}
 body[data-page=home] .chapter-metric dd{font-size:39px}body[data-page=home] .chapter-metric-aum dd{font-size:76px}
}
@media(max-width:760px){
 body[data-page=home] .map-first-hero h1{font-size:clamp(34px,8.7vw,62px);line-height:1.09}
 .purpose-chapter-label{padding-bottom:21px;margin-bottom:28px;align-items:start}.purpose-chapter-label>span{display:none}
 body[data-page=home] .purpose-chapter{padding-top:26px;padding-bottom:28px}
 body[data-page=home] .purpose-composition{display:block}
 body[data-page=home] .purpose-vision h2{font-size:36px;line-height:1.14}
 body[data-page=home] .purpose-mission{margin-top:31px}
 body[data-page=home] .purpose-mission h3{font-size:26px;max-width:480px}
 body[data-page=home] .purpose-composition .eyebrow{font-size:10px;margin-bottom:13px}
 body[data-page=home] .purpose-composition p[lang]{font-size:13px;margin-top:14px}
 body[data-page=home] .chapter-traction{margin-top:29px;padding-top:20px}
 body[data-page=home] .traction-heading h2{font-size:17px}
 body[data-page=home] .traction-heading p{font-size:11px}
 body[data-page=home] .chapter-stats{grid-template-columns:1fr 1fr;grid-template-rows:auto;border-top:0}
 body[data-page=home] .chapter-metric-aum{grid-column:1/-1;grid-row:auto;padding:28px}
 body[data-page=home] .chapter-metric-aum dd{flex-direction:row;align-items:baseline;gap:10px;font-size:78px}
 body[data-page=home] .chapter-metric-aum dd>span{font-size:20px}
 body[data-page=home] .chapter-metric-aum dt{margin-top:6px}
 body[data-page=home] .chapter-metric{min-height:112px;padding:21px 17px}
 body[data-page=home] .chapter-metric:not(.chapter-metric-aum) dd{font-size:42px}
 body[data-page=home] .chapter-metric-exits,body[data-page=home] .chapter-metric-ownership{border-right:0}
 body[data-page=home] .chapter-metric-years{border-right:1px solid #adb0a9}
 body[data-page=home] .chapter-metric-ownership{border-bottom:1px solid #adb0a9}
 body[data-page=home] .chapter-metric-boards{grid-column:span 2;flex-direction:row;align-items:center;justify-content:space-between;min-height:98px}
 body[data-page=home] .chapter-metric-boards dt{margin:0;order:0}
 .people-intro{display:block;padding-top:35px;padding-bottom:30px}.people-intro h1{font-size:clamp(36px,9.6vw,60px)}
 .people-intro .eyebrow{margin-bottom:16px}.people-intro>p{font-size:13px;margin-top:22px}
 .people-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding-bottom:37px}
 .portrait-caption{padding-top:12px}.portrait-person strong{font-size:20px}.portrait-person>span{font-size:12px}.portrait-place{font-size:11px}
 .portrait-arrow{right:10px;bottom:10px;width:30px;height:30px;font-size:17px}
 .people-venture{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:28px;padding-bottom:38px}.venture-note{grid-column:span 1}.venture-note h2{font-size:35px;margin-top:16px}.venture-note .eyebrow{font-size:9px}.venture-note>p:last-child{font-size:12px;max-width:145px}
 .profile-layout{display:block}.profile-portrait{width:66%;margin:0 auto}.profile-details{padding:26px 23px}.profile-details h2{font-size:37px}.profile-close{top:12px;right:12px;padding:8px 12px}.profile-location{margin-bottom:21px}
 .home-people{padding-top:40px;padding-bottom:35px}.home-people-heading{display:block;margin-bottom:25px}.home-people h2{font-size:34px}.home-people-heading .eyebrow{font-size:10px;margin-bottom:15px}.people-link{width:max-content;margin-top:22px;font-size:13px;gap:30px}
 .home-portrait-montage{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.home-portrait-montage .portrait-person strong{font-size:19px}.home-portrait-montage .portrait-person>span{font-size:11px}
 body[data-page=home] .editorial-contact h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.portrait-frame>img,.portrait-arrow{transition:none}.portrait-open:hover .portrait-frame>img{transform:none}}

/* CHAP: white ground, graphite network, one continuous brand-red purpose chapter. */
:root{--ink:#111214;--muted:#55565b;--red:#801424;--paper:#fcfcfb;--white:#fff;--soft:#f0f0ee;--line:#d4d4d2;--people-paper:#fcfcfb;--people-ink:#111214}
.site-header,.site-header.scrolled{background:rgba(255,255,255,.97)}
.header-inner{border-bottom-color:#d4d4d2}
.desktop-nav{font-weight:500;color:#111214}
.desktop-nav a:after{height:2px}
.text-link{font-weight:500}
.people-intro h1 span,.home-people h2 span{color:#505156}
.portrait-person>span,.portrait-place,.profile-location{color:#55565b}
body[data-page=home]{--paper:#fff;--ink:#111214;--muted:#55565b;background:#fff}
body[data-page=home] .site-header,body[data-page=home] .site-header.scrolled{background:rgba(255,255,255,.97)}
body[data-page=home] .network-chapter{background:#fff;padding-bottom:68px}
body[data-page=home] .map-first-hero{padding-top:30px;padding-bottom:38px}
body[data-page=home] .map-first-hero>.eyebrow{font-size:11px;color:#424349;letter-spacing:.12em;gap:18px;align-items:center}
body[data-page=home] .map-first-hero>.eyebrow>span{padding:5px 10px;border:0;background:var(--red);color:#fff;letter-spacing:.1em;font-size:10px}
body[data-page=home] .map-first-hero h1{font:500 clamp(44px,5.25vw,76px)/1.06 var(--sans);letter-spacing:-.053em;margin-top:22px;color:#111214}
body[data-page=home] .map-first-hero h1 em{font:inherit;color:var(--red)}
body[data-page=home] .map-window{border:0;border-radius:0;box-shadow:none}
body[data-page=home] .map-window:after{box-shadow:none}
body[data-page=home] .map-caption,body[data-page=home] .motion-toggle{background:#101214;border-color:#ffffff45;border-radius:0;color:#fff}
body[data-page=home] .map-bottom{background:#101214;border-top:1px solid #ffffff24}
body[data-page=home] .node-name{border-radius:0;background:#111315ed;border-color:#ffffff66;color:#fff}
body[data-page=home] .map-node[aria-pressed=true] .node-name,body[data-page=home] .map-node:hover .node-name{background:var(--red);border-color:#f8e9eb;color:#fff}
body[data-page=home] .network-explore{padding:0;background:#fff;border:0}
body[data-page=home] .city-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0;border:0;background:#f0f0ef;overflow:visible}
body[data-page=home] .city-tabs button{position:relative;justify-content:center;text-align:center;margin:0;padding:21px 10px;border:0;font:500 15px/1.35 var(--sans);color:#4a4b50;transition:color .2s,background .2s}
body[data-page=home] .city-tabs button:before,body[data-page=home] .city-tabs button:after{display:none}
body[data-page=home] .city-tabs button[aria-pressed=true]{background:#111214;color:#fff}
body[data-page=home] .city-tabs button:hover{background:#e2e2e0;color:#111214}
body[data-page=home] .city-tabs button[aria-pressed=true]:hover{background:#282a2d;color:#fff}
body[data-page=home] .city-tabs button:focus-visible{outline:2px solid var(--red);outline-offset:-4px;z-index:1}
body[data-page=home] .regional-heading{padding-top:34px;margin-bottom:21px}
body[data-page=home] .regional-heading h2{font-size:28px;font-weight:500;color:#111214}
body[data-page=home] .regional-heading .eyebrow{font-size:10px}
body[data-page=home] .regional-company{padding:23px 18px 20px;background:#fff}
body[data-page=home] .regional-company:hover,body[data-page=home] .regional-company:focus-visible{background:#f4f1ef}
body[data-page=home] .regional-logo img{opacity:1;filter:grayscale(1) contrast(1.35)}
body[data-page=home] .regional-company:hover .regional-logo img,body[data-page=home] .regional-company:focus-visible .regional-logo img{filter:none}
body[data-page=home] .regional-sector{color:#5b5c62}
body[data-page=home] .regional-note{color:#5b5c62;font-size:12px;margin-top:26px}
/* Two full-width, equally weighted statements, followed by the six approved figures. */
body[data-page=home] .purpose-chapter{background:#801424;color:#fff;padding:44px 0 43px}
body[data-page=home] .purpose-composition{display:block}
body[data-page=home] .purpose-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding:38px 0 42px;margin:0;align-items:start;border:0}
body[data-page=home] .purpose-row+.purpose-row{border-top:1px solid #ffffff38}
body[data-page=home] .purpose-row .purpose-label{font:500 16px/1.5 var(--sans);letter-spacing:.02em;color:#fff;max-width:none;padding:7px 0 0;margin:0}
body[data-page=home] .purpose-row .purpose-statement{font:500 clamp(32px,3.05vw,44px)/1.17 var(--sans);letter-spacing:-.035em;color:#fff;max-width:970px;margin:0;text-wrap:pretty}
body[data-page=home] .purpose-row p[lang]{font:400 16px/1.75 var(--sans);letter-spacing:.01em;color:#f0dadd;max-width:none;margin-top:20px}
body[data-page=home] .chapter-traction{margin-top:24px;padding-top:28px;border-top:1px solid #ffffff38}
body[data-page=home] .traction-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}
body[data-page=home] .traction-heading h2{font:500 18px/1.4 var(--sans);letter-spacing:-.01em;color:#fff}
body[data-page=home] .traction-heading p{font-size:12px;line-height:1.6;color:#f0dadd}
body[data-page=home] .chapter-stats{display:grid;grid-template-columns:1.7fr repeat(5,minmax(0,1fr));grid-template-rows:auto;gap:0;border:0;align-items:stretch}
body[data-page=home] .chapter-metric{grid-row:auto;grid-column:auto;min-height:168px;padding:25px 18px;display:flex;flex-direction:column;justify-content:center;align-items:start;border:0;background:none}
body[data-page=home] .chapter-metric:not(.chapter-metric-aum){border-left:1px solid #ffffff30}
body[data-page=home] .chapter-metric:nth-child(2){border-left:0;padding-left:28px}
body[data-page=home] .chapter-metric dd{font:500 clamp(35px,3.45vw,50px)/1.08 var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.055em;min-height:0;white-space:nowrap;color:#fff;margin:0;display:flex;gap:6px;align-items:baseline}
body[data-page=home] .chapter-metric dt{order:2;font:400 13px/1.45 var(--sans);color:#f0dadd;max-width:145px;margin:14px 0 0}
body[data-page=home] .chapter-metric-aum{background:#fff;color:#111214;padding:25px 27px;border:0}
body[data-page=home] .chapter-metric-aum dd{display:flex;flex-direction:row;align-items:baseline;font-size:clamp(48px,4.6vw,66px);color:#111214;gap:7px}
body[data-page=home] .chapter-metric-aum dd>span{font:500 17px/1 var(--sans);letter-spacing:-.03em;color:var(--red)}
body[data-page=home] .chapter-metric-aum dt{color:#4a4b50;font-size:13px;max-width:160px;margin-top:12px}
body[data-page=home] .chapter-source{font:400 11px/1.75 var(--sans);color:#efd9dc;max-width:none;margin-top:27px}
body[data-page=home] .home-people{padding-top:72px;padding-bottom:66px}
body[data-page=home] .home-people h2{font-weight:500}
body[data-page=home] .people-link{color:#111214;border-color:#111214;font-weight:500}
body[data-page=home] .editorial-contact,body[data-page=home] .site-footer{background:#fff}
body[data-page=home] .founder-entry-inner{border-color:#111214;padding-top:28px;padding-bottom:30px}
@media(min-width:761px) and (max-width:1150px){
 body[data-page=home] .purpose-row{grid-template-columns:140px minmax(0,1fr);gap:32px}
 body[data-page=home] .purpose-row .purpose-statement{font-size:36px}
 body[data-page=home] .chapter-stats{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));grid-template-rows:auto auto;row-gap:14px}
 body[data-page=home] .chapter-metric-aum{grid-row:span 2}
 body[data-page=home] .chapter-metric{min-height:125px;padding:18px}
 body[data-page=home] .chapter-metric:nth-child(2){padding-left:18px}
 body[data-page=home] .chapter-metric-ownership{border-left:0}
 body[data-page=home] .chapter-metric-boards{grid-column:span 2}
 body[data-page=home] .chapter-metric-aum dd{flex-direction:column;gap:12px;font-size:64px}
 body[data-page=home] .chapter-metric dd{font-size:41px}
 body[data-page=home] .chapter-metric-aum dd{font-size:64px}
}
@media(max-width:760px){
 body[data-page=home] .network-chapter{padding-bottom:38px}
 body[data-page=home] .map-first-hero{padding-top:22px;padding-bottom:27px}
 body[data-page=home] .map-first-hero>.eyebrow{font-size:9px;letter-spacing:.08em;gap:9px;display:flex;flex-wrap:wrap}
 body[data-page=home] .map-first-hero>.eyebrow>span{font-size:9px;padding:4px 8px;width:fit-content;margin:0;display:inline-flex}
 body[data-page=home] .map-first-hero h1{font-size:clamp(34px,8.7vw,58px);line-height:1.08;margin-top:19px}
 body[data-page=home] .map-window{width:100%;margin:0;height:auto;min-height:0;aspect-ratio:auto;padding-top:70px}
 body[data-page=home] .map-canvas{position:relative;top:auto;left:auto;width:100%;height:auto;aspect-ratio:1672/941;transform:none}
 body[data-page=home] .map-bottom{position:relative;inset:auto;height:auto;padding:12px 14px}
 body[data-page=home] .city-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page=home] .city-tabs button{font-size:13px;padding:16px 9px;min-height:50px;white-space:normal}
 body[data-page=home] .regional-heading{padding-top:24px;margin-bottom:17px}
 body[data-page=home] .regional-heading h2{font-size:24px}
 body[data-page=home] .regional-company{padding:18px 10px}
 body[data-page=home] .regional-note{font-size:11px;margin-top:19px}
 body[data-page=home] .purpose-chapter{padding:18px 0 28px}
 body[data-page=home] .purpose-row{grid-template-columns:1fr;gap:17px;padding:29px 0 31px;margin:0}
 body[data-page=home] .purpose-row .purpose-label{font-size:14px;padding:0}
 body[data-page=home] .purpose-row .purpose-statement{font-size:clamp(27px,7.15vw,38px);line-height:1.23;letter-spacing:-.03em}
 body[data-page=home] .purpose-row p[lang]{font-size:14px;line-height:1.8;margin-top:17px}
 body[data-page=home] .chapter-traction{margin-top:8px;padding-top:25px}
 body[data-page=home] .traction-heading{display:block;margin-bottom:23px}
 body[data-page=home] .traction-heading h2{font-size:18px}
 body[data-page=home] .traction-heading p{font-size:11px;margin-top:7px}
 body[data-page=home] .chapter-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0}
 body[data-page=home] .chapter-metric{min-height:114px;padding:22px 16px;grid-column:auto;grid-row:auto;border:0;flex-direction:column;align-items:start;justify-content:center}
 body[data-page=home] .chapter-metric:not(.chapter-metric-aum){border:0;border-bottom:1px solid #ffffff30}
 body[data-page=home] .chapter-metric:nth-child(2){padding-left:0}
 body[data-page=home] .chapter-metric-years{padding-left:0}
 body[data-page=home] .chapter-metric dd{font-size:43px}
 body[data-page=home] .chapter-metric dt{font-size:12px;max-width:none;margin-top:8px;order:2}
 body[data-page=home] .chapter-metric-aum{grid-column:1/-1;padding:25px 23px;min-height:140px}
 body[data-page=home] .chapter-metric-aum dd{font-size:64px;flex-direction:row;gap:9px}
 body[data-page=home] .chapter-metric-aum dd>span{font-size:19px}
 body[data-page=home] .chapter-metric-aum dt{font-size:13px}
 body[data-page=home] .chapter-metric-boards{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding:20px 0;min-height:95px}
 body[data-page=home] .chapter-metric-boards dt{order:0;margin:0;font-size:13px}
 body[data-page=home] .chapter-source{font-size:11px;margin-top:23px}
 body[data-page=home] .home-people{padding-top:42px;padding-bottom:36px}
}
@media(prefers-reduced-motion:reduce){body[data-page=home] .city-tabs button{transition:none}}

/* CHAP purpose chapter: open, offset ivory rules. */
body[data-page=home] .purpose-chapter{
 --cut:#f6eddf;--cut-width:2px;
 padding:64px 0 42px;
}
body[data-page=home] .purpose-composition{position:relative}
body[data-page=home] .purpose-row{
 --axis:16%;
 position:relative;grid-template-columns:var(--axis) minmax(0,1fr);
 gap:0;padding:0;border:0;
}
body[data-page=home] .purpose-row+.purpose-row{border:0}
body[data-page=home] .purpose-row::before,
body[data-page=home] .purpose-row::after,
body[data-page=home] .chapter-traction::before{
 content:"";position:absolute;pointer-events:none;background:var(--cut);
}
body[data-page=home] .purpose-row::before{
 left:var(--axis);top:0;bottom:0;width:var(--cut-width);
}
body[data-page=home] .purpose-row::after{
 top:0;left:var(--axis);right:0;height:var(--cut-width);
}
body[data-page=home] .purpose-row .purpose-label{
 padding:45px 22px 34px 0;font-size:16px;line-height:1.5;
}
body[data-page=home] .purpose-text{padding:38px 26px 42px 44px}
body[data-page=home] .purpose-row .purpose-statement{
 font:500 clamp(32px,3.05vw,44px)/1.17 var(--sans);
 letter-spacing:-.035em;max-width:970px;
}
body[data-page=home] .purpose-row p[lang]{color:var(--cut)}
body[data-page=home] .purpose-mission{--axis:25%}
body[data-page=home] .purpose-mission::after{left:0;right:8%}
body[data-page=home] .purpose-mission .purpose-label{padding-left:14%}
body[data-page=home] .chapter-traction{
 position:relative;margin-top:0;border:0;padding-top:38px;
}
body[data-page=home] .chapter-traction::before{
 top:0;left:25%;right:0;height:var(--cut-width);
}
body[data-page=home] .traction-heading{margin-bottom:28px}
body[data-page=home] .chapter-stats{column-gap:0;row-gap:0}
body[data-page=home] .chapter-metric{
 position:relative;border:0;min-height:168px;
}
body[data-page=home] .chapter-metric:not(.chapter-metric-aum){border:0}
body[data-page=home] .chapter-metric:not(.chapter-metric-aum)::before{
 content:"";position:absolute;top:0;bottom:24px;left:0;
 width:var(--cut-width);background:var(--cut);pointer-events:none;
}
body[data-page=home] .chapter-metric:nth-child(2)::before{display:none}
body[data-page=home] .chapter-metric:nth-child(even)::before{top:24px;bottom:0}
body[data-page=home] .chapter-metric-aum{background:var(--cut)}
body[data-page=home] .chapter-metric dt,
body[data-page=home] .traction-heading p,
body[data-page=home] .chapter-source{color:var(--cut)}
body[data-page=home] .chapter-metric-aum dt{color:#42434a}
@media(min-width:761px) and (max-width:1150px){
 body[data-page=home] .purpose-row{--axis:17%}
 body[data-page=home] .purpose-mission{--axis:25%}
 body[data-page=home] .purpose-text{padding:32px 8px 36px 30px}
 body[data-page=home] .purpose-row .purpose-label{padding-top:38px}
 body[data-page=home] .purpose-row .purpose-statement{font-size:36px}
 body[data-page=home] .chapter-stats{row-gap:20px}
 body[data-page=home] .chapter-metric{min-height:125px}
 body[data-page=home] .chapter-metric-ownership::before{display:none}
}
@media(max-width:760px){
 body[data-page=home] .purpose-chapter{padding:32px 0 30px}
 body[data-page=home] .purpose-row{
  --axis:0px;grid-template-columns:1fr;padding:25px 0 29px 20px;gap:17px;
 }
 body[data-page=home] .purpose-row::before{top:0;bottom:22px}
 body[data-page=home] .purpose-row::after{left:0;right:28px}
 body[data-page=home] .purpose-row .purpose-label{padding:0;font-size:14px}
 body[data-page=home] .purpose-text{padding:0}
 body[data-page=home] .purpose-row .purpose-statement{
  font-size:clamp(27px,7.15vw,38px);line-height:1.23;letter-spacing:-.03em;
 }
 body[data-page=home] .purpose-mission{padding-left:0;padding-right:20px}
 body[data-page=home] .purpose-mission::before{left:auto;right:0;top:0;bottom:0}
 body[data-page=home] .purpose-mission::after{left:28px;right:0}
 body[data-page=home] .purpose-mission .purpose-label{padding-left:0}
 body[data-page=home] .chapter-traction{margin:0;padding-top:25px}
 body[data-page=home] .chapter-traction::before{left:20%;right:0}
 body[data-page=home] .traction-heading{margin-bottom:23px}
 body[data-page=home] .chapter-stats{gap:0}
 body[data-page=home] .chapter-metric{min-height:114px}
 body[data-page=home] .chapter-metric:not(.chapter-metric-aum){border:0}
 body[data-page=home] .chapter-metric:nth-child(2)::before,
 body[data-page=home] .chapter-metric:nth-child(4)::before{display:none}
 body[data-page=home] .chapter-metric:nth-child(3)::before{display:block;top:18px;bottom:0}
 body[data-page=home] .chapter-metric:nth-child(5)::before{display:block;top:0;bottom:18px}
 body[data-page=home] .chapter-metric:nth-child(4)::after,
 body[data-page=home] .chapter-metric:nth-child(5)::after{
  content:"";position:absolute;top:0;height:var(--cut-width);
  left:0;right:0;background:var(--cut);pointer-events:none;
 }
 body[data-page=home] .chapter-metric:nth-child(4)::after{left:20px}
 body[data-page=home] .chapter-metric:nth-child(5)::after{right:20px}
 body[data-page=home] .chapter-metric-aum{min-height:140px}
 body[data-page=home] .chapter-metric-boards{border-top:var(--cut-width) solid var(--cut)!important;min-height:95px}
 body[data-page=home] .chapter-metric-boards::before{display:none!important}
}

/* CHAP refinement: cool paper, measured cuts and a connected Pacific network. */
:root{--chap-pale:#f5f5f2;--soft:var(--chap-pale);--people-paper:var(--chap-pale);--sans-zh:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC','WenQuanYi Zen Hei',sans-serif}
body[data-page=home] .purpose-chapter{--cut:var(--chap-pale)}
body[data-page=home] .city-tabs{background:var(--chap-pale)}
body[data-page=home] .regional-company:is(:hover,:focus-visible){background:var(--chap-pale)}
.portrait-arrow{background:#f5f5f2ed}
body[data-page=home] .purpose-row .purpose-statement{letter-spacing:-.023em;line-height:1.22}
body[data-page=home] .purpose-row p[lang]{font-family:var(--sans-zh);font-size:18px;line-height:1.8;letter-spacing:.02em;color:var(--cut)}
body[data-page=home] .purpose-mission::after{right:8%}
body[data-page=home] .chapter-stats{grid-template-columns:25% repeat(5,minmax(0,1fr))}
body[data-page=home] .chapter-metric{justify-content:flex-start;padding:26px 18px;min-height:180px}
body[data-page=home] .chapter-metric dd{min-height:78px;align-items:baseline;padding-top:18px;letter-spacing:-.04em}
body[data-page=home] .chapter-metric dt{font-size:14px;line-height:1.5;margin-top:9px;max-width:none}
body[data-page=home] .chapter-metric-aum{padding-left:27px;padding-right:24px}
body[data-page=home] .chapter-metric-aum dd{padding-top:0;align-items:baseline;min-height:78px}
body[data-page=home] .chapter-metric-aum dt{margin-top:9px}
body[data-page=home] .chapter-metric:not(.chapter-metric-aum)::before{top:24px;bottom:24px}
body[data-page=home] .chapter-metric:nth-child(even)::before{top:0;bottom:0}
body[data-page=home] .traction-heading p{font-size:14px}
body[data-page=home] .chapter-source{font-size:13px;line-height:1.7;margin-top:28px;max-width:1100px}
/* Six links join the existing four regional nodes. Selection sets the emphasis. */
body[data-page=home] .map-image{filter:saturate(.4) contrast(.98) brightness(.87)}
body[data-page=home] .route{opacity:.34;transition:opacity .35s ease}
body[data-page=home] .route-halo{stroke:#a53d51;stroke-width:6;opacity:.34}
body[data-page=home] .route-track{stroke:#ce8795;stroke-width:1.35;opacity:.86}
body[data-page=home] .route-dashes{stroke:var(--chap-pale);stroke-width:1.9;stroke-dasharray:4 200;opacity:.8;animation-duration:20s}
body[data-page=home] .route-traveler{fill:var(--chap-pale);stroke:#801424;stroke-width:1.6;filter:drop-shadow(0 0 4px #f5f5f280)}
body[data-page=home] .map-window[data-active=vancouver] :is(.route-pacific,.route-canada,.route-coast),
body[data-page=home] .map-window[data-active=toronto] :is(.route-canada,.route-scale,.route-asia-toronto),
body[data-page=home] .map-window[data-active=silicon] :is(.route-coast,.route-scale,.route-asia-silicon),
body[data-page=home] .map-window[data-active=asia] :is(.route-pacific,.route-asia-silicon,.route-asia-toronto){opacity:1}
body[data-page=home] .map-node{width:48px;height:48px;min-width:48px;min-height:48px}
body[data-page=home] .node-dot{flex-shrink:0;width:15px;height:15px;background:#801424;border:2px solid var(--chap-pale);box-shadow:0 0 0 6px #80142455,0 0 0 7px #d7a4ad75,0 0 22px #80142488;animation:none;transition:background .25s,box-shadow .25s,transform .25s}
body[data-page=home] .node-dot:after{inset:-12px;border:1px solid #f5f5f270;animation:chap-network-pulse 5s ease-out infinite}
body[data-page=home] .map-node[aria-pressed=true] .node-dot{background:var(--chap-pale);border:3px solid #801424;transform:scale(1.2);box-shadow:0 0 0 3px #f5f5f2,0 0 0 9px #80142466,0 0 28px #c9758970;animation:none}
body[data-page=home] .map-node:hover .node-dot{box-shadow:0 0 0 3px #f5f5f2,0 0 0 9px #80142466,0 0 28px #c9758970}
body[data-page=home] .map-node:focus-visible{outline:2px solid var(--chap-pale);outline-offset:3px}
body[data-page=home] .map-node .node-name{font-size:13px;font-weight:500;padding:9px 12px}
body[data-page=home] .map-node.vancouver .node-name{top:-53px;left:-52px}
body[data-page=home] .map-node.toronto .node-name{top:46px;right:4px}
body[data-page=home] .map-node.silicon .node-name{top:48px;left:-6px}
body[data-page=home] .map-node.asia .node-name{top:48px;left:-7px}
body[data-page=home] .map-node.asia .node-dot:after{animation-delay:-1.5s}
body[data-page=home] .map-node.toronto .node-dot:after{animation-delay:-3s}
body[data-page=home] .map-node.silicon .node-dot:after{animation-delay:-4s}
body[data-page=home] .city-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #801424}
@keyframes chap-network-pulse{0%{transform:scale(.7);opacity:.7}80%,100%{transform:scale(1.65);opacity:0}}
/* Crop only; the approved portraits and Peter's original file stay intact. */
.portrait-tile{--portrait-scale:1;--portrait-origin:50% 50%}
.portrait-tile[data-team-member='Qidong Jia']{--portrait-scale:1.23;--portrait-origin:50% 9%}
.portrait-tile[data-team-member='Jieyong Shen']{--portrait-scale:1.07;--portrait-origin:50% 0%}
.portrait-tile[data-team-member='Eric Chang']{--portrait-scale:1.035;--portrait-origin:50% 27%}
.portrait-frame>img{transform:scale(var(--portrait-scale));transform-origin:var(--portrait-origin)}
.portrait-open:is(:hover,:focus-visible) .portrait-frame>img{transform:scale(calc(var(--portrait-scale) + .018))}
.profile-portrait{overflow:hidden}
#profile-qidong-jia .profile-portrait>img{transform:scale(1.23);transform-origin:50% 9%}
#profile-jieyong-shen .profile-portrait>img{transform:scale(1.07);transform-origin:50% 0%}
#profile-eric-chang .profile-portrait>img{transform:scale(1.035);transform-origin:50% 27%}
@media(min-width:761px) and (max-width:1150px){
 body[data-page=home] .chapter-stats{grid-template-columns:25% repeat(3,minmax(0,1fr));row-gap:20px}
 body[data-page=home] .chapter-metric{padding:20px 16px;min-height:148px}
 body[data-page=home] .chapter-metric dd{min-height:62px;padding-top:0}
 body[data-page=home] .chapter-metric-aum{justify-content:center}
 body[data-page=home] .chapter-metric-aum dd{font-size:56px;min-height:auto;gap:8px}
 body[data-page=home] .chapter-metric-aum dt{margin-top:16px}
}
@media(max-width:760px){
 body[data-page=home] .purpose-row .purpose-statement{letter-spacing:-.022em;line-height:1.25}
 body[data-page=home] .purpose-row p[lang]{font-size:16px;line-height:1.8;letter-spacing:.01em}
 body[data-page=home] .purpose-mission::after{right:0}
 body[data-page=home] .chapter-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page=home] .chapter-metric{min-height:136px;padding:22px 16px}
 body[data-page=home] .chapter-metric dd{min-height:54px;padding-top:0;font-size:43px}
 body[data-page=home] .chapter-metric dt{font-size:13px;margin-top:8px}
 body[data-page=home] .chapter-metric-aum{padding:25px 23px;min-height:148px}
 body[data-page=home] .chapter-metric-aum dd{font-size:64px;min-height:68px}
 body[data-page=home] .chapter-metric-aum dd>span{font-size:19px}
 body[data-page=home] .chapter-metric:nth-child(3)::before,
 body[data-page=home] .chapter-metric:nth-child(5)::before{top:22px;bottom:22px}
 body[data-page=home] .chapter-metric:nth-child(4)::after{left:0}
 body[data-page=home] .chapter-metric:nth-child(5)::after{right:0}
 body[data-page=home] .chapter-metric-boards{min-height:95px;padding:22px 0;justify-content:space-between}
 body[data-page=home] .chapter-metric-boards dd{min-height:0}
 body[data-page=home] .traction-heading p{font-size:13px}
 body[data-page=home] .chapter-source{font-size:12px;line-height:1.75}
 body[data-page=home] .map-node{width:44px;height:44px;min-width:44px;min-height:44px}
 body[data-page=home] .node-dot{width:12px;height:12px;box-shadow:0 0 0 4px #80142466,0 0 0 5px #d7a4ad80}
 body[data-page=home] .node-dot:after{inset:-8px}
 body[data-page=home] .map-node[aria-pressed=true] .node-dot{transform:scale(1.1);box-shadow:0 0 0 2px #f5f5f2,0 0 0 6px #80142470}
 body[data-page=home] .map-node .node-name{font-size:11px;padding:7px 9px;line-height:1.35;min-width:0}
 body[data-page=home] .map-node.vancouver .node-name{width:104px;left:-63px;top:-43px}
 body[data-page=home] .map-node.toronto .node-name{width:92px;right:-3px;top:39px}
 body[data-page=home] .map-node.silicon .node-name{left:-87px;top:47px}
 body[data-page=home] .map-node.asia .node-name{left:0;top:43px}
 body[data-page=home] .route-track{stroke-width:1.1}
 body[data-page=home] .route-dashes{stroke-width:1.3}
}
@media(prefers-reduced-motion:reduce){
 body[data-page=home] .route,body[data-page=home] .node-dot{transition:none}
 body[data-page=home] .node-dot:after{animation:none;display:none}
 body[data-page=home] .route-traveler{display:none}
 .portrait-open:is(:hover,:focus-visible) .portrait-frame>img{transform:scale(var(--portrait-scale))}
}

/* A single, interlocking staircase of six approved metrics. Home only. */
body[data-page=home] .purpose-chapter.stair-chapter {
 --stair-paper:#f5f5f2; --stair-ink:#111214; --stair-wine:#801424;
 background:var(--stair-wine); color:var(--stair-paper); padding:80px 0 62px;
}
.stair-chapter .stair-layout {display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:clamp(40px,4.6vw,76px);align-items:start}
.stair-chapter .stair-traction {min-width:0;container-type:inline-size}
.stair-chapter .stair-heading {display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 29px}
.stair-chapter .stair-heading h2 {font:600 15px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--stair-paper);margin:0}
.stair-chapter .stair-heading p {font:400 13px/1.5 var(--sans);letter-spacing:0;color:var(--stair-paper);margin:0}
.stair-chapter .stair-stats {display:grid;grid-template-columns:1.1fr .91fr 1.1fr;grid-template-rows:repeat(8,clamp(48px,9.15cqw,77px));gap:0;margin:0;padding:0;border:0}
.stair-chapter .stair-metric {display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;margin:0;padding:clamp(17px,2.9cqw,28px);border:0;border-radius:0;box-shadow:none;background:var(--stair-paper);color:var(--stair-ink)}
.stair-chapter .stair-metric dt {order:2;font:500 clamp(12px,1.9cqw,16px)/1.35 var(--sans);letter-spacing:-.01em;max-width:160px;margin:18px 0 0;color:inherit}
.stair-chapter .stair-metric dd {order:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font:650 clamp(46px,13.3cqw,112px)/.95 var(--sans);font-variant-numeric:lining-nums;letter-spacing:-.065em;white-space:nowrap;margin:0;color:inherit}
.stair-chapter .stair-metric dd>span {font:600 clamp(13px,2cqw,17px)/1.2 var(--sans);letter-spacing:0;margin:0 0 7px;color:inherit}
.stair-chapter .stair-metric-aum {grid-column:1;grid-row:1/4}
.stair-chapter .stair-metric-aum dd {font-size:clamp(41px,10.95cqw,95px)}
.stair-chapter .stair-metric-portfolios {grid-column:1;grid-row:4/7;background:var(--stair-ink);color:var(--stair-paper)}
.stair-chapter .stair-metric-exits {grid-column:2;grid-row:2/5;background:#a33043;color:var(--stair-paper)}
.stair-chapter .stair-metric-years {grid-column:2;grid-row:5/8}
.stair-chapter .stair-metric-ownership {grid-column:3;grid-row:3/6;background:var(--stair-ink);color:var(--stair-paper)}
.stair-chapter .stair-metric-ownership dd {font-size:clamp(37px,9.45cqw,82px);letter-spacing:-.065em}
.stair-chapter .stair-metric-boards {grid-column:3;grid-row:6/9}
.stair-chapter .stair-purpose {padding:100px 0 0;display:flex;flex-direction:column;gap:62px;min-width:0}
.stair-chapter .stair-belief {margin:0;padding:0;border:0}
.stair-chapter .stair-belief h2 {font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--stair-paper);margin:0 0 19px}
.stair-chapter .stair-statement {font:550 clamp(28px,2.65vw,41px)/1.18 var(--sans);letter-spacing:-.035em;color:var(--stair-paper);margin:0;max-width:510px;text-wrap:pretty}
.stair-chapter .stair-belief p[lang] {font:400 15px/1.75 var(--sans),'Noto Sans CJK SC','PingFang SC','Microsoft YaHei',sans-serif;letter-spacing:.015em;color:var(--stair-paper);margin:23px 0 0;max-width:420px}
.stair-chapter .stair-source {font:400 12px/1.75 var(--sans);letter-spacing:0;color:var(--stair-paper);max-width:780px;margin:35px 0 0;opacity:.87}
@media(min-width:1700px){.stair-chapter .stair-purpose{padding-top:110px;gap:74px}}
@media(min-width:901px) and (max-width:1150px){
 .stair-chapter .stair-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:34px}
 .stair-chapter .stair-purpose{padding-top:80px;gap:42px}
 .stair-chapter .stair-statement{font-size:28px;line-height:1.22}
 .stair-chapter .stair-belief p[lang]{font-size:13px;margin-top:18px}
 .stair-chapter .stair-metric{padding:17px 14px}
}
@media(max-width:900px){
 body[data-page=home] .purpose-chapter.stair-chapter{padding:46px 0 40px}
 .stair-chapter .stair-layout{grid-template-columns:minmax(0,1fr);gap:46px}
 .stair-chapter .stair-purpose{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
 .stair-chapter .stair-statement{font-size:clamp(26px,3.8vw,34px)}
 .stair-chapter .stair-belief p[lang]{font-size:14px;margin-top:18px}
 .stair-chapter .stair-source{margin-top:31px;max-width:660px}
}
@media(max-width:540px){
 body[data-page=home] .purpose-chapter.stair-chapter{padding:35px 0}
 .stair-chapter .stair-heading{margin-bottom:23px;gap:7px}
 .stair-chapter .stair-heading h2{font-size:13px}
 .stair-chapter .stair-heading p{font-size:12px}
 .stair-chapter .stair-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,clamp(88px,22cqw,98px))}
 .stair-chapter .stair-metric{padding:18px 16px}
 .stair-chapter .stair-metric dd{font-size:clamp(58px,24cqw,94px)}
 .stair-chapter .stair-metric dt{font-size:13px;margin-top:13px;max-width:150px}
 .stair-chapter .stair-metric-aum{grid-column:1;grid-row:1/3}
 .stair-chapter .stair-metric-aum dd{font-size:clamp(42px,16cqw,70px)}
 .stair-chapter .stair-metric-aum dd>span{font-size:13px;margin-bottom:7px}
 .stair-chapter .stair-metric-portfolios{grid-column:1;grid-row:3/5}
 .stair-chapter .stair-metric-exits{grid-column:1;grid-row:5/7}
 .stair-chapter .stair-metric-years{grid-column:2;grid-row:2/4}
 .stair-chapter .stair-metric-ownership{grid-column:2;grid-row:4/6}
 .stair-chapter .stair-metric-ownership dd{font-size:clamp(37px,13.8cqw,62px)}
 .stair-chapter .stair-metric-boards{grid-column:2;grid-row:6/8}
 .stair-chapter .stair-purpose{grid-template-columns:minmax(0,1fr);gap:34px}
 .stair-chapter .stair-belief h2{font-size:12px;margin-bottom:13px}
 .stair-chapter .stair-statement{font-size:clamp(28px,7.9vw,36px);line-height:1.22}
 .stair-chapter .stair-belief p[lang]{font-size:14px;margin-top:16px}
 .stair-chapter .stair-source{font-size:11px;line-height:1.75;margin-top:27px}
}

/* CHAP subpages: one burgundy, purposeful emphasis, original image colors. */
body:not([data-page="home"]){--subpage-tint:#f4ecee;--subpage-border:#ddc5cb;--subpage-red:#801424;--subpage-red-hover:#65101d}
body:not([data-page="home"]) .site-nav a[aria-current="page"]{color:var(--subpage-red)}
body:not([data-page="home"]) ::selection{background:#801424;color:#fff}

/* People: preserve the photo wall and give the managing partner clear priority. */
body[data-page="team"] .people-intro h1 span{color:var(--subpage-red)}
body[data-page="team"] .people-intro>p{background:var(--subpage-red);color:#fff;padding:28px 30px;min-width:270px;max-width:330px;font-size:15px;line-height:1.9;margin:0}
body[data-page="team"] .portrait-caption{border-top:3px solid var(--subpage-red);padding:17px 0 0;min-height:92px}
body[data-page="team"] .portrait-person>span{color:var(--subpage-red)}
body[data-page="team"] .portrait-lead .portrait-caption{background:var(--subpage-red);padding:17px 20px 20px}
body[data-page="team"] .portrait-lead .portrait-person strong,
body[data-page="team"] .portrait-lead .portrait-person>span,
body[data-page="team"] .portrait-lead .portrait-place{color:#fff}
body[data-page="team"] .portrait-arrow{background:var(--subpage-red);border-color:var(--subpage-red);color:#fff}
body[data-page="team"] .portrait-open:is(:hover,:focus-visible) .portrait-arrow{background:var(--subpage-red-hover)}
body[data-page="team"] .people-venture{border-top:2px solid var(--subpage-red)}
body[data-page="team"] .venture-note h2{color:var(--subpage-red)}
body[data-page="team"] .person-dialog{border-top:6px solid var(--subpage-red)}
body[data-page="team"] .profile-details h2{color:var(--subpage-red)}
body[data-page="team"] .profile-close{color:var(--subpage-red)}

/* Portfolio: the thesis and active controls carry the brand, logos keep theirs. */
body[data-page="portfolio"] .portfolio-thesis{background:var(--subpage-red);color:#fff;border:0;padding:0 28px}
body[data-page="portfolio"] .portfolio-thesis summary{border:0;padding:22px 0}
body[data-page="portfolio"] .portfolio-thesis summary>.eyebrow,
body[data-page="portfolio"] .portfolio-thesis summary>span,
body[data-page="portfolio"] .portfolio-thesis .thesis-toggle{color:#fff}
body[data-page="portfolio"] .portfolio-thesis .thesis-essays{padding:28px 0 34px;border-top:1px solid #ffffff66}
body[data-page="portfolio"] .portfolio-thesis .thesis-essays h3,
body[data-page="portfolio"] .portfolio-thesis .thesis-essays p{color:#fff}
body[data-page="portfolio"] .portfolio-thesis summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
body[data-page="portfolio"] .portfolio-toolbar{border-color:var(--subpage-border)}
body[data-page="portfolio"] .filter-tabs button{border-color:var(--subpage-border);color:var(--subpage-red);background:#fff}
body[data-page="portfolio"] .filter-tabs button:is(:hover,:focus-visible){background:var(--subpage-tint);border-color:var(--subpage-red)}
body[data-page="portfolio"] .filter-tabs button[aria-pressed="true"]{background:var(--subpage-red);border-color:var(--subpage-red);color:#fff}
body[data-page="portfolio"] .filter-tabs button:focus-visible{outline:2px solid var(--subpage-red);outline-offset:3px}
body[data-page="portfolio"] .portfolio-meta{color:var(--subpage-red)}
body[data-page="portfolio"] .reset-button{color:var(--subpage-red)}
body[data-page="portfolio"] .company-tile{border-top:2px solid var(--subpage-border)}
body[data-page="portfolio"] .company-tile:is(:hover,:focus-visible,:focus-within,:active){border-color:var(--subpage-red)}
body[data-page="portfolio"] .tile-arrow{color:var(--subpage-red)}
body[data-page="portfolio"] .company-tile:is(:hover,:focus-visible,:focus-within,:active) .tile-arrow{color:#fff;background:var(--subpage-red)}
body[data-page="portfolio"] .company-tile:is(:hover,:focus-visible,:focus-within,:active) .company-logo img{filter:none;opacity:1}
body[data-page="portfolio"] .company-tile:is(:hover,:focus-visible,:focus-within,:active) .company-logo img.logo-white{filter:none}

/* Company detail: a strong name and one compact purpose panel. */
body[data-page="portfolio"] .detail-breadcrumb a{color:var(--subpage-red)}
body[data-page="portfolio"] .detail-hero{border-bottom:2px solid var(--subpage-red)}
body[data-page="portfolio"] .detail-hero h1{color:var(--subpage-red)}
body[data-page="portfolio"] .company-facts{border-top-color:var(--subpage-red)}
body[data-page="portfolio"] .company-facts dt{color:var(--subpage-red)}
body[data-page="portfolio"] .company-purpose{background:var(--subpage-red);border:0;padding:34px;color:#fff}
body[data-page="portfolio"] .detail-content .company-purpose h2,
body[data-page="portfolio"] .company-purpose .eyebrow,
body[data-page="portfolio"] .company-purpose .purpose-lines dt,
body[data-page="portfolio"] .company-purpose .purpose-lines dd,
body[data-page="portfolio"] .company-purpose .purpose-lines dt span{color:#fff}
body[data-page="portfolio"] .company-purpose .purpose-lines>div{border-color:#ffffff66}
body[data-page="portfolio"] .detail-content .company-purpose .purpose-source{color:#f4e3e7}
body[data-page="portfolio"] .company-purpose .purpose-source a{color:#fff;text-decoration:underline;text-underline-offset:3px}
body[data-page="portfolio"] .company-purpose a:focus-visible{outline:2px solid #fff;outline-offset:4px}
body[data-page="portfolio"] .detail-related{border-top-color:var(--subpage-red)}

/* Media: a burgundy date system within the existing continuous timeline. */
body[data-page="media"] .journal-intro{border-bottom:2px solid var(--subpage-red);margin-bottom:38px}
body[data-page="media"] .journal-year{display:inline-block;background:var(--subpage-red);color:#fff;padding:12px 20px 16px;line-height:1;letter-spacing:-.045em}
body[data-page="media"] .journal-rail-label{color:var(--subpage-red)}
body[data-page="media"] .journal-months a[aria-current="location"]{color:var(--subpage-red);font-weight:600}
body[data-page="media"] .journal-months a:before{background:var(--subpage-red)}
body[data-page="media"] .journal-spine{background:var(--subpage-border);width:2px}
body[data-page="media"] .journal-spine-fill{background:var(--subpage-red)}
body[data-page="media"] .chronicle-month>h2{color:var(--subpage-red)}
body[data-page="media"] .entry-meta{align-items:center}
body[data-page="media"] .entry-meta time{display:inline-block;color:var(--subpage-red);background:var(--subpage-tint);padding:5px 8px;font-size:12px;font-weight:600;letter-spacing:.02em}
body[data-page="media"] .entry-meta>span{color:var(--subpage-red)}
body[data-page="media"] .entry-copy h3 a:is(:hover,:focus-visible){color:var(--subpage-red)}

/* Contact: a colored introduction, a quiet white form and a clear primary action. */
body[data-page="contact"] .contact-section{align-items:start;gap:48px}
body[data-page="contact"] .contact-copy{background:var(--subpage-red);padding:38px 34px;color:#fff}
body[data-page="contact"] .contact-copy h2,
body[data-page="contact"] .contact-copy>p,
body[data-page="contact"] .contact-copy .eyebrow,
body[data-page="contact"] .contact-copy .contact-email{color:#fff}
body[data-page="contact"] .contact-copy h2{font-size:clamp(35px,3.4vw,49px)}
body[data-page="contact"] .contact-copy>p:not(.eyebrow){font-size:18px;line-height:1.75}
body[data-page="contact"] .contact-copy .contact-email{display:inline-block;font-size:clamp(18px,1.6vw,24px);overflow-wrap:anywhere;border-bottom:1px solid #ffffff99;padding-bottom:5px}
body[data-page="contact"] .contact-copy a:focus-visible{outline:2px solid #fff;outline-offset:5px}
body[data-page="contact"] .contact-section form{background:#fff;border:1px solid var(--subpage-border);border-top:4px solid var(--subpage-red);border-radius:0}
body[data-page="contact"] .contact-section .button{background:var(--subpage-red);border-color:var(--subpage-red);color:#fff}
body[data-page="contact"] .contact-section .button:hover{background:var(--subpage-red-hover)}
body[data-page="contact"] .contact-section :is(input,textarea,select):focus-visible,
body[data-page="portfolio"] .search-row :is(input,select):focus-visible{outline:2px solid var(--subpage-red);outline-offset:3px;border-color:var(--subpage-red)}

@media(max-width:1100px){
 body[data-page="team"] .people-intro>p{min-width:220px;padding:24px;font-size:13px}
 body[data-page="contact"] .contact-section{gap:28px}
 body[data-page="contact"] .contact-copy{padding:30px 25px}
}
@media(max-width:760px){
 body[data-page="team"] .people-intro>p{margin-top:26px;max-width:none;min-width:0;padding:18px 20px;font-size:14px}
 body[data-page="team"] .portrait-caption{display:block;min-height:96px;padding-top:12px}
 body[data-page="team"] .portrait-lead .portrait-caption{padding:12px 12px 16px}
 body[data-page="team"] .portrait-lead .portrait-person strong{font-size:20px}
 body[data-page="portfolio"] .portfolio-thesis{padding:0 18px}
 body[data-page="portfolio"] .portfolio-thesis summary{padding:18px 0}
 body[data-page="portfolio"] .portfolio-thesis .thesis-essays{padding:22px 0 26px}
 body[data-page="portfolio"] .company-purpose{padding:25px 20px}
 body[data-page="media"] .journal-intro{margin-bottom:24px;padding-bottom:26px}
 body[data-page="media"] .journal-year{padding:7px 11px 9px;font-size:25px;margin:0}
 body[data-page="media"] .entry-meta time{font-size:11px}
 body[data-page="contact"] .contact-section{gap:24px}
 body[data-page="contact"] .contact-copy{padding:28px 24px}
 body[data-page="contact"] .contact-copy>p:not(.eyebrow){font-size:17px}
}

/* CHAP final visual system: one type family, one brand red, neutral structure. */
:root{--brand-ink:#111214;--brand-muted:#55585d;--brand-rule:#d9dadd;--brand-paper:#f5f5f2;--brand-wine:#801424}
body:not([data-page=home]){--subpage-border:var(--brand-rule);--subpage-tint:var(--brand-paper)}
body :is(h1,h2,h3){font-family:var(--sans);font-style:normal}
body :is(h1,h2,h3) em{font:inherit;letter-spacing:inherit;color:inherit}
body :is(.page-intro h1,.people-intro h1,.journal-intro h1){font:500 clamp(42px,5.35vw,78px)/1.09 var(--sans);letter-spacing:-.045em;text-wrap:balance;color:var(--brand-ink)}
body .page-intro h1 em,body .journal-intro h1 em{font:inherit;letter-spacing:inherit;color:var(--brand-ink)}
body :is(.page-intro,.people-intro,.journal-intro) .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em}
body .editorial-contact h2{font:500 clamp(26px,2.7vw,38px)/1.2 var(--sans);letter-spacing:-.03em}
body .detail-related h2 em{font:inherit;letter-spacing:inherit}
body .contact-copy h2{font-family:var(--sans);font-weight:500;letter-spacing:-.035em;line-height:1.15}
body .detail-hero h1{letter-spacing:-.04em}
body .page-intro>p:not(.eyebrow){color:var(--brand-muted)}

/* Team: the lead partner carries the brand block; other people remain neutral. */
body[data-page=team]{background:#fff}
body[data-page=team] .people-intro h1 span{color:var(--brand-ink)}
body[data-page=team] .people-intro>p{background:none;color:var(--brand-muted);padding:0 0 3px;min-width:250px;max-width:300px;font-size:15px;line-height:1.8}
body[data-page=team] .portrait-caption{border-top:0;padding-top:18px;min-height:92px}
body[data-page=team] .portrait-person>span{color:var(--brand-muted)}
body[data-page=team] .portrait-place{color:var(--brand-muted)}
body[data-page=team] .portrait-lead .portrait-caption{background:var(--brand-wine);padding:18px 20px 20px}
body[data-page=team] .portrait-lead .portrait-caption :is(strong,.portrait-person>span,.portrait-place){color:#fff}
body[data-page=team] .portrait-arrow{background:#f5f5f2ed;border-color:#ffffff75;color:var(--brand-ink)}
body[data-page=team] .portrait-lead .portrait-arrow,
body[data-page=team] .portrait-open:is(:hover,:focus-visible) .portrait-arrow{background:var(--brand-wine);border-color:var(--brand-wine);color:#fff}
body[data-page=team] .people-venture{border-top:1px solid var(--brand-rule)}
body[data-page=team] .venture-note h2,body[data-page=team] .profile-details h2{color:var(--brand-ink)}
body[data-page=team] .person-dialog{border-top:3px solid var(--brand-wine)}
body[data-page=team] .profile-close{color:var(--brand-ink);border-color:var(--brand-rule)}

/* Existing photos, composed to a common eye line; the original assets are untouched. */
.portrait-tile{--portrait-y:0%;--portrait-scale:1;--portrait-origin:50% 50%}
.portrait-tile[data-team-member='Eric Chang']{--portrait-scale:1.035;--portrait-origin:50% 27%;--portrait-y:-1%}
.portrait-tile[data-team-member='Qidong Jia']{--portrait-scale:1.13;--portrait-origin:50% 0%;--portrait-y:0%}
.portrait-tile[data-team-member='Jieyong Shen']{--portrait-scale:1.04;--portrait-origin:50% 0%;--portrait-y:0%}
.portrait-tile[data-team-member='Xinjing Wang']{--portrait-scale:1.13;--portrait-origin:50% 0%;--portrait-y:-8%}
.portrait-frame>img{transform:translateY(var(--portrait-y)) scale(var(--portrait-scale));transform-origin:var(--portrait-origin)}
.portrait-open:is(:hover,:focus-visible) .portrait-frame>img{transform:translateY(var(--portrait-y)) scale(calc(var(--portrait-scale) + .015))}
#profile-eric-chang .profile-portrait>img{transform:translateY(-1%) scale(1.035);transform-origin:50% 27%}
#profile-qidong-jia .profile-portrait>img{transform:scale(1.13);transform-origin:50% 0%}
#profile-jieyong-shen .profile-portrait>img{transform:scale(1.04);transform-origin:50% 0%}
#profile-xinjing-wang .profile-portrait>img{transform:translateY(-8%) scale(1.13);transform-origin:50% 0%}

/* Portfolio: thesis and selection are red; browsing and company identity are quiet. */
body[data-page=portfolio] .portfolio-toolbar{border-color:var(--brand-rule)}
body[data-page=portfolio] .filter-tabs button{color:var(--brand-muted);border-color:var(--brand-rule);background:#fff}
body[data-page=portfolio] .filter-tabs button:is(:hover,:focus-visible){color:var(--brand-ink);border-color:#9b9da1;background:var(--brand-paper)}
body[data-page=portfolio] .filter-tabs button[aria-pressed=true]{background:var(--brand-wine);border-color:var(--brand-wine);color:#fff}
body[data-page=portfolio] .portfolio-meta,body[data-page=portfolio] .reset-button{color:var(--brand-muted)}
body[data-page=portfolio] .company-tile{border:1px solid var(--brand-rule)}
body[data-page=portfolio] .tile-arrow{color:var(--brand-ink)}
body[data-page=portfolio] .detail-hero{border-bottom:1px solid var(--brand-rule)}
body[data-page=portfolio] .detail-hero h1{color:var(--brand-ink)}
body[data-page=portfolio] .company-facts{border-top-color:var(--brand-rule)}
body[data-page=portfolio] .company-facts dt{color:var(--brand-muted)}
body[data-page=portfolio] .detail-related{border-top-color:var(--brand-rule)}
body[data-page=portfolio] .company-purpose{background:var(--brand-paper);border:0;border-left:3px solid var(--brand-wine);color:var(--brand-ink)}
body[data-page=portfolio] .detail-content .company-purpose h2,
body[data-page=portfolio] .company-purpose .purpose-lines dd{color:var(--brand-ink)}
body[data-page=portfolio] .company-purpose :is(.eyebrow,.purpose-lines dt,.purpose-lines dt span){color:var(--brand-wine)}
body[data-page=portfolio] .company-purpose .purpose-lines>div{border-color:var(--brand-rule)}
body[data-page=portfolio] .detail-content .company-purpose .purpose-source{color:var(--brand-muted)}
body[data-page=portfolio] .company-purpose .purpose-source a{color:var(--brand-ink)}
body[data-page=portfolio] .company-purpose a:focus-visible{outline-color:var(--brand-wine)}

/* Media: burgundy lives in the timeline; every article shares the same hierarchy. */
body[data-page=media] .journal-intro{border-bottom:1px solid var(--brand-rule)}
body[data-page=media] .journal-intro h1{font:500 clamp(42px,5.35vw,78px)/1.09 var(--sans);letter-spacing:-.045em;max-width:none}
body[data-page=media] .journal-year{background:none;color:var(--brand-wine);padding:0;line-height:1.1}
body[data-page=media] .journal-rail-label{color:var(--brand-muted)}
body[data-page=media] .chronicle-month>h2{color:var(--brand-ink)}
body[data-page=media] .entry-meta time{background:none;color:var(--brand-wine);padding:0;font-size:12px;letter-spacing:.015em}
body[data-page=media] .entry-meta>span{color:var(--brand-muted)}
body[data-page=media] .entry-source{color:var(--brand-ink)}
body[data-page=media] .entry-source:is(:hover,:focus-visible){color:var(--brand-wine)}

/* Contact: retain the wine introduction and a clear primary action, neutral form. */
body[data-page=contact] .contact-section form{border:1px solid var(--brand-rule);border-top:1px solid var(--brand-rule)}
body[data-page=contact] .contact-section :is(input,textarea,select){border-color:var(--brand-rule)}

/* Six interlocking steps: a single dominant AUM value and five equal supporting values. */
body[data-page=home] .stair-chapter .stair-stats{grid-template-rows:repeat(8,clamp(48px,8.5cqw,72px))}
body[data-page=home] .stair-chapter .stair-metric:not(.stair-metric-aum) dd{font-size:clamp(32px,7.35cqw,64px);font-weight:550;letter-spacing:-.045em;line-height:1}
body[data-page=home] .stair-chapter .stair-metric-aum dd{font-size:clamp(42px,11.4cqw,99px);font-weight:650;letter-spacing:-.065em}
body[data-page=home] .stair-chapter .stair-metric-exits{background:var(--stair-ink);color:var(--stair-paper)}
body[data-page=home] .stair-chapter .stair-metric dt{font-size:clamp(12px,1.85cqw,16px);line-height:1.45;font-weight:450}
body[data-page=home] .stair-chapter .stair-source{font-size:13px;line-height:1.7;opacity:.92;max-width:850px}
body[data-page=home] .stair-chapter .stair-statement{font-weight:500;letter-spacing:-.028em;line-height:1.22}

/* Retain four large nodes and six links, remove the pink bloom. */
body[data-page=home] .map-image{filter:saturate(.25) contrast(.95) brightness(.86)}
body[data-page=home] .route-halo{stroke:#801424;stroke-width:4;opacity:.16}
body[data-page=home] .route-track{stroke:#b76c7a;opacity:.86}
body[data-page=home] .route-traveler{filter:none}
body[data-page=home] .node-dot{box-shadow:0 0 0 5px #80142466,0 0 0 6px #f5f5f245}
body[data-page=home] .map-node[aria-pressed=true] .node-dot,
body[data-page=home] .map-node:hover .node-dot{box-shadow:0 0 0 3px #f5f5f2,0 0 0 8px #80142470}

@media(max-width:1100px){
 body[data-page=team] .people-intro>p{min-width:220px;font-size:14px}
}
@media(max-width:760px){
 body :is(.page-intro h1,.people-intro h1,.journal-intro h1),body[data-page=media] .journal-intro h1{font-size:clamp(35px,8.8vw,60px);line-height:1.12;letter-spacing:-.035em;text-wrap:initial}
 body[data-page=team] .people-intro>p{padding:0;margin-top:24px;max-width:none;min-width:0;font-size:14px}
 body[data-page=team] .portrait-caption{padding-top:13px;min-height:96px}
 body[data-page=team] .portrait-lead .portrait-caption{padding:13px 12px 16px}
 body[data-page=media] .journal-year{font-size:28px;padding:0}
 body[data-page=home] .map-node[aria-pressed=true] .node-dot,body[data-page=home] .map-node:hover .node-dot{box-shadow:0 0 0 2px #f5f5f2,0 0 0 6px #80142470}
}
@media(max-width:540px){
 body[data-page=home] .stair-chapter .stair-stats{grid-template-rows:repeat(7,clamp(82px,22cqw,96px))}
 body[data-page=home] .stair-chapter .stair-metric{padding:18px 14px}
 body[data-page=home] .stair-chapter .stair-metric:not(.stair-metric-aum) dd{font-size:clamp(29px,11.5cqw,49px)}
 body[data-page=home] .stair-chapter .stair-metric-aum dd{font-size:clamp(42px,16cqw,70px)}
 body[data-page=home] .stair-chapter .stair-metric dt{font-size:13px}
 body[data-page=home] .stair-chapter .stair-source{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .portrait-open:is(:hover,:focus-visible) .portrait-frame>img{transform:translateY(var(--portrait-y)) scale(var(--portrait-scale))}
}

/* Mobile typography follows available content width, without clipping text.
   Keep desktop composition unchanged; load after the final brand system. */
@media (max-width: 900px) {
  body .stair-chapter .stair-metric {container-type:normal}
  body[data-page=home] .stair-chapter .stair-metric:not(.stair-metric-aum) dd {
    font-size:clamp(28px,5.8vw,50px);line-height:1.15;letter-spacing:-.045em;
  }
  body[data-page=home] .stair-chapter .stair-metric-aum dd {
    font-size:clamp(36px,7.2vw,68px);line-height:1.12;letter-spacing:-.055em;
  }
  body[data-page=home] .stair-chapter .stair-metric :is(dt,dd) {max-width:100%}
  body[data-page=home] .stair-chapter .stair-metric dt {font-size:13px;line-height:1.5}
  body .journal-months a {min-width:0;gap:8px;font-size:14px}
  body .journal-months a[aria-current=location]:before {width:16px}
}
@media (max-width: 760px) {
  body :is(.page-intro,.people-intro,.journal-intro,.detail-hero,.regional-heading,.contact-copy,.profile-details,
    .stair-belief,.portrait-caption,.portrait-person,.entry-copy,.tile-meta,.tile-top,.company-facts,.fact) {min-width:0}
  body :is(.page-intro h1,.people-intro h1,.journal-intro h1),
  body[data-page=media] .journal-intro h1 {
    font-size:clamp(30px,7.7vw,46px);line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere;
  }
  body[data-page=home] .map-first-hero h1 {
    font-size:clamp(30px,7.6vw,44px);line-height:1.16;letter-spacing:-.04em;
  }
  body[data-page=home] .regional-heading h2 {
    font-size:clamp(24px,6.3vw,34px);line-height:1.2;overflow-wrap:anywhere;
  }
  body[data-page=home] .regional-company {min-width:0}
  body[data-page=home] .regional-company h3 {
    font-size:clamp(12px,3.3vw,15px);line-height:1.4;overflow-wrap:anywhere;
  }
  body[data-page=home] .stair-chapter .stair-statement {
    font-size:clamp(24px,6.4vw,30px);line-height:1.32;letter-spacing:-.025em;
  }
  body[data-page=home] .stair-chapter .stair-belief p[lang] {font-size:14px;line-height:1.8}
  body[data-page=home] .home-people h2 {font-size:clamp(27px,7vw,34px);line-height:1.22}
  body .portrait-person strong,
  body[data-page=team] .portrait-lead .portrait-person strong,
  body .home-portrait-montage .portrait-person strong {
    font-size:clamp(16px,4.5vw,20px);line-height:1.25;overflow-wrap:anywhere;
  }
  body .portrait-person>span,body .portrait-place {white-space:normal;overflow-wrap:anywhere;line-height:1.55}
  body .portrait-caption {height:auto}
  body .venture-note h2 {font-size:clamp(25px,6.5vw,34px);line-height:1.2}
  body .profile-details h2 {font-size:clamp(27px,7vw,36px);line-height:1.2;overflow-wrap:anywhere}
  body .profile-details :is(p,a) {overflow-wrap:anywhere}
  body .detail-hero h1 {
    font-size:clamp(30px,8vw,44px);line-height:1.16;overflow-wrap:anywhere;word-break:normal;
  }
  body .detail-hero>div,body .detail-body>* {min-width:0}
  body .detail-content h2,body .detail-related h2 {font-size:clamp(25px,6.5vw,32px);line-height:1.23;overflow-wrap:anywhere}
  body .detail-content .company-purpose h2 {font-size:clamp(25px,6.5vw,30px)}
  body .purpose-lines dd {font-size:18px;line-height:1.6;overflow-wrap:anywhere}
  body .company-facts dd,body .source-links a,body .breadcrumbs,body .tile-meta span {overflow-wrap:anywhere}
  body .tile-meta {gap:10px;flex-wrap:wrap}
  body .tile-meta>span {min-width:0;max-width:100%;white-space:normal}
  body .portfolio-thesis summary {grid-template-columns:minmax(0,1fr) auto}
  body .portfolio-thesis summary>span:nth-child(2) {min-width:0;font-size:20px;line-height:1.3}
  body .filter-tabs button {max-width:100%;white-space:normal;line-height:1.4}
  body .thesis-essays h3 {font-size:23px;line-height:1.25}
  body .entry-copy h3,body .story-lead .entry-copy h3,body .story-spotlight .entry-copy h3 {
    font-size:clamp(22px,5.8vw,27px);line-height:1.3;overflow-wrap:anywhere;
  }
  body .entry-meta {flex-wrap:wrap;line-height:1.6}
  body .entry-meta>span {min-width:0;overflow-wrap:anywhere}
  body .entry-source {white-space:normal;overflow-wrap:anywhere}
  body .journal-months a {font-size:13px;min-height:44px}
  body .journal-year {line-height:1.2}
  body[data-page=contact] .contact-copy h2 {font-size:clamp(28px,7.3vw,36px);line-height:1.2}
  body .contact-email {font-size:clamp(18px,5vw,24px);overflow-wrap:anywhere}
  body .contact-section form,body .contact-section label {min-width:0}
  body .contact-section :is(input,textarea,select) {min-width:0;max-width:100%;font-size:16px}
  body .contact-section .button {min-width:0;max-width:100%;white-space:normal;line-height:1.4;font-size:15px}
  body .editorial-contact h2 {font-size:clamp(23px,6vw,28px);line-height:1.25}
  body .founder-entry-actions,body .founder-entry-actions a {min-width:0;max-width:100%}
  body .founder-entry-actions a {white-space:normal;overflow-wrap:anywhere}
}
@media (max-width: 540px) {
  body[data-page=home] .stair-chapter .stair-stats {grid-template-rows:repeat(7,minmax(82px,auto))}
  body[data-page=home] .stair-chapter .stair-metric {padding:18px 12px;min-height:164px}
  body[data-page=home] .stair-chapter .stair-metric:not(.stair-metric-aum) dd {font-size:clamp(26px,calc(11vw - 8px),44px)}
  body[data-page=home] .stair-chapter .stair-metric-aum dd {font-size:clamp(32px,calc(13vw - 7px),62px)}
  body[data-page=home] .stair-chapter .stair-metric dt {font-size:12px;margin-top:12px}
  body[data-page=home] .stair-chapter .stair-metric dd>span {font-size:12px;margin-bottom:4px}
}

/* Keep mobile browsers from independently inflating text. Browser zoom remains available. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
@media (max-width:900px) {
  /* No container-unit dependency: all six tiles also reflow with enlarged text. */
  body[data-page=home] .stair-chapter .stair-traction,
  body[data-page=home] .stair-chapter .stair-metric { container-type:normal; }
  body[data-page=home] .stair-chapter .stair-stats {
    grid-template-columns:minmax(0,1.1fr) minmax(0,.91fr) minmax(0,1.1fr);
    grid-template-rows:repeat(8,minmax(56px,auto));
  }
  body[data-page=home] .stair-chapter .stair-metric { padding:20px 12px; min-height:168px; }
  body[data-page=home] .stair-chapter .stair-metric dd {
    min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere;
  }
  body[data-page=home] .stair-chapter .stair-metric:not(.stair-metric-aum) dd {
    font-size:32px; font-size:clamp(28px,5.8vw,50px); line-height:1.15;
  }
  body[data-page=home] .stair-chapter .stair-metric-aum dd {
    font-size:40px; font-size:clamp(36px,7.2vw,68px); line-height:1.12;
  }
  body[data-page=home] .stair-chapter .stair-metric dd>span { font-size:13px; line-height:1.3; }
  body[data-page=home] .stair-chapter .stair-metric dt { overflow-wrap:anywhere; line-height:1.5; }
  body[data-page=home] .stair-chapter .stair-belief { min-width:0; }
  body[data-page=home] .stair-chapter .stair-statement { overflow-wrap:anywhere; }
}
@media (max-width:760px) {
  .header-inner .brand { min-width:0; flex:0 1 auto; }
  .header-inner .brand-wordmark { max-width:100%; height:auto; }
  .header-inner .menu-toggle { flex-shrink:0; }
  .footer-top>* { min-width:0; }
  .footer-bottom { flex-wrap:wrap; overflow-wrap:anywhere; }
  body .portrait-caption { min-height:0; }
  body .portrait-person { min-width:0; }
  body .stair-source,body .entry-copy,body .profile-details { overflow-wrap:anywhere; }
}
@media (max-width:540px) {
  body[data-page=home] .stair-chapter .stair-stats {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(7,minmax(82px,auto));
  }
  body[data-page=home] .stair-chapter .stair-metric { padding:18px 12px; min-height:164px; }
  body[data-page=home] .stair-chapter .stair-metric:not(.stair-metric-aum) dd {
    font-size:32px; font-size:clamp(26px,calc(11vw - 8px),44px);
  }
  body[data-page=home] .stair-chapter .stair-metric-aum dd {
    font-size:40px; font-size:clamp(32px,calc(13vw - 7px),62px);
  }
  body[data-page=home] .stair-chapter .stair-metric dd>span { font-size:12px; }
}
