/* Shared spacing and navigation refinements. */
html{scroll-padding-top:145px}
.header-inner{min-height:78px;padding-top:9px;padding-bottom:9px}
.header-doi{gap:0}
.nav-shell{border-top:2px solid #282a5b}
.main-nav{gap:clamp(18px,2.7vw,36px)}
.main-nav>a:not(.button){font-size:15px;line-height:1.5;padding:14px 0}
.main-nav>a:not(.button):after{bottom:7px}
.section{padding:60px 0}
.section-heading{margin-bottom:28px;gap:32px}
.eyebrow{margin-bottom:16px}
.intro-grid{gap:55px}
.hero-grid{min-height:0}
.hero-copy{padding:36px 0 32px}
.hero h1{font-size:clamp(52px,5vw,72px)}
.hero-copy .eyebrow{margin-bottom:20px}
.hero-description{margin-top:20px}
.hero-actions{margin-top:22px}
.hero-footnote{margin-top:24px}
.principles-strip .container{padding-top:18px;padding-bottom:18px}
.page-hero{padding:18px 0 42px}
.breadcrumb{margin-bottom:26px}
.page-hero>.container>p:last-child{margin-top:18px}
.values-section{padding:56px 0}
.values-grid{gap:65px}
.philosophy-section{padding:36px 0 42px}
.philosophy-section p{margin-top:20px}
.service-intro{margin-bottom:32px}
.service-detail{padding:30px}
.service-detail-grid{gap:22px}
.story-grid{gap:48px}
.vision-grid{gap:48px}
.faq-grid{gap:48px}
.contact-layout{gap:48px}
.contact-card{padding:32px}
.directory-heading{padding-bottom:20px;margin-bottom:24px}
.journal-listing{padding:16px 0 28px;gap:40px}
.listing-cover{padding:26px}
.featured-copy{padding:34px 48px 34px 36px}
.featured-cover{padding:25px}
.cta-section{padding:38px 0}
.site-footer{padding-top:42px}
.footer-grid{gap:32px;padding-bottom:30px}
.footer-platforms{padding:23px 0 26px}
.footer-bottom{padding:17px 0}
.partner-heading{padding:18px 0 30px}
.partner-heading .breadcrumb{margin-bottom:26px}
.partner-heading>.container>p:last-child{margin-top:18px}
.partner-page{padding-bottom:52px}
.partner-content{gap:24px}
.partner-hero-card{padding:44px;gap:36px}
.sponsorship-card{padding:36px 44px}
.provider-connection{padding:28px 20px;margin:24px 0 20px}
.partner-benefits,.partner-dark{padding:40px 44px;gap:38px}
.partner-closing{padding:34px 40px;gap:36px}
.scholar-hero-card>div{padding:36px}
.scholar-hero-card h2{margin-top:26px}
.scholar-hero-card figure{min-height:0}
.workflow-stages{padding:22px 0;margin-top:16px}
.tool-card{padding:28px 32px}
.tool-logo{margin-bottom:18px}
@media(max-width:960px){
  html{scroll-padding-top:100px}
  .header-inner{min-height:74px;padding-top:8px;padding-bottom:8px}
  .nav-shell{border-top:2px solid #282a5b}
  .main-nav{gap:0;padding-top:10px;padding-bottom:16px}
  .main-nav>a:not(.button){font-size:15px;padding:11px 0}
  .section{padding:48px 0}
  .intro-grid,.values-grid,.story-grid,.vision-grid,.faq-grid,.contact-layout{gap:32px}
  .hero-copy{padding:30px 0}
  .page-hero{padding-bottom:34px}
  .service-detail{padding:26px}
  .featured-copy{padding:28px}
  .contact-card{padding:26px}
  .partner-hero-card,.partner-benefits,.partner-dark{padding:32px;gap:28px}
  .sponsorship-card{padding:32px}
  .partner-closing{padding:30px;gap:26px}
  .scholar-hero-card>div{padding:30px}
  .tool-card{padding:26px}
}
@media(max-width:640px){
  html{scroll-padding-top:88px}
  .header-inner{min-height:68px;padding-top:7px;padding-bottom:7px}
  .main-nav>a:not(.button){font-size:15px}
  .section{padding:38px 0}
  .section-heading{gap:16px;margin-bottom:23px}
  .intro-grid,.values-grid,.story-grid,.faq-grid,.contact-layout{gap:24px}
  .vision-grid{gap:0}
  .hero-copy{padding:28px 0}
  .hero h1{font-size:clamp(52px,15vw,62px)}
  .hero-description{margin-top:18px}
  .hero-actions{margin-top:20px}
  .hero-footnote{margin-top:20px}
  .hero-visual{height:280px;min-height:280px}
  .hero-seal{top:-28px}
  .page-hero{padding:15px 0 30px}
  .breadcrumb{margin-bottom:22px}
  .values-section{padding:38px 0}
  .philosophy-section{padding:28px 0 32px}
  .service-intro{margin-bottom:24px}
  .service-detail{padding:24px}
  .journal-listing{padding:12px 0 24px;gap:24px}
  .directory-heading{margin-bottom:14px}
  .listing-cover,.featured-cover{padding:22px}
  .featured-copy{padding:26px}
  .contact-card{padding:24px 21px}
  .cta-section{padding:30px 0}
  .site-footer{padding-top:32px}
  .footer-grid{gap:24px;padding-bottom:24px}
  .footer-platforms{padding:20px 0}
  .partner-heading{padding:15px 0 24px}
  .partner-heading .breadcrumb{margin-bottom:22px}
  .partner-content{gap:18px}
  .partner-page{padding-bottom:36px}
  .partner-hero-card,.partner-benefits,.partner-dark,.partner-closing{padding:26px 24px;gap:24px}
  .sponsorship-card{padding:26px 22px}
  .partner-three{gap:14px}
  .partner-three article{padding:24px}
  .scholar-hero-card>div{padding:28px 24px}
  .scholar-hero-card figure{min-height:280px}
  .tool-card{padding:25px}
}
