/* Homepage refinement: retain the Nexus layout, with editorial scientific imagery. */
.home-page .home-hero{grid-template-columns:1.05fr 1fr;gap:56px;padding-block:72px 76px}
.home-page .hero-copy h1{font-size:clamp(42px,4.35vw,64px);line-height:1.1;letter-spacing:-.045em;white-space:normal;margin-bottom:25px}
.home-page .hero-description{max-width:480px;font-size:17px;line-height:1.85}
.home-page .hero-actions{margin-top:28px;gap:20px}
.hero-audience{font-size:12px;line-height:1.6;color:#7a8597;margin-top:26px;letter-spacing:.01em}
.hero-science{margin:0;aspect-ratio:1.08;overflow:hidden;border-radius:22px;background:#0b1a35;box-shadow:0 18px 46px #0b1a3512}
.hero-science picture,.hero-science img{display:block;width:100%;height:100%}
.hero-science img{object-fit:cover;object-position:center}
.home-page .partnership-inner{gap:28px;padding-block:32px}
.home-page .partnership-logo{width:224px;padding:12px;background:#fff;border:1px solid #ffffff40;border-radius:12px;flex-shrink:0}
.home-page .partnership-logo img{display:block;width:100%;height:auto}
.home-page .partnership-copy{max-width:590px}
.home-page .partnership-copy h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.home-page .partnership-copy p{max-width:565px;font-size:13px;line-height:1.8;margin-top:8px}
.home-page .partnership-inner>.button{flex-shrink:0}
.home-page .partnership-learn-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:600;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.home-page .partnership-learn-link .icon{width:14px;height:14px}
.home-page .how-intro p{max-width:390px}
.home-page .step h3{font-size:18px;font-weight:600;line-height:1.4}
.home-page .step p{max-width:410px;line-height:1.85}
.home-page .closing-section p{max-width:580px;line-height:1.85}
.home-article-grid>.article-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr}
.home-article-grid>.article-card:only-child .article-card-art{height:100%;min-height:250px}
.home-article-grid>.article-card:only-child .article-card-content{padding:38px 42px}
.home-article-grid>.article-card:only-child h3{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.025em;max-width:580px}
.home-article-grid>.article-card:only-child p{font-size:14px;line-height:1.85;max-width:530px}
@media(max-width:1100px){
  .home-page .home-hero{gap:36px;padding-block:60px}
  .home-page .hero-copy h1{font-size:clamp(38px,4.6vw,51px)}
  .home-page .hero-description{font-size:15px}
  .hero-science{aspect-ratio:.94}
  .home-page .partnership-inner{display:grid;grid-template-columns:224px minmax(0,1fr);gap:22px;align-items:center}
  .home-page .partnership-copy{flex:1;max-width:none}
  .home-page .partnership-inner>.button{grid-column:2;justify-self:start;margin:0}
}
@media(max-width:700px){
  .home-page .home-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}
  .home-page .hero-copy h1{font-size:clamp(36px,7.9vw,52px);line-height:1.12;margin-bottom:21px}
  .home-page .hero-copy .eyebrow{font-size:9px;letter-spacing:.14em}
  .home-page .hero-description{font-size:15px;line-height:1.85;max-width:510px}
  .home-page .hero-actions>.button{font-size:13px}
  .home-page .hero-actions>.text-link{font-size:13px}
  .hero-audience{font-size:11px;margin-top:21px}
  .hero-science{aspect-ratio:1.15;border-radius:18px;max-width:540px;width:100%;margin-inline:auto}
  .home-page .partnership-inner{grid-template-columns:minmax(0,1fr);padding-block:28px;gap:22px}
  .home-page .partnership-logo{width:210px}
  .home-page .partnership-copy h2{font-size:21px;line-height:1.3}
  .home-page .partnership-copy p{font-size:13px;line-height:1.8}
  .home-page .partnership-copy .eyebrow{font-size:8px}
  .home-page .partnership-inner>.button{grid-column:1;margin:0;font-size:12px}
  .home-page .step h3{font-size:17px}
  .home-page .closing-section p{font-size:14px}
  .home-article-grid>.article-card:only-child{display:block}
  .home-article-grid>.article-card:only-child .article-card-art{height:195px;min-height:0}
  .home-article-grid>.article-card:only-child .article-card-content{padding:24px}
  .home-article-grid>.article-card:only-child h3{font-size:27px}
}
@media(max-width:450px){
  .home-page .partnership-copy h2{font-size:20px}
}
