/* Scoped archival notices preserve the source page typography and layout. */
.archive-notice,.Archive-notice {clear:both;padding:16px 24px;background:#f2f2f2;color:#555;font:13px/1.6 Arial,sans-serif;text-align:center;}
.Archive-media-notice {display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;background:#f4f4f4;color:#666;font:14px/1.5 Arial,sans-serif;text-align:center;}
.Demo-message {position:fixed;z-index:99999;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 20px;background:#222;color:#fff;border-radius:3px;font:14px/1.5 Arial,sans-serif;box-shadow:0 3px 15px #0003;}
.Demo-message[hidden],[data-archive-item][hidden],[data-event-start][hidden] {display:none!important;}
.Archive-search-results {margin:30px auto;max-width:1180px;}
.Archive-search-results .article-news {margin-bottom:30px;}
.Archive-search-results .archive-result-summary {line-height:1.65;}
form [readonly] {cursor:default;}

/* Source calendar tooltip is descriptive; it must not intercept the event it describes. */
.event-tooltip {pointer-events:none;max-width:calc(100vw - 24px);}

/* Legacy article tables were authored wider than the source text column. */
.news-text-block {overflow-wrap:anywhere;}
.news-text-block table[width] {width:100%!important;max-width:100%;height:auto!important;table-layout:fixed;}
.news-text-block table[width] td,.news-text-block table[width] th {width:auto!important;overflow-wrap:anywhere;}
@media (max-width:767px) {
  .event-detail-right0section {float:none;width:100%;overflow-wrap:anywhere;}
  .program-detail-video-content h2 {overflow-wrap:anywhere;}
  /* Preserve the original one-row Share label and icons within their source panel. */
  main .single-social .social-share ul.social-footer-links > li,
  main .event-single-form .social-share ul.social-footer-links > li {flex:1 1 0;min-width:0;padding-left:6px!important;padding-right:6px!important;}
}

/* An unavailable archived video has no playback action; its legacy offset play icon must not cover adjacent content. */
.aifl-video video[data-demo-video-unavailable] ~ .play-video {display:none;}

/* Source imported grids lack their original container gutters at phone widths. */
@media (max-width:767px) {
  .news-text-block .row,
  .program-detail-alumni.bootstrap-wrapper > .row {margin-left:0;margin-right:0;}
}
