:root{--ink:#132f46;--muted:#536674;--line:#d9e3e9;--paper:#f7f9fb;--mint:#b9f3d8;--blue:#286493}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 -apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #367abc;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.2}p{color:var(--muted)}.wrap{width:min(1160px,calc(100% - 88px));margin:auto}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:15px}header{height:100px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-weight:700}.brand:hover{text-decoration:none}.brand b{background:var(--ink);color:var(--mint);display:grid;place-items:center;width:46px;height:46px;border-radius:11px;font-size:27px;letter-spacing:-2px}.brand small{font-size:14px;font-weight:400;margin-left:5px;color:var(--muted)}nav{display:flex;gap:30px;margin-left:auto;font-size:15px}.language-space{width:94px}.language-control{position:absolute;right:max(44px,calc((100vw - 1160px)/2));top:32px;display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:white;z-index:2}.language-control button{font-size:14px;border:0;background:transparent;color:var(--muted);padding:3px 9px;border-radius:5px;cursor:pointer}.language-control button[aria-pressed=true]{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:35px 70px;padding:78px 0 0}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;color:var(--blue);margin-bottom:21px}.hero h1{font-size:clamp(42px,4.7vw,60px);line-height:1.12;margin-bottom:26px}.intro{font-size:18px;max-width:550px}.button{display:inline-block;background:var(--ink);color:white;border-radius:5px;padding:13px 23px;margin:10px 0 0;font-size:15px;font-weight:600}.button:hover{text-decoration:none;background:#265572}.degree{font-size:14px;margin:21px 0 0}.project-index{background:var(--ink);border-radius:7px;color:#fff;padding:28px 30px;align-self:center}.project-index>p{font-size:12px;color:#b7cbda;letter-spacing:.12em;margin-bottom:20px}.project-index>a{display:grid;grid-template-columns:26px 1fr;gap:0 14px;border-top:1px solid #ffffff25;padding:13px 0}.project-index>a>span{font-size:12px;color:#96b9c6;padding-top:2px}.project-index strong{font-weight:500;font-size:16px}.project-index small{grid-column:2;color:#adc5d2;font-size:12px}.index-footer{color:var(--mint);font-size:12px;letter-spacing:.12em;margin-top:20px}.availability{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:12px;font-size:14px;margin-top:22px}.availability>span{width:7px;height:7px;border-radius:50%;background:#268363;box-shadow:0 0 0 4px #26836313}.work{padding:75px 0 65px}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:35px}.section-head .eyebrow{margin-bottom:10px}h2{font-size:43px;margin-bottom:0}.section-head>p{max-width:420px;font-size:16px;margin:0 0 3px}.project{border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden;margin-bottom:27px}.project-top{display:grid;grid-template-columns:43% 57%}.project-copy{padding:33px 38px}.org{display:flex;justify-content:space-between;gap:14px;font-size:12px;letter-spacing:.06em;font-weight:700}.org>span{color:#6c8596;font-weight:400;font-size:15px}.type{font-size:13px;margin:6px 0 19px}.project h3{font-size:29px;margin-bottom:19px}.project-copy>p:not(.type){font-size:16px;line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font-size:12px;border:1px solid #dce5ea;padding:3px 9px;border-radius:4px}.visual{position:relative;min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:29px;background:#e8eef5;gap:20px}.visual>span{font-size:12px;text-align:center}.visual-label{letter-spacing:.1em;color:#36586e;position:absolute;top:22px;left:25px;right:25px}.poster{padding:0;background:#392f30}.poster img{height:365px;width:100%;object-fit:cover;object-position:50% 43%;display:block}.poster>span{position:absolute;bottom:0;left:0;right:0;background:#132f46ee;color:white;padding:12px;font-size:14px}.traffic img{width:100%;height:auto;border:8px solid white;border-radius:4px;margin-top:20px}.traffic{padding:40px 24px 20px}.startree{background:#e1f0eb}.flow{width:85%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:24px}.flow>span{font-size:14px}.flow i{font-style:normal;color:#65887c;line-height:1.1}.flow strong{background:#275648;color:#ecfff6;border-radius:6px;padding:12px 23px;font-size:18px;font-weight:500;width:100%}.flow>div{display:flex;align-items:center;gap:16px}.flow b{font-size:13px;border:1px solid #a1bfb2;padding:9px 12px;border-radius:5px;font-weight:500}.cpi{background:#18252c;padding:0 0 18px;color:#c6d4d9;gap:13px}.cpi video{width:100%;height:auto;display:block}.cpi>span{padding:0 18px}.visual video{max-height:330px}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 32px;border-top:1px solid var(--line);cursor:pointer;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary:hover{background:#f3f7fa}summary>span{font-size:22px;font-weight:400}details[open] summary>span{transform:rotate(45deg)}.case{padding:30px 37px;border-top:1px solid var(--line)}.two{display:grid;grid-template-columns:1fr 1fr;gap:55px}.case h4{font-size:15px;margin-bottom:10px}.case p{font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;counter-reset:item;padding:0;margin:20px 0 30px}.steps li{counter-increment:item;border-top:1px solid var(--line);padding-top:16px}.steps li:before{content:'0'counter(item);font-size:13px;color:var(--blue);display:block;margin-bottom:10px}.steps p{font-size:16px;margin-bottom:0}aside{background:#edf4f9;border-left:3px solid #518ab0;padding:18px 23px;margin:28px 0 20px}aside p{margin:0}.case .note{font-size:13px;margin:0;color:#697f8d}.evidence{border:1px solid var(--line);padding:22px;border-radius:5px}.evidence a,.links a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;font-size:14px}.figures{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:5px}figure{margin:0}figure img{width:100%;height:auto;max-height:310px;object-fit:contain}figcaption{font-size:13px;color:var(--muted);margin-top:10px}.figures figure{text-align:center}.links{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px}.demo{max-width:800px;margin:0 auto}.demo video{width:100%;display:block;border-radius:5px}.about{background:#ecf1f4;padding:80px 0}.about h2{font-size:45px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:40px 0}.capabilities>div{border-top:1px solid #c6d5df;padding-top:23px}.capabilities h3{font-size:24px;margin-bottom:13px}.stack{font-size:13px;color:var(--blue)}.capabilities p:not(.stack){font-size:16px}.education{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #c6d5df;padding-top:30px}.education ul{list-style:none;margin:0;padding:0}.education li{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.education strong{font-size:15px;font-weight:600}.education small{display:block;font-size:13px;color:var(--muted)}.education time{font-size:13px;color:var(--muted);white-space:nowrap}.contact{padding:85px 0}.contact h2{font-size:42px}.email{display:inline-block;font-size:25px;letter-spacing:-.035em;border-bottom:1px solid #97acbb;margin:4px 0 19px}.email:hover{text-decoration:none;color:var(--blue)}.location{font-size:14px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 0;font-size:12px;color:var(--muted)}html[lang=zh-CN] h1{line-height:1.25;letter-spacing:-.03em}html[lang=zh-CN] h3{line-height:1.45;font-size:27px}@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:46px}.project-copy{padding:28px}.project h3{font-size:25px}.project-index{padding:25px}.two{gap:35px}.flow{width:100%}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{height:83px;gap:16px}.brand>span{display:none}.brand b{width:38px;height:38px;font-size:23px}nav{gap:16px;font-size:14px}.language-space{width:83px}.language-control{right:20px;top:24px}.language-control button{padding:3px 6px;font-size:13px}.hero{grid-template-columns:1fr;padding-top:43px;gap:28px}.hero h1{font-size:44px}.hero .eyebrow{font-size:12px;letter-spacing:.06em}.intro{font-size:17px}.project-index{padding:23px 25px}.project-index>a{padding:10px 0}.degree{font-size:13px}.availability{font-size:13px;margin-top:0;padding:16px 0}.work{padding:45px 0}.section-head{display:block;margin-bottom:26px}.section-head>p{margin-top:16px;font-size:16px}h2{font-size:34px}.project-top{grid-template-columns:1fr}.project-copy{padding:25px}.project h3{font-size:27px}.visual{min-height:260px}.poster img{height:310px;object-position:center 43%}.traffic{padding-top:60px}.traffic img{max-width:330px;margin:0}.startree{height:280px}.flow{max-width:300px;gap:7px;margin-top:36px}.flow strong{padding:9px}.visual-label{top:16px}.startree{gap:10px;padding-bottom:17px}.cpi{padding-top:0;min-height:0}.cpi video{max-height:none}summary{padding:14px 25px}.case{padding:24px}.two{grid-template-columns:1fr;gap:16px}.case .two{gap:0}.steps{grid-template-columns:1fr;gap:21px}.figures{grid-template-columns:1fr;gap:25px;padding:15px}.links{gap:15px}.about{padding:48px 0}.about h2{font-size:37px;margin-bottom:12px}.capabilities{grid-template-columns:1fr;gap:12px;margin:25px 0}.capabilities>div{padding-top:20px}.capabilities h3{font-size:23px!important}.education{grid-template-columns:1fr;gap:0;padding-top:25px}.contact{padding:50px 0}.contact h2{font-size:36px;margin-bottom:12px}.email{font-size:23px}footer{gap:15px;font-size:12px}html[lang=zh-CN] .hero h1{font-size:41px}html[lang=zh-CN] .project h3{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Personal overview and always-visible project sections. */
.hero{padding-top:62px;gap:30px 60px;padding-bottom:35px}.hero h1{font-size:70px;line-height:1.12;margin-bottom:23px}.hero h1 span{font-size:30px;font-weight:400;letter-spacing:0;color:#637d8e;display:inline-block;margin-left:13px}.hero .eyebrow{font-size:12px;letter-spacing:.08em}.education-top{display:block;border:0;background:#132f46;color:white;border-radius:8px;padding:28px 30px;align-self:center}.education-top .eyebrow{color:#b9f3d8;font-size:14px;margin-bottom:22px}.education-top li{border-top:1px solid #ffffff2b;padding-top:15px;margin-bottom:15px}.education-top li:last-child{margin-bottom:0}.education-top strong{font-size:17px}.education-top small,.education-top time{color:#cadbe6;font-size:13px}.education-top small{margin-top:4px}.availability{margin-top:5px}.about{padding:45px 0 25px;background:#e9eff4;border-top:1px solid #d6e0e7;border-bottom:1px solid #d6e0e7}.about h2{font-size:38px}.about .capabilities{margin:25px 0 10px}.about .two{grid-template-columns:1fr 1.35fr;gap:60px}.about .two>div>p{font-size:16px}.project-jumps{margin:0 0 35px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.project-jumps a{display:flex;gap:10px;align-items:center;padding:13px 15px;background:white;border:1px solid #a9bccb;border-radius:5px;font-size:14px;font-weight:600}.project-jumps a:hover{background:#e5eef5;text-decoration:none}.project-jumps span{font-size:12px;color:#66869e}.project{--accent:#234f70;margin-bottom:64px;border:1px solid #bccbd5;border-radius:10px;box-shadow:0 8px 24px #16364d09}.project-hgo{--accent:#49324f}.project-cpi{--accent:#164d5b}.project-traffic{--accent:#253f7b}.project-startree{--accent:#205548}.project-video-retiming{--accent:#664228}.project-banner{background:var(--accent);color:white;padding:24px 32px;display:flex;align-items:center;gap:25px;border-bottom:4px solid #ffffff20}.project-banner .project-count{font-size:43px;font-weight:300;line-height:1;color:#ffffffa1;letter-spacing:-.05em;min-width:54px}.project-banner p{font-size:13px;margin:0 0 7px;color:#ffffffcb;letter-spacing:.035em}.project .project-banner h3{font-size:28px;letter-spacing:-.025em;margin:0;color:white;line-height:1.3}.project-top{border-bottom:1px solid #ccd8e1;background:#f8fafc}.project-copy{display:flex;flex-direction:column;justify-content:center}.project-headline{font-size:27px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:20px 0 17px}.project .org{font-size:12px;color:var(--accent)}.project .tags span{font-size:13px;background:white}.case{border:0;padding:32px 37px;background:white}.case-section-title{font-size:23px;line-height:1.4;font-weight:650;padding-bottom:17px;margin-bottom:25px;border-bottom:2px solid var(--accent);color:var(--accent)}.case h4{font-size:16px}.case .case-subhead{font-size:19px;margin-top:20px}.case .steps li:before{color:var(--accent)}.case aside{border-color:var(--accent)}.case .two>div{background:#f2f5f8;padding:19px 22px;border-radius:5px}.case .two{gap:20px}.case .two p{margin-bottom:0}.case .note{line-height:1.8}.video-edit{background:#eee7e0}.video-edit img{width:100%;height:auto;display:block}.elec-figures{grid-template-columns:1fr 1fr;padding:24px;background:#f3f6f8}.elec-figures img{aspect-ratio:2/1;object-fit:contain;background:#080808;border-radius:3px}.elec-figures figcaption{text-align:left;font-size:14px}.contact{padding-top:50px;border-top:2px solid #cbd8e2}.brand b{letter-spacing:-1px;font-size:27px}html[lang=zh-CN] .hero h1{font-size:66px}html[lang=zh-CN] .project-banner h3{font-size:27px}html[lang=zh-CN] .project-headline{line-height:1.5}
@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:60px}.hero h1 span{font-size:25px}.education-top{padding:24px}.project-jumps a{padding:12px 10px;gap:7px}.project .project-banner h3{font-size:25px}.project-headline{font-size:25px}.about .two{gap:35px}}
@media(max-width:700px){.hero{padding-top:36px;padding-bottom:25px}.hero h1,html[lang=zh-CN] .hero h1{font-size:55px}.hero h1 span{font-size:25px}.hero .eyebrow{font-size:12px;letter-spacing:.015em}.education-top{padding:24px}.education-top strong{font-size:16px}.education-top li{margin-bottom:17px}.about{padding:35px 0 25px}.about .two{grid-template-columns:1fr;gap:12px}.about h2{font-size:33px}.about .capabilities{margin-top:15px}.project-jumps{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;gap:8px}.project-jumps a{padding:10px 13px;font-size:14px}.project{margin-bottom:42px}.project-banner{padding:21px 22px;gap:16px}.project-banner .project-count{font-size:34px;min-width:40px}.project .project-banner h3,html[lang=zh-CN] .project-banner h3{font-size:22px}.project-banner p{font-size:12px;margin-bottom:7px}.project-headline{font-size:25px}.project-copy{padding:25px}.case{padding:24px}.case-section-title{font-size:21px}.case .two>div{padding:17px}.case .two{gap:15px}.case .case-subhead{font-size:18px}.elec-figures{grid-template-columns:1fr;padding:15px}.work{padding-top:45px}.section-head h2{font-size:32px}}
/* Fixed access to navigation and refined overview. */
html{scroll-padding-top:110px}.site-header{position:sticky;top:0;z-index:50;width:100%;height:84px;background:#f7f9fbf5;backdrop-filter:blur(14px);border-bottom:1px solid #c6d4de;box-shadow:0 4px 16px #132f4608;display:block;margin:0}.nav-inner{height:100%;display:flex;align-items:center;gap:28px}.site-header nav{margin-left:auto}.language-control{position:fixed;top:25px;z-index:60}.skip{z-index:100}.education-top .education-heading{font-size:29px;color:white;letter-spacing:-.025em;margin:0 0 23px;line-height:1.2}.education-top li{padding-top:17px}.education-top small{font-size:14px;line-height:1.6;max-width:270px}.about h2{font-size:37px;line-height:1.3;max-width:430px}.join-plus{display:block;color:#477b9a;font-size:40px;font-weight:400;line-height:1.3;margin:5px 0}.about .two{align-items:center}.project-directory{display:grid;grid-template-columns:0.85fr 1.4fr;gap:60px;margin-bottom:42px;align-items:start}.project-directory .section-head{display:block;padding-top:16px;margin:0}.project-directory .section-head>p{margin-top:22px;max-width:360px}.project-jumps{display:flex;flex-direction:column;gap:0;margin:0;border-top:2px solid #132f46}.project-jumps a{display:flex;padding:17px 16px;gap:19px;align-items:center;border:0;border-bottom:1px solid #bdcdd8;border-radius:0;background:transparent}.project-jumps a:hover{background:#e9eff4}.project-jumps .directory-number{font-size:20px;font-weight:400;min-width:27px;color:#668397}.project-jumps strong{display:block;font-size:16px;font-weight:600;color:#132f46}.project-jumps small{display:block;font-size:13px;color:#526c7e;margin-top:2px;font-weight:400}.system-diagram{background:#112d35;padding:16px 15px 18px;gap:8px;min-height:0;height:auto}.system-diagram img{width:100%;height:auto;display:block}.system-diagram>span{color:#daf1e8;font-size:14px}.system-diagram:hover{text-decoration:none}.system-diagram:hover>span{text-decoration:underline;text-underline-offset:4px}.contact{border-top:0;padding:20px 0 60px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:42px 44px;background:#132f46;color:#fff;border-radius:10px}.contact-intro h2{font-size:42px;margin-bottom:20px}.contact-intro p{font-size:16px;color:#cadbe4;margin-bottom:0;max-width:450px}.contact-methods{display:flex;flex-direction:column;justify-content:center;gap:20px}.contact-methods a{display:block;padding:12px 0;border-bottom:1px solid #6c849480}.contact-methods a:hover{text-decoration:none}.contact-methods a:hover strong{text-decoration:underline;text-underline-offset:5px}.contact-methods span{display:block;font-size:14px;color:#acccdc;margin-bottom:4px}.contact-methods strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.01em;overflow-wrap:anywhere}
@media(max-width:1000px){.project-directory{gap:35px;grid-template-columns:.85fr 1.25fr}.contact-panel{padding:35px;gap:35px}.contact-methods strong{font-size:21px}.education-top .education-heading{font-size:26px}}
@media(max-width:700px){html{scroll-padding-top:94px}.site-header{height:76px;width:100%;gap:0}.nav-inner{gap:14px}.site-header nav{gap:15px;font-size:14px}.language-control{top:20px;right:20px}.language-space{width:79px;flex-shrink:0}.education-top .education-heading{font-size:28px}.education-top small{font-size:14px;max-width:240px}.about h2{font-size:31px}.join-plus{display:inline;font-size:32px;margin:0 7px}.about .two{gap:20px}.project-directory{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.project-directory .section-head{padding-top:0}.project-directory .section-head>p{margin-top:17px;max-width:none}.project-jumps a{padding:14px 10px;gap:17px}.project-jumps strong{font-size:16px}.project-jumps small{font-size:12px}.system-diagram{padding:13px;height:auto}.contact{padding-bottom:40px}.contact-panel{grid-template-columns:1fr;gap:22px;padding:28px 25px}.contact-intro h2{font-size:35px;margin-bottom:16px}.contact-methods{gap:12px}.contact-methods strong{font-size:22px}}
@media(max-width:380px){.site-header .wrap{width:calc(100% - 24px)}.nav-inner{gap:8px}.site-header nav{font-size:13px;gap:10px}.brand b{width:32px;height:35px;font-size:23px}.language-control{right:12px}.language-space{width:76px}}
/* Editorial refinements and supporting project evidence. */
.about .two>div:first-child{display:flex;align-items:center;justify-content:center}.about h2{width:100%;max-width:440px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:35px}.about h2>span{display:block}.about h2 .join-plus{margin:0;line-height:1.1;font-size:34px;color:#527d96;text-align:center}.project-directory{align-items:center;gap:45px}.project-directory .section-head{padding:0 15px;text-align:center;justify-self:center}.project-directory .section-head h2{font-size:37px}.project-directory .section-head>p{margin:20px auto 0;max-width:350px}.project-jumps small{font-size:13px}.poster img{height:auto;max-height:none;object-fit:contain}.poster{justify-content:center;min-height:0;padding-bottom:38px;background:#23323a}.poster>span{font-size:13px;padding:8px}.traffic-map{padding:0 0 37px;gap:0;background:#132f46;min-height:0}.traffic-map img{width:100%;max-width:none;height:auto;border:0;border-radius:0;margin:0}.traffic-map>span{position:absolute;bottom:7px;color:#d9e9f1;font-size:13px}.project-startree .project-top{display:flex;flex-direction:column-reverse}.project-startree .project-copy{padding:30px 38px 24px;display:block}.project-startree .project-headline{margin-top:12px;max-width:900px}.project-startree .project-copy>p{max-width:900px}.system-diagram{padding:10px 15px 16px;border-radius:0}.system-diagram img{max-width:1000px}.project-startree .steps{grid-template-columns:repeat(2,1fr)}.analysis-story{margin:30px 0 0}.case .analysis-story h4,.case .pose-story h4{font-size:22px;line-height:1.35}.prep-story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#eef3f7;padding:27px;border-radius:6px;margin-bottom:32px}.prep-story img{max-height:390px;width:100%;object-fit:contain}.prep-story figure{text-align:center}.centrality-figures{background:white;margin:18px 0 28px}.centrality-figures img{height:auto;max-height:none}.results-heading{margin-top:28px!important}.pose-story{padding:25px;background:#f2f5f7;border-radius:6px;margin-bottom:25px}.pose-story figure{max-width:850px;margin:auto}.pose-story img{display:block;width:100%;max-height:none;object-fit:contain}.pose-story figcaption{text-align:center}.capabilities .stack{line-height:1.8;font-size:14px}
@media(max-width:700px){.about h2{font-size:29px;gap:2px}.about h2 .join-plus{display:block;font-size:29px;margin:3px 0}.project-directory .section-head{padding:0 7px}.project-directory .section-head h2{font-size:32px}.project-directory{gap:24px}.project-startree .project-copy{padding:25px}.system-diagram{overflow-x:auto;align-items:flex-start;padding:12px}.system-diagram img{min-width:650px;max-width:none;width:650px}.system-diagram>span{position:sticky;left:0;align-self:flex-start}.project-startree .steps{grid-template-columns:1fr}.prep-story{grid-template-columns:1fr;gap:20px;padding:20px}.prep-story img{max-height:370px}.pose-story{padding:20px}.case .analysis-story h4,.case .pose-story h4{font-size:21px}.traffic-map img{max-width:none}.traffic-map>span{font-size:12px;padding:0 8px}.poster{height:auto}.poster img{height:auto}.capabilities .stack{font-size:14px}}

.project-results{margin:0 0 28px;padding:24px;background:#eef3f7;border-radius:6px}.case .project-results h4{font-size:20px;margin-bottom:18px}.project-results dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 20px}.project-results dl>div{display:flex;flex-direction:column-reverse;justify-content:flex-end}.project-results dt{font-size:14px;color:#536674}.project-results dd{font-size:30px;line-height:1.4;font-weight:600;color:var(--accent);margin:0 0 4px}.project-results p{margin:0;font-size:15px}@media(max-width:700px){.project-results{padding:20px}.project-results dl{grid-template-columns:1fr;gap:16px}.project-results dd{font-size:28px}}
/* HGO: evidence, interpretation, and actions */
.hgo-evidence{margin-top:32px}.hgo-evidence section{margin-top:34px}.case .hgo-evidence h4{font-size:24px;line-height:1.35;margin-bottom:15px}.hgo-evidence h5{font-size:17px;line-height:1.5;margin:0 0 12px}.hgo-evidence figure{margin:0;min-width:0}.hgo-evidence img{display:block;width:100%;height:auto}.hgo-geography figure{border:1px solid #d9e3e9;background:#f7f9fb}.hgo-geography figcaption{padding:10px 14px}.model-table-scroll{overflow-x:auto;border:1px solid #d6dee4;border-radius:6px}.model-table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}.model-table th,.model-table td{padding:13px 16px;border-bottom:1px solid #d6dee4}.model-table thead{background:var(--accent);color:white}.model-table thead th{font-weight:600;white-space:nowrap}.model-table tbody th{font-weight:500}.model-table tbody tr:last-child>*{border-bottom:0}.model-table td{font-variant-numeric:tabular-nums}.evaluation-context{font-size:14px;line-height:1.8;margin:14px 0 0}.metric-guide{padding:25px;background:#f1f5f8;border-radius:6px}.metric-terms{display:grid;grid-template-columns:1fr 1fr;gap:28px}.metric-terms p{font-size:16px;margin-bottom:0}.metric-source{display:inline-block;margin-top:15px;font-size:14px;color:#286493;text-decoration:underline}.hgo-curves{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:start;margin-top:28px}.hgo-curves figcaption{font-size:14px;margin-top:10px}.curve-context{font-size:14px;margin:10px 0 0}.hgo-business{border-top:2px solid var(--accent);padding-top:26px}.hgo-business-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:28px}.donor-profile{padding:22px;background:#f4f0f4;border-radius:6px;align-self:start}.donor-profile p{margin-bottom:0}.hgo-business ul{list-style:none;padding:0;margin:0}.hgo-business li{border-bottom:1px solid #d9e3e9;padding:0 0 12px;margin-bottom:14px}.hgo-business li:last-child{border:0;margin-bottom:0}.hgo-business li p{margin:4px 0 0}.nps-explanation{font-size:15px;background:#f1f5f8;padding:15px 18px;margin-top:20px}.business-context{font-size:14px;margin-bottom:0}.project-results .metric-explanation{margin-top:13px;padding-top:13px;border-top:1px solid #ccd8e2}
@media(max-width:700px){.metric-terms,.hgo-curves,.hgo-business-grid{grid-template-columns:1fr;gap:22px}.metric-guide{padding:20px}.case .hgo-evidence h4{font-size:22px}.model-table{min-width:480px}.model-table th,.model-table td{padding:11px 13px}.hgo-curves figure{max-width:100%}.hgo-evidence section{margin-top:26px}}
