.intro{padding:1.75rem 0 2.75rem;background:#faf6f5}.intro__breadcrumbs{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;color:#776865;font-weight:500;font-size:.8125rem;line-height:1.125rem}.intro__breadcrumbs a{color:#776865;text-decoration:none}.intro__breadcrumbs a:hover{color:#ff5e3a}.intro__breadcrumbs span:last-child{color:#3c2c29}.intro__wrapper{display:grid;grid-gap:1.75rem;gap:1.75rem}.intro__content{-ms-flex-direction:column;flex-direction:column;gap:1rem;min-width:0}.intro__content,.intro__tags{display:-ms-flexbox;display:flex}.intro__tags{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.intro__tags .color-plash{font-size:.8125rem;line-height:1.125rem;cursor:default}.intro__set-chip{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding:.375rem .6875rem;border-radius:.5625rem;background:#3c2c29;color:#fff;font-weight:700;font-size:.8125rem;line-height:1.2}.intro__heading{margin:0;font-weight:900;font-size:clamp(1.875rem,3.2vw,3.125rem);line-height:1.03;letter-spacing:-.025em}.intro__description{max-width:35rem;margin:0;color:#776865;font-weight:500;font-size:1rem;line-height:1.55}.intro__teachers{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;-ms-flex-align:start;align-items:flex-start}.intro__teacher{display:-ms-inline-flexbox;display:inline-flex;-ms-flex:0 1 auto;flex:0 1 auto;gap:.75rem;-ms-flex-align:center;align-items:center;max-width:100%;padding:.5rem .875rem .5rem .5rem;border:.0625rem solid #f5eeec;border-radius:999px;background:#fff;text-decoration:none;-webkit-transition:border-color .2s ease;transition:border-color .2s ease}.intro__teacher:hover{border-color:#ff5e3a}.intro__teacher-fallback,.intro__teacher-photo{-ms-flex:0 0 auto;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.intro__teacher-fallback{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:#ffebe6;color:#ff5e3a;font-weight:700;font-size:.875rem}.intro__teacher-meta{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0}.intro__teacher-name{overflow:hidden;color:#3c2c29;font-weight:700;font-size:.875rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.intro__teacher-role{color:#776865;font-weight:500;font-size:.75rem;line-height:1.3}.intro__facts{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.625rem;margin:0;padding:0;list-style:none}.intro__fact{padding:.5rem .8125rem;border:.0625rem solid #f5eeec;border-radius:.75rem;background:#fff;color:#3c2c29;font-weight:600;font-size:.8125rem;line-height:1.3}.intro__buy{-ms-flex-direction:column;flex-direction:column;gap:.75rem;margin-top:.125rem}.intro__buy,.intro__price{display:-ms-flexbox;display:flex}.intro__price{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem 1rem;-ms-flex-align:center;align-items:center}.intro__price-value{font-weight:900;font-size:1.75rem;line-height:1.1}.intro__price-note{color:#776865;font-weight:500;font-size:.875rem;line-height:1.3}.intro__actions{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem}.intro__actions,.intro__cta{-ms-flex-align:center;align-items:center}.intro__cta{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;min-height:3.375rem;padding:0 1.75rem;border-radius:1rem;font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;-webkit-transition:background-color .2s ease,border-color .2s ease,color .2s ease;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.intro__cta--primary{border:0;background:#ff5e3a;color:#fff}.intro__cta--primary:hover{background:#ff6b4a;color:#fff;text-decoration:none}.intro__cta--secondary{padding:0 1.5rem;border:.09375rem solid #f5eeec;background:#fff;color:#3c2c29}.intro__cta--secondary:hover{border-color:#ff5e3a;color:#ff5e3a}.intro__media{position:relative;justify-self:center;width:100%;max-width:32.5rem}.intro__cover{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:1.625rem;-webkit-box-shadow:0 1.5rem 3.75rem rgba(60,44,41,.18);box-shadow:0 1.5rem 3.75rem rgba(60,44,41,.18)}.intro__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.intro__cover-chip{position:absolute;top:1rem;left:1rem;z-index:1;padding:.4375rem .8125rem;border-radius:999px;background:rgba(60,44,41,.72);color:#fff;font-weight:800;font-size:.8125rem;line-height:1.2}.intro__play-button{position:absolute;right:1rem;bottom:1rem;z-index:1;border:.0625rem solid #f5eeec;-webkit-box-shadow:0 18px 64px -10px hsla(11,7%,46%,.239);box-shadow:0 18px 64px -10px hsla(11,7%,46%,.239)}.intro__score{position:absolute;right:-.25rem;bottom:-.75rem;z-index:2;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.125rem;max-width:calc(100% - 1.5rem);padding:.875rem 1.125rem;border-radius:1.125rem;background:#fff;-webkit-box-shadow:0 1rem 2.25rem rgba(60,44,41,.16);box-shadow:0 1rem 2.25rem rgba(60,44,41,.16)}.intro__score-value{color:#ff5e3a;font-weight:900;font-size:1.375rem;line-height:1}.intro__score-label{color:#776865;font-weight:600;font-size:.75rem;line-height:1.3}.intro .course-free-plate,.intro .course-purchase-plate{margin-top:.25rem}.intro .modal--video .modal__dialog{width:100%}.intro .modal--video .modal__body{width:calc(100vw - 40px);margin-right:auto;margin-left:auto;padding:0}.intro .modal--video .modal__body iframe{width:calc(100vw - 40px);height:100%}@media screen and (min-width:768px){.intro__wrapper{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;-ms-flex-align:start;align-items:start}.intro__score{right:-.5rem;bottom:-.875rem}.intro .modal--video .modal__body,.intro .modal--video .modal__body iframe{width:calc(100vw - 64px)}}@media screen and (min-width:1080px){.intro{padding:2rem 0 3.5rem}.intro__wrapper{gap:2.5rem}.intro .modal--video .modal__body,.intro .modal--video .modal__body iframe{width:calc(100vw - 112px)}}@media screen and (min-width:1440px){.intro .modal--video .modal__close{position:fixed;top:4rem;right:4rem}.intro .modal--video .modal__body,.intro .modal--video .modal__body iframe{width:77rem}}