*,:before,:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--header-height:4rem;--panel-gap:1.5rem;--course-icon-size:175px;--course-info-mult:1;--bg-X:#000;--bg-0:#181818;--bg-1:#282828;--bg-2:#484848;--bg-3:#686868;--fg-3:#979797;--fg-2:#b7b7b7;--fg-1:#d7d7d7;--fg-0:#e7e7e7;--fg-X:#fff}body{grid-template-rows:var(--header-height)auto auto 1fr auto;grid-template:"head head head head" var(--header-height)".    llll rrrr    ." auto ".    wwww wwww    ." auto ".    .    .       ." 1fr "foot foot foot foot" auto/1fr 1280px 640px 1fr;gap:var(--panel-gap);background:var(--bg-0);min-height:100vh;color:var(--fg-1);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:grid}img{background-position:50%;background-repeat:no-repeat;background-size:contain}@keyframes appear{0%{opacity:0}to{opacity:1}}.delayed{animation:1s ease-in-out forwards appear}header,footer{gap:var(--panel-gap);background:var(--bg-1);border:0 solid var(--bg-3);align-items:center;padding:.5rem 1rem;display:flex}header{height:var(--header-height);z-index:1;border-bottom-width:1px;grid-area:head;justify-content:space-between;position:sticky;top:0}footer{margin-top:calc(-1*var(--panel-gap));border-top-width:1px;grid-area:foot;justify-content:center}.logo{color:inherit;text-decoration:inherit;font-size:1.5rem;font-weight:700;display:block}nav{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.navbar-button{border:1px solid var(--bg-3);cursor:pointer;color:inherit;background:var(--bg-2);border-radius:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s;display:inline-block}.navbar-button:hover{background:var(--bg-3)}.dropdown{position:relative}.dropdown-state{display:none}.dropdown-contents{visibility:hidden;width:max-content;padding-top:1rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dropdown-menu{background:var(--bg-1);border:1px solid var(--bg-3);border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem;display:flex}.dropdown-button>span:after{content:"◀";padding-left:.75rem;font-family:monospace}.dropdown-state:checked~.dropdown-button,.dropdown:hover>.dropdown-button{background:var(--bg-3);&>span:after{content:"▼"}&~.dropdown-contents{visibility:visible}}section{gap:var(--panel-gap);flex-direction:column;display:flex}.panel{background:var(--bg-1);border:1px solid var(--bg-3);padding:1rem;padding:calc(var(--course-info-mult)*1rem);border-radius:.5rem}.panel p:not(:last-child),.panel h1{margin-bottom:1rem}.sec-course-list{grid-area:llll;grid-template-columns:1fr 1fr;display:grid}.sec-short-about-us{grid-area:rrrr}.sticky-subsection{gap:var(--panel-gap);top:calc(var(--panel-gap) + var(--header-height));flex-direction:column;display:flex;position:sticky}.sec-more-info{grid-area:wwww}.partner-logos{flex-flow:row-reverse wrap-reverse;justify-content:center;gap:1.5rem;padding:.5rem;display:flex}.partner-logos img{object-fit:contain;width:160px;height:100px;filter:drop-shadow(0 0 2px var(--fg-0))drop-shadow(0 0 2px var(--fg-0))drop-shadow(0 0 2px var(--fg-0))drop-shadow(0 0 2px var(--fg-0))drop-shadow(0 0 2px var(--fg-0))drop-shadow(0 0 2px var(--fg-0))drop-shadow(0 0 2px var(--fg-0))drop-shadow(0 0 2px var(--fg-0));align-self:center;margin:auto}.learn-more{float:right;background-color:var(--bg-2);color:var(--fg-1);border-radius:.5rem;margin:1rem 0 0 1rem;padding:.5rem 1rem;text-decoration:none;transition:color .1s,background-color .1s;display:inline-block}.learn-more:hover{background-color:var(--bg-3);color:var(--fg-0)}.course-info{grid-template-columns:auto 1fr;grid-template-areas:"logo meta""desc desc"}.course-full-info{grid-template-columns:1fr auto;grid-template-areas:"meta logo""desc desc"}.course-info,.course-full-info{border:1px solid var(--bg-3);outline:0px solid var(--highlight-color);grid-template-rows:auto 1fr;gap:1rem;transition:outline .1s ease-out,border,box-shadow .1s ease-out;display:grid}a[href].course-info{color:inherit;text-decoration:inherit;cursor:pointer}a[href].course-info:hover,.course-full-info{outline:calc(var(--glow-mult)*1px)solid var(--highlight-color);border:1px solid var(--highlight-color);box-shadow:0 0 calc(var(--glow-mult)*16px)var(--highlight-color)}a[href].course-info:hover{--glow-mult:1}.course-full-info{--glow-mult:2;--course-info-mult:2;margin-bottom:var(--panel-gap)}.course-icon{min-width:calc(var(--course-info-mult)*var(--course-icon-size));min-height:calc(var(--course-info-mult)*var(--course-icon-size));width:calc(var(--course-info-mult)*var(--course-icon-size));height:calc(var(--course-info-mult)*var(--course-icon-size));object-fit:contain;border-radius:.5em;grid-area:logo;align-self:center}.course-meta{grid-area:meta}.description{grid-area:desc}.course-meta{font-size:calc(var(--course-info-mult)*1rem);flex-flow:column wrap;display:flex}.tag{text-align:center;vertical-align:middle;text-transform:uppercase;min-width:5rem;min-height:2.5rem;color:var(--fg-X);background-color:var(--tag-color);background-image:linear-gradient(#00000040 0 0);border-radius:1rem;flex-direction:column;justify-content:center;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:1000;line-height:1rem;display:inline-flex}.course-full-info .course-meta-title{justify-content:start}.course-meta-title>h1{margin-bottom:0}.course-meta-title{justify-content:space-between;align-items:start;display:flex}.course-meta-title,.course-meta-extra{margin-bottom:auto}.course-meta-extra{color:var(--fg-2)}.course-meta-extra>div{gap:.5em;display:flex}.course-meta-extra i{text-wrap:balance}.course-meta-extra dfn{flex:none;font-style:normal;font-weight:700}.course-meta-extra p:not(:last-child){margin-bottom:0}.description{&>:not(:last-child){margin-bottom:.5rem}& strong{font-weight:700}& em{font-style:italic}&>h1:not(:first-child){margin-top:1.5rem}&>hr:not(:first-child){margin-top:1.5em}&>hr:not(:last-child){margin-bottom:1em}& table{border-collapse:collapse;white-space:nowrap;border:1px solid;max-width:fit-content;display:block;overflow-x:auto}& table th,& table td{vertical-align:top;background-color:var(--bg-0);border:1px solid;padding:.625em 1em;line-height:1.25rem}& table th{color:var(--fg-0);text-align:center;font-weight:700}& table thead th{background-color:var(--bg-2)}& table th:empty{background-color:var(--bg-2);padding:.3125em 1em}& a{filter:invert()brightness(.25)saturate(8)invert();z-index:0}}@media (width<=2016px){.course-info{--course-info-mult:.85}body{grid-template-columns:1fr 1068px 522px 1fr}}@media (width<=1678px){:root{--panel-gap:1rem}.course-info{--course-info-mult:1}body{grid-template-columns:1fr 628px 628px 1fr}.sec-course-list{display:flex}}@media (width<=1328px){:root{--panel-gap:.5rem}.course-full-info{--course-info-mult:1}body{grid-template-rows:var(--header-height)auto auto auto 1fr auto;grid-template-columns:1fr 310px 310px 1fr;grid-template-areas:"head head head head"".rrrr rrrr."".llll llll."".wwww wwww."". . . .""foot foot foot foot"}.partner-logos>a{min-width:30%}}@media (width<=660px){:root{--header-height:7rem}.course-info,.course-full-info{--course-info-mult:.75}body{grid-template-columns:0 1fr 1fr 0}header{flex-direction:column}.course-meta-title{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}}@media (width<=400px){.course-info,.course-full-info{grid-template:"logo""meta""desc"1fr/100%}}