/* Header and about cover use the same shell as index/activity content. */
.cmuaa-header .cmuaa-shell, .cmuaa-utility .cmuaa-shell,
.cmuaa-page-about-us .about-us > .about-us-title {
  width: min(1180px, calc(100% - 64px));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.cmuaa-more > summary:after, .cmuaa-home-more > summary:after { content: '▾'; margin-left: 6px; color: #6f2c91; }
.cmuaa-more[open] > summary:after, .cmuaa-home-more[open] > summary:after { content: '▴'; }
.nav-row nav { align-items: center; gap: clamp(18px,2.4vw,34px); }
.cmuaa-home-more { position: relative; }
.cmuaa-home-more > summary { padding: 14px 0; font-size: 14px; font-weight: 650; cursor: pointer; list-style: none; }
.cmuaa-home-more > summary::-webkit-details-marker { display: none; }
.cmuaa-home-more-menu { position: absolute; top: calc(100% + 8px); right: 0; display: grid; width: 260px; padding: 12px; border: 1px solid #e4e4e8; border-radius: 18px; background: #fff; box-shadow: 0 18px 55px #20172712; }
.nav-row nav .cmuaa-home-more-menu a { padding: 11px 12px; border-radius: 11px; font-size: 13px; }
.nav-row nav .cmuaa-home-more-menu a:after { display: none; }
.nav-row nav .cmuaa-home-more-menu a:hover { background: #f0e7f5; }
@media (min-width: 1500px) {
  .cmuaa-header .cmuaa-shell, .cmuaa-utility .cmuaa-shell,
  .cmuaa-page-about-us .about-us > .about-us-title { width: min(1360px, calc(100% - 64px)); }
}
@media (max-width: 980px) {
  .nav-row nav { align-items: stretch; max-height: calc(100dvh - 130px); overflow-y: auto; }
  .cmuaa-home-more-menu { position: static; width: 100%; margin-top: 6px; box-shadow: none; }
}
@media (max-width: 640px) {
  .cmuaa-header .cmuaa-shell, .cmuaa-utility .cmuaa-shell,
  .cmuaa-page-about-us .about-us > .about-us-title { width: calc(100% - 32px); }
  .utility-inner p, .cmuaa-utility-inner p { display: block; font-size: 10px; }
  .utility-inner, .cmuaa-utility-inner { justify-content: flex-start; }
}
