/* P3C course cinema: original published covers; forthcoming content is explicit. */
.course-cinema{background:#082F29;color:#F7F7F2}.course-cinema h1,.course-cinema h2,.course-cinema h3{color:#F7F7F2}.course-feature{position:relative;isolation:isolate;min-height:575px;overflow:hidden;display:flex;align-items:center}.course-feature-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-3}.course-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#082f29 0%,#082f29ee 22%,#082f2980 55%,#082f2910 80%),linear-gradient(0deg,#082f29 0%,transparent 40%);z-index:-2}.course-feature-copy{padding:45px 6% 65px;width:100%;max-width:1380px;margin:auto}.course-label{font-size:9px;letter-spacing:2px;font-weight:600;color:#5BA461;display:flex;gap:12px;align-items:center}.course-label i{height:5px;width:5px;border-radius:50%;background:#5BA461}.course-label>span{font-size:8px;letter-spacing:1.2px;color:#F7F7F2;border-left:1px solid #f7f7f250;padding-left:12px}.course-feature-kicker{font-size:10px;letter-spacing:2px;color:#F7F7F2;margin-top:35px}.course-feature h1{font-size:clamp(39px,5vw,68px);line-height:1.08;margin:15px 0 21px;max-width:690px;letter-spacing:-.04em;font-weight:700}.course-feature-subtitle{font-size:18px;line-height:1.7;max-width:520px}.course-feature-description{font-size:14px;line-height:1.8;max-width:420px;color:#F7F7F2}.course-feature-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.course-primary,.course-secondary{padding:14px 20px;border-radius:3px;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer}.course-primary{background:#F7F7F2;color:#082F29;border:1px solid #F7F7F2}.course-primary:hover{background:#dcebdc}.course-secondary{background:#3c493f99;color:#F7F7F2;border:1px solid #f7f7f245}.course-secondary:hover{background:#276B48;text-decoration:none}.course-feature-status{font-size:10px;color:#F7F7F2;margin-top:18px}.course-catalog{padding:0 6% 55px;max-width:1500px;margin:auto}.course-catalog-top{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:10px}.course-catalog-top h2{font-size:29px;line-height:1.3;margin:15px 0 0}.course-catalog-top>span{font-size:10px;color:#F7F7F2}.course-shelf{margin-top:35px}.course-shelf-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px}.course-shelf-heading h2{font-size:21px;letter-spacing:-.02em;margin:0;font-weight:600}.course-row-arrows{display:flex;gap:8px}.course-row-arrows button{height:30px;width:32px;border:1px solid #f7f7f240;background:transparent;color:#F7F7F2;border-radius:3px;cursor:pointer}.course-row-arrows button:hover:not(:disabled){background:#276B48}.course-row-arrows button:disabled{opacity:.25;cursor:default}.course-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:12px 3px 24px;margin:-12px -3px 0;scrollbar-width:thin;scrollbar-color:#5BA461 #082F29}.course-tile{display:flex;flex-direction:column;flex:0 0 216px;min-width:0;background:transparent;border:0;padding:0;color:#F7F7F2;text-align:left;cursor:pointer;scroll-snap-align:start}.course-poster{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#202725;border-radius:4px;transition:transform .4s,box-shadow .4s}.course-poster img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .65s}.course-tile:hover .course-poster,.course-tile:focus-visible .course-poster{transform:translateY(-6px);box-shadow:0 12px 25px #0005}.course-tile:hover .course-poster img{transform:scale(1.025)}.course-availability{display:inline-block;position:relative;padding:6px 9px;background:#082f29e8;color:#F7F7F2;border:1px solid #5ba46180;border-radius:2px;font-size:8px;font-weight:600;letter-spacing:1px;line-height:1.3}.course-poster>.course-availability{position:absolute;right:8px;top:8px}.course-card-action{position:absolute;bottom:0;left:0;right:0;padding:26px 12px 12px;background:linear-gradient(0deg,#082f29,transparent);font-size:10px;opacity:0;transition:opacity .3s}.course-tile:hover .course-card-action,.course-tile:focus-visible .course-card-action{opacity:1}.course-kind{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#8dc58f;line-height:1.6;margin:15px 0 7px}.course-tile>strong{font-size:15px;font-weight:600;line-height:1.5}.course-subtitle{font-size:11px;line-height:1.8;margin-top:7px;color:#F7F7F2}.course-landscape{flex-basis:360px}.course-landscape .course-poster{aspect-ratio:16/9}.course-landscape .course-poster img{object-fit:cover}.course-journey{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;border-top:1px solid #f7f7f228;margin-top:42px;padding:40px 0 0}.course-journey h2{font-size:30px;line-height:1.3;max-width:510px}.course-journey p{font-size:14px;line-height:1.9;max-width:530px}.course-journey ol{list-style:none;padding:0;margin:0}.course-journey li{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #f7f7f220}.course-journey li>span{font-size:12px;color:#8dc58f}.course-journey li>strong{font-size:14px;font-weight:500;line-height:1.7}.course-dialog{background:#082F29;color:#F7F7F2;width:min(950px,92vw);max-height:90vh;padding:0;border:1px solid #5ba46160;border-radius:5px;overflow:auto;box-shadow:0 25px 90px #0009}.course-dialog::backdrop{background:#04140fc9;backdrop-filter:blur(6px)}.course-dialog-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid #F7F7F260;background:#082f29e8;color:#F7F7F2;font-size:24px;z-index:2;cursor:pointer}.course-dialog-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:38px}.course-dialog-poster img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.course-dialog-copy{padding-top:8px}.course-dialog-copy h2{font-size:31px;line-height:1.2;margin:17px 0}.course-dialog-subtitle{font-size:16px;line-height:1.7}.course-dialog-copy>p:not(.course-dialog-subtitle){font-size:14px;line-height:1.9}.course-dialog-copy h3{font-size:12px;font-weight:600;margin-top:25px}.course-dialog-copy ul{padding-left:18px;font-size:13px;line-height:2}.course-dialog-notice{border-top:1px solid #f7f7f230;margin-top:25px;padding-top:20px;font-size:12px;line-height:1.8}.course-dialog-notice p{font-size:12px;line-height:1.8}.course-unavailable{padding:12px 17px;margin-top:10px;border:1px solid #f7f7f230;border-radius:3px;background:#3C493F;color:#F7F7F2;font:11px Montserrat,Arial,sans-serif;cursor:not-allowed}.course-cinema :focus-visible{outline:3px solid #5BA461;outline-offset:5px}.course-visible{animation:course-card-entry .65s ease both;animation-delay:var(--course-delay)}@keyframes course-card-entry{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:700px){.course-feature{min-height:625px;align-items:end}.course-feature-backdrop{object-position:70% top;object-fit:cover}.course-feature-shade{background:linear-gradient(0deg,#082f29 0%,#082f29f0 40%,#082f2960 85%),linear-gradient(90deg,#082f2980,transparent)}.course-feature-copy{padding:35px 6% 40px}.course-feature h1{font-size:42px}.course-feature-subtitle{font-size:16px}.course-feature-description{font-size:13px}.course-label{font-size:8px;letter-spacing:1.4px}.course-label>span{font-size:7px;letter-spacing:.7px}.course-feature-kicker{margin-top:28px}.course-catalog-top{display:block;padding-top:20px}.course-catalog-top h2{font-size:26px;margin-bottom:15px}.course-catalog-top>span{font-size:9px}.course-shelf-heading h2{font-size:19px}.course-tile{flex-basis:177px}.course-rail{gap:16px}.course-landscape{flex-basis:285px}.course-journey{grid-template-columns:1fr;gap:22px}.course-journey h2{font-size:27px}.course-dialog-grid{grid-template-columns:1fr;padding:48px 24px 26px;gap:25px}.course-dialog-poster img{max-height:380px;width:auto;max-width:100%;margin:auto}.course-dialog-copy h2{font-size:28px}.course-dialog{max-height:90dvh}.course-card-action{opacity:1}.course-primary,.course-secondary{font-size:11px;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.course-cinema *{animation:none!important;transition:none!important}.course-tile:hover .course-poster,.course-tile:hover img{transform:none}}
