.learning-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.learning-page { margin: 0; background: #fff; color: #182329; font-family: Inter, system-ui, sans-serif; }
.learning-page a { text-underline-offset: 4px; }
.learning-page a:focus-visible, .learning-page button:focus-visible { outline: 3px solid #397779; outline-offset: 5px; }
.learning-page [id] { scroll-margin-top: 105px; }
.learning-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.97); border-bottom: 1px solid #e2e8e7; }
.learning-nav { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.learning-brand { font-size: 16px; font-weight: 800; letter-spacing: .055em; color: #172a2d; text-decoration: none; white-space: nowrap; }
.learning-brand span { font-size: 11px; margin-left: 10px; padding-left: 12px; border-left: 1px solid #cddbd8; color: #52716d; letter-spacing: .1em; }
.learning-nav-links { display: flex; gap: 28px; align-items: center; }
.learning-nav-links a, .learning-coaching-link { font-size: 13px; font-weight: 600; text-decoration: none; }
.learning-nav-links a:hover { color: #397779; text-decoration: underline; }
.learning-coaching-link { padding: 11px 16px; border: 1px solid #bacdca; border-radius: 9px; color: #285f60; white-space: nowrap; }
.learning-coaching-link:hover { background: #edf5f3; }
.learning-coaching-link span { margin-left: 8px; }
.learning-intro { padding-block: 78px 64px; }
.learning-eyebrow { font-size: 11px; font-weight: 750; letter-spacing: .13em; color: #397779; margin: 0 0 19px; }
.learning-intro h1 { font-size: clamp(36px, 4.3vw, 58px); font-weight: 750; letter-spacing: -.045em; line-height: 1.1; max-width: 950px; margin: 0; }
.learning-intro-copy { margin: 25px 0 0; max-width: 745px; color: #53616a; font-size: 17px; line-height: 1.8; }
.learning-intro-note { margin: 19px 0 0; color: #657276; font-size: 13px; line-height: 1.8; }
.learning-intro-note a { color: #2d6e70; font-weight: 650; }
.learning-directory { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 48px; border-block: 1px solid #dce6e3; }
.learning-directory > a { padding: 23px 25px; text-decoration: none; display: block; }
.learning-directory > a:first-child { padding-left: 0; }
.learning-directory > a + a { border-left: 1px solid #dce6e3; }
.learning-directory > a:hover { background: #f5f8f6; }
.learning-directory span { font-size: 10px; font-weight: 750; letter-spacing: .08em; color: #687c75; }
.learning-directory strong { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 17px; letter-spacing: -.025em; font-weight: 700; margin-top: 9px; }
.learning-directory b { font-size: 17px; color: #397779; }
.learning-directory p { color: #677276; font-size: 12px; line-height: 1.65; margin: 8px 0 0; max-width: 275px; }
.learning-page #learning-academy { padding-block: 70px; border-block: 1px solid #e7ece9; background: #f6f8f6; }
.learning-page .academy-shell { max-width: 1120px; }
.learning-page .academy-header > p:last-child { max-width: 700px; margin-inline: auto; }
.learning-page #network { padding-block: 78px 64px; background: #fff; }
.learning-page #network > div { max-width: 1168px; }
.learning-page [data-learning-community-header] h2 { max-width: 800px; margin-inline: auto; }
.learning-page [data-learning-community-header] > p:last-child { max-width: 690px; margin-inline: auto; }
.learning-page #universal { scroll-margin-top: 105px; }
.learning-page #universal h3 { font-size: clamp(25px,3vw,35px); letter-spacing: -.03em; }
.learning-personal { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: center; border-top: 1px solid #dbe5e2; padding-block: 65px 78px; }
.learning-personal h2 { font-size: clamp(26px,3vw,35px); max-width: 660px; font-weight: 750; letter-spacing: -.035em; line-height: 1.2; margin: 0; }
.learning-personal p:not(.learning-eyebrow) { max-width: 680px; font-size: 14px; color: #5b696e; line-height: 1.8; margin: 20px 0 0; }
.learning-personal-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.learning-personal-actions a { color: #397779; font-weight: 600; font-size: 12px; }
.learning-personal-actions .learning-primary { padding: 16px 23px; border-radius: 10px; background: #397779; color: #fff; text-decoration: none; font-size: 13px; }
.learning-primary:hover { background: #2a6365; }
.learning-footer { border-top: 1px solid #dde5e3; background: #f4f7f5; padding: 39px 0 27px; }
.learning-footer-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.learning-footer nav { display: flex; flex-wrap: wrap; gap: 22px; font-size: 12px; color: #4e6562; }
.learning-footer > div > p { font-size: 11px; color: #74817e; line-height: 1.8; max-width: 780px; margin: 26px 0 22px; }
.learning-legal { display: flex; flex-wrap: wrap; gap: 18px; color: #6e7d78; font-size: 10px; }
.learning-legal > span { margin-right: auto; }
.learning-skip { position: fixed; top: -100px; left: 16px; z-index: 100; background: #fff; padding: 15px; color: #285f60; }
.learning-skip:focus { top: 8px; }
.wollas-level55 .level55-learning-card-hidden { display: none !important; }
.wollas-level55 .level55-credit-only { grid-template-columns: minmax(0, 1fr) !important; }
html.wollas-level55 nav a.level55-book-now { color: #fff !important; }
@media (max-width: 760px) {
  .learning-shell { width: calc(100% - 36px); }
  .learning-nav { min-height: 72px; flex-wrap: wrap; gap: 0 10px; padding-block: 15px 12px; }
  .learning-brand { font-size: 14px; }
  .learning-brand span { font-size: 9px; margin-left: 6px; padding-left: 7px; }
  .learning-coaching-link { padding: 9px 11px; font-size: 11px; }
  .learning-nav-links { order: 3; width: 100%; justify-content: space-between; gap: 12px; border-top: 1px solid #e9eeeb; margin-top: 13px; padding-top: 12px; }
  .learning-nav-links a { font-size: 12px; }
  .learning-intro { padding-block: 45px 42px; }
  .learning-intro h1 { font-size: clamp(33px,7vw,44px); }
  .learning-intro-copy { font-size: 15px; line-height: 1.75; margin-top: 22px; }
  .learning-intro-note { font-size: 12px; }
  .learning-directory { grid-template-columns: 1fr; margin-top: 30px; }
  .learning-directory > a, .learning-directory > a:first-child { padding: 20px 0; }
  .learning-directory > a + a { border-left: 0; border-top: 1px solid #dce6e3; }
  .learning-directory p { max-width: none; }
  .learning-page [id], .learning-page #universal { scroll-margin-top: 132px; }
  .learning-page #learning-academy, .learning-page #network { padding-block: 45px; }
  .learning-page .academy-stat-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .learning-page .academy-stat-row span { padding: 10px 6px; font-size: 11px; }
  .learning-page .academy-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .learning-page .academy-tab { min-height: 65px; padding: 12px 10px; }
  .learning-page .academy-tab strong { font-size: 12px; }
  .learning-page .academy-tab span { font-size: 10px; }
  .learning-personal { grid-template-columns: 1fr; gap: 28px; padding-block: 44px 52px; }
  .learning-personal-actions { align-items: flex-start; }
  .learning-footer-top { align-items: flex-start; flex-direction: column; gap: 26px; }
  .learning-footer nav { gap: 13px 22px; }
}
@media (prefers-reduced-motion: reduce) { .learning-page { scroll-behavior: auto; } }
