@font-face{font-family:'PS Commons';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_regular-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_regular-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Bold';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_bold-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_bold-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Black Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_black_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_black_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Black';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_black-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_black-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Bold Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_bold_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_bold_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Book Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_book_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_book_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Book';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_book-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_book-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Demibold Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_demibold_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_demibold_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Demibold';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_demibold-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_demibold-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Extra Bold Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extrabold_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extrabold_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Extra Bold';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extrabold-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extrabold-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Extra Light Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extralight_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extralight_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Extra Light';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extralight-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extralight-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Light Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_light_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_light_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Light';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_light-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_light-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Medium Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_medium_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_medium_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Medium';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_medium-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_medium-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Thin Italic';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_thin_italic-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_thin_italic-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'PS Commons Thin';src:url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_thin-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_thin-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'FontAwesome';src:url('https://www.pluralsight.com/etc.clientlibs/ps/clientlibs/clientlib-site/resources/fonts/fontawesome-webfont.woff2') format('woff2'),url('https://www.pluralsight.com/etc.clientlibs/ps/clientlibs/clientlib-site/resources/fonts/fontawesome-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
.course-hero{background:#1b1834;background:url("https://www.pluralsight.com/etc.clientlibs/ps/clientlibs/clientlib-site/resources/images/course-zebra-decorative-line.png") no-repeat,linear-gradient(191deg,#1b1834 0,#1b1834 40%,#1b1834 70%,#6b1a5f 100%);background-position:300px 0;color:#fff}
.course-hero #course-page-hero-ytwrapper{position:relative;padding-bottom:56.25%;height:0}
.course-hero #course-page-hero-ytwrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.course-hero #course-page-hero-ytwrapper #course-overview-player-close{position:absolute;top:-30px;right:0;cursor:pointer}
.course-hero .flex-row{flex-direction:column}
@media screen and (min-width:1090px){.course-hero{background-position:top right}
.course-hero .flex-row{flex-direction:row}
}
.course-hero .course-detail-hero-container{max-width:1440px;margin:0 auto;gap:100px;padding:80px var(--bs-gutter-x,0.75rem)}
@media screen and (min-width:1090px){.course-hero .course-detail-hero-container{padding:100px 50px}
}
.course-hero .course-detail-hero-container .course-info h1{margin-top:10px;margin-bottom:10px;font-family:"PS Commons Bold",Helvetica,Roboto,Arial,sans-serif;font-size:32px;line-height:40px;font-weight:700}
.course-hero .course-detail-hero-container .course-info ul{list-style-type:none;padding:0;margin:0;gap:10px}
.course-hero .course-detail-hero-container .course-info ul li.course-type-list{font-size:16px;color:#fff;line-height:1;display:flex;align-items:center}
.course-hero .course-detail-hero-container .course-info ul li.course-type-list svg{margin-right:5px}
@media screen and (min-width:1090px){.course-hero .course-detail-hero-container .course-info ul li.course-type-list svg{width:15px;height:13px}
}
@media screen and (min-width:1090px){.course-hero .course-detail-hero-container .course-info ul li.course-type-list{font-size:12px}
}
.course-hero .course-detail-hero-container .course-info ul li.type-course{background:#d60056;font-family:"PS Commons Bold",Helvetica,Roboto,Arial,sans-serif;border-radius:50px;padding:5px 15px;display:none}
@media screen and (min-width:1090px){.course-hero .course-detail-hero-container .course-info ul li.type-course{display:flex}
}
.course-hero .course-detail-hero-container .course-info ul li.type-library{background:#2a2753;border:1px solid #404376;border-radius:50px;padding:5px 15px}
.course-hero .course-detail-hero-container .course-info .course-authors-list{display:inline-flex;align-items:center;gap:20px}
.course-hero .course-detail-hero-container .course-info .course-authors-list>span{font-size:16px;line-height:22px;font-weight:700}
.course-hero .course-detail-hero-container .course-info .course-authors-list .course-author{display:flex;align-items:center;gap:8px;margin:32px 0}
.course-hero .course-detail-hero-container .course-info .course-authors-list .course-author .author-image{width:48px;height:48px;border-radius:100px;border:2px solid #ff1675;overflow:hidden;position:relative}
.course-hero .course-detail-hero-container .course-info .course-authors-list .course-author .author-image>img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.course-hero .course-detail-hero-container .course-cta{display:inline-flex;flex-direction:column;margin-bottom:50px;row-gap:24px}
@media screen and (min-width:1090px){.course-hero .course-detail-hero-container .course-cta{display:flex;flex-direction:row;gap:24px;margin-bottom:80px}
}
.course-hero .course-detail-hero-container .course-cta .ps-button{position:relative;text-align:center;padding:10px 34px;border-radius:999px;transition:all 275ms ease-in-out;text-decoration:none;font-size:16px;line-height:24px;font-weight:600;color:#fff}
.course-hero .course-detail-hero-container .course-cta .ps-button.-primary{background-color:#e7005e;border:2px solid transparent}
.course-hero .course-detail-hero-container .course-cta .ps-button.-primary:hover{background-color:#ff1675}
.course-hero .course-detail-hero-container .course-cta .ps-button.-primary:focus{background-color:#ff1675;border:2px solid rgba(255,255,255,0.5)}
.course-hero .course-detail-hero-container .course-cta .ps-button.-stroked-blue{background-color:transparent;border:2px solid #585fa2;display:flex;align-items:center}
.course-hero .course-detail-hero-container .course-cta .ps-button.-stroked-blue:hover{background-color:#585fa2}
.course-hero .course-detail-hero-container .course-cta .ps-button.-stroked-blue:focus{background-color:#585fa2;border:2px solid rgba(255,255,255,0.5)}
.course-hero .course-detail-hero-container .course-cta .ps-button.-stroked-blue>svg{margin-right:10px}
.course-hero .course-detail-hero-container .course-detail p{font-size:16px;line-height:28px;font-weight:400}
.course-hero .course-detail-hero-container h2{font-family:"PS Commons Bold",Helvetica,Roboto,Arial,sans-serif;font-size:20px;line-height:32px;font-weight:700}
.course-hero .course-try-gate{background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,0.08);padding:24px;color:#130f25}
@media screen and (min-width:1090px){.course-hero .course-try-gate{padding:40px}
}
.course-hero .course-try-gate>h3{margin:0;font-family:"PS Commons Bold",Helvetica,Roboto,Arial,sans-serif;font-size:24px;line-height:36px;font-weight:700}
.course-hero .course-try-gate>h4{font-size:16px;line-height:22px;font-weight:700}
.course-hero .course-try-gate>p{margin:4px 0;font-size:14px;line-height:22px;font-weight:400}
.course-hero .course-try-gate>hr{margin:24px 0;border:1px solid rgba(137,164,199,0.3)}
.course-hero .course-try-gate .course-try-cta{display:inline-flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:500}
@media screen and (min-width:768px){.course-hero .course-try-gate .course-try-cta{flex-direction:row;align-items:center;gap:10px}
}
.course-hero .course-try-gate .course-try-cta .course-try-price{display:flex}
.course-hero .course-try-gate .course-try-cta .course-try-price .api-price-styling .curr-dec-sep,.course-hero .course-try-gate .course-try-cta .course-try-price .api-price-styling .curr-minor{display:none}
.course-hero .course-try-gate .course-try-cta>.ps-button{position:relative;text-align:center;padding:10px 34px;border-radius:999px;transition:all 275ms ease-in-out;text-decoration:none;font-size:16px;line-height:24px;font-weight:600;color:#fff}
.course-hero .course-try-gate .course-try-cta>.ps-button.-primary{background-color:#e7005e;border:2px solid transparent}
.course-hero .course-try-gate .course-try-cta>.ps-button.-primary:hover{background-color:#ff1675}
.course-hero .course-try-gate .course-try-cta>.ps-button.-primary:focus{background-color:#ff1675;border:2px solid rgba(255,255,255,0.5)}
.course-hero .course-try-gate .course-try-cta>.text-link{color:#d60056;text-decoration:none;font-size:16px;line-height:22px;font-weight:700}
.course-hero .course-try-gate .course-try-cta>.text-link:after{content:"";display:inline-block;height:4px;position:relative;transform:rotate(-45deg);border:solid;border-width:0 2px 2px 0;padding:3px;color:#d60056;top:-1px;right:-4px;transition:all .3s ease}
.course-hero .course-try-gate .course-try-cta>.text-link:hover:after{right:-8px}
.course-hero .course-mini-info{margin-top:40px}
.course-hero .course-mini-info .course-mini-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(137,164,199,0.3);padding:8px 0}
.course-hero .course-mini-info .course-mini-row .course-mini-icon{display:inline-flex;align-items:baseline}
.course-hero .course-mini-info .course-mini-row .course-mini-icon>svg{margin-left:10px}
.course-hero .course-mini-info .course-mini-row .fa{display:inline-block;font-family:"FontAwesome",Helvetica,Roboto,Arial,sans-serif;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);color:#ffc942;font-size:15px;letter-spacing:.35em;font-style:normal}
.course-hero .course-mini-info .course-mini-row .fa.fa-star:before{content:"\f005"}
.course-hero .course-mini-info .course-mini-row .fa.fa-star-half-o{color:#ffc942;font-size:13px}
.course-hero .course-mini-info .course-mini-row .fa.fa-star-half-o:before{content:"\f123"}
.course-hero .course-mini-info .course-mini-row .fa.gray{color:#ffc942}
.course-hero .course-mini-info .course-mini-row .fa.gray:before{content:"\f006";color:#ffc942}