*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f6;color:#1d2b33;font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.13}h1{font-size:clamp(3.65rem,8.4vw,8.2rem);font-weight:700;letter-spacing:-.077em}h2{font-size:clamp(2.2rem,4.35vw,4.6rem);font-weight:650}h3{font-size:clamp(2rem,3.3vw,3.5rem);font-weight:650}.wrap{max-width:1220px;margin:auto;padding-left:48px;padding-right:48px}.nav{height:88px;border-bottom:1px solid #e0e3e0;display:flex;align-items:center;gap:48px;padding:0 48px;background:#faf9f6}.brand{font-family:Manrope;font-size:13px;font-weight:800;letter-spacing:.17em;white-space:nowrap}.brand span{color:#737e80}.nav nav{margin:auto;display:flex;gap:30px;font-size:13px;font-weight:600}.nav a:hover,.links a:hover,.publication a:hover{color:#446d73}.nav-cta{font-size:13px;font-weight:700;border:1px solid #b7c5c4;border-radius:50px;padding:10px 20px;white-space:nowrap}.nav-cta span{margin-left:12px}.hero{min-height:calc(100vh - 88px);min-height:670px;display:flex;flex-direction:column;justify-content:center;padding-top:115px}.eyebrow,.section-kicker,.tag,.micro-head{font-size:10px;letter-spacing:.15em;font-weight:800;color:#56747a}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:30px}.dot{width:7px;height:7px;background:#738e7f;border-radius:50%}h1{margin-bottom:28px}h1 em,.about h2 em{font-style:normal;color:#67848a}.hero-sub{max-width:630px;font-size:20px;line-height:1.7;color:#687277}.hero-actions{display:flex;gap:16px;align-items:center;margin-top:20px}.btn{border:1px solid #cbd2d1;border-radius:50px;padding:13px 23px;font-size:13px;font-weight:700}.btn span{margin-left:30px}.primary{background:#203c43;color:white;border-color:#203c43}.primary:hover{background:#42616a}.quiet:hover{background:#f1f2ee}.hero-bottom{display:flex;justify-content:space-between;margin-top:auto;padding-top:85px;padding-bottom:24px;color:#849091;font-size:10px;font-weight:700;letter-spacing:.14em}.work,.about{padding-top:105px;padding-bottom:100px}.section-kicker{margin-bottom:30px}.section-header{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:70px;margin-bottom:70px}.section-header h2{margin:0}.section-header p{color:#6a7779;max-width:380px;margin-bottom:8px}.period{color:#6a9296}.project{padding-top:38px;border-top:1px solid #d8dedd;margin-bottom:90px}.project-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:35px}.tag{font-size:10px;letter-spacing:.115em;color:#638188}.project-heading h3{margin:17px 0 8px}.subtitle{color:#7c8589;font-size:14px}.index{font-size:11px;color:#929e9e;font-weight:700}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.art-grid figure{margin:0;background:#f0f0ee;padding:35px;display:flex;flex-direction:column;justify-content:center;min-width:0}.art-grid img{max-height:525px;width:100%;object-fit:contain}.art-grid figcaption{color:#7a8586;text-align:center;font-size:11px;margin-top:18px}.project-description{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:34px 0}.project-description>p,.gphi-right>p{font-size:16px;line-height:1.85;color:#4e5e63}.detail{border-left:2px solid #96b0ad;padding-left:24px}.detail strong{font-size:10px;letter-spacing:.14em}.detail p{font-size:14px;color:#768186;line-height:1.75;margin:9px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#eef1ee;color:#53676b;font-size:11px;border-radius:40px;padding:7px 13px;font-weight:650}.gphi-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feed-frame{background:#eceeec;padding:22px}.feed-frame img{width:100%;max-height:640px;object-fit:cover;object-position:top}.gphi-right{padding-right:12px}.micro-head{margin-top:38px;margin-bottom:20px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin-bottom:26px}.metric-grid strong{display:block;font:700 36px/1.2 Manrope,sans-serif;letter-spacing:-.05em;color:#27494d}.metric-grid span{display:block;font-size:12px;color:#708085;margin-top:6px}.small{font-size:12px}.muted{color:#879092}.gphi .chips{margin-top:28px}.video-wrap{width:100%;aspect-ratio:16/9;background:#dce3df}.video-wrap iframe{border:0;width:100%;height:100%}.links a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.writing-shell{padding:104px 0;background:#e9efeb}.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.writing-card{padding:35px;min-height:380px;display:flex;flex-direction:column;background:#fbfcf9}.writing-no{color:#b0c1bd;font-size:12px;margin-top:25px}.writing-card h3{font-size:29px;margin-top:12px;letter-spacing:-.055em}.writing-card p{color:#647277;font-size:14px;line-height:1.8}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dfe6df;padding-top:20px;margin-top:auto;font-size:10px;font-weight:700}.card-bottom span{color:#849390}.card-bottom a{white-space:nowrap;color:#375b62}.publication{font-size:13px;color:#708081;margin-top:25px}.publication a{text-decoration:underline;text-underline-offset:4px;color:#2c535c}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{max-width:550px}.about-columns>div{color:#5f6e73}.about-columns p{margin-bottom:20px;line-height:1.9}footer{background:#203940;color:#f2f5f2;padding-top:92px}.footer-inner{display:flex;justify-content:space-between;gap:50px;padding-bottom:90px}.footer-inner h2{font-size:clamp(2.7rem,5vw,5rem);margin-top:25px}.footer-inner p{color:#b2c2c3}.footer-right{display:flex;flex-direction:column;gap:18px;justify-content:end;font-size:13px;color:#cbd8d8}.footer-name{letter-spacing:.14em;font-weight:800;color:#fff;margin-bottom:18px}.footer-base{padding-top:25px;padding-bottom:30px;border-top:1px solid #4b666a;display:flex;justify-content:space-between;gap:24px;color:#adc0c0;font-size:10px;letter-spacing:.1em}@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.nav{padding:0 24px;height:72px}.nav nav{display:none}.nav-cta{margin-left:auto}.hero{min-height:620px;padding-top:95px}.hero-sub{font-size:17px}.section-header,.project-description,.gphi-layout,.about-columns{grid-template-columns:1fr;gap:22px}.section-header{margin-bottom:48px}.project{margin-bottom:70px}.gphi-layout{gap:25px}.feed-frame img{max-height:480px;object-fit:cover}.art-grid{gap:12px}.art-grid figure{padding:15px}.art-grid img{max-height:320px}.art-grid figcaption{font-size:9px}.writing-grid{grid-template-columns:1fr}.work,.about,.writing-shell{padding-top:70px;padding-bottom:70px}.footer-inner{display:block}.footer-right{margin-top:50px}.footer-base{flex-direction:column}}@media(max-width:480px){h1{font-size:3.5rem}.hero-bottom span:last-child{display:none}.btn{font-size:11px;padding:12px 16px}.btn span{margin-left:5px}.art-grid{grid-template-columns:1fr}.art-grid img{max-height:360px}.metric-grid strong{font-size:30px}.writing-card{padding:25px}.nav-cta{padding:8px 12px}.brand{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Project coordination capabilities */
.coordination-shell{padding:108px 0 112px;background:#f2f4f0;border-top:1px solid #e1e7e2;border-bottom:1px solid #e1e7e2}
.coordination-header{align-items:end}.coordination-header h2 em{font-style:normal;color:#67848a}
.coordination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.coordination-card{background:#fff;padding:32px 29px;display:flex;flex-direction:column;min-height:330px;border:1px solid #e4e9e4}
.coordination-number{font-size:10px;letter-spacing:.15em;font-weight:800;color:#67848a;margin-bottom:35px}
.coordination-card h3{font-size:clamp(1.5rem,2.4vw,2.1rem);margin-bottom:19px}
.coordination-card p{font-size:14px;line-height:1.85;color:#5d6a6f;margin-bottom:25px}
.coordination-proof{margin-top:auto;padding-top:16px;border-top:1px solid #e7ece8;font-size:11px;font-weight:700;color:#57767b}
.coordination-note{margin:30px 0 0;max-width:850px;color:#617176;font-size:15px;line-height:1.85}
@media(max-width:800px){.coordination-shell{padding:70px 0}.coordination-grid{grid-template-columns:1fr}.coordination-card{min-height:0}.coordination-number{margin-bottom:20px}}
