:root{--navy:#0c2a3a;--navy2:#071d29;--ice:#dbeef4;--cyan:#30c8d6;--paper:#f4f8f8;--ink:#12303f;--line:rgba(219,238,244,.24);--muted:#6c8089}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);background:var(--navy);color:var(--ice);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font:400 2rem/1 "Libre Caslon Display",serif;color:inherit;text-decoration:none}.nav nav{display:flex;gap:36px}.nav nav a{color:var(--ice);text-decoration:none;font-size:.9rem}.menu{display:none;background:none;border:1px solid var(--line);color:var(--ice);padding:8px 12px}.hero{min-height:calc(100vh - 84px);background:var(--navy);color:var(--ice);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-rows:1fr auto}.hero-copy{padding:clamp(72px,10vw,150px) clamp(30px,7vw,110px) 70px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600}.hero h1{font:400 clamp(3.2rem,6.5vw,7.1rem)/.97 "Libre Caslon Display",serif;letter-spacing:-.035em;max-width:900px;margin:25px 0 35px}.lede{color:#b9d1dc;font-size:clamp(1rem,1.4vw,1.25rem);max-width:670px}.arrow-link{display:inline-flex;gap:18px;margin-top:32px;color:var(--ice);text-decoration:none;border-bottom:1px solid var(--cyan);padding-bottom:8px}.hero-image{overflow:hidden;min-height:620px}.hero-image img,.translation-image img,.feature-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-index{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;border-top:1px solid var(--line);padding:18px clamp(30px,7vw,110px);font-size:.8rem;color:#a9c3cf}.hero-index span{color:var(--cyan)}.hero-index p{margin:0}.thesis{padding:clamp(90px,12vw,170px) clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 2.3fr;gap:60px}.thesis h2,.portfolio h2,.translation h2,.partnerships h2{font:400 clamp(2.7rem,5vw,5.5rem)/1.02 "Libre Caslon Display",serif;letter-spacing:-.035em;margin:0}.thesis>div>p{font-size:1.25rem;max-width:760px;color:var(--muted)}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfd0d4;border-bottom:1px solid #bfd0d4}.capabilities article{padding:60px clamp(24px,4vw,70px);min-height:300px}.capabilities article+article{border-left:1px solid #bfd0d4}.capabilities span{color:#1f9baa;font-size:.8rem}.capabilities h3{font:400 2rem/1.1 "Libre Caslon Display",serif;margin:45px 0 18px}.capabilities p{color:var(--muted)}.portfolio{background:var(--navy2);color:var(--ice);padding:clamp(90px,10vw,150px) clamp(24px,7vw,110px)}.portfolio-head{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:end}.portfolio-head>p{color:#a9c3cf;max-width:480px}.track{margin-top:90px;border-top:1px solid var(--line)}.track-title{padding:24px 0 35px;display:flex;justify-content:space-between;color:#a9c3cf}.track-title p{color:var(--cyan);margin:0}.track-title span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.program-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line)}.program-grid article{grid-column:span 2;background:var(--navy2);padding:36px;min-height:220px}.program-grid article:nth-child(4),.program-grid article:nth-child(5){grid-column:span 3}.program-grid h3{font:400 1.75rem "Libre Caslon Display",serif;margin:0 0 25px}.program-grid p,.feature-copy{color:#9eb8c4}.therapeutic-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;align-items:stretch}.disease-list p{font:400 1.55rem "Libre Caslon Display",serif;border-bottom:1px solid var(--line);margin:0;padding:12px 0}.feature-image{min-height:450px}.feature-copy{align-self:end}.translation{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.translation-copy{padding:clamp(70px,9vw,135px);display:flex;flex-direction:column;justify-content:center}.translation-copy>p:not(.section-label){font-size:1.15rem;color:var(--muted);margin:35px 0}.translation ul{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;border-top:1px solid #bfd0d4}.translation li{padding:18px 0;border-bottom:1px solid #bfd0d4}.partnerships{background:var(--ice);padding:clamp(90px,11vw,170px) clamp(24px,12vw,190px);text-align:center}.partnerships>p:not(.section-label){max-width:700px;margin:35px auto;color:var(--muted);font-size:1.15rem}.contact{display:inline-flex;gap:30px;color:var(--ink);text-decoration:none;border:1px solid #9db7be;padding:18px 25px;margin-top:18px}footer{background:var(--navy);color:#a9c3cf;padding:50px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:40px}footer .brand{color:var(--ice)}footer p{font-size:.78rem;margin:0}footer p:last-child{text-align:right}@media(max-width:900px){.nav nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--navy);padding:24px;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-image{min-height:420px}.hero-index{grid-template-columns:auto 1fr}.thesis,.portfolio-head,.translation,.therapeutic-layout{grid-template-columns:1fr}.capabilities{grid-template-columns:1fr}.capabilities article+article{border-left:0;border-top:1px solid #bfd0d4}.program-grid{grid-template-columns:1fr}.program-grid article,.program-grid article:nth-child(4),.program-grid article:nth-child(5){grid-column:auto}.translation-image{min-height:480px}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}@media(max-width:560px){.hero-copy{padding-top:75px}.hero h1{font-size:3.25rem}.hero-index{display:none}.hero-image{min-height:340px}.thesis{gap:25px}.track-title{flex-direction:column;gap:10px}.translation-copy{padding:70px 24px}.translation ul{grid-template-columns:1fr}}
