/* Shared Global Neuroscience typography with approved institutional refinements. */
.masthead .brand img,.footer .brand img{object-fit:contain;width:54px;height:68px}
.brand-name{font-weight:600;color:var(--navy)}
.brand-line{font-size:11px;line-height:1.4;margin-top:5px;letter-spacing:.35px}
.header-inner{padding-top:8px;padding-bottom:7px;min-height:83px}
.explore-inner{padding-top:12px;padding-bottom:12px}
.explore-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:14px 0 2px}
.explore-menu a{min-height:44px;padding:8px 0;display:flex;align-items:center}
.hero{min-height:430px;padding:58px 22px;background-image:linear-gradient(rgba(7,31,61,.69),rgba(7,31,61,.69)),var(--hero);background-position:var(--focal) 48%}
.hero.interior{min-height:330px;padding:44px 22px}
.hero .gn-eyebrow{font-weight:600;letter-spacing:.18em;margin-bottom:18px}
.hero .gn-hero-title{font-size:clamp(34px,4.7vw,60px);line-height:1.08;margin-bottom:20px}
.hero .gn-hero-description{font-weight:500;max-width:800px;margin-bottom:28px}
.hero .action{width:242px;font-size:11px;min-height:44px;padding:10px 12px}
.actions{gap:14px}.mission-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px}
.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 42px}
.program-card{border-top:1px solid var(--gold);padding-top:22px}
.program-card h3{font:600 21px/1.35 Archivo,sans-serif;margin:0 0 12px}
.program-card p{font:21px/1.5 'Crimson Text',serif;margin:0 0 14px}
.text-link{min-height:44px;font-size:11px;line-height:1.6;letter-spacing:.05em;text-decoration:underline;text-underline-offset:4px}
.service-list{padding-left:1.2em;margin:14px 0 24px}.service-list li{margin-bottom:.65em;padding-left:.15em}
.article-section p,.article-section li{line-height:1.55}
.sources li{margin-bottom:18px}.sources li>a{font:600 14px/1.5 Archivo,sans-serif;text-decoration:underline}
.sources li p{font:18px/1.5 'Crimson Text',serif;margin-top:6px}.source-date{font-size:12px}
.research-intro h2,.publication-grid h2{font:700 34px/1.2 'Crimson Text',serif;margin:0 0 14px}
.research-intro p,.publication-grid p{font:21px/1.5 'Crimson Text',serif;margin:0 0 14px}
.library-home{border-top:1px solid var(--gold)}.embedded-library h2{margin-bottom:16px}
.embedded-library .research-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.embedded-library .research-controls select{width:100%;max-width:100%;min-height:44px}
.embedded-library .research-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.embedded-library .research-results li{min-width:0}.research .citation-meta{color:var(--navy)}
.research .pubmed-direct{font-size:12px}.research h3 a{text-decoration:none}.research h3 a:hover{text-decoration:underline}
.article-detail h2{font-size:28px}.article-detail .article-abstract{font:21px/1.6 'Crimson Text',serif}
.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.publication-grid article{border-top:1px solid var(--gold);padding-top:22px}
.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.language-grid a{border:1px solid var(--navy);padding:16px;min-height:52px;text-align:center;font-size:18px}
[dir=rtl] .service-list{padding-left:0;padding-right:1.2em}[dir=rtl] .breadcrumb{text-align:right}
.footer{padding-top:18px;padding-bottom:18px}.footer .brand-name{color:white}.footer .brand-line{font-size:11px}
.footer-links{gap:6px 18px;justify-content:flex-end;margin:0;flex-wrap:wrap}.footer-links a{min-height:44px;display:flex;align-items:center;font-size:13px}
.footer-bottom{margin-top:12px;padding-top:12px;gap:8px 16px}.footer-bottom span{margin:0}
@media(max-width:1100px){.explore-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{flex-wrap:wrap}.footer-links{margin-left:auto}}
@media(max-width:768px),(max-device-width:768px){
 .header-inner{padding:8px 14px 7px;gap:8px;min-height:69px}.brand{gap:9px}
 .masthead .brand img,.footer .brand img{width:42px;height:54px}
 .brand-name{font-size:clamp(14px,calc(4.0 * var(--layout-unit,1vw)),21px);line-height:1.12}
 .brand-line,.footer .brand-line{font-size:clamp(6.5px,calc(1.95 * var(--layout-unit,1vw)),9px);line-height:1.4;letter-spacing:.1px;margin-top:5px}
 .hamburger{width:36px;min-width:36px;height:36px;min-height:36px;padding:7px}
 .explore-inner{padding:12px 20px}.explore-menu{grid-template-columns:1fr;gap:0;padding-top:10px}
 .explore-menu a{min-height:44px;padding:8px 0}.explore summary{min-height:28px}
 .hero{min-height:380px;padding:40px 20px}.hero.interior{min-height:320px;padding:36px 20px}
 .hero .gn-hero-title{font-size:clamp(30px,calc(8 * var(--layout-unit,1vw)),46px);line-height:1.12;margin-bottom:18px}
 .hero .gn-hero-description{font-size:19px;line-height:1.5;margin-bottom:24px}
 .hero .gn-eyebrow{font-size:11px;margin-bottom:16px;letter-spacing:.13em}
 .hero .action{width:min(264px,100%);font-size:11px;padding:10px 12px}
 .mission-grid,.program-grid,.publication-grid,.research-head{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 .mission-grid h2{margin-bottom:0}.mission-grid .gn-editorial-lead{font-size:22px;line-height:1.5}
 .program-card h3{font-size:20px}.program-card p{font-size:20px}
 .embedded-library .research-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .embedded-library .research-controls label{font-size:11px}.embedded-library .research-controls select{font-size:14px;padding:6px}
 .embedded-library .research-results{grid-template-columns:minmax(0,1fr)}
 .language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer{padding:18px 16px}.footer-top{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .footer-links{justify-content:flex-end;gap:0 16px;margin:0}.footer-links a{font-size:12px}
 .footer-bottom{display:flex;margin-top:8px;padding-top:10px;line-height:1.5}
}
@media(max-width:360px){.header-inner{padding-inline:12px;gap:6px}.masthead .brand img,.footer .brand img{width:36px;height:47px}.brand-name{font-size:13.5px}.brand-line,.footer .brand-line{font-size:6.5px}.embedded-library .research-controls{grid-template-columns:minmax(0,1fr)}}
@media print{.hero{background:none!important;min-height:0!important;padding:0;color:var(--navy)}.hero .gn-eyebrow{color:var(--navy)}}

/* Resuscitation image is anchored on the central clinical team at every width. */
.home-hero{background-position:58% 48%;background-image:linear-gradient(rgba(7,31,61,.64),rgba(7,31,61,.72)),var(--hero)}
.home-hero .gn-hero-description{font-size:clamp(19px,2vw,25px);line-height:1.4;max-width:38ch}
@media(max-width:768px),(max-device-width:768px){
 .home-hero{
  background-color:var(--navy);
  background-image:linear-gradient(180deg,var(--navy) 0%,rgba(7,31,61,.64) 25%,rgba(7,31,61,.72) 75%,var(--navy) 100%),url('assets/resuscitation-hero-phone-20261005.webp');
  background-size:100% 100%,100% auto;
  background-position:center,center;
  background-repeat:no-repeat;
 }
 .home-hero .gn-hero-description{font-size:19px;max-width:30ch}
}
