.hero .lab-hero-wrapper{max-width:1440px;margin:0 auto}
.hero .lab-hero-wrapper .cmp-title__text{word-wrap:break-word}
.hero .lab-hero-wrapper.flex-row{display:flex;gap:100px;flex-direction:row;padding:100px 100px 0 100px}
@media screen and (max-width:1023px){.hero .lab-hero-wrapper.flex-row{flex-direction:column;padding:60px 24px;gap:48px}
}
.hero .lab-hero-wrapper h3{color:#130f25;margin:0}
.hero .lab-hero-wrapper .course_type_and_library{margin-bottom:2.4rem}
.hero .lab-hero-wrapper ul{list-style-type:none;padding:0;margin:0}
.hero .lab-hero-wrapper ul.type__library{display:flex;align-items:center;justify-content:space-between}
.hero .lab-hero-wrapper ul.type__library .type-lab{display:flex;align-items:center;gap:4px}
.hero .lab-hero-wrapper ul.type__library span.label{color:#130f25;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;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)}
.hero .lab-hero-wrapper ul.type__library .libraries{display:flex}
.hero .lab-hero-wrapper ul.type__library .libraries__container_label{color:var(--Text-Weak,#555);font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;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)}
.hero .lab-hero-wrapper ul.type__library .libraries__container_items{display:flex;padding:2px 8px;align-items:center;gap:0;border-radius:4px;border:1px solid #130f25;background:#fff;color:#130f25;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;font-size:var(--size-text-xs,12px);font-weight:600;line-height:var(--line-height-text-xs,18px);letter-spacing:var(--letter-spacing-text,0);margin-left:8px}
.hero .lab-hero-wrapper .lab-hero-cta{display:flex;gap:24px}
@media screen and (max-width:1023px){.hero .lab-hero-wrapper .lab-hero-cta{flex-direction:column;gap:32px;align-items:flex-start}
}
.hero .lab-hero-wrapper .lab-hero-cta .cmp-ps-button{font-weight:600}
.hero .lab-hero-wrapper .lab-platform,.hero .lab-hero-wrapper .lab-platform-mobile{width:auto;height:250px;background:var(--Surface-Strong,#130f25);box-shadow:0 4px 16px 0 rgba(0,0,0,0.12);border-radius:16px;position:relative}
.hero .lab-hero-wrapper .lab-platform .lab-plaform-icon,.hero .lab-hero-wrapper .lab-platform-mobile .lab-plaform-icon{width:88px;height:88px;position:absolute;top:0;left:0;display:flex;background:#f7f5f4;align-items:center;justify-content:center;border-radius:16px 0}
.hero .lab-hero-wrapper .lab-platform{display:none}
.hero .lab-hero-wrapper .lab-platform--center-icon{display:inline-flex;padding:18.75px;align-items:center;border-radius:50px;background:var(--Brand-White,#fff);gap:31.25px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
@media screen and (max-width:1023px){.hero .lab-hero-wrapper .lab-platform--center-icon{padding:8px}
.hero .lab-hero-wrapper .lab-platform--center-icon svg{height:32px;width:32px}
}
@media screen and (min-width:1023px){.hero .lab-hero-wrapper .lab-platform{border-radius:20px;display:flex;background:var(--Surface-Strong,#130f25);box-shadow:0 4px 16px 0 rgba(0,0,0,0.12);justify-content:flex-end}
}
.hero .lab-hero-wrapper .lab-platform-mobile{height:88px;display:flex;margin-bottom:24px}
.hero .lab-hero-wrapper .lab-platform-mobile>img{height:92px;float:right;right:0;position:absolute}
@media screen and (min-width:1023px){.hero .lab-hero-wrapper .lab-platform-mobile{display:none}
}
.hero .lab-hero-wrapper .lab-platform-mobile .lab-plaform-icon{border-radius:16px 0 0 16px}
@media screen and (width:1024px){.hero .lab-hero-wrapper .hero-left{width:65%}
}
.hero .lab-hero-wrapper .hero-left .hero-description .text-simple-wrapper p{color:#555;font-size:20px;line-height:30px;font-weight:400;letter-spacing:0;margin:12px 0 24px 0}
.hero .lab-hero-wrapper .hero-left .hero-description .text-simple-wrapper a{color:var(--Links-Neutral,#d60056);font-size:20px;line-height:30px;font-weight:400;text-decoration:none}
.hero .lab-hero-wrapper .hero-right{flex:0 0 350px}
@media screen and (max-width:1023px){.hero .lab-hero-wrapper .hero-right{flex:unset}
}
@media screen and (width:1024px){.hero .lab-hero-wrapper .hero-right{width:35%;flex:unset}
}
.hero .lab-hero-wrapper .hero-right>img{display:none}
@media screen and (min-width:1023px){.hero .lab-hero-wrapper .hero-right>img{display:block}
}
.hero .lab-hero-wrapper .hero-right .lab-mini-info{margin:4rem 8px 0 8px}
@media screen and (max-width:1023px){.hero .lab-hero-wrapper .hero-right .lab-mini-info{margin-top:16px}
}
.hero .lab-hero-wrapper .hero-right .lab-mini-info h5{color:#130f25;margin:0 0 4px 0}
.hero .lab-hero-wrapper .hero-right .lab-mini-info .lab-mini-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:16px;line-height:24px;font-weight:400;color:#130f25;border-bottom:1px solid #555}
.hero .lab-hero-wrapper .hero-right .lab-mini-info .lab-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}
.hero .lab-hero-wrapper .hero-right .lab-mini-info .lab-mini-row .fa.fa-star:before{content:"\f005"}
.hero .lab-hero-wrapper .hero-right .lab-mini-info .lab-mini-row .fa.fa-star-half-o{color:#ffc942;font-size:13px}
.hero .lab-hero-wrapper .hero-right .lab-mini-info .lab-mini-row .fa.fa-star-half-o:before{content:"\f123"}
.hero .lab-hero-wrapper .hero-right .lab-mini-info .lab-mini-row .fa.gray{color:#ffc942}
.hero .lab-hero-wrapper .hero-right .lab-mini-info .lab-mini-row .fa.gray:before{content:"\f006";color:#ffc942}
.hero .lab-hero-wrapper .hero-right .lab-mini-info .lab-mini-row .lab-mini-icon{color:#555;display:inline-flex;align-items:center;gap:5px}
.hero .lab-hero-wrapper .hero-right .lab-mini-info .lab-mini-row .lab-mini-icon>svg{margin-left:10px}
.libraries__container_icon{gap:4px;position:relative;display:flex;align-items:center}
.libraries__container_icon .infoText{margin-top:8px;top:130%;visibility:hidden;width:216px;background-color:#fff;color:#130f25;text-align:center;padding:8px 12px;position:absolute;z-index:5;font-size:12px;font-family:"PS TT Commons Regular",Helvetica,Roboto,Arial,sans-serif;left:50%;margin-left:-74px;line-height:20px}
@media screen and (max-width:1023px){.libraries__container_icon .infoText{top:100%;left:0}
}
.libraries__container_icon .infoText::after{rotate:180deg;content:"";position:absolute;bottom:100%;left:47%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#fff transparent transparent transparent}
@media screen and (max-width:1023px){.libraries__container_icon .infoText::after{left:67%}
}
.libraries__container_icon:hover .infoText{visibility:visible}
.contact-dialog-modal{padding:50px;text-align:left;color:#fff;background-color:#1b1834;border:0;border-radius:16px;width:24rem;min-width:90%}
@media screen and (min-width:1023px){.contact-dialog-modal{min-width:600px}
}
.contact-dialog-modal::backdrop{background-color:rgba(0,0,0,0.5)}
.contact-dialog-modal .contact-modal-title{margin-top:0;font-family:"PS Commons Bold",Helvetica,Roboto,Arial,sans-serif;font-size:32px;line-height:40px;font-weight:700}
.contact-dialog-modal button.dialog-close-button{position:absolute;right:15px;top:15px;cursor:pointer;appearance:none;outline:0;background:0;border:0;border-radius:8px}
.contact-dialog-modal button.dialog-close-button>svg{position:relative;top:1px}
.contact-dialog-modal button.dialog-close-button:focus{border:1px solid #e7005e}
.contact-dialog-modal .cmp-marketo-wrapper{padding:0;text-align:left}
.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020{display:flex;flex-wrap:wrap;gap:10px;row-gap:15px;align-items:center}
.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field{flex:1 0 48%;margin-bottom:0;line-height:1}
.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field:has(input.mrkto_hidden){display:none}
.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field:has(button.mrkto_submit){flex-basis:100%}
.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field>input,.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field select,.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field textarea{outline:unset;border:1px solid transparent}
.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field>input:hover,.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field select:hover,.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field textarea:hover{border:1px solid #404376}
.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field>input:focus,.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field select:focus,.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field textarea:focus{border:1px solid #e7005e}
.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field label{font-size:12px;line-height:20px;font-weight:600}
.contact-dialog-modal .cmp-marketo-wrapper #customMarketo_1020>.marketo-form-field label .requiredAsterix{color:#ff5297}