.pmu-landing { --pmu-black: #050807; --pmu-panel: #0b1512; --pmu-emerald: #0d4938; --pmu-green: #53c79b; --pmu-soft: #bfcac2; min-height: 100vh; color: #f5f4ee; background: var(--pmu-black); }
.pmu-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid #c5a96b35; background: #050807ee; backdrop-filter: blur(14px); }
.pmu-header-inner { width: min(1320px, calc(100% - 52px)); min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: auto; }
.pmu-brand { display: inline-flex; align-items: center; flex: 0 0 200px; }
.pmu-brand img { display: block; width: 190px; height: 48px; object-fit: contain; object-position: left center; }
.pmu-nav { display: flex; align-items: center; gap: clamp(16px, 2.5vw, 36px); }
.pmu-nav a { color: #d7ded7; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.pmu-nav a:hover { color: var(--pmu-green); }
.pmu-head-cta { display: flex; align-items: center; gap: 16px; }
.pmu-head-cta .language-switcher a { font-size: 16px; }
.pmu-contact-link { color: #d8ca99; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pmu-contact-link span { margin-left: 5px; color: var(--pmu-green); }
.pmu-nav-toggle { display: none; }
.pmu-main { overflow: hidden; background: var(--pmu-black); }
.pmu-container { width: min(1160px, calc(100% - 56px)); margin: auto; }
.pmu-hero { position: relative; min-height: 680px; display: flex; align-items: center; overflow: hidden; isolation: isolate; background-color: #050807; background-image: linear-gradient(90deg, #05080708 0%, #0508072e 38%, #050807a8 64%, #050807f0 100%), linear-gradient(0deg, #0508078c, transparent 54%), url("../images/natasha-pmu-hero-banner.png"); background-position: center, center, center; background-size: cover; }
.pmu-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .4; background: repeating-linear-gradient(125deg, transparent 0 82px, #7fc3a809 83px 84px, transparent 85px 170px); }
.pmu-hero-inner { width: min(1160px, calc(100% - 56px)); display: block; margin: auto; padding: 105px 0 115px; }
.pmu-glow { position: absolute; z-index: -1; width: 420px; height: 420px; border-radius: 50%; filter: blur(70px); pointer-events: none; }
.pmu-glow-one { top: 3%; right: 13%; background: #0f795540; }
.pmu-glow-two { bottom: -28%; left: -12%; background: #14745430; }
.pmu-hero-copy { position: relative; z-index: 1; max-width: 570px; margin-left: auto; text-align: right; }
.pmu-eyebrow { margin: 0 0 12px; color: #80d2ad; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.pmu-kicker { margin: 0 0 12px; color: #c7b986; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.pmu-hero h1 { max-width: 620px; margin: 0; color: #f7f4eb; font: 500 clamp(56px, 7vw, 93px)/.88 var(--serif); letter-spacing: -.045em; }
.pmu-hero h1 em { display: block; color: #c6b47e; font-weight: 400; }
.pmu-hero-lead { max-width: 420px; margin: 24px 0 28px auto; color: #d0d8d1; font-size: 14px; line-height: 1.7; }
.pmu-button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 20px; padding: 0 24px; border: 1px solid #65d5a8; border-radius: 999px; color: #f7fff9; background: linear-gradient(120deg, #0a8a61, #0d6248); box-shadow: 0 0 26px #18a67638; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; }
.pmu-button:hover { transform: translateY(-2px); box-shadow: 0 0 34px #27bf895c; }
.pmu-button span { color: #d8d09e; font-size: 15px; }
.pmu-hero-caption { margin: 22px 0 0; color: #c0ccc2; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; }
.pmu-hero-portrait { position: relative; width: 100%; max-width: 455px; height: 510px; justify-self: end; margin: 0; overflow: hidden; border: 1px solid #c5a96b6b; border-radius: 180px 180px 4px 4px; background: #17201c; box-shadow: 0 28px 80px #0009, 0 0 44px #0f765333; }
.pmu-hero-portrait::before { position: absolute; z-index: 1; inset: 0; border: 1px solid #ffffff27; border-radius: inherit; margin: 9px; content: ""; pointer-events: none; }
.pmu-hero-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 26%; filter: saturate(.86); }
.pmu-hero-portrait figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 5px; padding: 40px 25px 24px; background: linear-gradient(transparent, #050807e8); }
.pmu-hero-portrait figcaption span { color: #9bd8b8; font-size: 9px; letter-spacing: .19em; text-transform: uppercase; }
.pmu-hero-portrait figcaption strong { color: #fff; font: 500 21px var(--serif); letter-spacing: .05em; }
.pmu-scroll-cue { position: absolute; bottom: 20px; left: 50%; width: 25px; height: 39px; border: 1px solid #a7c9b28a; border-radius: 99px; transform: translateX(-50%); }
.pmu-scroll-cue span { position: absolute; top: 8px; left: 50%; width: 3px; height: 7px; border-radius: 99px; background: #8fd3af; animation: pmu-scroll 1.5s infinite; }
@keyframes pmu-scroll { 0% { opacity: .2; transform: translate(-50%, 0); } 60% { opacity: 1; transform: translate(-50%, 9px); } 100% { opacity: .2; transform: translate(-50%, 12px); } }
.pmu-about { position: relative; padding: 110px 0; background: linear-gradient(180deg, #08120f, #060a08); }
.pmu-about-grid { display: grid; grid-template-columns: .8fr 1fr; align-items: center; gap: 10%; }
.pmu-about-image { position: relative; min-height: 510px; border: 1px solid #2b7257; box-shadow: 15px 15px 0 #0a2a20, 0 0 35px #13a36a22; }
.pmu-about-image img { display: block; width: 100%; height: 510px; object-fit: cover; object-position: center 29%; }
.pmu-image-index { position: absolute; right: 13px; bottom: 13px; padding: 9px 12px; color: #d8ca99; background: #050807df; font-size: 8px; letter-spacing: .16em; }
.pmu-about-copy h2, .pmu-courses h2, .pmu-gallery h2, .pmu-bottom-cta h2 { margin: 0; color: #f7f4eb; font: 500 clamp(42px, 5vw, 68px)/.92 var(--serif); letter-spacing: -.035em; }
.pmu-about-copy h2 em, .pmu-courses h2 em, .pmu-gallery h2 em, .pmu-bottom-cta h2 em { color: #cbb87c; font-weight: 400; }
.pmu-about-intro { margin: 24px 0 14px; color: #c9d4cc; font-size: 15px; line-height: 1.75; }
.pmu-about-copy > p:not(.pmu-eyebrow):not(.pmu-about-intro) { color: #9da99f; font-size: 12px; line-height: 1.75; }
.pmu-credentials { display: grid; gap: 12px; margin: 28px 0; padding: 22px 0; border-top: 1px solid #ffffff1d; border-bottom: 1px solid #ffffff1d; }
.pmu-credentials > div { display: flex; align-items: center; gap: 13px; }
.pmu-check { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid #49a87d7a; border-radius: 50%; color: #8dd7ae; font-size: 13px; }
.pmu-credentials strong, .pmu-credentials small { display: block; }
.pmu-credentials strong { color: #e8e9e1; font: 500 18px var(--serif); }
.pmu-credentials small { margin-top: 2px; color: #89988e; font-size: 9px; letter-spacing: .04em; }
.pmu-text-link { color: #9bd8b8; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.pmu-text-link span { margin-left: 8px; }
.pmu-courses { padding: 104px 0 110px; background: radial-gradient(ellipse at 90% 24%, #0b483640, transparent 38%), #08110e; }
.pmu-courses-head { display: block; max-width: 720px; margin-bottom: 34px; }
.pmu-courses-head h2 { max-width: 600px; }
.pmu-courses-head > p:last-child { max-width: 440px; color: #aebbb0; font-size: 13px; line-height: 1.6; }
.pmu-course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.pmu-course-card { overflow: hidden; border: 1px solid #28694f; border-radius: 4px; background: linear-gradient(160deg, #0c1a15, #070c0a); box-shadow: 0 12px 35px #0005, 0 0 18px #0f654022; }
.pmu-course-photo { position: relative; min-height: 230px; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid #317658; background-color: #14251d; }
.pmu-course-photo::before { position: absolute; inset: 0; content: ""; opacity: .7; background: radial-gradient(ellipse at 50% 45%, #c6a67744, transparent 32%), radial-gradient(ellipse at 52% 48%, #ecceaa20 0 18%, transparent 19%), linear-gradient(140deg, #10291f, #0a0d0b 70%); }
.pmu-course-photo::after { position: absolute; inset: 9px; border: 1px solid #9bca9a35; content: ""; pointer-events: none; }
.pmu-course-photo span { position: relative; z-index: 1; padding: 8px 12px; border: 1px solid #c5a96b5a; color: #c6d5c8; background: #06110dd9; font-size: 8px; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.pmu-course-photo b { position: absolute; z-index: 1; top: 17px; left: 17px; color: #c7b981; font: 500 20px var(--serif); }
.pmu-course-photo-lips::before { background: radial-gradient(ellipse at 50% 48%, #8d4f4d82 0 12%, #bd777272 13% 21%, transparent 22%), radial-gradient(ellipse at 50% 47%, #bd9a7940, transparent 36%), linear-gradient(140deg, #17231c, #080b09 70%); }
.pmu-course-photo-dark-lips::before { background: radial-gradient(ellipse at 50% 48%, #7e353e99 0 13%, #bc756c66 14% 22%, transparent 23%), radial-gradient(ellipse at 50% 47%, #b59a7950, transparent 36%), linear-gradient(140deg, #10291f, #080b09 70%); }
.pmu-course-body { padding: 22px; }
.pmu-course-label { margin: 0 0 9px; color: #83c9a3; font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.pmu-course-body h3 { min-height: 58px; margin: 0; color: #f1eee4; font: 500 27px/1 var(--serif); }
.pmu-course-body > p:not(.pmu-course-label) { min-height: 54px; margin: 12px 0 0; color: #aab7ac; font-size: 11px; line-height: 1.6; }
.pmu-program { margin-top: 18px; border-top: 1px solid #ffffff1b; }
.pmu-program summary { padding-top: 14px; color: #d7c78f; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.pmu-program ul { display: grid; gap: 8px; margin: 13px 0 0; padding-left: 17px; color: #bac8bb; font-size: 10px; line-height: 1.45; }
.pmu-course-cta { display: flex; align-items: center; justify-content: space-between; margin-top: 21px; padding-top: 15px; border-top: 1px solid #ffffff1b; color: #8bd7ae; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.pmu-course-cta span { font-size: 15px; }
.pmu-disclaimer { margin: 20px 0 0; color: #839187; font-size: 9px; line-height: 1.6; }
.pmu-gallery { padding: 100px 0 110px; background: #050807; text-align: center; }
.pmu-gallery-head { max-width: 660px; margin: 0 auto 32px; }
.pmu-gallery-head > p:last-child { color: #9da99f; font-size: 12px; }
.pmu-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 205px; gap: 12px; margin-bottom: 33px; }
.pmu-gallery-slot { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; overflow: hidden; margin: 0; padding: 18px; border: 1px solid #2c7155; background: radial-gradient(ellipse at 50% 43%, #98785855, transparent 31%), linear-gradient(145deg, #11241b, #080c0a 74%); text-align: left; box-shadow: inset 0 0 24px #0b7b4b19; }
.pmu-gallery-slot::after { position: absolute; inset: 7px; border: 1px solid #d0bd7b30; content: ""; pointer-events: none; }
.pmu-gallery-slot span { position: relative; z-index: 1; color: #dbcb92; font: 500 20px var(--serif); letter-spacing: .1em; }
.pmu-gallery-slot small { position: relative; z-index: 1; margin-top: 4px; color: #a5b6a8; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.slot-lips { grid-column: span 2; background: radial-gradient(ellipse at 50% 40%, #8d4f4d7a 0 14%, #bd777245 15% 26%, transparent 27%), linear-gradient(145deg, #183226, #080c0a 74%); }
.slot-training { grid-column: span 1; grid-row: span 2; background-image: linear-gradient(0deg, #06100dd9, transparent 60%), url("../images/natasha-pmu-seated.jpg"); background-position: center 34%; background-size: cover; }
.slot-result { grid-column: span 2; background: radial-gradient(ellipse at 45% 45%, #9f7059a1 0 18%, transparent 19%), radial-gradient(ellipse at 55% 45%, #c280725e 0 22%, transparent 23%), linear-gradient(145deg, #12271d, #080c0a 74%); }
.pmu-button-outline { color: #8bdbb2; background: transparent; }
.pmu-bottom-cta { padding: 56px 0; border-top: 1px solid #ffffff16; background: radial-gradient(ellipse at 75% 50%, #0c48364a, transparent 36%), #08100d; }
.pmu-bottom-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pmu-bottom-cta h2 { font-size: clamp(34px, 4.4vw, 55px); }
.pmu-footer { padding: 35px 0 24px; color: #98a79b; background: #030504; text-align: center; }
.pmu-footer img { width: 190px; height: 52px; object-fit: contain; }
.pmu-footer p { color: #c9c8bc; font: 500 17px var(--serif); }
.pmu-footer > div > div { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; margin: 14px 0; }
.pmu-footer a { color: #8ed4ac; font-size: 10px; }
.pmu-footer small { font-size: 8px; letter-spacing: .08em; }
@media (max-width: 900px) {
  .pmu-header-inner { width: calc(100% - 36px); gap: 14px; }
  .pmu-brand { flex-basis: 150px; }
  .pmu-brand img { width: 150px; }
  .pmu-nav { gap: 15px; }
  .pmu-nav a { font-size: 8px; }
  .pmu-head-cta { gap: 10px; }
  .pmu-contact-link { font-size: 8px; }
  .pmu-hero { min-height: 590px; }
  .pmu-course-body { padding: 17px; }
  .pmu-course-body h3 { font-size: 24px; }
}
@media (max-width: 680px) {
  .pmu-header-inner { min-height: 66px; flex-wrap: wrap; }
  .pmu-brand { flex: 1 1 120px; }
  .pmu-brand img { width: 140px; height: 42px; }
  .pmu-nav-toggle { display: block; width: 40px; height: 40px; order: 2; border-color: #a5c5ad66; color: #f4f3eb; }
  .pmu-head-cta { order: 3; }
  .pmu-contact-link { display: none; }
  .pmu-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 16px; border-top: 1px solid #ffffff18; background: #050807f7; }
  .pmu-nav.is-open { display: grid; }
  .pmu-nav a { padding: 13px 4px; border-bottom: 1px solid #ffffff15; font-size: 10px; }
  .pmu-container, .pmu-hero-inner { width: calc(100% - 38px); }
  .pmu-hero { min-height: 680px; background-image: linear-gradient(90deg, #05080720 0%, #0508076b 42%, #050807d9 100%), linear-gradient(0deg, #050807bc 0%, #0508073d 68%), url("../images/natasha-pmu-hero-banner.png"); background-position: center, center, 38% center; }
  .pmu-hero-inner { padding: 138px 0 62px; }
  .pmu-hero h1 { max-width: 480px; font-size: clamp(55px, 15vw, 75px); }
  .pmu-hero-lead { margin: 17px 0 20px; font-size: 12px; }
  .pmu-hero-caption { margin-top: 14px; }
  .pmu-scroll-cue { display: none; }
  .pmu-about { padding: 68px 0; }
  .pmu-about-grid { grid-template-columns: 1fr; gap: 37px; }
  .pmu-about-image, .pmu-about-image img { min-height: 0; height: 420px; }
  .pmu-about-copy h2 { font-size: 49px; }
  .pmu-courses { padding: 70px 0; }
  .pmu-courses-head { margin-bottom: 24px; }
  .pmu-courses h2 { font-size: 47px; }
  .pmu-course-grid { grid-template-columns: 1fr; gap: 14px; }
  .pmu-course-card { display: grid; grid-template-columns: .8fr 1fr; }
  .pmu-course-photo { min-height: 100%; border-right: 1px solid #317658; border-bottom: 0; }
  .pmu-course-photo span { padding: 7px; font-size: 7px; }
  .pmu-course-body { padding: 17px 15px; }
  .pmu-course-body h3 { min-height: 0; font-size: 24px; }
  .pmu-course-body > p:not(.pmu-course-label) { min-height: 0; font-size: 10px; }
  .pmu-gallery { padding: 70px 0; }
  .pmu-gallery h2 { font-size: 46px; }
  .pmu-gallery-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 155px; }
  .slot-lips, .slot-result { grid-column: span 1; }
  .slot-training { grid-row: span 2; }
  .pmu-gallery-slot { padding: 12px; }
  .pmu-gallery-slot span { font-size: 17px; }
  .pmu-bottom-cta-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 390px) {
  .pmu-course-card { grid-template-columns: 1fr; }
  .pmu-course-photo { min-height: 190px; border-right: 0; border-bottom: 1px solid #317658; }
}

/* PMU editorial layout: full-bleed media, open typography, no card frames. */
.pmu-about { background: #060a08; }
.pmu-about-image { min-height: 0; border: 0; box-shadow: none; }
.pmu-about-image img { width: 100%; height: auto; max-height: none; object-fit: contain; }
.pmu-image-index { right: 0; bottom: 0; padding: 10px 13px; background: #050807bd; }
.pmu-courses { background: #08110e; }
.pmu-course-list { border-top: 1px solid #ffffff28; }
.pmu-course-row { display: grid; grid-template-columns: minmax(155px, .55fr) 1.45fr; gap: 6%; padding: 31px 0 34px; border-bottom: 1px solid #ffffff28; }
.pmu-course-number { color: #cbb87c; font: 500 33px/1 var(--serif); }
.pmu-course-number span { margin-left: 8px; color: #80d2ad; font: 700 9px/1 "DM Sans", sans-serif; letter-spacing: .16em; vertical-align: middle; }
.pmu-course-row h3 { margin: 0; color: #f1eee4; font: 500 clamp(26px, 3vw, 37px)/1.08 var(--serif); }
.pmu-course-row p { max-width: 650px; margin: 10px 0 0; color: #adb9af; font-size: 12px; line-height: 1.75; }
.pmu-course-row .pmu-course-cta { display: inline-flex; gap: 18px; justify-content: flex-start; margin-top: 13px; padding: 0; border: 0; }
.pmu-gallery { background: #050807; text-align: left; }
.pmu-gallery-head { margin: 0 0 54px; }
.pmu-story-row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(250px, .75fr); align-items: center; gap: clamp(32px, 7vw, 100px); margin: 0 0 78px; }
.pmu-story-row-reverse .pmu-story-media { order: 2; }
.pmu-story-row-reverse .pmu-story-copy { order: 1; }
.pmu-story-media { min-width: 0; margin: 0; overflow: hidden; background: #101713; }
.pmu-story-media video { display: block; width: 100%; height: auto; max-height: 90vh; aspect-ratio: auto 9 / 16; border: 0; object-fit: contain; background: #090d0b; }
.pmu-story-copy h3 { margin: 0; color: #f6f3eb; font: 500 clamp(31px, 4vw, 48px)/1.02 var(--serif); }
.pmu-story-copy > p:last-child { max-width: 400px; margin: 15px 0 0; color: #aeb9b0; font-size: 12px; line-height: 1.8; }
.pmu-photo-strip { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(180px, .7fr); align-items: center; gap: 6%; margin: 4px 0 44px; }
.pmu-photo-strip img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; object-position: center; }
.pmu-photo-strip p { max-width: 270px; color: #cbb87c; font: 500 25px/1.25 var(--serif); }
.pmu-group-photo .pmu-story-media img { display: block; width: 100%; height: auto; aspect-ratio: auto 9 / 16; object-fit: contain; background: #090d0b; }
.pmu-carousel-section { margin: 72px 0 42px; }
.pmu-carousel-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.pmu-carousel-heading h3 { max-width: 640px; margin: 0; color: #f6f3eb; font: 500 clamp(32px, 4.4vw, 52px)/1 var(--serif); }
.pmu-carousel-heading h3 em { color: #cbb87c; font-weight: 400; }
.pmu-carousel-controls { display: flex; gap: 10px; }
.pmu-carousel-controls button { width: 44px; height: 44px; border: 1px solid #8bb89e88; border-radius: 50%; color: #dfece1; background: transparent; font-size: 20px; cursor: pointer; }
.pmu-carousel-controls button:hover, .pmu-carousel-controls button:focus-visible { color: #06110c; background: #9bd8b8; outline: none; }
.pmu-carousel-track { display: flex; gap: clamp(14px, 2vw, 26px); overflow-x: auto; padding: 0 0 14px; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-color: #438261 #101713; scrollbar-width: thin; }
.pmu-carousel-track figure { flex: 0 0 clamp(230px, 27vw, 330px); margin: 0; scroll-snap-align: start; }
.pmu-carousel-track img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.pmu-carousel-track figcaption { padding-top: 11px; color: #c8d2ca; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.pmu-carousel-track:focus-visible { outline: 1px solid #8bd7ae; outline-offset: 5px; }
.pmu-video-track { display: flex; gap: clamp(24px, 5vw, 68px); overflow-x: auto; padding: 0 0 16px; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-color: #438261 #101713; scrollbar-width: thin; }
.pmu-video-slide { flex: 0 0 min(82vw, 850px); display: grid; grid-template-columns: minmax(220px, .8fr) minmax(250px, 1fr); align-items: center; gap: clamp(26px, 5vw, 65px); scroll-snap-align: start; }
.pmu-video-slide video { display: block; width: 100%; height: auto; max-height: 82vh; aspect-ratio: auto 9 / 16; object-fit: contain; background: #090d0b; }
.pmu-video-slide h4 { margin: 0; color: #f6f3eb; font: 500 clamp(28px, 3.7vw, 43px)/1.04 var(--serif); }
.pmu-video-slide .pmu-story-copy > p:last-child { max-width: 390px; }
.pmu-video-track:focus-visible { outline: 1px solid #8bd7ae; outline-offset: 5px; }
@media (max-width: 680px) {
  .pmu-about-image img { width: 100%; height: auto; max-height: none; object-fit: contain; object-position: center; }
  .pmu-course-row { grid-template-columns: 1fr; gap: 14px; padding: 25px 0 28px; }
  .pmu-course-number { font-size: 27px; }
  .pmu-story-row { grid-template-columns: 1fr; gap: 21px; margin-bottom: 52px; }
  .pmu-story-row-reverse .pmu-story-media, .pmu-story-row-reverse .pmu-story-copy { order: initial; }
  .pmu-story-media video { width: 100%; height: auto; max-height: 82vh; aspect-ratio: auto 9 / 16; object-fit: contain; }
  .pmu-story-copy h3 { max-width: 430px; font-size: 37px; }
  .pmu-photo-strip { grid-template-columns: 1fr; gap: 16px; margin-bottom: 32px; }
  .pmu-photo-strip img { width: 100%; height: auto; max-height: none; object-fit: contain; }
  .pmu-photo-strip p { max-width: 340px; margin: 0; font-size: 23px; }
  .pmu-group-photo .pmu-story-media img { width: 100%; height: auto; aspect-ratio: auto 9 / 16; object-fit: contain; }
  .pmu-carousel-section { margin: 56px 0 35px; }
  .pmu-carousel-heading { align-items: center; }
  .pmu-carousel-heading h3 { font-size: 34px; }
  .pmu-carousel-controls { gap: 6px; }
  .pmu-carousel-controls button { width: 38px; height: 38px; }
  .pmu-carousel-track figure { flex-basis: min(78vw, 330px); }
  .pmu-video-track { gap: 24px; }
  .pmu-video-slide { flex-basis: 82vw; grid-template-columns: 1fr; gap: 17px; }
  .pmu-video-slide video { width: min(100%, 360px); max-height: 74vh; }
  .pmu-video-slide h4 { font-size: 34px; }
}
