.course-item__title{height:fit-content;font-size:var(--fs-xxl);line-height:var(--lh-xxl);letter-spacing:var(--ls-xxl);font-family:var(--font-primary);padding:calc(var(--one-pixel) * 12) var(--safe-area);top:calc(var(--header-height));z-index:10;border-top:calc(var(--one-pixel) * 1) solid var(--color-primary);border-bottom:calc(var(--one-pixel) * 1) solid var(--color-primary);background-color:var(--color-light);justify-content:space-between;align-items:center;gap:calc(var(--one-pixel) * 12);cursor:pointer;grid-column:1/span 4;font-weight:400;display:flex;position:sticky}@media screen and (width>=992px){.course-item__title{background-color:none;cursor:default;border:0;padding:0;position:static}}.course-item__title-text{margin:0}.course-item__toggle{--size:calc(var(--one-pixel) * 14);--color:var(--color-primary);flex-shrink:0;transition:transform .4s,scale .2s;scale:0}.course-item__toggle--open{transform:rotate(135deg)}.course-item__toggle--active{scale:1}@media screen and (width>=992px){.course-item__toggle{opacity:0;pointer-events:none;display:none}}.course-item{flex-direction:column;display:flex}.course-item:last-child{border-bottom:calc(var(--one-pixel) * 1) solid var(--color-primary)}@media screen and (width>=992px){.course-item{padding-left:0;padding-right:0;padding-top:calc(var(--one-pixel) * 48);padding-bottom:calc(var(--one-pixel) * 85);grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gap);padding-inline:var(--safe-area);border-bottom:calc(var(--one-pixel) * 1) solid var(--color-primary);display:grid}}.course-item__info{padding-top:calc(var(--one-pixel) * 8);padding:calc(var(--one-pixel) * 24) var(--safe-area) calc(var(--one-pixel) * 32);grid-column:6/-1}@media screen and (width>=992px){.course-item__info{padding:0}}.course-item__info.rich-text a{font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);width:fit-content;font-weight:700;text-decoration:underline}.course-item__info.rich-text a:hover,.course-item__info.rich-text a:active{color:var(--color-secondary)}.course-item__info .rich-text__paragraph,.course-item__info .rich-text__list{font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);font-weight:400}.course-item__info .rich-text__list--unordered{padding-left:0;list-style-type:none}.course-item__info .rich-text__list--unordered .rich-text__list-item{display:flex}.course-item__info .rich-text__list--unordered .rich-text__list-item:before{content:"";font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);background-color:currentColor;min-width:1em;height:.5em;margin-right:.8em;font-weight:400;display:block;position:relative;transform:translateY(.5em);mask-image:url(/icons/arrow-icon.svg);mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.course-item--base-data .course-item__info{gap:calc(var(--one-pixel) * 20);flex-direction:column;display:flex}@media screen and (width>=992px){.course-item--base-data .course-item__info{grid-template-columns:repeat(var(--grid-columns), 1fr);gap:var(--grid-gap);padding-inline:var(--safe-area);grid-template-columns:subgrid;row-gap:calc(var(--one-pixel) * 32);padding:0;display:grid}}.course-item--base-data .course-item__info-item:nth-child(odd){grid-column:1/span 3}.course-item--base-data .course-item__info-item:nth-child(2n){grid-column:4/span 3}.course-item--base-data .course-item__info-item .descritpion-term{font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);font-weight:400}.course-item--base-data .course-item__info-item .descritpion-details{font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);margin-top:calc(var(--one-pixel) * 8);font-weight:700}.course-item--title-desc-list .course-item__info-module:not(:first-child){margin-top:calc(var(--one-pixel) * 16)}@media screen and (width>=992px){.course-item--title-desc-list .course-item__info-module:not(:first-child){margin-top:calc(var(--one-pixel) * 20)}}.course-item--title-desc-list .course-item__info-module .module-title{font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);font-weight:400}.course-item--title-desc-list .course-item__info-module .module-text{font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);font-weight:600}.course-item--course-teaching-team .course-item__info-name{font-size:var(--fs-md);line-height:var(--lh-md);letter-spacing:var(--ls-md);font-family:var(--font-primary);font-weight:400}.course-item--course-teaching-team .course-item__info-expertise{color:var(--color-grey-400);font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);margin-top:calc(var(--one-pixel) * 3);font-weight:400}.course-item--course-teaching-team .course-item__info-description{font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);margin-top:calc(var(--one-pixel) * 8);font-weight:400}@media screen and (width>=992px){.course-item--course-teaching-team .course-item__info-description{margin-top:calc(var(--one-pixel) * 16)}}.course-item--course-teaching-team .course-item__info-links{margin-top:calc(var(--one-pixel) * 18);gap:calc(var(--one-pixel) * 8);flex-direction:column;display:flex}@media screen and (width>=992px){.course-item--course-teaching-team .course-item__info-links{margin-top:calc(var(--one-pixel) * 32);gap:calc(var(--one-pixel) * 10)}}.course-item--course-teaching-team .course-item__info-links a{font-size:var(--fs-sec-base);line-height:var(--lh-sec-base);letter-spacing:var(--ls-sec-base);font-family:var(--font-secondary);width:fit-content;font-weight:700;text-decoration:underline}.course-item--course-teaching-team .course-item__info-links a:hover,.course-item--course-teaching-team .course-item__info-links a:active{color:var(--color-secondary)}.course-anchor-nav{background-color:rgba(var(--color-light-rgb), .8);width:100%;top:var(--header-height);z-index:900;display:none;position:absolute}.course-anchor-nav--open{display:flex;position:fixed}@media screen and (width>=1200px){.course-anchor-nav{background-color:var(--color-light);background:var(--color-secondary-50);padding:calc(var(--one-pixel) * 16) var(--safe-area);gap:calc(var(--one-pixel) * 8);z-index:800;justify-content:space-between;width:100%;display:flex;position:fixed;top:0;overflow-x:scroll}}.course-anchor-nav ul{width:100%;height:calc(100svh - (var(--header-height) + var(--one-pixel) * 55));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media screen and (width>=1200px){.course-anchor-nav ul{align-items:center;gap:calc(var(--one-pixel) * 8);flex-direction:row;height:fit-content}}.course-anchor-nav li{border-bottom:calc(var(--one-pixel) * 1) solid var(--color-primary-500);background-color:var(--color-light)}@media screen and (width>=1200px){.course-anchor-nav li{background-color:#0000;border-bottom:none}}@media screen and (width<=1199px){.course-anchor-nav li.anchor-nav-item{padding-top:calc(var(--one-pixel) * 4);padding-bottom:calc(var(--one-pixel) * 4)}.course-anchor-nav li.anchor-nav-item--active{display:none}.course-anchor-nav li.anchor-nav-item--button-wrapper{margin-top:auto}}@media screen and (width>=1200px){.course-anchor-nav li.anchor-nav-item--button-wrapper{margin-left:auto}}.course-anchor-nav li.anchor-nav-item--button-wrapper button{font-size:var(--fs-tert-button);line-height:var(--lh-tert-button);letter-spacing:var(--ls-tert-button);font-family:var(--font-tertiary);font-variation-settings:"wght" var(--heading-font-variation-settings,400);text-transform:uppercase}@media screen and (width<=1199px){.course-anchor-nav li.anchor-nav-item--button-wrapper button{--button-min-height:calc(var(--one-pixel) * 64);width:100%}}.course-anchor-nav button{width:fit-content}@media screen and (width<=991px){.course-anchor-nav button{--padding:0;padding:0 var(--safe-area);font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--ls-xl);font-family:var(--font-primary);font-weight:400}}@media screen and (width>=1200px){.course-anchor-nav button{--padding:0 .7em}.course-anchor-nav .anchor-nav-item:not(.anchor-nav-item--button-wrapper) button:not(.active){background-color:#0000}}
