
/* V0.68 — balanced alignment and responsive layout, non-destructive overrides */
html{scroll-padding-top:100px}
body{overflow-wrap:break-word}
img,video,svg{max-width:100%}
img{height:auto}
main,section,article,.container,.els-header-inner,.els-footer-grid{min-width:0}
.container{width:100%;max-width:1170px;margin-inline:auto}
.page-hero,.page-hero h1,.page-hero h2,.page-hero .eyebrow{text-align:center}
.page-hero p{margin-inline:auto}
.grid,.els-quick-grid,.journal-grid,.board-grid,.library-grid,.people-grid,.places-grid,.vr-cover-grid{min-width:0}
.grid > *,.els-quick-grid > *,.journal-grid > *,.board-grid > *,.library-grid > *,.people-grid > *,.places-grid > *,.vr-cover-grid > *{min-width:0}
.card,.els-quick-grid a{overflow-wrap:anywhere}
.els-footer-grid{justify-items:stretch}
.els-footer section{min-width:0}
.els-footer h2{line-height:1.45}
.els-footer-bottom{text-align:center}
.els-footer-bottom p{margin-inline:auto}
.els-nav .els-panel{max-width:min(90vw,320px)}
.els-header-inner{width:100%}
.els-brand{min-width:0}
.els-brand img{max-width:100%}
@media(min-width:1100px){
  .els-header-inner{gap:12px}
  .els-nav{flex-wrap:nowrap}
  .els-nav .els-direct,.els-nav .els-trigger{font-size:clamp(10px,.78vw,12px);padding-inline:clamp(5px,.55vw,9px)}
}
@media(max-width:1099px){
  .els-header-inner{justify-content:space-between}
  .els-nav{box-sizing:border-box}
  .els-nav .els-panel{max-width:none}
}
@media(max-width:700px){
  html{scroll-padding-top:82px}
  .container{padding:40px 18px}
  .page-hero{padding:54px 18px 40px}
  .hero .inner{padding:60px 20px}
  .split{grid-template-columns:minmax(0,1fr);gap:24px}
  .els-footer-grid{grid-template-columns:1fr;gap:20px}
  .els-footer section{align-items:center;text-align:center}
  .els-footer section p{margin-inline:auto}
  .els-footer a{text-align:center}
  .els-footer-logo{margin-inline:auto}
}
@media(max-width:430px){
  .container{padding-inline:15px}
  .card{padding:20px}
  .button{max-width:100%;white-space:normal;text-align:center}
  .els-header-inner{padding-inline:12px}
  .els-brand{flex:0 1 auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
