[data-learning-resume][hidden] { display: none !important; }
.portal-resume-section { padding: 20px 0; }
.learning-resume-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.learning-resume-head h2 { margin: 0; font-size: 23px; }
.learning-resume-head a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.learning-resume-note { margin: 0 0 12px; color: var(--muted,#71849b); font-size: 12px; }
.learning-resume-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.learning-resume-card { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 16px; border: 1px solid var(--border,#b9cdea); border-radius: 12px; background: var(--panel,#fff); color: inherit; text-decoration: none; }
.learning-resume-play { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: #0964eb; font-size: 16px; }
.learning-resume-body { min-width: 0; flex: 1; }
.learning-resume-body h3 { margin: 0; font-size: 14px; line-height: 1.5; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.learning-resume-body p { margin: 4px 0 0; color: var(--muted,#71849b); font-size: 12px; overflow-wrap: anywhere; }
.learning-resume-body progress { display: block; width: 100%; height: 4px; margin-top: 9px; border: 0; border-radius: 4px; overflow: hidden; accent-color: #0964eb; }
.learning-resume-body progress::-webkit-progress-bar { background: #dce7f4; }
.learning-resume-body progress::-webkit-progress-value { background: #0964eb; }
.learning-resume-action { flex: 0 0 auto; font-size: 13px; color: #0964eb; }
.learning-mobile-page .portal-mobile-bar { display: none; }
.learning-mobile-page [data-learning-resume] { margin: 12px 0 20px; }
.learning-mobile-page :is(.learning-resume-card,.portal-mobile-bar a):focus-visible { outline: 3px solid #216fe3; outline-offset: 3px; }
@media (max-width: 800px) {
  .learning-resume-list { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .learning-resume-card { padding: 12px; }
  .portal-home .portal-hero { padding: 20px 0 8px; }
  .portal-home .portal-hero-grid { gap: 0; }
  .portal-home .portal-intro h1 { font-size: 25px; line-height: 1.4; }
  .portal-home .portal-intro h1 br,.portal-home .portal-intro h1 span,
  .portal-home .portal-lead,.portal-home .portal-hero-topics,.portal-home .portal-feature-area { display: none; }
  .portal-home .portal-eyebrow { margin-bottom: 5px; font-size: 11px; }
  .portal-home .portal-intro .portal-actions { margin-top: 12px; }
  .portal-home .portal-quick-strip { padding: 8px 0 12px; }
  .portal-home .portal-quick-grid { gap: 0; }
  .portal-home .portal-quick-intro { display: none; }
  .portal-home .portal-search { margin-top: 0; }
  .portal-home .portal-search input { font-size: 16px; }
  .portal-home .portal-search-note { margin-block: 6px 0; }
  .portal-home .portal-resume-section { padding: 8px 0 18px; }
  .portal-home #videos { padding-top: 20px; }
  .portal-home #videos .portal-kicker { display: none; }
  .portal-home #videos .portal-section-head { margin-bottom: 12px; gap: 4px 12px; }
  .portal-home #videos .portal-section-head h2 { font-size: 23px; }
  .portal-home .portal-video-card { display: grid; grid-template-columns: 94px minmax(0,1fr); min-height: 130px; }
  .portal-home .portal-video-cover { min-height: 100%; padding: 10px; flex-direction: column; gap: 10px; justify-content: center; align-items: center; }
  .portal-home .portal-video-cover > span:not(.portal-play-icon) { max-width: 100%; padding: 3px; font-size: 11px; text-align: center; }
  .portal-home .portal-video-cover .portal-play-icon { position: static; inset: auto; transform: none; width: 38px; height: 38px; font-size: 17px; flex: 0 0 auto; }
  .portal-home .portal-video-body { padding: 12px; }
  .portal-home .portal-video-title { font-size: 15px; margin-top: 5px; }
  .portal-home .portal-video-speaker { font-size: 12px; margin-block: 5px; }
  .portal-home .portal-video-action { font-size: 12px; margin-top: 4px; }
  .learning-mobile-page .footer { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .learning-mobile-page .portal-mobile-bar { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); position: fixed; z-index: 48; left: 0; right: 0; bottom: 0; min-height: 66px; padding: 6px 12px calc(6px + env(safe-area-inset-bottom)); border-top: 1px solid #b8d1e6; background: rgba(244,249,254,.98); box-shadow: 0 -4px 20px #18344e08; }
  .learning-mobile-page .portal-mobile-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px; color: #526a88; font-size: 11px; }
  .learning-mobile-page .portal-mobile-bar a[aria-current="page"] { color: #075bd5; font-weight: 650; }
  .learning-mobile-page .portal-mobile-bar svg { width: 23px; height: 23px; }
  .learning-mobile-page.menu-open .portal-mobile-bar { display: none; }
  .learning-mobile-page .mobile-sticky-cta { display: none; }
  .learning-mobile-page #mlMain { display: flex; flex-direction: column; }
  .learning-mobile-page #mlMain[hidden] { display: none; }
  .learning-mobile-page #mlDashSummary { order: 4; }
  .learning-mobile-page .ml-tabs { flex-wrap: nowrap; overflow-x: auto; }
  .learning-mobile-page .ml-tabs button { flex: 0 0 auto; min-height: 44px; padding-inline: 12px; }
  .learning-mobile-page .search-box { min-height: 44px; font-size: 16px; }
}
