.course-hero{position:relative;isolation:isolate}
.course-hero>.course-hero-copy,.course-hero>.enrol-card{position:relative;z-index:1;min-width:0}
.course-hero-art{position:absolute;z-index:0;inset:-35px -32px 0;overflow:hidden;pointer-events:none;user-select:none}
.course-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.3}
.course-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1018e8 0%,#0b10188c 36%,#0b101812 67%,#0b10185c 100%),linear-gradient(0deg,#0b1018 0%,#0b101800 27%,#0b101800 76%,#0b1018 100%)}
.course-teaching-team{margin-top:28px;padding-top:22px;border-top:1px solid #6fcac633;max-width:680px}
.course-teaching-team .team-eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:1.5px;font-weight:600;color:#91e0db}
.team-eyebrow>span{color:#b5bdcd;font-weight:400;letter-spacing:.2px}
.course-team-list{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;margin:0;padding:0}
.course-persona{display:inline-flex;align-items:center;gap:9px;border:1px solid #445669;border-radius:999px;padding:4px 13px 4px 4px;background:#111d2aeb;color:#e7edf5;font-size:12px;line-height:1.3;min-height:50px;transition:border-color .2s,background .2s}
.course-persona img{display:block;width:42px;height:42px;object-fit:cover;object-position:center 35%;border-radius:50%;border:1px solid #8bccca66;flex-shrink:0}
.course-persona:hover{border-color:#7ddbd6;background:#1d3040;color:#fff}
.course-persona:focus-visible{outline:2px solid #8ee7df;outline-offset:4px}
@media(max-width:720px){.course-hero-art{inset:-20px -18px 0}.course-hero-art img{opacity:.2;object-position:60% top}.course-hero-art:after{background:linear-gradient(90deg,#0b1018b3,#0b101833),linear-gradient(0deg,#0b1018 5%,#0b101800 60%,#0b1018 100%)}.course-teaching-team{margin-top:22px}.course-team-list{gap:8px}.course-persona{font-size:12px;padding-right:11px}.course-persona img{width:36px;height:36px}.course-persona{min-height:44px}}
@media(prefers-reduced-motion:reduce){.course-persona{transition:none}}
.course-social-proof{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:#b9cbda;font-size:13px;line-height:1.7}
.course-social-proof strong{color:#eef7fb}.course-social-proof a{color:#8ee7df}.course-social-proof a span{color:#d8b6ff}
.course-reviews{padding-block:65px 95px;border-top:1px solid #36495a}.review-summary{display:flex;flex-direction:column;gap:8px;min-width:180px}.review-summary strong{font-size:32px;line-height:1.3}.review-summary small{font-size:18px;color:#a4b5c7}.review-summary>span,.review-policy{font-size:13px;color:#afc0cf}.review-policy{max-width:850px;line-height:1.8;margin-bottom:28px}
.review-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.learner-review,.review-form-panel{border:1px solid #34485c;background:#121d2a;border-radius:16px;padding:26px}.learner-review{margin-bottom:16px}.learner-review header{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-stars{color:#bca3ff;letter-spacing:2px;white-space:nowrap}.review-meta,.review-status{font-size:12px;margin:10px 0 18px}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;margin-bottom:0}.review-empty{padding:30px;border:1px dashed #405365;border-radius:16px}.review-form-panel h3{font-size:25px}.review-form-panel>p{font-size:14px}.review-form-panel textarea{width:100%;background:#0c1521;color:#eef6fa;border:1px solid #567087;border-radius:8px;padding:12px;resize:vertical;margin:8px 0 18px}.review-form-panel label{font-size:13px}.rating-choices{border:0;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}.rating-choices legend{font-size:13px;margin-bottom:10px}.rating-choices label{display:flex;align-items:center;gap:4px;min-height:42px;border:1px solid #475969;border-radius:7px;padding:6px 8px;cursor:pointer}.rating-choices label:has(input:checked){background:#223c43;border-color:#8ee7df;color:#8ee7df}.rating-choices input{accent-color:#73d9d4}.review-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;line-height:1.7}.review-consent input{margin-top:5px;accent-color:#73d9d4;flex-shrink:0}.review-form-panel .button{width:100%}.review-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:14px;color:#8ee7df}
@media(max-width:800px){.review-layout{grid-template-columns:1fr}.course-reviews .section-heading{align-items:start;flex-direction:column;gap:22px}.learner-review,.review-form-panel{padding:22px}.review-summary strong{font-size:26px}}

/* Choice controls must not inherit the full-width text-input styling. */
.review-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.review-layout>*,.rating-choices{min-width:0}
.review-form-panel input[type="radio"],
.review-form-panel input[type="checkbox"]{width:16px;height:16px;min-width:16px;max-width:16px;padding:0;flex:0 0 16px;appearance:auto}
.rating-choices label{gap:7px;margin:0;white-space:nowrap}
.rating-choices input[type="radio"]{margin:0}
.rating-choices label>span:not(.sr-only){white-space:nowrap}
.review-consent{width:100%;margin-top:0}
.review-consent input[type="checkbox"]{margin:3px 0 0}
.review-consent>span{flex:1;min-width:0;overflow-wrap:anywhere}
.learner-review header>strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.review-layout{grid-template-columns:minmax(0,1fr)}}
