body{background:#F1F5F5;font-family:Arial,'Helvetica Neue',sans-serif;color:#1E3C46}.top-shell{background:#10232E;color:#EDF8F8}.site-nav{height:90px;border-bottom:1px solid #A8DADD33}.site-nav .logo{display:flex;align-items:center;gap:12px}.logo-symbol{font-family:Georgia;font-size:37px;color:#58D3CF}.logo-words{font-size:16px}.logo-words small{font-size:8px;letter-spacing:1.4px;display:block;color:#ABC6CA;margin-top:5px}.navlinks{gap:25px}.navlinks a{opacity:.62}.nav-status{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;font-weight:700;color:#A4E7E4}.nav-status span{width:6px;height:6px;background:#57DFD8;border-radius:50%}.nav-status b{font-size:16px;font-weight:400;padding-left:13px}.hero{display:grid;grid-template-columns:47% 53%;gap:13px;padding-top:50px;padding-bottom:76px;min-height:640px}.hero-left{background:#1B3540;padding:24px 31px 22px;position:relative;display:flex;flex-direction:column}.eyebrow,.left-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#94B5BA;font-size:9px;letter-spacing:1px;font-weight:800}.left-inner{margin:auto 0;padding:48px 0 45px}.left-inner .tiny-caps{color:#8CE1DB;font-size:9px;letter-spacing:1.6px}h1,h2,h3{font-weight:500}h1{font-size:clamp(54px,5.1vw,83px);letter-spacing:-4px;line-height:1.07;margin:28px 0 25px}h1>span:first-child{font-family:Georgia;font-weight:400;font-style:italic;color:#80E1D9}h1 .stop{color:#E6BE8B}.left-inner p{font-size:14px;max-width:380px;line-height:1.75;color:#BDD0D4}.actions{display:flex;gap:20px;margin-top:36px;align-items:center;flex-wrap:wrap}.actions a{font-size:11px;font-weight:760;display:flex;align-items:center;gap:20px}.actions .primary{background:#58D3CF;color:#102D39;padding:15px 20px}.actions .primary span{font-size:20px;font-weight:400}.actions .secondary{border-bottom:1px solid #A5C4C8;padding-bottom:7px}.actions .secondary span{font-size:18px}.left-bottom{border-top:1px solid #94B5BA44;padding-top:17px}.hero-board{height:552px;display:grid;grid-template-columns:59% 41%;grid-template-rows:62% 38%;gap:10px}.photo-tile{grid-column:1;grid-row:1 / span 2;position:relative;overflow:hidden;background:#235363}.photo-tile>img{filter:saturate(.72) contrast(1.04);object-position:43% center}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0A2532CC,transparent 42%)}.image-top{position:absolute;top:20px;left:19px;right:18px;display:flex;justify-content:space-between;color:#fff;font-size:9px;font-weight:800;letter-spacing:1.4px}.image-caption{position:absolute;bottom:25px;left:20px;right:15px;color:#fff}.image-caption span{display:block;letter-spacing:1.7px;font-size:9px;opacity:.7}.image-caption strong{display:block;font-weight:500;font-size:21px;margin-top:14px;line-height:1.2}.map-tile{position:relative;overflow:hidden;background:#DBEFF0}.map-tile>img{height:100%;object-fit:cover}.map-caption{position:absolute;left:0;right:0;bottom:0;background:#CAE6E7F0;color:#16596A;padding:13px 12px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.4px;font-weight:850}.map-caption b{font-size:15px}.data-tile{background:#174D60;color:#EAF9FA;padding:20px 18px;min-width:0;display:flex;flex-direction:column}.top-mini{font-size:9px;letter-spacing:1px;color:#B4E9E7}.data-tile svg{width:100%;height:100%;min-height:80px}.data-foot{display:flex;flex-direction:column;gap:3px;color:#C2E4E4;font-size:8px;font-weight:750;letter-spacing:1.2px}.data-foot span:last-child{font-size:7px;opacity:.6}.focus{background:#F1F5F5;padding:88px 0 98px}.focus-intro{display:grid;grid-template-columns:61% 39%;gap:35px;align-items:end}.focus-intro .tiny-caps{color:#367F8A}.focus-intro h2{font-size:57px;line-height:1.07;letter-spacing:-2.4px;margin:18px 0 48px}.focus-intro h2 span{color:#3A9A9F}.focus-intro p{max-width:385px;color:#637D83;font-size:14px;margin-bottom:49px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.focus-card{background:#fff;padding:30px;min-height:298px;display:flex;flex-direction:column;justify-content:space-between;border-top:3px solid #3BBFC1}.focus-card:nth-child(2){border-color:#287F9B}.focus-card:nth-child(3){border-color:#A8BFC4}.focus-card .tag{color:#46818B;font-size:10px;letter-spacing:1px;font-weight:800}.focus-card h3{font-family:Georgia;font-weight:400;font-size:31px;letter-spacing:-.7px;line-height:1.16;margin:15px 0}.focus-card p{font-size:12px;color:#667E83;max-width:270px}.focus-card>span{font-size:9px;letter-spacing:1px;font-weight:850;margin-top:10px}.interlude{background:#E0F0F1;padding:70px 0}.interlude-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.interlude .tiny-caps{color:#317E89}.interlude h2{font-size:46px;line-height:1.1;letter-spacing:-1.8px;margin:17px 0 0}.interlude p{color:#537981;font-size:14px;margin-top:30px}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills span{border:1px solid #9EC8CB;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:750;letter-spacing:1px}.work{padding:85px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.work .tiny-caps{color:#327D87}.work h2{font-size:47px;letter-spacing:-1.5px;margin:16px 0 0}.work p{font-size:14px;color:#5E7880}footer{background:#10232E;color:#BCD7D9;padding:24px 0}footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;font-weight:700}@media(max-width:1080px){.nav-status{display:none}.hero{grid-template-columns:1fr}.hero-board{height:480px}.hero-left{min-height:475px}.left-inner{padding:40px 0}.left-inner h1{font-size:75px}.eyebrow{gap:10px}.focus-intro h2{font-size:47px}}@media(max-width:540px){.hero{padding-top:24px;padding-bottom:40px}.hero-left{min-height:485px;padding:18px}.left-inner h1{font-size:55px;letter-spacing:-2.5px}.left-inner p{font-size:13px}.eyebrow span:last-child{display:none}.hero-board{height:490px;grid-template-columns:55% 45%}.image-caption strong{font-size:16px}.data-tile{padding:11px}.data-foot span{font-size:7px}.map-caption{font-size:7px;padding:10px 6px}.focus{padding:60px 0}.focus-intro{display:block}.focus-intro h2{font-size:43px;margin-bottom:18px}.focus-intro p{margin-bottom:30px}.focus-grid{grid-template-columns:1fr}.focus-card{min-height:230px}.interlude-grid,.work{grid-template-columns:1fr;gap:20px}.interlude h2{font-size:40px}.work{padding:60px 0}footer>.wrap{flex-wrap:wrap}}

/* Turquoise / Research Atlas art direction — preserve layout, replace forest-green system */
:root{--turquoise:#58D3CF;--turquoise-bright:#80E1D9;--deep-ocean:#10232E;--text:#1E3C46}
.site-nav .navlinks a:hover,.site-nav .navlinks a:focus-visible{color:var(--turquoise-bright)}
.hero-left{border-top:2px solid #58D3CF55}
.actions .primary{box-shadow:0 8px 28px #041F2938;transition:background .2s,transform .2s}
.actions .primary:hover{background:#83E6DF;transform:translateY(-2px)}
.focus-card h3{color:#21434E}
.pills span:hover{background:#C4E9E9}
::selection{background:#7DE4DF;color:#10232E}

/* Homepage full-width alternate bands after publications/funding reorder. */
.selected-publications-band{background:#E0F0F1}
.selected-publications-band .publication-card{border-bottom-color:#BDD7D9}
#projects.interlude{background:#F1F5F5}

/* Keep the funding block centered in its full-width alternating color band. */
#projects.interlude > .interlude-grid {
  width: min(1320px, calc(100% - 100px));
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px, 6vw, 90px);
}
@media (max-width: 850px) {
  #projects.interlude > .interlude-grid {
    width: min(660px, calc(100% - 36px));
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
