.green-blue-fill{background:var(--Green-Blue-Fill,linear-gradient(102deg,#33edaf 5.57%,#0bcfdd 97.02%))}
.white-light-neutral-fill{background:var(--White-Light-Neutral-Fill,linear-gradient(180deg,#fff 0,#f7f5f4 31.47%))}
.green-lime-stroke{background:var(--Green-Lime-Stroke,linear-gradient(102deg,#40ffbf 5.57%,#cfff6e 97.02%))}
.green-blue-stroke{background:var(--Green-Blue-Stroke,linear-gradient(180deg,#2aecfa 0,#40ffbf 100%))}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_thin.otf") format("opentype");font-style:normal;font-weight:50;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_thin_italic.otf") format("opentype");font-style:italic;font-weight:50;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_extraLight.otf") format("opentype");font-style:normal;font-weight:100;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_extraLight_italic.otf") format("opentype");font-style:italic;font-weight:100;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_light.otf") format("opentype");font-style:normal;font-weight:200;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_light_italic.otf") format("opentype");font-style:italic;font-weight:200;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_book.otf") format("opentype");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_book_italic.otf") format("opentype");font-style:italic;font-weight:300;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_italic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_medium.otf") format("opentype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_medium_italic.otf") format("opentype");font-style:italic;font-weight:500;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_demiBold.otf") format("opentype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_demiBold_italic.otf") format("opentype");font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_bold.otf") format("opentype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_bold_italic.otf") format("opentype");font-style:italic;font-weight:700;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_extraBold.otf") format("opentype");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_extraBold_italic.otf") format("opentype");font-style:italic;font-weight:800;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_black.otf") format("opentype");font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_black_italic.otf") format("opentype");font-style:italic;font-weight:900;font-display:swap}
@font-face{font-family:"PS TT Commons Black Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_black_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Black";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_black.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Bold Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_bold_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Bold";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_bold.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Book Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_book_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Book";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_book.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons DemiBold Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_demiBold_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons DemiBold";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_demiBold.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons ExtraBold Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_extraBold_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons ExtraBold";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_extraBold.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons ExtraLight Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_extraLight_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons ExtraLight";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_extraLight.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Light Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_light_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Light";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_light.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Medium Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_medium_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Medium";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_medium.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Regular";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_regular.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Thin Italic";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_thin_italic.otf") format("opentype");font-style:normal;font-display:swap}
@font-face{font-family:"PS TT Commons Thin";src:url("../../../../../../etc.clientlibs/ps/clientlibs/clientlib-main/resources/fonts/ps_tt_commons_thin.otf") format("opentype");font-style:normal;font-display:swap}
.flex-row.g3p_course-info{display:flex;justify-content:space-between;align-items:flex-start}
@media screen and (max-width:1023px){.flex-row.g3p_course-info{flex-direction:row;flex-wrap:wrap}
}
.course-column.flex-1{position:fixed;top:163px;right:calc(50vw - 620px);width:397px;z-index:999;height:max-content}
@media screen and (width:1024px){.course-column.flex-1{right:60px;top:126px}
}
@media screen and (min-width:1025px) and (max-width:1248px){.course-column.flex-1{right:60px;top:126px}
}
.stop-sticking{position:absolute !important;top:auto !important;bottom:524px}
.course-hero .course-try-gate{display:flex;width:397px;padding:var(--margin-32,32px) var(--margin-40,40px);flex-direction:column;align-items:flex-start;gap:var(--margin-24,24px);border-radius:16px;background:var(--Surface-Strong,#fff);box-shadow:0 4px 16px 0 rgba(19,15,37,0.08)}
.course-hero .course-try-gate .image-placeholder{position:relative;margin-bottom:24px}
.course-hero .course-try-gate .image-placeholder img{border-radius:8px;height:200px;width:100%;object-fit:cover;display:flex}
.course-hero .course-try-gate .tabs-container{display:flex;justify-content:space-around;margin-bottom:24px}
.course-hero .course-try-gate .tabs-container button{display:flex;padding-bottom:var(--margin-12,12px);justify-content:center;align-items:center;gap:var(--margin-16,16px);align-self:stretch;background:0;border:0;width:159px;border-bottom:4px solid #f7f5f4}
.course-hero .course-try-gate .tabs-container button.active{border-bottom:4px solid #e7005e}
.course-hero .course-try-gate .tabs-container button span{color:#130f25;font-size:16px;line-height:24px;font-weight:400}
.course-hero .course-try-gate .tab-content-wrapper h5{margin-bottom:4px}
.course-hero .course-try-gate .tab-content-wrapper p{color:#555;font-size:16px;line-height:24px;font-weight:400;letter-spacing:var(--letter-spacing-text,0);margin:0}
.course-hero .course-try-gate .tab-content-wrapper .tab-content-cta-container{display:flex;margin:24px 0;gap:12px;flex-direction:column;align-items:center}
.course-hero .course-try-gate .tab-content-wrapper .tab-content-cta-container .cmp-ps-button{width:100%}
.course-hero .course-try-gate .tab-content-wrapper .tab-content-cta-container .-button .ps-button{max-width:366px}
.course-hero .course-try-gate .tab-content{display:none}
.course-hero .course-try-gate .tab-content.active{display:block}
.course-hero .course-try-gate .tab-button{border:0;background:transparent;cursor:pointer}
.course-hero .course-try-gate .course-libraries p{color:#555;font-size:16px;line-height:24px;font-weight:400;letter-spacing:var(--letter-spacing-text,0);margin:0}
.course-hero .course-try-gate .course-libraries .tag-container{padding:0;display:flex;gap:8px;margin:12px 0 0 0}
.course-hero .course-try-gate .course-libraries .tag-container li{display:flex;padding:2px var(--padding-8,8px);align-items:center;gap:var(--margin-0,0);border-radius:4px;border:1px solid #130f25;background:#fff;list-style:none;max-width:max-content}
.course-hero .course-try-gate .course-libraries .tag-container span{color:#130f25;font-size:var(--size-text-xs,12px);font-style:normal;font-weight:600;line-height:var(--line-height-text-xs,18px);letter-spacing:var(--letter-spacing-text,0)}
.course-hero.main{background:#f7f5f4}
.course-hero-container{max-width:743px}
@media screen and (width:1024px){.course-hero-container{max-width:447px}
}
@media screen and (min-width:1025px) and (max-width:1248px){.course-hero-container{padding-right:60px;max-width:60%}
}
.course-hero .course-info h1{margin:24px 0 12px 0;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;font-size:40px;line-height:48px;font-weight:400;letter-spacing:-1px}
.course-hero .course-info p{color:#555;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;font-size:var(--size-text-lg,20px);font-weight:400;line-height:var(--line-height-text-lg,30px);letter-spacing:0;margin:0}
.course-hero .course-info .flex-row.g3p_course-info .course-type-list.type-course{display:flex;align-items:center;gap:4px;background:0;padding:0}
.course-hero .course-info .flex-row.g3p_course-info .course-type-list.type-course img{display:flex;width:16px;height:16px;padding:2px;justify-content:center;align-items:center;border-radius:999px;background:var(--CTAs-Text-Link-On-Light,#d60056)}
.course-hero .course-info .flex-row.g3p_course-info .course-type-list.type-course span{font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;color:var(--Text-Strong,#130f25);font-size:var(--size-text-sm,14px);font-weight:600;line-height:var(--line-height-text-md,24px);letter-spacing:var(--letter-spacing-text,0)}
#sticky-course-title{opacity:0;visibility:hidden;position:fixed;top:133px;background:#f7f5f4;left:0;width:100%;transition:opacity .3s ease,visibility .3s ease;z-index:998}
@media screen and (min-width:1024px) and (max-width:1248px){#sticky-course-title{top:66px}
}
#sticky-course-title .sticky-content{max-width:1440px;display:flex;flex-direction:column;align-items:flex-start;margin:0 auto;padding:16px 100px}
@media screen and (min-width:1024px) and (max-width:1248px){#sticky-course-title .sticky-content{padding-left:60px}
}
#sticky-course-title .sticky-content .content-width{max-width:743px}
@media screen and (width:1024px){#sticky-course-title .sticky-content .content-width{max-width:447px}
}
@media screen and (min-width:1025px) and (max-width:1248px){#sticky-course-title .sticky-content .content-width{max-width:60%;padding-right:60px}
}
#sticky-course-title .course-mini-info{margin-top:8px}
body.is-collapsed #sticky-course-title{opacity:1;visibility:visible}
@media screen and (max-width:1023px){.course-hero.main,#sticky-course-title{display:none}
}
@media screen and (min-width:1024px){.course-hero-mobile{display:none}
}
.course-hero-mobile .course-detail-card .mobile-course-hero{background:#f7f5f4;display:flex;padding:40px 24px;flex-direction:column;align-items:center;align-self:stretch}
.course-hero-mobile .course-detail-card .mobile-course-hero ul{list-style-type:none;margin:0;padding:0}
.course-hero-mobile .course-detail-card .mobile-course-hero-content{max-width:592px}
.course-hero-mobile .course-detail-card .mobile-course-hero-content .image-placeholder{position:relative;margin-bottom:40px}
.course-hero-mobile .course-detail-card .mobile-course-hero-content .image-placeholder img{border-radius:8px;max-height:200px;display:flex;object-fit:cover;width:100%}
.course-hero-mobile .course-detail-card .mobile-course-hero-content .flex-row.g3p_course-info{margin-bottom:24px}
.course-hero-mobile .course-detail-card .mobile-course-hero-content .flex-row.g3p_course-info .course-type-list.type-course{display:flex;align-items:center;gap:4px;background:0;padding:0}
.course-hero-mobile .course-detail-card .mobile-course-hero-content h1{font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;font-size:32px;line-height:40px;font-weight:400;margin-bottom:12px;margin-top:0}
.course-hero-mobile .course-detail-card .mobile-course-hero-content p{color:#555;font-size:20px;line-height:30px;font-weight:400;letter-spacing:var(--letter-spacing-text,0);margin:0}
.course-hero-mobile .course-detail-card .mobile-course-hero-content .course-mini-row-author{display:flex;column-gap:24px;row-gap:8px;flex-wrap:wrap}
.course-hero-mobile .course-detail-card .mobile-course-hero-content .course-mini-row-author p{color:#555;font-size:16px;line-height:24px;font-weight:400;margin:0;letter-spacing:var(--letter-spacing-text,0)}
.course-hero-mobile .course-detail-card .mobile-course-hero-content .course-mini-row-author a{color:var(--Links-Neutral,#45424d);font-size:16px;line-height:24px;font-weight:400;font-weight:600;letter-spacing:var(--letter-spacing-text,0);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}
.course-hero-mobile .course-detail-card .mobile-course-hero-content .course-mini-row-author span{font-weight:600}
.course-hero-mobile .course-detail-card .mobile-card-tabs{max-width:592px;margin:24px auto}
@media screen and (max-width:639px){.course-hero-mobile .course-detail-card .mobile-card-tabs-content{padding:0 24px}
}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tabs-container{display:flex;justify-content:space-around;margin-bottom:24px}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tabs-container button{display:flex;padding-bottom:var(--margin-12,12px);justify-content:center;align-items:center;gap:var(--margin-16,16px);align-self:stretch;background:0;border:0;width:296px;border-bottom:4px solid #f7f5f4}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tabs-container button.active{border-bottom:4px solid #e7005e}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tabs-container button span{color:#130f25;font-size:16px;line-height:24px;font-weight:400}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tab-content-wrapper h5{margin-bottom:4px}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tab-content-wrapper p{color:#555;font-size:16px;line-height:24px;font-weight:400;letter-spacing:var(--letter-spacing-text,0);margin:0}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tab-content-wrapper .tab-content-cta-container{display:flex;margin:24px 0;gap:12px;flex-direction:row;align-items:center}
@media screen and (max-width:639px){.course-hero-mobile .course-detail-card .mobile-card-tabs .tab-content-wrapper .tab-content-cta-container{flex-direction:column}
}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tab-content-wrapper .tab-content-cta-container .cmp-ps-button{width:100%}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tab-content-wrapper .tab-content-cta-container .-button .ps-button{max-width:366px}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tab-content-m{display:none}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tab-content-m.active{display:block}
.course-hero-mobile .course-detail-card .mobile-card-tabs .tab-button-m{border:0;background:transparent;cursor:pointer}
.course-hero-mobile .course-detail-card .mobile-card-tabs .course-libraries p{color:#555;font-size:16px;line-height:24px;font-weight:400;margin:0;letter-spacing:var(--letter-spacing-text,0)}
.course-hero-mobile .course-detail-card .mobile-card-tabs .course-libraries ul{padding:0;display:flex;gap:8px;margin:12px 0 0 0}
.course-hero-mobile .course-detail-card .mobile-card-tabs .course-libraries ul li{list-style:none;display:flex;padding:2px var(--padding-8,8px);align-items:center;gap:var(--margin-0,0);border-radius:4px;border:1px solid #130f25;background:#fff;width:max-content}
.course-hero-mobile .course-detail-card .mobile-card-tabs .course-libraries ul li span{color:#130f25;font-size:12px;line-height:18px;font-weight:400;font-weight:600;letter-spacing:var(--letter-spacing-text,0)}
.course-hero-mobile .sticky-footer{position:relative;height:0;overflow:hidden;visibility:hidden;transition:all .3s ease}
.course-hero-mobile .sticky-footer #btnInd{display:none}
.course-hero-mobile .sticky-footer-container{background:#f7f5f4;padding:16px 24px}
.course-hero-mobile .sticky-footer-container h6{margin:0}
@media screen and (max-width:639px){.course-hero-mobile .sticky-footer-container h6{text-align:center}
}
.course-hero-mobile .sticky-footer-container .cmp-ps-button{width:100%;display:contents}
.course-hero-mobile .sticky-footer-container .content{display:flex;gap:10px;align-items:center}
@media screen and (max-width:639px){.course-hero-mobile .sticky-footer-container .content{flex-direction:column}
}
.course-hero-mobile .sticky-footer.is-sticky{position:fixed;bottom:0;left:0;right:0;width:100%;height:auto;visibility:visible;z-index:1000}