/* Shared visual system: restrained scientific graphics, generous readable layouts. */
::selection{background:#8de6b2;color:#091a16}
body{overflow-wrap:break-word}
section{padding:104px 0;scroll-margin-top:80px}
.hero{min-height:760px;background:radial-gradient(ellipse at 85% 50%,#124839 0,transparent 48%),#091a16}
.hero .wrap{padding:150px 0 76px}
.hero h1{max-width:650px;font-size:clamp(64px,6.4vw,98px);line-height:.97;letter-spacing:-.045em}
.hero p{max-width:470px;font-size:17px;line-height:1.75}
.hero .field{left:49%;opacity:.9}
.hero .meta{margin-top:48px}
.motion-toggle{top:95px;border-radius:30px}
.btn{border-radius:4px;min-height:48px}
.title{line-height:1.02;max-width:850px}
.intro{align-items:center;gap:64px}
.network{border-radius:6px;min-height:460px;padding:30px;background-color:#0c3c30}
.network svg{height:330px;animation:none}
.diagram-label{font:9px var(--mono);letter-spacing:.13em;color:#b7d4c3}
.quote{font-size:42px;max-width:320px;bottom:32px}
.signal-ring{transform-origin:210px 160px;animation:signal 5s ease-out infinite}
@keyframes signal{0%{opacity:.8;transform:scale(.7)}90%,100%{opacity:0;transform:scale(3.2)}}
.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;border:0}
.area{grid-column:span 2;border:1px solid #b2c6b9;border-radius:5px;min-height:340px;padding:28px;background:#edf3ef;overflow:hidden}
.area:nth-last-child(-n+2){grid-column:span 3}
.area h3{font-size:35px;margin:24px 0 12px;line-height:1.05}
.area p{max-width:360px;font-size:14px;line-height:1.65;margin-bottom:28px}
.research-diagram{width:100%;height:124px;max-width:300px;margin-top:auto;align-self:center;color:#287453;overflow:visible}
.research-diagram g{fill:none;stroke:currentColor;stroke-width:1.1}
.research-diagram circle{fill:#8de6b2;stroke:currentColor}
.research-diagram .faint{opacity:.18}
.area:hover .research-diagram{color:#b7edca}
.area:hover{box-shadow:0 14px 32px #053b2d12}
.entry>.research-diagram{float:right;width:160px;height:90px;margin:0 0 12px 20px}
.workflow{grid-template-columns:1fr 1.25fr;gap:100px;align-items:start}
.workflow .title{font-size:clamp(46px,4.8vw,70px)}
.flow{border-left:0;position:relative}
.flow:before{content:'';position:absolute;left:21px;top:28px;bottom:40px;width:1px;background:linear-gradient(#c5d6cb,#287453,#c5d6cb)}
.step{grid-template-columns:44px 1fr;padding:24px 0;gap:24px}
.step:before{display:none}.step>.n{height:44px;width:44px;border:1px solid #bccfc2;border-radius:50%;display:grid;place-items:center;background:var(--i);z-index:1;transition:background .25s}
.step:hover>.n{background:#d5eddd}.step h3{font-size:19px}.step p{font-size:14px;line-height:1.65}
.people-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.person{display:flex;flex-direction:column;padding:28px;gap:28px;border:1px solid var(--l);border-radius:6px;background:#edf1eb;min-width:0}
.person-head{gap:20px;align-items:center;min-width:0}
.avatar{width:105px;height:130px;border-radius:3px;box-shadow:none}
.person h3{font-size:clamp(32px,3vw,46px);overflow-wrap:anywhere;line-height:1.05}
.role{font-size:10px;line-height:1.7;letter-spacing:.04em}
.bio{border-left:0;border-top:1px solid var(--l);padding:24px 0 0;flex:1}
.bio p{font-size:14px;line-height:1.75}
.pagehero{padding-top:160px;background:radial-gradient(ellipse at 100% 0,#16503d,transparent 65%),var(--d)}
.pagehero h1{font-size:clamp(56px,7vw,102px);line-height:.98}
.pagehero p{line-height:1.7}
.sm-prelayer:first-child{background:#b7d4c3!important}.sm-prelayer:nth-child(2){background:#287453!important}
a:focus-visible,button:focus-visible{outline:3px solid #419767;outline-offset:5px}
@media(min-width:1100px){.hero .wrap{pointer-events:auto}.hero h1{width:55%}}
@media(max-width:1000px){.hero .field{left:42%;opacity:.4}.people-grid{grid-template-columns:1fr}.person-head{align-items:center}.person h3{font-size:42px}.workflow{gap:45px}.intro{gap:35px}}
@media(max-width:850px){section{padding:76px 0}.hero .wrap{padding-top:130px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area,.area:nth-last-child(-n+2){grid-column:auto}.area:last-child{grid-column:1/-1}.workflow{grid-template-columns:1fr}.network{min-height:430px}.people-grid{gap:18px}}
@media(max-width:650px){.hero .wrap{padding:120px 0 26px}.hero h1{font-size:clamp(52px,12vw,74px);width:auto}.hero .field{left:auto;opacity:1;height:300px}.hero .meta{margin-top:30px}.motion-toggle{top:auto;bottom:30px}.hero p{font-size:16px}.hero .eyebrow{font-size:9px;letter-spacing:.06em}.grid{grid-template-columns:1fr}.area{min-height:300px;padding:24px}.area h3{font-size:34px}.research-diagram{max-width:260px}.person{padding:22px}.person-head{gap:16px}.avatar{width:80px;height:105px}.person h3{font-size:34px}.quote{font-size:39px}.pagehero{padding-top:125px}.entry>.research-diagram{float:none;display:block;margin:0 0 24px;width:180px}.panel{padding:24px}.seam{height:52px}.foot{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.signal-ring{animation:none}.hero .field{opacity:1}}
