@font-face{font-family:'PS Commons';src:url('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_regular-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_bold-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_black_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_black-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_bold_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_book_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_book-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_demibold_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_demibold-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extrabold_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extrabold-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extralight_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_extralight-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_light_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_light-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_medium_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_medium-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_thin_italic-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/pluralsight/clientlibs/clientlib-main/resources/fonts/tt-commons/ps_tt_commons_thin-webfont.woff2') format('woff2'),url('../../../../../../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('../../../../../../etc.clientlibs/ps/clientlibs/clientlib-site/resources/fonts/fontawesome-webfont.woff2') format('woff2'),url('../../../../../../etc.clientlibs/ps/clientlibs/clientlib-site/resources/fonts/fontawesome-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}
@media screen and (min-width:1441px){.course-toc{margin:0 auto;max-width:1440px;display:flex}
}
@media screen and (max-width:1023px) and (min-width:640px){.course-toc{display:flex;align-items:center;justify-content:center;padding:40px 24px 0 24px}
}
.course-toc .flex-row{flex-direction:column}
.course-toc .course-toc-banner{background:linear-gradient(150deg,#ff1675 -110%,#2a2753 40%);display:flex;flex-direction:column;color:#fff;border-radius:15px;padding:24px;margin-top:40px}
@media screen and (min-width:1090px){.course-toc .course-toc-banner{padding:32px;margin-top:60px}
}
.course-toc .course-toc-banner>h4{font-size:24px;line-height:36px;font-weight:400;margin:10px 0 0}
.course-toc .course-toc-banner>p{font-size:14px;line-height:22px;font-weight:400}
.course-toc .course-toc-banner>a{color:#fff}
.course-toc .course-toc-banner>a:after{color:#fff}
.course-toc .course-toc-banner>a:hover:after{right:-8px}
.course-toc .course-toc-container{display:flex;max-width:919px;padding:40px 40px 100px 100px;align-items:flex-start;gap:60px;width:100%}
@media screen and (max-width:1199px) and (min-width:1024px){.course-toc .course-toc-container{padding:40px 40px 100px 60px;max-width:544px}
}
@media screen and (max-width:1023px) and (min-width:640px){.course-toc .course-toc-container{padding:0;max-width:592px}
}
@media screen and (max-width:639px){.course-toc .course-toc-container{padding:40px 24px 0 24px;width:100%}
}
.course-toc .course-toc-container h5{margin:0;padding:0 0 16px 0}
.course-toc .course-toc-container p{overflow:hidden;color:#555;text-overflow:ellipsis;font-size:16px;line-height:24px;font-weight:400;-webkit-line-clamp:7;display:-webkit-box;-webkit-box-orient:vertical;margin:12px 0}
.course-toc .course-toc-container .simple-accordion.simple-text-accordion-simple-accordion{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch}
.course-toc .course-toc-container .simple-accordion .accordion-title .accordion-caret{color:#45424d !important}
.course-toc .course-toc-container .simple-accordion-component{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch}
@media screen and (max-width:1023px){.course-toc .course-toc-container .simple-accordion-component{padding:0}
}
.course-toc .course-toc-container .simple-accordion-component .simple-accordion-list{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}
.course-toc .course-toc-container .simple-accordion-component .simple-accordion-item{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;padding:0;border-color:#555}
.course-toc .course-toc-container .simple-accordion-component .simple-accordion-item.open{padding:0}
.course-toc .course-toc-container .simple-accordion-component .simple-accordion-item.open .toc-item.accordion-title{padding:12px 8px 4px 8px}
.course-toc .course-toc-container .simple-accordion-component .simple-accordion-item .toc-item.accordion-title{width:100%;padding:12px 8px}
.course-toc .course-toc-container .simple-accordion-component .simple-accordion-item .toc-item.accordion-title .accordion_btn_container .accordion_btn_text{color:#130f25;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;font-size:var(--size-h5,24px);font-style:normal;font-weight:500;line-height:var(--line-height-h5,30px);letter-spacing:var(--letter-spacing-h5,0)}
.course-toc .course-toc-container .simple-accordion-component .simple-accordion-item .toc-content.accordion-panel{padding:8px 12px 24px 8px;flex-direction:column;align-items:flex-start;align-self:stretch}
.course-toc .course-toc-container .simple-accordion-component .toc-eyebrow{display:flex;padding:0 8px;align-items:center;gap:4px;border-radius:4px;background:#cfff6e;width:fit-content}
.course-toc .course-toc-container .simple-accordion-component .toc-eyebrow span{color:#130f25;font-size:var(--size-text-sm,14px);font-style:normal;font-weight:600;line-height:var(--line-height-text-md,24px);letter-spacing:var(--letter-spacing-text,0)}
.course-toc .course-toc-container .simple-accordion .simple-accordion-item:first-child{border-top:0}
.course-toc .course-toc-container .simple-accordion .accordion-title>.ps-button{flex-direction:column}
.course-toc .course-toc-container .accordion_btn_container{display:flex;width:100%;justify-content:space-between}
.course-toc .course-toc-container .accordion_btn_text{color:#130f25;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;font-size:16px;font-style:normal;line-height:24px;font-weight:600;letter-spacing:0;text-align:left}
.course-toc .course-toc-container .toc-item .toc-small-text{font-size:14px;line-height:22px;font-weight:400;color:#555;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;letter-spacing:var(--letter-spacing-text,0);text-align:left;width:100%}
.course-toc .course-toc-container .toc-content ul{margin:0;padding:0;list-style-type:none;display:flex;flex-direction:column;gap:8px}
.course-toc .course-toc-container .toc-content ul li a,.course-toc .course-toc-container .toc-content ul li button{display:flex;align-items:center;text-decoration:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:0;text-align:left;letter-spacing:0}
.course-toc .course-toc-container .toc-content ul li a>img,.course-toc .course-toc-container .toc-content ul li button>img{margin-right:8px}
.course-toc .course-toc-container .toc-content ul li a .clip-details,.course-toc .course-toc-container .toc-content ul li button .clip-details{margin-top:3px}
.course-toc .course-toc-container .toc-content ul li a .clip-details .clip-title,.course-toc .course-toc-container .toc-content ul li button .clip-details .clip-title{color:#130f25;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;letter-spacing:var(--letter-spacing-text,0)}
.course-toc .course-toc-container .toc-content ul li a .clip-details .clip-duration,.course-toc .course-toc-container .toc-content ul li button .clip-details .clip-duration{color:#555;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;letter-spacing:var(--letter-spacing-text,0)}
.course-toc .course-toc-container .authors-list{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}
.course-toc .course-toc-container .authors-list .toc-author-eyebrow{display:flex;padding:0 8px;align-items:center;gap:4px;border-radius:4px;background:#cfff6e;width:max-content;margin-bottom:24px}
.course-toc .course-toc-container .authors-list .toc-author-eyebrow span{color:#130f25;font-size:var(--size-text-sm,14px);font-style:normal;font-weight:600;line-height:var(--line-height-text-md,24px);letter-spacing:var(--letter-spacing-text,0)}
.course-toc .course-toc-container .authors-list .cmp-ps-button .cmp-button{margin:0}
.course-toc .course-toc-container .authors-list .cmp-ps-button .cmp-button .ps-button__text{color:#45424d;font-size:var(--size-text-sm,14px);font-style:normal;font-weight:600;line-height:var(--line-height-text-md,24px);letter-spacing:var(--letter-spacing-text,0)}
.course-toc .course-toc-container .authors-list .cmp-ps-button .cmp-button .ps-button__text::after{top:3px;-webkit-mask-image:url('../../../../clientlibs/clientlib-main/resources/images/icons/button-arrow-black.svg');background-color:#45424d;mask-image:url('../../../../clientlibs/clientlib-main/resources/images/icons/button-arrow-black.svg')}
.course-toc .course-toc-container .authors-list .cmp-ps-button .cmp-button .ps-button__text:hover{color:#130f25}
.course-toc .course-toc-container .authors-list .cmp-ps-button .cmp-button .ps-button__text:hover::after{background-color:#130f25}
.course-toc .toc-course-author{display:flex;justify-content:flex-start;align-items:center;gap:24px}
@media screen and (max-width:1023px){.course-toc .toc-course-author{flex-direction:column;align-items:flex-start}
}
.course-toc .toc-course-author .toc-author-image{display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:999px}
.course-toc .toc-course-author .toc-author-image img{border-radius:999px;width:120px;aspect-ratio:1}
.course-toc .toc-course-author .toc-author-name{color:#130f25;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;font-size:var(--size-text-md,32px);font-weight:400;line-height:var(--line-height-text-md,40px);letter-spacing:var(--letter-spacing-text,0)}
.course-toc .toc-course-author .toc-author-details{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}
.course-toc .toc-course-author .toc-author-details .toc-author-stats{display:flex;align-items:center;gap:24px}
@media screen and (max-width:1199px) and (min-width:1024px){.course-toc .toc-course-author .toc-author-details .toc-author-stats{align-content:center;gap:8px 24px;align-self:stretch;flex-wrap:wrap}
}
@media screen and (max-width:1023px){.course-toc .toc-course-author .toc-author-details .toc-author-stats{flex-direction:column;align-items:flex-start;gap:12px}
}
.course-toc .toc-course-author .toc-author-details .toc-author-stats .toc-author-stat{display:flex;align-items:center;gap:8px}
.course-toc .toc-course-author .toc-author-details .toc-author-stats .toc-author-stat .toc-author-stat-value{color:#555;text-align:right;font-size:16px;line-height:24px;font-weight:400;letter-spacing:var(--letter-spacing-text,0)}
.simple-accordion-item .toc-content{display:none}
.simple-accordion-item.open .toc-content{display:block}
.clip-lock-wrapper-button{position:relative}
.clip-lock-tooltip{display:none;z-index:10;position:absolute;padding:24px 36px;justify-content:center;align-items:center;gap:10px;border-radius:4px;border:1px solid #555;background:#fff;box-shadow:0 4px 40px 0 rgba(0,0,0,0.08);left:39px;top:200%;width:240px;height:69px}
.clip-lock-tooltip::before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%) rotate(45deg);width:16px;height:16px;background:#fff;border:1px solid #555;border-top:0;border-right:0}
.clip-lock-tooltip .course_tooltip_wrapper--desc{color:#130f25;font-size:12px;line-height:18px;font-weight:400;letter-spacing:var(--letter-spacing-text,0);width:199px;flex-shrink:0}
.clip-lock-tooltip.is-visible{display:flex;opacity:1;pointer-events:auto;transform:translateY(calc(-104%))}