/* Focused refinements from the November design review. */
#top .b-read-more:not(.contact-pad) { margin-bottom: 40px; color: var(--ds-text); }
#top .b-read-more:not(.contact-pad) .b-read-more__inner-wrap { height: auto !important; overflow: visible; }
#top .b-read-more:not(.contact-pad) .b-read-more__inner-wrap::after { display: none; }
#top .b-read-more:not(.contact-pad):not(.is-expanded) .b-read-more__inner-wrap > :not(:first-child) { display: none; }
#top .b-read-more:not(.contact-pad) button.b-read-more__link {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: auto; height: auto; min-height: 40px; position: static; margin: 16px 0 0; padding: 8px 16px;
  border: 1px solid var(--ds-border-button); border-radius: var(--ds-radius-round);
  font: 500 16px/24px var(--ds-font-body); color: var(--ds-link); background: var(--ds-surface);
}
#top .b-read-more:not(.contact-pad) button.b-read-more__link:hover { background: var(--ds-transparent-hover); color: var(--ds-link-hover); }
#top .b-read-more:not(.contact-pad) .b-read-more__link .fa-fw {
  position: static; width: 16px; height: 16px; margin: 0; line-height: 16px;
  border-radius: 0; box-shadow: none; background: none; color: inherit;
}
#top .b-read-more:not(.contact-pad).is-expanded .b-read-more__link { display: none; }
body.accessible #top .b-read-more:not(.contact-pad) button.b-read-more__link { font-size: inherit; color: var(--ds-text); }

body.portal-more-page #top .page-content table { width: 100% !important; margin: 0 !important; table-layout: fixed; border: 0; }
body.portal-more-page #top .page-content td { vertical-align: top; padding: 0; border: 0; }
body.portal-more-page #top .page-content td:first-child { width: 32%; padding-right: 32px; }
body.portal-more-page #top .page-content p { text-align: start !important; }
body.portal-more-page #top .portal-video-cover {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  aspect-ratio: 16 / 9; padding: 24px; border: 1px solid var(--ds-border); border-radius: 16px;
  background: var(--ds-subtle, #f3f3f5); color: var(--ds-text); font: 500 18px/26px var(--ds-font-body); text-align: center;
}
body.portal-more-page #top .portal-video-cover__play {
  display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
  background: var(--ds-primary); color: #fff !important; font: 24px/1 var(--ds-font-body); padding-left: 4px;
}
body.portal-more-page.accessible #top .portal-video-cover__play { color: var(--ds-surface) !important; background: var(--ds-text); }
body.portal-more-page #top .page-content .blueimp-video a { display: block; text-decoration: none; }
body.portal-more-page #top .page-content td:nth-child(2) .blueimp-video { margin-top: 24px; }
body.portal-more-page #top .portal-video-link { display: inline-flex; align-items: center; gap: 16px; min-height: 40px; padding: 8px 16px; border: 1px solid var(--ds-border-button); border-radius: var(--ds-radius-round); font: 500 16px/24px var(--ds-font-body); }
body.portal-more-page #top a:hover :is(.portal-video-cover, .portal-video-link) { border-color: var(--ds-link-hover); background: var(--ds-transparent-hover); }

body.portal-council-page #top .page-content ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; padding: 0; list-style-position: inside; }
body.portal-council-page #top .page-content ol > li { margin: 0; padding: 16px; border: 1px solid var(--ds-border); border-radius: 12px; overflow-wrap: anywhere; }
body.portal-council-page #top .page-content ol > li::marker { color: var(--ds-text-secondary); }
body.portal-awards-page #top .page-content > div { margin-top: 32px; }
body.portal-awards-page #top .page-content ol { max-width: 90ch; margin: 16px 0 32px; padding-left: 24px; }
body.portal-awards-page #top .page-content ol > li { padding: 12px 0 12px 8px; margin: 0; border-bottom: 1px solid var(--ds-border); }
@media (max-width: 767px) {
  body.portal-more-page #top .page-content :is(table, tbody, tr, td) { display: block; width: 100% !important; }
  body.portal-more-page #top .page-content td:first-child { padding: 0 0 24px; }
  body.portal-council-page #top .page-content ol { grid-template-columns: minmax(0, 1fr); }
}
