.noscript-message,.api-error,.empty-state,.page-loading{max-width:72rem;margin:2rem auto;padding:1rem;color:#f4f2ec}
.api-error{color:#ffb4a9;border-left:3px solid #ff5252;background:rgba(255,82,82,.08)}
.section-container,.about-container,.events-hero-container,.research-hero-container,.culture-hero-container,.projects-hero-container,.services-hero-container{width:min(100% - 2rem,76rem);margin-inline:auto}
.section-kicker,.public-card-eyebrow{color:var(--lime-green,#a4d65e);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}
.public-card-grid,.events-grid,.research-card-grid,.projects-card-grid,.career-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;margin-block:2rem}
.public-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#18201a;color:#f4f2ec;transition:transform .2s ease,border-color .2s ease}
.public-card:hover{transform:translateY(-3px);border-color:rgba(164,214,94,.55)}
.public-card-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#121713}
.public-card-body{padding:1.25rem}
.public-card-title{margin:.4rem 0;color:#fff}
.public-card-description{color:#c6cec5;line-height:1.6;white-space:pre-line}
.public-card .text-link,.text-link{display:inline-flex;margin-top:.8rem;color:var(--lime-green,#a4d65e);text-decoration:none}
.event-filter-list,.research-category-nav,.projects-category-nav,.culture-nav-bar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.event-filter-list button,.research-category-nav button,.projects-category-nav button,.events-controls select,.projects-toolbar input{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#18201a;color:#f4f2ec;padding:.65rem 1rem}
.event-filter-list button.active,.research-category-nav button.active,.projects-category-nav button.active{border-color:var(--lime-green,#a4d65e);color:var(--lime-green,#a4d65e)}
.events-controls,.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:min(100% - 2rem,76rem);margin:2rem auto}
.load-more-btn,.dialog-close{border:1px solid rgba(164,214,94,.55);border-radius:999px;background:#18201a;color:#f4f2ec;padding:.7rem 1.2rem;cursor:pointer}
.project-detail-dialog{width:min(92vw,58rem);max-height:90vh;overflow:auto;border:1px solid rgba(164,214,94,.4);border-radius:14px;background:#121713;color:#f4f2ec;padding:1.5rem}
.project-detail-dialog::backdrop{background:rgba(0,0,0,.78)}
.project-detail-hero{width:100%;max-height:26rem;object-fit:cover;border-radius:8px}
.project-chapter{padding-block:1.2rem;border-top:1px solid rgba(255,255,255,.1)}
.culture-nav-bar{justify-content:center;padding:1rem}
.department-group{margin-block:2rem}
.slider-controls{display:flex;gap:.55rem;justify-content:center;position:relative;z-index:3}
.slider-controls .dot{width:.7rem;height:.7rem;border:0;border-radius:50%;background:#829080;cursor:pointer}
.slider-controls .dot.active{background:var(--lime-green,#a4d65e);transform:scale(1.2)}
@media(max-width:760px){.nav-links{gap:.6rem;overflow:auto}.nav-link{font-size:.82rem}.events-controls,.projects-toolbar{align-items:stretch}}

#projectMapShowcase[hidden]{display:none!important}
