.mvr-aet-lead { background: linear-gradient(120deg, #edf8fa, #f8fcfd); border-left: 4px solid var(--mvr-blue); border-radius: 0 13px 13px 0; color: var(--mvr-blue-deep); font-size: 1.07rem; font-weight: 700; line-height: 1.55; padding: 16px 18px; }
.mvr-aet-objectives { counter-reset: mvr-objective; display: grid; gap: 11px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; padding: 0 !important; }
.mvr-aet-objectives li { align-items: center; background: linear-gradient(135deg, #f2fafb, #fff); border: 1px solid #d6e9ed; border-radius: 13px; color: #183a50; counter-increment: mvr-objective; display: grid; gap: 12px; grid-template-columns: 34px 1fr; margin: 0 !important; padding: 14px 15px; }
.mvr-aet-objectives li::before { align-items: center; background: #d7f0f4; border-radius: 50%; color: #16637c; content: counter(mvr-objective, decimal-leading-zero); display: flex; font-size: .68rem; font-weight: 850; height: 34px; justify-content: center; width: 34px; }
.mvr-aet-callout,
.mvr-aet-media,
.mvr-aet-remediation { background: #f7fbfc; border: 1px solid #d5e7ea; border-radius: 16px; margin: 25px 0; padding: 20px; }
.mvr-aet-callout { border-left: 4px solid #49a7ba; color: #244257; }
.mvr-aet-callout strong { color: #123c52; }
.mvr-aet-callout--warning { background: #fff9eb; border-color: #e3c66d; }
.mvr-aet-media { background: linear-gradient(145deg, #f1f9fa, #fbfdfd); box-shadow: 0 10px 28px rgba(21,70,91,.055); }
.mvr-aet-media__frame { align-items: center; aspect-ratio: 16 / 7; background: linear-gradient(135deg, #e8f5f7, #f8fbfc); border: 1px dashed #8fbec8; border-radius: 13px; color: var(--mvr-blue-deep); display: flex; justify-content: center; padding: 24px; text-align: center; }
.mvr-aet-media__frame--audio { aspect-ratio: auto; background: linear-gradient(125deg, #073f57 0%, #07536b 66%, #0a637b 100%); border: 0; display: block; padding: 20px; position: relative; text-align: left; }
.mvr-aet-media__frame--audio::after { background: radial-gradient(circle, rgba(126,224,233,.28) 0 2px, transparent 3px); background-size: 22px 22px; content: ''; inset: 0 0 0 55%; opacity: .27; pointer-events: none; position: absolute; }
.mvr-aet-audio { align-items: center; display: grid; gap: 13px 16px; grid-template-columns: auto minmax(0, 1fr) auto; position: relative; z-index: 1; }
.mvr-aet-audio__wave { align-items: center; background: linear-gradient(150deg, #37bdd1, #1c91af); border: 1px solid rgba(255,255,255,.32); border-radius: 50%; box-shadow: 0 8px 20px rgba(1,34,49,.28); display: flex; gap: 3px; height: 58px; justify-content: center; width: 58px; }
.mvr-aet-audio__wave i { animation: mvr-aet-wave .8s ease-in-out infinite alternate; animation-play-state: paused; background: #fff; border-radius: 2px; display: block; height: 10px; width: 3px; }
.mvr-aet-audio__wave i:nth-child(2),
.mvr-aet-audio__wave i:nth-child(4) { animation-delay: -.2s; height: 20px; }
.mvr-aet-audio__wave i:nth-child(3) { animation-delay: -.4s; height: 28px; }
.mvr-aet-audio.is-speaking:not(.is-paused) .mvr-aet-audio__wave i { animation-play-state: running; }
.mvr-aet-audio__copy { display: grid; gap: 3px; }
.mvr-aet-audio__copy strong { color: #fff; font-size: 1.02rem; }
.mvr-aet-audio__copy small { color: rgba(255,255,255,.66); font-size: .73rem; }
.mvr-aet-audio__eyebrow { color: #f29ba4; font-size: .66rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.mvr-aet-audio__controls { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.mvr-aet-audio__controls button,
.mvr-aet-animation__controls button { background: #fff; border: 1px solid var(--mvr-blue-muted); border-radius: 9px; color: var(--mvr-blue-deep); cursor: pointer; font: inherit; font-size: .86rem; font-weight: 750; min-height: 42px; padding: 8px 12px; }
.mvr-aet-audio__controls button:first-child,
.mvr-aet-animation__controls button:first-child { background: var(--mvr-blue); border-color: var(--mvr-blue); color: #fff; }
.mvr-aet-audio__controls button { align-items: center; border-color: rgba(255,255,255,.3); display: inline-flex; gap: 6px; justify-content: center; }
.mvr-aet-audio__controls button:first-child { background: #fff; border-color: #fff; color: #06445c; min-width: 105px; }
.mvr-aet-audio__controls button:last-child { background: rgba(255,255,255,.09); color: #fff; }
.mvr-aet-audio__controls button:disabled,
.mvr-aet-animation__controls button:disabled { cursor: not-allowed; opacity: .55; }
.mvr-aet-audio__controls button:focus-visible,
.mvr-aet-audio__controls select:focus-visible,
.mvr-aet-animation__controls button:focus-visible { outline: 3px solid var(--mvr-coral); outline-offset: 2px; }
.mvr-aet-audio__timeline { align-items: center; display: grid; gap: 12px; grid-column: 2 / -1; grid-template-columns: minmax(100px, 1fr) auto; }
.mvr-aet-audio__timeline input { accent-color: #f08d97; cursor: pointer; margin: 0; min-width: 0; width: 100%; }
.mvr-aet-audio__timeline span { color: rgba(255,255,255,.72); font-size: .7rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mvr-aet-audio__status { color: rgba(255,255,255,.66); font-size: .72rem; grid-column: 2 / -1; margin: -5px 0 0; }
.mvr-aet-transcript { border-top: 1px solid #d9e8eb; margin-top: 17px; padding-top: 15px; }
.mvr-aet-transcript summary { color: var(--mvr-blue); cursor: pointer; font-weight: 700; }
.mvr-aet-transcript p { color: #405968; font-size: .91rem; line-height: 1.68; }
.mvr-aet-status { background: var(--mvr-blue-soft); border-radius: 12px; color: var(--mvr-blue-deep); margin: 0 0 14px; padding: 12px 14px; }
.mvr-aet-status--success,
.mvr-aet-remediation--complete { background: var(--mvr-sage-soft); border-color: #cfe2da; color: #31594e; }
.mvr-aet-status--warning { background: #fff8e7; color: #765d18; }
.mvr-aet-h5p__live { font-weight: 700; margin: 12px 0 0; }
.mvr-aet-remediation { border: 2px solid var(--mvr-coral); }
.mvr-aet-compare { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mvr-aet-compare > div { border: 1px solid var(--mvr-line); border-radius: 14px; padding: 17px; }
.mvr-aet-media--animation { overflow: hidden; }
.mvr-aet-animation { margin: 0; }
.mvr-aet-animation__heading { display: grid; gap: 3px; margin-bottom: 16px; }
.mvr-aet-animation__heading strong { color: var(--mvr-blue-deep); font-size: 1.05rem; }
.mvr-aet-animation__stage { background: linear-gradient(135deg, #eef7f6, #f8fafb); border: 1px solid var(--mvr-line); border-radius: 13px; min-height: 250px; overflow: hidden; padding: 22px; }
.mvr-aet-animation__controls { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.mvr-aet-animation__controls span { color: var(--mvr-muted); font-size: .8rem; margin-left: auto; }
.mvr-aet-animation__legend { color: var(--mvr-blue-deep); font-size: .9rem; font-weight: 700; margin: 18px auto 0; max-width: 680px; text-align: center; }
.mvr-aet-route { align-items: center; display: grid; gap: 8px; grid-template-columns: repeat(13, auto); justify-content: center; min-height: 150px; }
.mvr-aet-route span { animation: mvr-aet-route-step 7s ease-in-out infinite; animation-play-state: paused; background: #fff; border: 2px solid var(--mvr-blue-muted); border-radius: 999px; color: var(--mvr-blue-deep); font-size: .78rem; font-weight: 800; padding: 11px 10px; text-align: center; }
.mvr-aet-route i { animation: mvr-aet-route-arrow 7s ease-in-out infinite; animation-play-state: paused; color: var(--mvr-coral); font-size: 1.25rem; font-style: normal; font-weight: 900; }
.mvr-aet-route span:nth-of-type(2), .mvr-aet-route i:nth-of-type(1) { animation-delay: 1s; }
.mvr-aet-route span:nth-of-type(3), .mvr-aet-route i:nth-of-type(2) { animation-delay: 2s; }
.mvr-aet-route span:nth-of-type(4), .mvr-aet-route i:nth-of-type(3) { animation-delay: 3s; }
.mvr-aet-route span:nth-of-type(5), .mvr-aet-route i:nth-of-type(4) { animation-delay: 4s; }
.mvr-aet-route span:nth-of-type(6), .mvr-aet-route i:nth-of-type(5) { animation-delay: 5s; }
.mvr-aet-route span:nth-of-type(7), .mvr-aet-route i:nth-of-type(6) { animation-delay: 6s; }
.mvr-aet-media--animation.is-playing .mvr-aet-route span,
.mvr-aet-media--animation.is-playing .mvr-aet-route i { animation-play-state: running; }
.mvr-aet-gas { align-items: center; display: grid; grid-template-columns: minmax(110px, 1fr) minmax(150px, 1.2fr) minmax(130px, 1fr); min-height: 170px; }
.mvr-aet-gas__alveolus { align-items: center; aspect-ratio: 1; background: #fff; border: 8px double var(--mvr-blue-muted); border-radius: 50%; color: var(--mvr-blue-deep); display: flex; font-weight: 800; justify-content: center; justify-self: end; max-width: 150px; width: 100%; }
.mvr-aet-gas__blood { align-items: center; background: #fbeceb; border: 7px double #d38b84; border-radius: 999px; color: #773b37; display: flex; font-size: .85rem; font-weight: 800; justify-content: center; min-height: 95px; padding: 10px; text-align: center; }
.mvr-aet-gas__lane { height: 105px; position: relative; }
.mvr-aet-gas__lane::before,
.mvr-aet-gas__lane::after { color: var(--mvr-muted); font-size: 1.45rem; font-weight: 900; left: 15%; position: absolute; right: 15%; text-align: center; }
.mvr-aet-gas__lane::before { content: '→'; top: 6px; }
.mvr-aet-gas__lane::after { bottom: 6px; content: '←'; }
.mvr-aet-gas__particle { align-items: center; animation-duration: 3s; animation-iteration-count: infinite; animation-play-state: paused; border-radius: 50%; display: flex; font-size: .68rem; height: 38px; justify-content: center; left: 4%; position: absolute; width: 38px; z-index: 1; }
.mvr-aet-gas__particle--o2 { animation-name: mvr-aet-o2; background: var(--mvr-blue); color: #fff; top: 0; }
.mvr-aet-gas__particle--co2 { animation-name: mvr-aet-co2; background: var(--mvr-coral); bottom: 0; color: #fff; left: auto; right: 4%; }
.mvr-aet-media--animation.is-playing .mvr-aet-gas__particle { animation-play-state: running; }
.mvr-aet-animation__key { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 14px; }
.mvr-aet-animation__key span { color: var(--mvr-blue-deep); font-size: .82rem; font-weight: 700; }
.mvr-aet-animation__key i { border-radius: 50%; display: inline-block; height: 10px; margin-right: 3px; width: 10px; }
.mvr-aet-animation__key .is-o2 { background: var(--mvr-blue); }
.mvr-aet-animation__key .is-co2 { background: var(--mvr-coral); }
.mvr-aet-breathing { min-height: 190px; position: relative; }
.mvr-aet-breathing__phase { animation-duration: 6s; animation-iteration-count: infinite; animation-play-state: paused; color: var(--mvr-blue-deep); font-size: .88rem; font-weight: 800; left: 0; position: absolute; right: 0; text-align: center; top: 0; }
.mvr-aet-breathing__phase--in { animation-name: mvr-aet-phase-in; }
.mvr-aet-breathing__phase--out { animation-name: mvr-aet-phase-out; opacity: 0; }
.mvr-aet-breathing__air { animation: mvr-aet-air 6s ease-in-out infinite; animation-play-state: paused; color: var(--mvr-coral); font-size: 2rem; font-weight: 900; left: 50%; position: absolute; top: 30px; transform: translateX(-50%); }
.mvr-aet-breathing__chest { border: 5px solid var(--mvr-blue-muted); border-radius: 48% 48% 28% 28%; bottom: 0; height: 125px; left: 50%; position: absolute; transform: translateX(-50%); width: 190px; }
.mvr-aet-breathing__lungs { animation: mvr-aet-lungs 6s ease-in-out infinite; animation-play-state: paused; display: flex; gap: 8px; left: 50%; position: absolute; top: 18px; transform: translateX(-50%); transform-origin: center bottom; }
.mvr-aet-breathing__lungs i { background: #cce8e5; border: 3px solid var(--mvr-blue); border-radius: 48% 48% 55% 55%; display: block; height: 62px; width: 50px; }
.mvr-aet-breathing__diaphragm { animation: mvr-aet-diaphragm 6s ease-in-out infinite; animation-play-state: paused; border-top: 6px solid var(--mvr-coral); border-radius: 50%; bottom: 20px; height: 25px; left: 20px; position: absolute; right: 20px; }
.mvr-aet-media--animation.is-playing .mvr-aet-breathing__phase,
.mvr-aet-media--animation.is-playing .mvr-aet-breathing__air,
.mvr-aet-media--animation.is-playing .mvr-aet-breathing__lungs,
.mvr-aet-media--animation.is-playing .mvr-aet-breathing__diaphragm { animation-play-state: running; }
@keyframes mvr-aet-wave { from { transform: scaleY(.55); } to { transform: scaleY(1.35); } }
@keyframes mvr-aet-route-step { 0%, 13%, 100% { background: #fff; border-color: var(--mvr-blue-muted); transform: translateY(0); } 5%, 9% { background: var(--mvr-blue); border-color: var(--mvr-blue); color: #fff; transform: translateY(-5px); } }
@keyframes mvr-aet-route-arrow { 0%, 13%, 100% { opacity: .35; transform: translateX(0); } 5%, 9% { opacity: 1; transform: translateX(4px); } }
@keyframes mvr-aet-o2 { 0% { left: 4%; } 45%, 100% { left: calc(96% - 38px); } }
@keyframes mvr-aet-co2 { 0% { right: 4%; } 45%, 100% { right: calc(96% - 38px); } }
@keyframes mvr-aet-lungs { 0%, 45%, 100% { transform: translateX(-50%) scale(.9); } 18%, 32% { transform: translateX(-50%) scale(1.08); } }
@keyframes mvr-aet-diaphragm { 0%, 45%, 100% { transform: translateY(0); } 18%, 32% { transform: translateY(13px); } }
@keyframes mvr-aet-air { 0%, 45%, 100% { opacity: .5; transform: translate(-50%, -5px); } 18%, 32% { opacity: 1; transform: translate(-50%, 7px); } }
@keyframes mvr-aet-phase-in { 0%, 42%, 100% { opacity: 1; } 48%, 92% { opacity: 0; } }
@keyframes mvr-aet-phase-out { 0%, 42%, 100% { opacity: 0; } 48%, 92% { opacity: 1; } }
@media (max-width: 700px) {
  .mvr-aet-objectives,
  .mvr-aet-compare { grid-template-columns: 1fr; }
  .mvr-aet-media__frame { aspect-ratio: auto; min-height: 170px; }
  .mvr-aet-media__frame--audio { min-height: 0; }
  .mvr-aet-media { margin-inline: -3px; padding: 13px; }
  .mvr-aet-media__frame--audio { padding: 17px 14px; }
  .mvr-aet-audio { gap: 12px; grid-template-columns: 50px minmax(0, 1fr); }
  .mvr-aet-audio__wave { height: 48px; width: 48px; }
  .mvr-aet-audio__controls,
  .mvr-aet-audio__timeline,
  .mvr-aet-audio__status { grid-column: 1 / -1; justify-content: flex-start; }
  .mvr-aet-audio__controls { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .mvr-aet-audio__controls button { width: 100%; }
  .mvr-aet-route { grid-template-columns: 1fr; }
  .mvr-aet-route i { line-height: .7; transform: rotate(90deg); }
  .mvr-aet-route i { animation: none; }
  .mvr-aet-gas { grid-template-columns: 1fr; }
  .mvr-aet-gas__alveolus { justify-self: center; max-width: 115px; }
  .mvr-aet-gas__blood { min-height: 65px; }
  .mvr-aet-gas__lane { height: 90px; transform: rotate(90deg); }
  .mvr-aet-animation__stage { padding: 16px; }
  .mvr-aet-animation__controls span { margin-left: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mvr-aet-audio__wave i,
  .mvr-aet-route span,
  .mvr-aet-route i,
  .mvr-aet-gas__particle,
  .mvr-aet-breathing__phase,
  .mvr-aet-breathing__air,
  .mvr-aet-breathing__lungs,
  .mvr-aet-breathing__diaphragm { animation: none !important; }
}

/* AET 0.6 — project-owned editorial photography and deterministic learning diagrams. */
.mvr-aet-enrichment {
  background: linear-gradient(135deg, #f4fbfc 0%, #fff 56%, #fff5f4 100%);
  border: 1px solid #cfe5e9;
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(7, 54, 72, .09);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(300px, 1.08fr);
  margin: 2px 0 30px;
  min-height: 310px;
  overflow: hidden;
  position: relative;
}
.mvr-aet-enrichment::before {
  background: linear-gradient(90deg, #2bb5c9 0 68%, #ef7885 68% 100%);
  content: '';
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
  z-index: 2;
}
.mvr-aet-enrichment__copy {
  align-content: center;
  display: grid;
  padding: clamp(26px, 4vw, 44px);
  position: relative;
  z-index: 1;
}
.mvr-aet-enrichment__copy::after {
  border: 1px solid rgba(40, 173, 194, .12);
  border-radius: 50%;
  content: '';
  height: 180px;
  left: -82px;
  pointer-events: none;
  position: absolute;
  top: -92px;
  width: 180px;
}
.mvr-aet-enrichment__eyebrow {
  align-items: center;
  color: #ca5361 !important;
  display: flex;
  font-size: .69rem !important;
  font-weight: 850;
  gap: 7px;
  letter-spacing: .13em;
  margin: 0 0 10px !important;
  text-transform: uppercase;
}
.mvr-aet-enrichment__eyebrow span { color: #27abc0; font-size: .8rem; }
.mvr-lms-aet-activity .mvr-aet-enrichment h2 {
  color: #102941;
  font-size: clamp(1.65rem, 3.3vw, 2.6rem);
  letter-spacing: -.045em;
  line-height: 1.03;
  margin: 0 0 15px;
  max-width: 510px;
}
.mvr-aet-enrichment__copy > p:not(.mvr-aet-enrichment__eyebrow) {
  color: #3b596b;
  font-size: .96rem;
  line-height: 1.62;
  margin: 0;
  max-width: 520px;
}
.mvr-aet-enrichment__copy ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
  margin: 19px 0 0;
  padding: 0;
}
.mvr-aet-enrichment__copy li {
  align-items: center;
  background: rgba(255, 255, 255, .82);
  border: 1px solid #c9e3e8;
  border-radius: 999px;
  color: #12546c;
  display: inline-flex;
  font-size: .7rem;
  font-weight: 780;
  gap: 6px;
  line-height: 1.2;
  padding: 8px 11px;
}
.mvr-aet-enrichment__copy li::before {
  background: #ef7885;
  border-radius: 50%;
  content: '';
  height: 5px;
  width: 5px;
}
.mvr-aet-enrichment__art {
  align-items: stretch;
  display: flex;
  justify-content: stretch;
  margin: 0;
  min-height: 310px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}
.mvr-aet-enrichment__art svg {
  align-self: center;
  display: block;
  height: auto;
  max-height: 330px;
  width: 100%;
}
.mvr-aet-enrichment.has-photo .mvr-aet-enrichment__art { padding: 0; }
.mvr-aet-enrichment.has-photo .mvr-aet-enrichment__art::after {
  background: linear-gradient(90deg, rgba(244, 251, 252, .95), rgba(244, 251, 252, .08) 34%, transparent 62%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.mvr-aet-enrichment__art picture,
.mvr-aet-enrichment__art img { display: block; height: 100%; width: 100%; }
.mvr-aet-enrichment__art img { object-fit: cover; }
.mvr-aet-enrichment--orientation .mvr-aet-enrichment__art img { object-position: 92% center; }
.mvr-aet-enrichment--spirometry .mvr-aet-enrichment__art img { object-position: 31% center; }
.mvr-aet-enrichment--health .mvr-aet-enrichment__art img { object-position: 72% center; }
.mvr-aet-enrichment--upper-mouth,
.mvr-aet-enrichment--upper-larynx,
.mvr-aet-enrichment--bronchioles,
.mvr-aet-enrichment--ventilation,
.mvr-aet-enrichment--diaphragm { background: linear-gradient(135deg, #eef9fa 0%, #fff 58%, #fff1f0 100%); }
.mvr-aet-enrichment--upper-pharynx,
.mvr-aet-enrichment--gas-exchange,
.mvr-aet-enrichment--summary { background: linear-gradient(135deg, #fff7f6 0%, #fff 48%, #eef9fa 100%); }
.mvr-aet-enrichment--quiz {
  grid-template-columns: minmax(0, 1.2fr) minmax(230px, .8fr);
  min-height: 240px;
}
.mvr-aet-enrichment--quiz .mvr-aet-enrichment__art { min-height: 240px; padding: 12px 22px; }
.mvr-aet-enrichment--quiz .mvr-aet-enrichment__art svg { max-height: 230px; }
.mvr-aet-enrichment--diagnostic .mvr-aet-enrichment__art,
.mvr-aet-enrichment--airway-order .mvr-aet-enrichment__art,
.mvr-aet-enrichment--compliance .mvr-aet-enrichment__art { background: rgba(255, 255, 255, .5); }

@media (max-width: 780px) {
  .mvr-aet-enrichment,
  .mvr-aet-enrichment--quiz { grid-template-columns: 1fr; }
  .mvr-aet-enrichment { border-radius: 20px; min-height: 0; }
  .mvr-aet-enrichment__copy { padding: 28px 23px 22px; }
  .mvr-lms-aet-activity .mvr-aet-enrichment h2 { font-size: clamp(1.65rem, 7.5vw, 2.15rem); }
  .mvr-aet-enrichment__art { min-height: 235px; padding: 12px 18px 18px; }
  .mvr-aet-enrichment.has-photo .mvr-aet-enrichment__art { min-height: 245px; }
  .mvr-aet-enrichment.has-photo .mvr-aet-enrichment__art::after {
    background: linear-gradient(180deg, rgba(244, 251, 252, .85), transparent 28%);
  }
  .mvr-aet-enrichment--orientation .mvr-aet-enrichment__art img { object-position: 70% center; }
  .mvr-aet-enrichment--spirometry .mvr-aet-enrichment__art img { object-position: 30% center; }
  .mvr-aet-enrichment--health .mvr-aet-enrichment__art img { object-position: 72% center; }
  .mvr-aet-enrichment--quiz .mvr-aet-enrichment__art { min-height: 210px; }
}

@media (max-width: 420px) {
  .mvr-aet-enrichment { margin-inline: -3px; }
  .mvr-aet-enrichment__copy { padding: 25px 18px 20px; }
  .mvr-aet-enrichment__copy ul { gap: 6px; }
  .mvr-aet-enrichment__copy li { font-size: .66rem; padding: 7px 9px; }
  .mvr-aet-enrichment__art { min-height: 205px; padding: 8px 10px 14px; }
  .mvr-aet-enrichment.has-photo .mvr-aet-enrichment__art { min-height: 215px; }
}

@media (prefers-reduced-motion: no-preference) {
  .mvr-aet-enrichment:not(.has-photo) .mvr-aet-enrichment__art svg { transition: transform .35s ease; }
  .mvr-aet-enrichment:not(.has-photo):hover .mvr-aet-enrichment__art svg { transform: translateY(-3px); }
}

@media (prefers-reduced-motion: reduce) {
  .mvr-aet-enrichment *,
  .mvr-aet-enrichment *::before,
  .mvr-aet-enrichment *::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}

/* AET 0.12.2 — professional clinical illustration treatment. */
.mvr-aet-enrichment {
  background: linear-gradient(142deg, #f8fbfa 0%, #fff 62%, #fcf7f5 100%);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(8, 54, 70, .07);
  font-family: "Avenir Next", "Segoe UI Variable", "Segoe UI", Roboto, sans-serif;
}
.mvr-aet-enrichment__eyebrow {
  font-weight: 590;
  letter-spacing: .16em;
}
.mvr-lms-aet-activity .mvr-aet-enrichment h2 {
  font-weight: 540;
  letter-spacing: -.026em;
  line-height: 1.08;
}
.mvr-aet-enrichment__copy li {
  border-radius: 7px;
  font-weight: 560;
}
.mvr-aet-enrichment__art {
  background: #edf4f3;
  border-left: 1px solid #d0dfe1;
  padding: 14px;
}
.mvr-aet-enrichment__art svg {
  border: 1px solid rgba(102, 135, 143, .2);
  border-radius: 10px;
}
.mvr-aet-enrichment__art svg text {
  font-family: "Avenir Next", "Segoe UI Variable", "Segoe UI", Roboto, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .055em;
}
.mvr-aet-enrichment__art svg [stroke-width="34"] { stroke-width: 14 !important; }
.mvr-aet-enrichment__art svg [stroke-width="24"] { stroke-width: 9 !important; }
.mvr-aet-enrichment__art svg [stroke-width="18"] { stroke-width: 7 !important; }
.mvr-aet-enrichment__art svg [stroke-width="15"] { stroke-width: 6 !important; }
.mvr-aet-enrichment__art svg [stroke-width="14"] { stroke-width: 5.5 !important; }
.mvr-aet-enrichment__art svg [stroke-width="12"] { stroke-width: 4.8 !important; }
.mvr-aet-enrichment__art svg [stroke-width="10"] { stroke-width: 4 !important; }
.mvr-aet-enrichment__art svg [stroke-width="9"] { stroke-width: 3.6 !important; }
.mvr-aet-enrichment__art svg [stroke-width="8"] { stroke-width: 3.2 !important; }
.mvr-aet-enrichment__art svg [stroke-width="7"] { stroke-width: 2.8 !important; }
.mvr-aet-enrichment__art svg [stroke-width="6"] { stroke-width: 2.5 !important; }
.mvr-aet-enrichment__art svg [stroke-width="5"] { stroke-width: 2.2 !important; }
.mvr-aet-enrichment__art svg [stroke-width="4"] { stroke-width: 1.8 !important; }
.mvr-aet-enrichment.has-photo .mvr-aet-enrichment__art {
  border-left: 0;
  padding: 0;
}
@media (max-width: 780px) {
  .mvr-aet-enrichment__art { border-left: 0; border-top: 1px solid #d0dfe1; }
}
