@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wdth,wght@62.5..100,100..900&family=Noto+Sans+Armenian:wdth,wght@62.5..100,100..900&family=Noto+Sans+Bengali:wdth,wght@62.5..100,100..900&family=Noto+Sans+Devanagari:wdth,wght@62.5..100,100..900&family=Noto+Sans+Georgian:wdth,wght@62.5..100,100..900&family=Noto+Sans+Hebrew:wdth,wght@62.5..100,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+KR:wght@100..900&family=Noto+Sans+Kannada:wdth,wght@62.5..100,100..900&family=Noto+Sans+Khmer:wdth,wght@62.5..100,100..900&family=Noto+Sans+Math&family=Noto+Sans+Myanmar:wght@100;200;300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+Sinhala:wdth,wght@62.5..100,100..900&family=Noto+Sans+TC:wght@100..900&family=Noto+Sans+Tamil:wdth,wght@62.5..100,100..900&family=Noto+Sans+Telugu:wdth,wght@62.5..100,100..900&family=Noto+Sans+Thaana:wght@100..900&family=Noto+Sans+Thai:wdth,wght@62.5..100,100..900&family=Noto+Sans:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&display=swap");@font-face{font-family:'Barlow Semi Condensed Semibold';font-style:normal;font-weight:600;src:url(/fonts/barlowSemiCondensed/BarlowSemiCondensed-SemiBold.ttf) format("truetype"),local("?")}@font-face{font-family:'Barlow Semi Condensed Medium';font-style:normal;font-weight:500;src:url(/fonts/barlowSemiCondensed/BarlowSemiCondensed-Medium.ttf) format("truetype"),local("?")}@font-face{font-family:'Geist';font-style:normal;font-weight:100;src:url(/fonts/Geist/Geist-Thin.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:200;src:url(/fonts/Geist/Geist-ExtraLight.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:300;src:url(/fonts/Geist/Geist-Light.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:400;src:url(/fonts/Geist/Geist-Regular.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:500;src:url(/fonts/Geist/Geist-Medium.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:600;src:url(/fonts/Geist/Geist-SemiBold.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:700;src:url(/fonts/Geist/Geist-Bold.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:800;src:url(/fonts/Geist/Geist-ExtraBold.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:normal;font-weight:900;src:url(/fonts/Geist/Geist-Black.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:100;src:url(/fonts/Geist/Geist-ThinItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:200;src:url(/fonts/Geist/Geist-ExtraLightItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:300;src:url(/fonts/Geist/Geist-LightItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:400;src:url(/fonts/Geist/Geist-Italic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:500;src:url(/fonts/Geist/Geist-MediumItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:600;src:url(/fonts/Geist/Geist-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:700;src:url(/fonts/Geist/Geist-BoldItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:800;src:url(/fonts/Geist/Geist-ExtraBoldItalic.woff2) format("woff2")}@font-face{font-family:'Geist';font-style:italic;font-weight:900;src:url(/fonts/Geist/Geist-BlackItalic.woff2) format("woff2")}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-Medium-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-Medium.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;src:url(/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}.user_menu,.create_menu,.help_button{user-select:none;height:38px;position:relative}.user_menu .create_button,.user_menu .display_name,.user_menu .pairing_name,.create_menu .create_button,.create_menu .display_name,.create_menu .pairing_name,.help_button .create_button,.help_button .display_name,.help_button .pairing_name{max-width:120px;display:inline-block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.rtl .user_menu .create_button,.rtl .user_menu .display_name,.rtl .user_menu .pairing_name,.rtl .create_menu .create_button,.rtl .create_menu .display_name,.rtl .create_menu .pairing_name,.rtl .help_button .create_button,.rtl .help_button .display_name,.rtl .help_button .pairing_name{float:right;padding-left:3px}.user_menu .user_menu_arrow_down,.user_menu .user_menu_arrow_up,.user_menu .create_menu_arrow_down,.user_menu .create_menu_arrow_up,.create_menu .user_menu_arrow_down,.create_menu .user_menu_arrow_up,.create_menu .create_menu_arrow_down,.create_menu .create_menu_arrow_up,.help_button .user_menu_arrow_down,.help_button .user_menu_arrow_up,.help_button .create_menu_arrow_down,.help_button .create_menu_arrow_up{font-size:0.875rem;margin-inline-start:5px;display:inline-block;text-align:center;width:14px}.user_menu .create_menu_arrow_down,.user_menu .create_menu_arrow_up,.create_menu .create_menu_arrow_down,.create_menu .create_menu_arrow_up,.help_button .create_menu_arrow_down,.help_button .create_menu_arrow_up{width:12.25px}.user_menu .user_options,.user_menu .create_options,.create_menu .user_options,.create_menu .create_options,.help_button .user_options,.help_button .create_options{top:46px}.user_menu .help_contents,.create_menu .help_contents,.help_button .help_contents{top:54px}.user_menu .user_options,.user_menu .create_options,.user_menu .help_contents,.create_menu .user_options,.create_menu .create_options,.create_menu .help_contents,.help_button .user_options,.help_button .create_options,.help_button .help_contents{z-index:100001;position:absolute;inset-inline-end:0px;background-color:var(--background-neutral-primary);border:1px solid var(--borders-neutral-primary);border-radius:0.25rem;text-align:initial;padding:0;min-width:228px;max-width:300px;padding:0.375rem;box-shadow:0 4px 6px -1px var(--neutral-black-alpha-10),0 2px 4px -1px var(--neutral-black-alpha-5)}.user_menu .user_options a,.user_menu .create_options a,.user_menu .help_contents a,.create_menu .user_options a,.create_menu .create_options a,.create_menu .help_contents a,.help_button .user_options a,.help_button .create_options a,.help_button .help_contents a{color:var(--text-neutral-primary) !important;transition:background-color 0.2s ease-in-out;text-decoration:none}.user_menu .user_options a:hover,.user_menu .create_options a:hover,.user_menu .help_contents a:hover,.create_menu .user_options a:hover,.create_menu .create_options a:hover,.create_menu .help_contents a:hover,.help_button .user_options a:hover,.help_button .create_options a:hover,.help_button .help_contents a:hover{background-color:var(--background-neutral-tertiary);text-decoration:none;border-radius:4px}html.nav-reskin .user_menu,html.nav-reskin .create_menu{height:32px}.user_menu{padding:7px 14px}html.nav-reskin .user_menu .display_name{font-weight:600}.user_menu .user_options[dir='rtl'] a{text-align:right}.user_menu .user_options .display_name{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;background-color:var(--background-neutral-octonary);color:var(--text-neutral-white-fixed);padding:10px;text-align:center;cursor:default}.user_menu .user_options a{display:block;padding:10px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;font-weight:500}.user_menu .user_options.hide-responsive-menu{display:none}.help_button{padding-left:16px;padding-top:4px;display:inline-block;float:left;z-index:99;position:relative}.help_button.hide-mobile{display:block}.help_button .hide-mobile{display:block}@media (max-width: 1268px){.help_button.show-small-desktop,.help_button .show-small-desktop{display:none}}.help_button .help_icon{padding:11px 0 16px 0;font-size:22px;color:var(--text-neutral-white-fixed);cursor:pointer;display:inline-block;width:22px;text-align:center;height:20px;vertical-align:middle;text-decoration:none}html.nav-reskin .help_button .help_icon{font-size:24px;width:24px}.help_button .help_contents[dir='rtl'] a{text-align:right;left:0;right:unset}html[dir='rtl'] .help_button .help_contents{left:0;right:unset}.help_button .help_contents a{display:block;padding:10px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;font-weight:500;text-decoration:none}@media (max-width: 1023px){.help_button.hide-mobile{display:none}.help_button .hide-mobile{display:none}}.create_menu .create_options{inset-inline-end:unset;inset-inline-start:0px}.create_menu .create_options a{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;font-size:14px;box-sizing:content-box;cursor:pointer;margin:0;padding:0.375rem;display:flex;flex-direction:row;align-items:start;gap:0.625rem}.create_menu .create_options img{height:40px;width:40px;border-radius:4px}.create_menu .create_options .project_link_box{display:flex;gap:0.5rem;align-items:center}.create_menu .create_options .text,.create_menu .create_options #view_all_projects{color:var(--text-neutral-primary)}@media screen and (max-width: 1023px){.create_menu.show-small-desktop{display:none !important}}@media screen and (max-width: 1120px){.create_menu.hide-mobile{display:none}}@media screen and (max-width: 1103px){html[data-brand='codeai'] .create_menu.show-small-desktop{display:none !important}}@media screen and (max-width: 1200px){html[data-brand='codeai'] .create_menu.hide-mobile{display:none}}@media screen and (max-width: 1103px){html[data-brand='codeai-next'] .create_menu.show-small-desktop{display:none !important}}@media screen and (max-width: 1200px){html[data-brand='codeai-next'] .create_menu.hide-mobile{display:none}}@media screen and (max-width: 1103px){html[data-brand='codeai-audit'] .create_menu.show-small-desktop{display:none !important}}@media screen and (max-width: 1200px){html[data-brand='codeai-audit'] .create_menu.hide-mobile{display:none}}.primary{background-color:#ffa400;border-color:#ffa400;color:#fff;margin:0;padding:6px 12px;height:34px;line-height:20px;font-size:14px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:center;vertical-align:middle}.primary[disabled=disabled],.primary:disabled{border:1px solid #949ca2;background-color:#c6cacd;box-shadow:none}html.nav-reskin .primary{background-color:var(--background-brand-purple-primary);border-color:var(--borders-brand-purple-primary)}html.nav-reskin .primary:hover,html.nav-reskin .primary:focus,html.nav-reskin .primary:active{background-color:var(--background-brand-purple-strong);border-color:var(--borders-brand-purple-strong)}.primary:hover{box-shadow:none}.secondary{background-color:#0094ca;border-color:#0094ca;color:#fff;margin:0;padding:6px 12px;height:34px;line-height:20px;font-size:14px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-align:center;vertical-align:middle}.secondary[disabled=disabled],.secondary:disabled{border:1px solid #949ca2;background-color:#c6cacd;box-shadow:none}.secondary:hover{box-shadow:none}.twolineheader h2{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#8c52ba;font-size:24px;margin-bottom:0px;line-height:30px}.twolineheader h1{margin-top:0px;line-height:30px;font-size:30px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal}.coursesheader h1+h2{margin-top:10px}.coursesheader h2{margin-bottom:5px}#landingpage h3 img.logo,.course_progress h3 img.logo{height:40px}.tutorial-row{display:flex;flex-flow:row wrap}.tutorial-block,.tutorial-block-wide{flex:0 0 auto;border:solid 1px #bbb;border-radius:5px;margin:20px 20px 0 0;overflow:hidden}.tutorial-block:hover,.tutorial-block-wide:hover{border-color:#727A83}.tutorial-block{min-height:300px}.tutorial-block-wide{min-height:140px}.tutorial-block .courseblock-tall{float:none;height:100%;border:0;margin:0}.courseblock-span1{width:60px}.courseblock-span2{width:140px}.courseblock-span3{width:220px}.courseblock-span4{width:300px}.courseblock-span5{width:380px}.courseblock-span6{width:460px}.courseblock-span7{width:540px}.courseblock-span8{width:620px}.courseblock-span9{width:700px}.courseblock-span10{width:780px}.courseblock-span11{width:860px}.courseblock-span12{width:940px}[class*="courseblock-span"]{float:left;min-height:1px;margin-left:20px}.courseblock-tall{background-color:white;height:300px;border:solid 1px #bbb;border-radius:5px;overflow:hidden;position:relative;float:left;box-sizing:border-box;margin-top:30px}.courseblock-tall:hover{border-color:#727A83}.courseblock-tall .course-container{padding:8px 16px 16px 16px}.courseblock-tall .heading{-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.courseblock-tall a:hover,.courseblock-tall a:link,.courseblock-tall a:active,.courseblock-tall a:visited{text-decoration:none}.courseblock-tall h3{color:#292F36;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;display:block;font-size:24px;line-height:30px;width:186px;margin:0}.courseblock-tall .text{font-size:14px;line-height:17px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#292F36}.courseblock-tall .smalltext{font-size:13px;padding-top:12px}.courseblock-tall .teacher-guide{font-size:13px;position:absolute;bottom:16px;right:16px}.courseblock-tall .teacher-guide:hover{text-decoration:underline}.courseblock-wide-small{margin:0px;border:none;float:none;background-color:white;overflow:hidden;box-sizing:border-box;height:100%}.courseblock-wide-small .heading{width:280px;margin:0;padding:8px 0 16px 16px}.courseblock-wide-small a{text-decoration:none}.courseblock-wide-small img{box-sizing:content-box}.courseblock-wide-small .imgspan{margin-left:0;float:right;text-align:right}html[dir=rtl] .courseblock-wide-small .imgspan{float:left;text-align:left}.courseblock-wide-small h3{margin:0 0 0 0;color:#5b6770;overflow:hidden;font-size:24px;line-height:28px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal;float:none;width:94%}.courseblock-wide-small h4{margin:0 0 0 0;font-size:14px;line-height:17px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#5b6770}.courseblock-wide-small .smalltext{margin:12px 0 0 0;font-size:13px;line-height:17px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#5b6770}.courseblock-wide-large{background-color:white;height:250px;overflow:hidden;position:relative;float:left;border:solid 1px #bbb;border-radius:5px}.courseblock-wide-large a:hover{text-decoration:none}.courseblock-wide-large img{box-sizing:content-box}.courseblock-wide-large .imgspan{margin-top:20px;float:right}.courseblock-wide-large h3{margin:10px 0 0 10px;color:#5b6770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:24px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal}.courseblock-wide-large h4{margin:10px 0 0 10px;color:#5b6770;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:600;font-style:normal}.courseblock-wide-large .smalltext{margin:10px 0 0 10px;padding-right:5px;font-size:13px;line-height:17px;font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:400;font-style:normal;color:#5b6770}html[dir=rtl] .courseblock-wide-large .smalltext{margin:10px 10px 0 0}.courseblock-tall+.courseblock-tall{margin-left:30px}.courseblock-wide-small+.courseblock-wide-small{margin-left:20px}.courseblock-wide-large+.courseblock-wide-large{margin-left:20px}.courseblock-noaction{border-bottom:solid 1px #c6cacd}#warning-banner{position:absolute;z-index:1000;overflow:hidden;width:100%;box-sizing:border-box;padding:1rem;background-color:#6C468A;display:flex;align-items:center;gap:0.75rem}#warning-banner #dismiss-icon{margin-left:auto}#warning-banner #warning-icon{padding-right:10px}#warning-banner a,#warning-banner a:visited{font-family:"Geist", "Noto Sans", "Noto Sans Arabic", "Noto Sans Armenian", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans TC", "Noto Sans Devanagari", "Noto Sans Georgian", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Kannada", "Noto Sans Khmer", "Noto Sans KR", "Noto Sans Myanmar", "Noto Sans Sinhala", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thai", "Noto Sans Thaana", "Noto Sans Math", sans-serif;font-weight:700;font-style:normal;color:white;text-decoration:underline}#warning-banner a:hover{background:transparent}#warning-banner p{color:#FFFFFF;margin-bottom:0;font-size:0.875rem}#warning-banner #message{float:left;width:90%}#warning-banner #hide-warning{position:relative}#warning-banner #hide-warning .close{float:right;font-size:20px}.warning-sign{font-size:16px;color:#efcd1c}
