body main{max-width:900px;margin:0 auto;padding:24px 16px}body .course-picker h1{font-size:28px;line-height:1.2;margin:0 0 24px}body .course-picker,body .course-picker :is(p,a,button,summary,li,span,small,dt,dd){font-size:18px;line-height:1.5}body .course-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;scroll-margin-top:12px}body .course-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 5px;min-height:64px;border:1px solid #c5a477;text-decoration:none;font-weight:600}body .course-tabs a[aria-selected="true"],body .course-enroll{background:#efd3a4!important;color:#1a070d!important}body .course-panel[hidden]{display:none!important}body .course-film{display:block;width:100%;height:34svh;min-height:190px;max-height:420px;object-fit:contain;background:#1a070d!important}body .course-summary p{margin:12px 0}body .course-summary .course-price{font-size:28px;line-height:1.2;margin:18px 0 10px}body .course-enroll{display:flex;width:100%;justify-content:center;padding:14px 12px;margin:18px 0 12px;min-height:54px;box-sizing:border-box;text-align:center;text-decoration:none}body .course-details{border:1px solid #c5a477;padding:0;margin:0}body .course-details>summary{padding:14px;cursor:pointer;font-weight:600}body .course-details>article{padding:0 16px}body .course-details :is(h2,h3){font-size:28px;line-height:1.25}body .course-details .block{padding:24px 0}body .course-details img{max-width:100%;height:auto}body .course-details video{max-width:100%;max-height:55svh}body footer{max-width:900px;margin:32px auto 0;padding:24px 16px;font-size:18px}@media(max-width:600px){body .course-details :is(.academy-experience,.academy-online-method>div,.academy-teacher,.academy-student-proof,.grid,.actions){display:flex;flex-direction:column}body .course-details .academy-next-step{display:block}body .course-details .academy-experience-photo{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Student voices: a companion to the BALM testimonial films. */
.student-cinema{margin-top:32px;background:#19070d;color:#fff3e2;border-block:1px solid #c5a477;isolation:isolate;overflow:hidden}
.student-cinema .student-cinema-head{display:block;padding:30px 24px;background:#19070d;border:0;border-bottom:1px solid #c5a477}
.student-cinema h2{font:400 28px/1.25 Georgia,serif!important;margin:0 0 12px!important;color:inherit!important}
.student-cinema p{margin:0}.student-cinema .student-cinema-head p{font:18px/1.6 Arial,sans-serif}
.student-cinema-screen{overflow:hidden;background:#260d19}
.student-cinema-scene{position:relative;isolation:isolate;overflow:hidden;min-height:490px;padding:68px 40px;display:flex;flex-direction:column;justify-content:center;background:#28101b}
.student-cinema-scene[data-act="1"]{background:#351326}.student-cinema-scene[data-act="2"]{background:#200b13}
.student-cinema-scene:before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse at 75% 25%,#efd3a444,transparent 35%),radial-gradient(ellipse at 20% 80%,#a7456555,transparent 40%);animation:student-light 13s ease-in-out infinite alternate}
.student-cinema .student-cinema-chapter{font:700 18px/1.5 Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px}
.student-cinema blockquote{font:400 28px/1.6 Georgia,serif!important;margin:0 0 30px;max-width:45ch;color:#fff3e2}
.student-cinema .student-cinema-scene footer{display:grid;gap:8px;padding:0;margin:0;border:0;background:none;color:#fff3e2;font:18px/1.5 Arial,sans-serif!important}
.student-cinema-author{font-weight:700;text-decoration:none;color:#efd3a4!important;overflow-wrap:anywhere}.student-cinema-scene footer span{opacity:.7}
.student-cinema-bar{padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;border-top:1px solid #c5a477}
.student-cinema-bar>p{display:grid;gap:6px;font-weight:700}.student-cinema-progress{height:2px;background:#5c223b;overflow:hidden}.student-cinema-progress span{display:block;height:100%;background:#efd3a4;transform-origin:left;transform:scaleX(0)}
.student-cinema-controls{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px}.student-cinema-controls button{background:transparent!important;color:#fff3e2!important;border:0!important;border-bottom:1px solid #c5a477!important;padding:12px 8px!important;min-height:48px;cursor:pointer;font:18px Arial,sans-serif!important}
.student-cinema .student-cinema-note{padding:4px 24px 28px;font:18px/1.6 Arial,sans-serif!important;opacity:.75}.student-cinema .is-incoming{animation:student-in 1.1s ease both}.student-cinema .is-incoming blockquote{animation:student-in 1.4s ease both}.student-cinema .is-incoming footer{animation:student-in 1.7s ease both}
.student-cinema.is-paused .student-cinema-scene:before{animation-play-state:paused}
@keyframes student-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes student-light{from{transform:scale(1)translate(-3%,2%)}to{transform:scale(1.1)translate(3%,-2%)}}
@media(max-width:760px){.student-cinema-scene{padding:56px 18px 40px;min-height:470px}.student-cinema blockquote{font-size:22px!important}.student-cinema .student-cinema-head,.student-cinema-bar{padding:26px 18px}.student-cinema .student-cinema-note{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.student-cinema .is-incoming,.student-cinema .is-incoming blockquote,.student-cinema .is-incoming footer,.student-cinema-scene:before{animation:none!important}}
body .student-cinema,body .student-cinema .student-cinema-head,body .student-cinema .student-cinema-bar{background:#19070d!important}body .student-cinema .student-cinema-screen,body .student-cinema .student-cinema-scene{background:#28101b!important}body .student-cinema .student-cinema-scene[data-act="1"]{background:#351326!important}body .student-cinema .student-cinema-scene[data-act="2"]{background:#200b13!important}body .student-cinema .student-cinema-progress{background:#5c223b!important}
