/* Go archive: restore styles absent from the downloaded CSS bundle. */
body.archive-dark-header header[class*="styles_header__"][class*="styles_short__"]{background:transparent!important;color:white!important;border-color:#303236}
body[data-archive-cleaned] [data-contentkey^="coursePresentationUpd_"] .coursePresentationUpd_registrationBlock__ewKc_ input:not([type=checkbox]){min-height:48px;font-size:16px}
body[data-archive-cleaned] [data-contentkey^="coursePresentationUpd_"] .coursePresentationUpd_registrationBlock__ewKc_ [class*="styles_title__"]{color:#202328;font-size:24px;line-height:1.3}
body[data-archive-cleaned] .styles_root__99mAR{display:flex;flex-direction:column;gap:48px}
body[data-archive-cleaned] .styles_root__bM1ts{position:relative;min-height:320px;border-radius:32px;overflow:hidden;background:#080808}
body[data-archive-cleaned] .styles_content__v7V81{position:relative;min-height:320px}
body[data-archive-cleaned] .styles_title__Wr7Qj{position:relative;z-index:1;color:#fff;font-size:48px;line-height:1.08;font-weight:600;max-width:560px;margin:0;padding:40px}
body[data-archive-cleaned] .styles_image__Vn32H{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body[data-archive-cleaned] .styles_root__pUnpZ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
body[data-archive-cleaned] .styles_row__UacHf{display:contents}
body[data-archive-cleaned] .styles_root___hSAl{display:flex;flex-direction:column;gap:28px;justify-content:space-between;min-width:0;background:#fff;border-radius:28px;padding:24px;min-height:260px}
body[data-archive-cleaned] .styles_number___7rW6{font-size:34px;line-height:1.2;color:#2a72f8;margin:0}
body[data-archive-cleaned] .styles_footer__8_is7{display:flex;flex-direction:column;gap:12px}
body[data-archive-cleaned] .styles_title__392Cd{font-size:24px;line-height:1.3;font-weight:500;margin:0}
body[data-archive-cleaned] .styles_description__kjzzq{font-size:16px;line-height:1.45;margin:0}
body[data-archive-cleaned] .responsiveCardText_tablet__FaO7z,body[data-archive-cleaned] .responsiveCardText_desktopL__JcVxk{display:none}
body[data-archive-cleaned] .responsiveCardText_desktopS__em2h8{display:inline;white-space:normal}
body[data-archive-cleaned] .styles_root__lTW_x{background:#fff;border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:40px}
body[data-archive-cleaned] .styles_root__QJz_d{position:relative;min-height:250px;display:flex;align-items:center;overflow:hidden}
body[data-archive-cleaned] .styles_content___JzXJ{position:relative;z-index:1;max-width:65%}
body[data-archive-cleaned] .styles_text__P5w5J{font-size:32px;line-height:1.3;margin:0}
body[data-archive-cleaned] .styles_text__P5w5J span{font-size:64px;font-weight:600;color:#2a72f8}
body[data-archive-cleaned] .styles_image___cpmx{position:absolute;right:0;top:0;width:260px;height:250px;object-fit:contain}
body[data-archive-cleaned] .styles_companies__iJ8vc{display:flex;flex-direction:column;gap:24px}
body[data-archive-cleaned] .styles_title__2eUkL{font-size:30px;line-height:1.3;margin:0}
@media(max-width:1100px){body[data-archive-cleaned] .styles_root__pUnpZ{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-archive-cleaned] .styles_title__Wr7Qj{font-size:40px;max-width:480px}}
@media(max-width:767px){body[data-archive-cleaned] .styles_root__bM1ts,body[data-archive-cleaned] .styles_content__v7V81{min-height:260px;border-radius:20px}body[data-archive-cleaned] .styles_title__Wr7Qj{font-size:28px;padding:24px;max-width:100%}body[data-archive-cleaned] .styles_image__Vn32H{opacity:.55;object-position:70% center}body[data-archive-cleaned] .styles_root__pUnpZ{grid-template-columns:1fr;margin-top:20px;gap:16px}body[data-archive-cleaned] .styles_root___hSAl{min-height:0;border-radius:20px;gap:24px}body[data-archive-cleaned] .styles_title__392Cd{font-size:22px}body[data-archive-cleaned] .styles_root__lTW_x{padding:24px;border-radius:20px;gap:28px}body[data-archive-cleaned] .styles_content___JzXJ{max-width:100%}body[data-archive-cleaned] .styles_root__QJz_d{padding-bottom:170px;min-height:0}body[data-archive-cleaned] .styles_text__P5w5J{font-size:24px}body[data-archive-cleaned] .styles_text__P5w5J span{font-size:48px}body[data-archive-cleaned] .styles_image___cpmx{top:auto;bottom:0;right:0;width:170px;height:160px}body[data-archive-cleaned] .styles_title__2eUkL{font-size:24px}}
body[data-archive-cleaned] [data-action-link="#lessons"] *{color:inherit!important}
body[data-archive-cleaned] [data-contentkey^="education_"] .slick-track{width:100%!important;align-items:stretch}
body[data-archive-cleaned] [data-contentkey^="education_"] .slick-slide{width:100%!important;flex:0 0 100%!important;scroll-snap-align:start}
body[data-archive-cleaned] [data-contentkey^="education_"] .slick-list{scroll-snap-type:x mandatory}
body[data-archive-cleaned] [data-contentkey^="education_"] .styles_root__aw_ua{height:100%;box-sizing:border-box}
body[data-archive-cleaned] [data-contentkey^="education_"] .styles_image__6aQ82{object-fit:contain;align-self:center}
@media(max-width:767px){body[data-archive-cleaned] .buttons_root__b19AU.coursePresentationUpd_buttons__Gi7oY{display:flex!important;margin:24px 0;gap:12px}body[data-archive-cleaned] .coursePresentationUpd_buttons__Gi7oY [data-action-link]{width:100%;margin:0!important}body[data-archive-cleaned] [data-contentkey^="education_"] .styles_buttons__UmeYa{display:flex!important}body[data-archive-cleaned] [data-contentkey^="education_"] .styles_image__6aQ82{height:auto;max-height:220px}}
body[data-archive-cleaned] [data-contentkey^="learningProcessSlider_"] .slick-track{gap:24px;align-items:stretch}
body[data-archive-cleaned] [data-contentkey^="learningProcessSlider_"] .slick-slide{width:380px!important;flex:0 0 380px!important}
body[data-archive-cleaned] .learningProcessSlider_slideContent__BCtSz{width:100%;height:auto;margin-right:0;box-sizing:border-box}
body[data-archive-cleaned] .learningProcessSlider_imageWrapper__l6tNy{width:100%;height:220px;margin-bottom:24px;overflow:hidden;border-radius:20px}
body[data-archive-cleaned] .learningProcessSlider_image___g_DD{width:100%;height:100%;object-fit:contain}
body[data-archive-cleaned] .learningProcessSlider_slideContent__BCtSz>.styles_root__KA5TN:has(.learningProcessSlider_title__Tqngi){font-size:24px;line-height:1.3;font-weight:500;margin-bottom:16px}
body[data-archive-cleaned] .learningProcessSlider_slideContent__BCtSz>.styles_root__KA5TN:has(.learningProcessSlider_description__lVpbi){font-size:16px;line-height:1.45;color:#4b5058}
body[data-archive-cleaned] .learningProcessSlider_slideContent__BCtSz p{max-width:100%;overflow-wrap:break-word}
@media(max-width:767px){body[data-archive-cleaned] [data-contentkey^="learningProcessSlider_"] .slick-slide{width:300px!important;flex:0 0 300px!important}body[data-archive-cleaned] .learningProcessSlider_imageWrapper__l6tNy{height:177px}body[data-archive-cleaned] .learningProcessSlider_slideContent__BCtSz>.styles_root__KA5TN:has(.learningProcessSlider_title__Tqngi){font-size:22px}}
body[data-archive-cleaned] [data-contentkey^="education_"] .styles_buttons__UmeYa{display:flex!important}
body[data-archive-cleaned] .learningProcessSlider_slideContent__BCtSz{width:100%!important;height:auto!important;margin-right:0!important}
body[data-archive-cleaned] .learningProcessSlider_imageWrapper__l6tNy{width:100%!important;height:220px!important}
body[data-archive-cleaned] .learningProcessSlider_image___g_DD{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:767px){body[data-archive-cleaned] .learningProcessSlider_imageWrapper__l6tNy{height:177px!important}}

/* The archive CSS hides module content even after the hidden attribute is removed. */
body[data-archive-cleaned] [class*="programModuleBlock_additionalContent__"]:not([hidden]){display:block!important;height:auto!important;max-height:none!important;opacity:1!important}
body[data-archive-cleaned] [class*="programModuleBlock_mainInfo__"][aria-expanded="true"] [class*="programModuleBlock_showMoreButton__"]{transform:rotate(180deg)}
body[data-archive-cleaned] [class*="programModuleBlock_mainInfo__"]:focus-visible{outline:2px solid #2a72f8;outline-offset:4px}
body[data-archive-cleaned] [data-action-link] *{color:inherit!important}
body.archive-dark-header .Logo_black-text__itAT0{filter:invert(1)}
body.archive-dark-header [data-testid="header-navigatorBtn"]{color:#fff!important;border-color:#fff!important}
body[data-archive-cleaned] .coursePresentationUpd_partnershipInfo__vfCcH p:empty{display:none!important}

@media(max-width:767px){body[data-archive-cleaned] .studentsReviews_reviews__82bFm{display:flex;flex-direction:column;gap:32px}}

@media(max-width:767px){body[data-archive-cleaned] .coursePresentation_buttons__gawZR.buttons_root__fyKEe{display:flex!important;flex-direction:column;gap:12px;margin:24px 0}body[data-archive-cleaned] .coursePresentation_buttons__gawZR [data-action-link],body[data-archive-cleaned] .coursePresentation_buttons__gawZR a[href^="#"]{width:100%;margin:0!important}}

/* Footer link columns are collapsed below 1024px in the archive; the original React toggle is absent, so restore it via offline.js. */
@media(max-width:1023px){[class*="footer_column__"].archive-footer-open [class*="footer_links__"]{display:flex}[class*="footer_column__"].archive-footer-open [class*="footer_header__"]:after{transform:rotate(-180deg)}}

/* Mobile: keep the archived benefit icons at their desktop size instead of the shrunken 16px archive value. */
@media(max-width:767px){[class*="styles_item__"] [class*="styles_icon__"]{width:36px;height:36px}}

/* Mobile: enlarge the download-area link description. */
@media(max-width:767px){[class*="styles_buttonWrapper__"] [class*="styles_linkDescription__"]{font-size:18px}}
