.learning-page { --learning-ink: #282231; --learning-muted: #696270; --learning-line: #e7e1eb; --learning-purple: #6716d8; color: var(--learning-ink); padding-bottom: 58px; }
.learning-page .container { max-width: 1120px; }
.learning-page a { text-underline-offset: 4px; }
.learning-page a:focus-visible { outline: 3px solid #9d75de; outline-offset: 5px; }
.learning-page p { color: var(--learning-muted); }
.learning-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 43px; }
.learning-nav a { display: inline-flex; align-items: center; min-height: 42px; border-radius: 8px; padding: 10px 14px; color: var(--learning-muted); font-size: 13px; line-height: 1.5; }
.learning-nav a[aria-current="page"] { background: #eee6f8; color: #5926a2; font-weight: 600; }
.learning-nav a:hover { background: #f4f0f8; color: var(--learning-purple); }
.learning-intro { padding: 27px 0 57px; border-bottom: 1px solid var(--learning-line); background: linear-gradient(125deg, #faf7fe 0, #fff 80%); }
.learning-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 74px; align-items: center; }
.learning-eyebrow { display: flex; gap: 9px; align-items: center; color: var(--learning-purple); font-size: 13px; line-height: 1.5; font-weight: 600; margin-bottom: 20px; }
.learning-intro h1 { max-width: 760px; font-size: clamp(37px, 4.3vw, 53px); line-height: 1.1; letter-spacing: -.04em; text-wrap: pretty; }
.learning-intro-copy > p, .learning-intro-summary { max-width: 620px; font-size: 18px; line-height: 1.75; margin-top: 23px; }
.learning-primary { display: inline-flex; gap: 17px; justify-content: space-between; align-items: center; min-height: 48px; padding: 13px 20px; border: 1px solid transparent; border-radius: 8px; background: #6716d8; color: #fff; font-size: 14px; line-height: 1.55; font-weight: 500; }
.learning-primary:hover { background: #5412b1; }
.learning-intro-copy > .learning-primary { margin-top: 29px; }
.learning-first-task { padding: 29px; background: #fff; border: 1px solid var(--learning-line); border-radius: 16px; box-shadow: 0 12px 35px #39244d05; }
.learning-first-task > h2 { font-size: 23px; line-height: 1.35; letter-spacing: -.025em; }
.learning-first-task > p { font-size: 14px; line-height: 1.7; margin-top: 9px; }
.learning-links { padding: 0; margin: 0; list-style: none; }
.learning-links li + li { border-top: 1px solid var(--learning-line); }
.learning-links a { display: flex; gap: 26px; justify-content: space-between; align-items: center; padding: 24px 0; min-width: 0; }
.learning-links a > div { min-width: 0; }
.learning-links h3 { font-size: 20px; line-height: 1.4; letter-spacing: -.015em; }
.learning-links p { margin-top: 7px; font-size: 15px; line-height: 1.7; }
.learning-links a > svg { color: #9b87af; }
.learning-links a:hover h3 { color: var(--learning-purple); }
.learning-links-ordered { counter-reset: learning-step; }
.learning-links-ordered li { counter-increment: learning-step; }
.learning-links-ordered a::before { content: counter(learning-step); flex: 0 0 31px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #59319a; background: #eee6f8; font-size: 13px; font-weight: 600; }
.learning-links-ordered a { gap: 16px; }
.learning-links-ordered a > div { flex: 1; }
.learning-first-task .learning-links { margin-top: 15px; }
.learning-first-task .learning-links a { padding: 18px 0; gap: 13px; }
.learning-first-task .learning-links li:last-child a { padding-bottom: 0; }
.learning-first-task .learning-links h3 { font-size: 16px; }
.learning-first-task .learning-links p { font-size: 13px; line-height: 1.6; margin-top: 5px; }
.learning-section { padding-block: 60px; }
.learning-section-heading > h2 { font-size: clamp(29px, 3vw, 38px); line-height: 1.2; letter-spacing: -.035em; text-wrap: pretty; }
.learning-section-heading > p { max-width: 560px; margin-top: 15px; font-size: 16px; line-height: 1.75; }
.learning-role-list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 30px; padding: 0; margin: 29px 0 0; list-style: none; }
.learning-role-list li { grid-column: span 2; border-top: 1px solid var(--learning-line); }
.learning-role-list li:nth-child(n+4) { grid-column: span 3; }
.learning-role-list a { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-block: 24px; }
.learning-role-list h3 { font-size: 19px; line-height: 1.4; letter-spacing: -.02em; }
.learning-role-list p { max-width: 340px; font-size: 14px; line-height: 1.75; margin-top: 9px; }
.learning-role-list a > svg { color: var(--learning-purple); margin-top: 4px; }
.learning-role-list a:hover h3 { color: var(--learning-purple); }
.learning-practices { background: #f5f8f6; border-block: 1px solid #e7ede9; padding-block: 60px; }
.learning-practices-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 90px; align-items: start; }
.learning-practices .learning-section-heading { padding-top: 16px; }
.learning-practices .learning-eyebrow { color: #426857; }
.learning-practices .learning-links li + li { border-color: #dfe7e2; }
.learning-practices .learning-links p { max-width: 570px; }
.learning-features { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 45px; }
.learning-recording-card { min-width: 0; }
.learning-recording-image { display: block; position: relative; overflow: hidden; border: 1px solid #e9e3ee; border-radius: 13px; background: #f1e9fb; }
.learning-recording-image img { width: 100%; aspect-ratio: 600/338; object-fit: cover; }
.learning-recording-image > span { position: absolute; display: inline-flex; align-items: center; gap: 9px; left: 17px; bottom: 17px; padding: 9px 13px; border-radius: 7px; background: #fff; color: #4e207d; box-shadow: 0 2px 12px #23083e20; font-size: 13px; line-height: 1.5; font-weight: 600; }
.learning-recording-card > div { padding-top: 23px; }
.learning-features h2 { font-size: 27px; line-height: 1.3; letter-spacing: -.025em; margin-top: 12px; }
.learning-features p:not(.learning-meta) { margin-top: 13px; font-size: 16px; line-height: 1.75; }
.learning-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--learning-purple); font-size: 14px; line-height: 1.65; font-weight: 600; }
.learning-text-link:hover { text-decoration: underline; }
.learning-features .learning-text-link { margin-top: 23px; }
.learning-stories { align-self: start; border-left: 1px solid var(--learning-line); padding: 11px 0 9px 38px; }
.learning-stories > svg { margin-bottom: 15px; color: #796488; }
.learning-stories > h2 { margin-top: 0; }
.learning-meta { font-size: 12px; line-height: 1.65; color: #75637f; }
.learning-support { border-top: 1px solid var(--learning-line); padding-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.learning-support > div:first-child { display: flex; gap: 16px; align-items: flex-start; }
.learning-support > div:first-child > svg { margin-top: 4px; color: #8a7299; }
.learning-support h2 { font-size: 20px; line-height: 1.4; letter-spacing: -.015em; }
.learning-support p { margin-top: 6px; font-size: 14px; }
.learning-support-actions { display: flex; flex-wrap: wrap; gap: 15px 27px; }
.learning-support-actions a { display: inline-flex; align-items: center; gap: 9px; color: var(--learning-purple); font-size: 13px; line-height: 1.6; }
.learning-support-actions a:hover { text-decoration: underline; }
.learning-webinar-intro { padding-bottom: 39px; background: #fff; border-bottom: 0; }
.learning-webinar-intro .learning-nav { margin-bottom: 35px; }
.learning-webinar-intro h1 { max-width: 850px; }
.learning-webinar { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 47px; align-items: start; padding-bottom: 60px; }
.learning-player-wrap { min-width: 0; }
.learning-video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; background: #1e102d; object-fit: contain; border-radius: 12px; }
.learning-provider-link { display: inline-flex; gap: 8px; align-items: center; color: #76647e; margin-top: 12px; font-size: 12px; line-height: 1.6; }
.learning-provider-link:hover { color: var(--learning-purple); text-decoration: underline; }
.learning-recording-copy h2 { font-size: 27px; line-height: 1.25; letter-spacing: -.025em; margin-top: 11px; }
.learning-recording-copy > p:not(.learning-meta) { font-size: 15px; line-height: 1.75; margin-top: 18px; }
.learning-recording-copy > .learning-recording-context { padding-left: 15px; border-left: 2px solid #decdef; color: #786980; font-size: 13px; }
.learning-recording-copy > .learning-text-link { margin-top: 17px; }
.learning-recording-topics { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--learning-line); }
.learning-recording-topics h3 { font-size: 15px; line-height: 1.5; }
.learning-recording-topics ul { padding-left: 19px; margin: 10px 0 0; color: var(--learning-muted); font-size: 14px; line-height: 1.8; }
.learning-recording-topics li + li { margin-top: 7px; }
.learning-return { display: flex; gap: 40px; justify-content: space-between; align-items: center; padding-block: 48px; }
.learning-return > div { max-width: 640px; }
.learning-return h2 { font-size: 27px; line-height: 1.3; letter-spacing: -.025em; }
.learning-return p { font-size: 16px; line-height: 1.7; margin-top: 12px; }
.learning-return > a { flex-shrink: 0; }
@media (max-width: 1000px) {
  .learning-intro-grid { gap: 35px; }
  .learning-intro h1 { font-size: 44px; }
  .learning-practices-grid { gap: 45px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
  .learning-features { gap: 32px; }
  .learning-stories { padding-left: 27px; }
  .learning-webinar { gap: 29px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .learning-support { align-items: flex-start; }
  .learning-support-actions { flex-direction: column; }
}
@media (max-width: 760px) {
  .learning-intro { padding-bottom: 40px; }
  .learning-nav { margin-bottom: 29px; }
  .learning-intro-grid, .learning-practices-grid, .learning-webinar { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .learning-intro h1 { font-size: clamp(35px, 6.6vw, 46px); max-width: 660px; }
  .learning-intro-copy > p, .learning-intro-summary { font-size: 17px; margin-top: 19px; }
  .learning-first-task { max-width: 610px; width: 100%; padding: 25px; }
  .learning-section { padding-block: 43px; }
  .learning-role-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  .learning-role-list li, .learning-role-list li:nth-child(n+4) { grid-column: auto; }
  .learning-role-list li:last-child { grid-column: 1 / -1; }
  .learning-practices { padding-block: 39px; }
  .learning-practices .learning-section-heading { padding-top: 0; }
  .learning-practices-grid { gap: 21px; }
  .learning-practices .learning-links li:first-child a { padding-top: 0; }
  .learning-features { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .learning-stories { padding: 30px 0 0; border-left: 0; border-top: 1px solid var(--learning-line); }
  .learning-features h2 { font-size: 26px; }
  .learning-support { flex-direction: column; gap: 21px; }
  .learning-support-actions { flex-direction: row; }
  .learning-webinar-intro { padding-bottom: 28px; }
  .learning-webinar-intro h1 { font-size: clamp(35px, 6.5vw, 46px); }
  .learning-webinar { padding-bottom: 39px; }
  .learning-recording-copy { max-width: 680px; }
  .learning-return { align-items: flex-start; flex-direction: column; gap: 23px; padding-block: 39px; }
}
@media (max-width: 460px) {
  .learning-page { padding-bottom: 39px; }
  .learning-nav { gap: 4px; }
  .learning-nav a { padding-inline: 11px; font-size: 12px; }
  .learning-first-task { padding: 23px; }
  .learning-first-task > h2 { font-size: 21px; }
  .learning-first-task .learning-links p { font-size: 13px; }
  .learning-links-ordered a { gap: 11px; }
  .learning-links-ordered a::before { flex-basis: 27px; width: 27px; height: 27px; }
  .learning-first-task .learning-links a > svg { width: 15px; }
  .learning-section-heading > h2 { font-size: 29px; }
  .learning-role-list { grid-template-columns: minmax(0, 1fr); margin-top: 23px; }
  .learning-role-list a { padding-block: 20px; }
  .learning-links h3 { font-size: 19px; }
  .learning-links p { font-size: 14px; }
  .learning-recording-image > span { left: 12px; bottom: 12px; font-size: 12px; padding: 8px 11px; }
  .learning-support h2 { font-size: 19px; }
  .learning-recording-copy h2 { font-size: 25px; }
}
