/* The second edition adds people and place to the original movement story. */
html{scrollbar-gutter:stable}
.header-nav{gap:24px}.header-nav a{font-size:12px}
.hero-photo{object-position:67% 50%}.hero-shade{background:linear-gradient(90deg,#080c0d66,transparent 78%),linear-gradient(0deg,#080c0d,transparent 20%)}
.course-open{margin-top:27px;min-height:54px;font-size:13px;gap:30px;background:#a0f2d3;color:#09241d;border-color:#a0f2d3;box-shadow:0 4px 30px #090f1330}
.course-open:hover{background:#c2ffe5}.course-open:disabled{visibility:hidden}
.panel-stretch .course-open{grid-column:2;align-self:start;justify-self:start;margin-top:5px}
.panel-dance .panel-image img{object-position:65% center}
.panel-exotic .panel-image img{object-position:50% 50%}
.lesson{border-radius:48px 48px 0 0;margin-top:-1px}
.lesson-photo{background-image:none;aspect-ratio:4/5;overflow:hidden;border-radius:48% 48% 9px 9px;box-shadow:none}
.lesson-photo img{width:100%;height:100%;object-fit:cover}.photo-one img{object-position:60% center}.photo-three img{object-position:61% center}
.motion-ready .lesson{height:180svh}.motion-ready .lesson-film{top:39%}
.motion-ready .lesson-frame{width:min(25vw,34svh)}
.lesson-frame figcaption{padding-left:26px}.lesson-frame figcaption p{max-width:280px}
.lesson-heading{grid-template-columns:minmax(0,1fr) 350px}.lesson-intro{max-width:350px}

/* Two real portraits share one stage: a person first, then the craft. */
.teacher{position:relative;background:radial-gradient(ellipse at 60% 70%,#14332e,#080f10 70%)}
.teacher-stage{position:relative;min-height:950px;overflow:hidden;padding:130px var(--gutter) 80px;isolation:isolate}
.teacher-heading{position:relative;z-index:4}.teacher-heading .eyebrow{color:#8cb6a9;margin-bottom:32px}
.teacher h2{font-size:clamp(76px,8vw,140px);line-height:1.02;letter-spacing:-.065em}.teacher h2 span{display:block}.teacher h2 span:last-child{color:#a5f6d7}
.teacher-portrait{margin:0;position:absolute;right:10%;top:16%;width:39%;height:53%;z-index:2;transform:rotate(5deg)}
.teacher-portrait img{width:100%;height:100%;object-position:60% center;border-radius:48% 48% 45% 45%}
.teacher-portrait figcaption{font-size:12px;margin:17px 0 0 15%;line-height:1.7;transform:rotate(-5deg)}
.teacher-portrait small{display:block;font-size:10px;color:#95b1a6}
.teacher-performance{position:absolute;right:3%;top:9%;width:42%;height:85%;margin:0;z-index:1}
.teacher-performance img{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 38%,#000b 55%,transparent 73%)}
.teacher-performance figcaption{position:absolute;right:10%;bottom:2%;font-size:10px;color:#83a398}
.teacher-copy{position:relative;margin-top:42px;max-width:400px;z-index:4}.teacher-copy p{font-size:15px;line-height:1.8;color:#c0d2c9}.teacher-copy p+p{margin-top:15px;color:#8eaea2}
.teacher-achievements{position:relative;display:flex;flex-wrap:wrap;gap:28px 35px;max-width:460px;margin-top:45px;z-index:5}.teacher-achievements>div{display:flex;gap:17px;align-items:center}
.teacher-achievements b{font-size:58px;line-height:1;color:#b5efcd;font-weight:400;font-family:Georgia,serif}.teacher-achievements p{font-size:12px;line-height:1.6}.teacher-achievements small{display:block;color:#88ab9a;font-size:10px}.teacher-source{font-size:9px;color:#8db5a5;text-underline-offset:5px;text-decoration:underline;flex-basis:100%;width:max-content}
.teacher-orbit{position:absolute;inset:3% -10% 0 25%;z-index:-1;transform:rotate(-25deg)}.teacher-orbit i{position:absolute;inset:3% 5%;border:1px solid #91dfbd22;border-radius:50%}.teacher-orbit i+i{inset:10% 0;border-color:#91dfbd0c}
.motion-ready .teacher{height:180svh}.motion-ready .teacher-stage{position:sticky;top:0;height:100svh;min-height:710px;padding-top:calc(var(--header) + 32px)}
.motion-ready .teacher h2{font-size:clamp(66px,min(7.5vw,12svh),132px)}
.motion-ready .teacher-copy{margin-top:28px;max-width:370px}.motion-ready .teacher-copy p{font-size:14px}
.motion-ready .teacher-achievements{margin-top:26px}.motion-ready .teacher-achievements b{font-size:46px}
.motion-ready .teacher-performance{opacity:0;transform:translateY(9%)}
html:not(.motion-ready) .teacher-performance{display:none}

/* Membership is a brief change of rhythm, with the counts drawn in open space. */
.practice{position:relative;padding:110px var(--gutter) 130px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;overflow:hidden;background:#0a1011;isolation:isolate}
.practice .eyebrow{color:#8fbaa9;margin-bottom:25px}.practice h2{font-size:clamp(52px,5.6vw,98px)}.practice-heading>p:last-child{max-width:360px;margin-top:28px;color:#a0b9ad;font-size:14px}
.practice-count>span,.practice-count small{display:block;font-size:11px;color:#8faf9e}.practice-count b{display:block;font-size:clamp(64px,7.4vw,125px);font-weight:400;letter-spacing:-.09em;line-height:1.6;color:#cef1da;white-space:nowrap}.practice-count b span{font-size:.5em;color:#548070;font-weight:300;vertical-align:12%}
.practice-prices{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:27px;font-size:12px;color:#b0cebe}.practice-discount{font-size:11px;margin-top:23px;color:#81bd9f;max-width:320px}
.practice-line{position:absolute;inset:8% -10% 8% 37%;border:1px solid #9defce20;border-radius:50%;transform:rotate(-23deg);z-index:-1}

/* A window grows into the actual studio, then a class joins the frame. */
.space{position:relative;background:#0b1716}
.space-stage{min-height:1000px;padding:125px var(--gutter) 90px;position:relative;isolation:isolate;overflow:hidden}
.space-heading{position:relative;z-index:3}.space .eyebrow{color:#a1cdbb;margin-bottom:28px}.space h2{font-size:clamp(68px,7vw,125px);max-width:700px}
.space-window{position:relative;margin:55px 0 0 15%;width:78%;height:480px;overflow:hidden;border-radius:220px 220px 100px 100px;z-index:-1}
.space-window img{width:100%;height:100%;object-position:center}.space-window-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1716ba,transparent 55%),linear-gradient(0deg,#0b1716,transparent 50%)}
.space-description{position:relative;max-width:350px;margin-top:-90px;z-index:4}.space-description p{font-size:15px;color:#c1d1c7}.space-address{margin-top:18px;font-style:normal}.space-address>span{display:block;font-size:12px;line-height:1.6;color:#d6e7dd}.space-address a{display:inline-block;margin-top:7px;color:#bdf8d7;font-size:11px;text-decoration:underline;text-underline-offset:4px}.space-description>span{display:block;font-size:10px;color:#87b89f;margin-top:18px}
.space-coordinate{position:absolute;left:40%;top:46%;font-size:clamp(90px,16vw,290px);font-weight:600;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px #effffb4d;z-index:2;pointer-events:none;line-height:.8}.space-coordinate span{display:block;font-size:10px;letter-spacing:.32em;color:#d1f0de;-webkit-text-stroke:0;padding:30px 0 0 10px}
.space-life{position:absolute;right:8%;bottom:7%;width:23%;height:44%;margin:0;transform:rotate(7deg);z-index:3}.space-life img{width:100%;height:100%;border-radius:140px 140px 12px 12px}.space-life figcaption{font-size:10px;margin-top:14px;transform:rotate(-7deg);color:#a5cbbb}
.motion-ready .space{height:180svh}.motion-ready .space-stage{position:sticky;top:0;height:100svh;min-height:710px;padding-top:calc(var(--header) + 35px)}
.motion-ready .space-window{position:absolute;inset:23% 8% 8% 24%;width:auto;height:auto;margin:0}
.motion-ready .space-description{position:absolute;bottom:10%;left:var(--gutter);max-width:320px;margin:0}.motion-ready .space-life{opacity:0;bottom:9%;height:51%;width:23%}
.invitation-visual img{object-fit:contain;object-position:80% 55%;padding:30px 0;background:#081410}
.invitation-veil{background:linear-gradient(90deg,#07120fe8,transparent 85%),linear-gradient(0deg,#0b211d,transparent 28%)}
.invitation-copy h2{font-size:clamp(66px,7vw,124px)}

/* Native full-screen stories: page layout is independent of the landing timeline. */
.course-dialog{position:fixed;inset:0;border:0;margin:0;padding:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;background:#091713;color:#eaf7f0;overflow:hidden;overscroll-behavior:none}
.course-dialog::backdrop{background:#07100f}
.course-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.course-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(15px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 15px max(24px,env(safe-area-inset-left));background:#091713;z-index:3;border-bottom:1px solid #9cccaf20}
.course-header>div{display:flex;align-items:center;gap:30px}.course-brand{font-size:35px;letter-spacing:-.09em;font-weight:700;color:#a7f7d7}.course-header h2{font-size:15px;letter-spacing:0;font-weight:400}
.course-close{display:flex;align-items:center;gap:15px;min-height:44px;padding:8px 15px;border:1px solid #a4c9b34d;border-radius:40px;font-size:12px;white-space:nowrap}
.course-dialog svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.course-scroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#77bba3 #12261e;outline-offset:-5px}
.course-slide{min-height:100%;scroll-snap-align:start;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:55px 7vw 65px;overflow:hidden;isolation:isolate}
.course-slide::before{content:'';position:absolute;inset:5% 10% 7% 28%;border:1px solid #a5e8c329;border-radius:50%;transform:rotate(-30deg);z-index:-1;pointer-events:none}
.course-image{position:absolute;inset:0 0 0 43%;z-index:-2;overflow:hidden}.course-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.course-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091713,transparent 35%),linear-gradient(0deg,#091713,transparent 30%)}
.course-slide .eyebrow{color:#94cfb4;letter-spacing:.13em;font-size:10px;margin-bottom:27px}
.course-slide h3{font-size:clamp(50px,5.4vw,98px);letter-spacing:-.06em;margin-bottom:28px;max-width:750px;line-height:1.04}
.course-body{position:relative;z-index:2}.course-intro{max-width:420px;font-size:16px;color:#d2e4d9;line-height:1.8}
.course-keywords{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;color:#8ecaaa;font-size:11px;line-height:1.7}
.course-slide[data-slide="1"]{background:#dce8dd;color:#13382a}.course-slide[data-slide="1"]::before{border-color:#28533c25;inset:5% 3% 5% 32%;transform:rotate(25deg)}
.course-slide[data-slide="1"] .eyebrow{color:#3c7057}.course-slide[data-slide="1"] .course-intro{color:#3e604c}.course-slide[data-slide="1"] .course-keywords{color:#2c694d}
.course-slide[data-slide="1"] .course-image{inset:8% 6% 8% 56%;border-radius:48% 48% 4% 4%;transform:rotate(5deg)}.course-slide[data-slide="1"] .course-image::after{display:none}
.course-points{padding:0;margin:28px 0 0;list-style:none;max-width:430px}.course-points li{position:relative;margin-top:18px;padding-left:33px;font-size:14px;line-height:1.75;color:#385b47}.course-points li::before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;top:3px;font-size:9px;color:#568367}
.course-slide[data-slide="2"]{background:radial-gradient(ellipse at 72% 50%,#204d3b,#0b211b 70%)}.course-slide[data-slide="2"] .course-image{inset:7% 5% 7% 55%;border-radius:50%;opacity:.8}.course-slide[data-slide="2"] .course-image::after{background:linear-gradient(0deg,#0b211b,transparent 70%)}
.course-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.course-trial{border-radius:40px;font-size:13px;background:#a1edc9;color:#0b3021;white-space:normal;text-align:left;gap:24px;max-width:100%}.course-return{font-size:12px;min-height:44px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #85be9c70}
.course-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#091713;border-top:1px solid #9cccaf20}
.course-dots{display:flex;gap:8px}.course-dots button{width:30px;height:40px;padding:10px 3px;position:relative}.course-dots button::after{content:'';position:absolute;inset:19px 3px;border-radius:4px;background:#4a6c59;transition:background .3s}.course-dots button[aria-current="true"]::after{background:#abf0ce;height:3px}.course-count{font-size:10px;letter-spacing:.15em;color:#accfba;margin-right:auto}
.course-controls{display:flex;gap:10px}.course-controls button{min-height:44px;border:1px solid #a4c9b34d;border-radius:40px;display:flex;align-items:center;justify-content:center;gap:24px;padding:9px 17px;font-size:12px}.course-controls #course-prev{padding:9px 12px}.course-controls button:disabled{opacity:.3;cursor:default}
.course-controls #course-next{background:#b3f2d0;color:#103823;border-color:#b3f2d0;min-width:138px}.course-close:hover,.course-return:hover{color:#a1f9cb}
html.story-open .movement-thread,html.story-open .mobile-book{visibility:hidden}
html.story-open{scrollbar-gutter:stable}

@media(min-width:761px) and (max-width:1100px){
 .header-nav{gap:15px}.header-nav a{font-size:10px}.teacher-copy{max-width:330px}.teacher-achievements{max-width:360px;gap:20px}.teacher-portrait{right:5%;width:43%;top:24%}.teacher-performance{right:0;width:50%}.teacher h2{font-size:8.5vw}
 .lesson-heading{grid-template-columns:1fr 260px}.motion-ready .lesson-frame{width:25vw}.space-description{max-width:290px}.space-life{width:30%;right:4%}.course-slide{padding-left:5vw;gap:30px}.course-slide h3{font-size:6.3vw}.course-intro{font-size:14px}
}
@media(max-width:760px){
 .hero-photo{object-position:64% center}.hero-shade{background:linear-gradient(0deg,#080c0d 3%,#080c0dea 14%,transparent 42%,transparent 78%,#080c0d90)}
 .course-open{min-height:48px;font-size:12px;margin-top:19px;padding:12px 19px;gap:25px}.panel-copy{bottom:112px}.panel-description{font-size:13px;line-height:1.65}.panel-copy h3{font-size:10vw}
 .panel-dance .panel-image{inset:8% -15% 27% -25%}.panel-dance .panel-image img{object-position:64% center}.panel-exotic .panel-image{inset:10% 5% 33%}.panel-exotic .panel-image img{object-fit:contain;object-position:65% center}
 .lesson{border-radius:30px 30px 0 0}.lesson-heading{display:block}.lesson-intro{max-width:345px}.motion-ready .lesson-intro{font-size:12px;line-height:1.65}.lesson h2{font-size:8.3vw}.motion-ready .lesson{height:180svh}.motion-ready .lesson-film{top:40%}.motion-ready .lesson-frame{width:28svh}.motion-ready .lesson-frames{padding-left:calc(50vw - 14svh)}.lesson-photo{border-radius:45% 45% 6px 6px}.lesson-frame{width:65vw}.lesson-frame figcaption p{font-size:13px}
 .teacher-stage{padding:80px 24px 75px;min-height:1040px}.teacher h2{font-size:14vw;line-height:1.02}.teacher-heading .eyebrow{font-size:9px;margin-bottom:22px}.teacher-portrait{position:relative;top:auto;right:auto;width:74%;height:330px;margin:28px 0 25px auto;transform:rotate(6deg)}.teacher-portrait figcaption{margin-left:13%;font-size:10px}.teacher-portrait small{font-size:9px}.teacher-copy{margin-top:60px;max-width:350px}.teacher-copy p{font-size:13px}.teacher-achievements{margin-top:27px;gap:25px}.teacher-achievements p{font-size:11px}.teacher-achievements b{font-size:42px}.teacher-achievements small{font-size:9px}.teacher-source{font-size:9px}.teacher-orbit{inset:10% -45% 10% -10%}
 .motion-ready .teacher{height:195svh}.motion-ready .teacher-stage{min-height:0;height:100svh;padding:calc(var(--header) + 24px) 24px 30px}.motion-ready .teacher h2{font-size:13vw}.motion-ready .teacher-heading .eyebrow{margin-bottom:16px}.motion-ready .teacher-portrait{position:absolute;right:6%;top:30%;width:66%;height:32%;margin:0;transform:rotate(6deg)}.motion-ready .teacher-portrait figcaption{font-size:9px;margin-top:9px}.motion-ready .teacher-portrait small{font-size:8px}
 .motion-ready .teacher-performance{right:7%;top:25%;width:31.33svh;height:47%}.teacher-performance figcaption{right:7%;bottom:8%;max-width:110px;font-size:8px}
 .motion-ready .teacher-copy{position:absolute;left:24px;right:24px;bottom:17%;margin:0;max-width:355px}.motion-ready .teacher-copy p{font-size:12px;line-height:1.7}.motion-ready .teacher-copy p+p{margin-top:9px}.motion-ready .teacher-achievements{position:absolute;left:24px;right:24px;bottom:4%;margin:0;gap:12px 25px}.motion-ready .teacher-achievements b{font-size:32px}.motion-ready .teacher-achievements>div{gap:11px}.motion-ready .teacher-achievements p{font-size:10px}.motion-ready .teacher-achievements small{font-size:8px}.motion-ready .teacher-source{font-size:8px}
 .practice{display:block;padding:85px 24px 100px}.practice .eyebrow{font-size:9px;margin-bottom:24px}.practice h2{font-size:13vw}.practice-heading>p:last-child{font-size:13px;margin-top:24px;max-width:330px}.practice-options{margin:45px 0 0 12%}.practice-count b{font-size:19vw;line-height:1.5}.practice-count>span,.practice-count small{font-size:10px}.practice-prices{font-size:10px;gap:15px;margin-top:20px}.practice-discount{font-size:10px;margin-top:20px}.practice-line{inset:43% -50% 9% 0}
 .space-stage{padding:85px 24px 80px;min-height:1100px}.space .eyebrow{font-size:8px;margin-bottom:23px}.space h2{font-size:13vw}.space-window{margin:45px -24px 0 0;width:calc(100% + 24px);height:360px;border-radius:160px 0 0 160px}.space-window img{object-position:55% center}.space-coordinate{left:12%;top:41%;font-size:29vw}.space-coordinate span{font-size:8px;padding-top:18px}.space-description{margin-top:30px;max-width:320px}.space-description p{font-size:13px}.space-address{margin-top:13px}.space-address>span{font-size:11px}.space-address a{font-size:10px;margin-top:5px}.space-description>span{font-size:9px;margin-top:13px}.space-life{position:relative;right:auto;bottom:auto;margin:45px 0 0 auto;width:55%;height:280px}.space-life figcaption{font-size:9px}
 .motion-ready .space{height:190svh}.motion-ready .space-stage{min-height:0;height:100svh;padding:calc(var(--header) + 27px) 24px 35px}.motion-ready .space-window{inset:31% -12% 24% 9%;border-radius:140px 0 0 140px}.motion-ready .space-coordinate{top:46%;left:10%}.motion-ready .space-description{bottom:7%;left:24px;right:24px;max-width:330px}.motion-ready .space-description p{font-size:12px}.motion-ready .space-description>span{font-size:9px;margin-top:13px}.motion-ready .space-life{position:absolute;right:8%;top:30%;bottom:auto;width:49%;height:40%;margin:0;z-index:4}.motion-ready .space-life figcaption{font-size:8px}
 .invitation-copy h2{font-size:11.7vw}.invitation-visual img{padding:0;object-position:65% 43%;object-fit:cover}.invitation-veil{background:linear-gradient(0deg,#0b211d, #0b211dec 15%, transparent 75%)}.motion-ready .invitation-copy{bottom:13%}.invitation-copy>p:last-child{max-width:330px;font-size:13px}
 .course-header{padding:calc(8px + env(safe-area-inset-top)) 18px 8px}.course-header>div{gap:15px}.course-brand{font-size:29px}.course-header h2{font-size:11px;max-width:125px;line-height:1.4}.course-close{gap:8px;font-size:10px;padding:8px 12px}.course-close svg{width:18px;height:18px}
 .course-slide{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:35px 24px 32px;min-height:max(100%,590px);gap:0}.course-slide .eyebrow{font-size:9px;margin-bottom:14px}.course-slide h3{font-size:clamp(36px,10.6vw,70px);margin-bottom:20px;line-height:1.04}.course-intro{font-size:13px;line-height:1.75;max-width:360px}.course-keywords{font-size:10px;gap:7px 18px;margin-top:20px}.course-image{inset:0 -5% 27% 0}.course-image img{object-fit:contain;object-position:65% 0}.course-image::after{background:linear-gradient(0deg,#091713 0%,#091713e3 8%,transparent 63%)}.course-slide[data-slide="0"] .course-body{padding-top:235px}
 .course-slide[data-slide="1"]{justify-content:flex-start;padding-top:32px}.course-slide[data-slide="1"] .course-image{position:relative;inset:auto;margin:35px 4% 5px 25%;width:71%;height:230px;flex-shrink:0;z-index:-1}.course-slide[data-slide="1"] .course-image img{object-fit:cover;object-position:center}.course-slide[data-slide="1"] .course-body{order:-1}.course-points{margin-top:23px}.course-points li{font-size:12px;margin-top:15px;padding-left:28px}.course-points li::before{top:2px;font-size:8px}
 .course-slide[data-slide="2"]{justify-content:center;padding-top:60px;padding-bottom:60px}.course-slide[data-slide="2"] .course-image{inset:3% -24% 34% 35%;opacity:.25}.course-slide[data-slide="2"] .course-image img{object-fit:cover}.course-slide::before{inset:6% -40% 10% 12%}.course-slide[data-slide="2"]::before{inset:7% -25% 4% -3%}
 .course-actions{margin-top:25px;gap:15px}.course-trial{font-size:12px;padding:15px 20px;min-height:54px;gap:18px}.course-return{font-size:11px;gap:13px}.course-footer{gap:10px;padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.course-dots{gap:1px}.course-dots button{width:22px}.course-count{font-size:8px;letter-spacing:.1em}.course-controls{gap:6px}.course-controls button{font-size:10px;padding:9px 12px;gap:10px}.course-controls #course-prev{padding:9px}.course-controls #course-next{min-width:113px}.course-dialog svg{width:20px;height:20px}
}
@media(max-width:760px) and (max-height:740px) and (min-height:641px){
 .course-open{min-height:44px;margin-top:14px;font-size:11px}.panel-copy{bottom:100px}.panel-copy h3{font-size:9.4vw}.panel-description{font-size:12px}.motion-ready .lesson-film{top:43%}.motion-ready .lesson-frame{width:26svh}.motion-ready .lesson-frames{padding-left:calc(50vw - 13svh)}.motion-ready .lesson-intro{font-size:11px}.motion-ready .teacher h2{font-size:12vw}.motion-ready .teacher-portrait{height:29%;top:32%}.motion-ready .teacher-copy p{font-size:11px}.motion-ready .teacher-copy{bottom:19%}.motion-ready .teacher-achievements{bottom:4%}.motion-ready .teacher-copy p+p{margin-top:7px}.teacher-performance figcaption{display:none}.motion-ready .space-description p{font-size:11px}.motion-ready .space-window{inset:33% -12% 28% 9%}.motion-ready .space-life{top:34%;height:34%}
}
@media(max-height:640px){.course-slide{min-height:600px}.course-dialog .course-slide h3{font-size:44px}.course-header{padding-top:8px;padding-bottom:8px}.course-footer{padding-top:7px;padding-bottom:7px}}

/* Keep supporting copy legible, especially where the portrait transitions into the bio. */
.teacher-portrait small,.teacher-performance figcaption{font-size:11px}
.teacher-source{font-size:11px}
.practice-terms{font-size:12px;line-height:1.75;margin-top:24px;color:#a9c9b8;max-width:520px}

@media(max-width:760px){
 .teacher-portrait figcaption,.motion-ready .teacher-portrait figcaption{font-size:12px}
 .teacher-portrait small,.motion-ready .teacher-portrait small{font-size:11px}
 .teacher-performance figcaption{font-size:11px}
 .teacher-achievements small{font-size:11px}
 .teacher-source,.motion-ready .teacher-source{font-size:12px;line-height:1.6}
 .practice-count>span,.practice-count small,.practice-terms{font-size:12px}
 .practice-terms{margin-top:20px}
}

@media(max-width:760px) and (max-height:740px) and (min-height:641px){
 .motion-ready .teacher-portrait{top:31%;height:27%}
 .motion-ready .teacher-copy{bottom:12%}
 .motion-ready .teacher-copy p{font-size:12px}
 .motion-ready .teacher-achievements{bottom:2%}
}
