@layer base{body{font-family:var(--fm-font-sans);font-size:var(--fm-font-16);line-height:normal}p{line-height:1.4;margin:var(--fm-space-12) 0}a:-moz-any-link{color:unset;font-weight:var(--fm-fw-regular);text-decoration:none}a:any-link{color:unset;font-weight:var(--fm-fw-regular);text-decoration:none}a:-moz-any-link:hover{color:unset}a:any-link:hover{color:unset}fieldset{border:none;margin:0;padding:0}}.FM-gradient-1{background:var(--fm-gradient-1)}.FM-gradient-2{background:var(--fm-gradient-2)}.FM-gradient-3{background:var(--fm-gradient-3)}.FM-gradient-4{background:var(--fm-gradient-4)}.FM-gradient-5{background:var(--fm-gradient-5)}.FM-bg-0{background-color:var(--fm-gray-0)}.FM-bg-1{background-color:var(--fm-gray-1)}.FM-bg-2{background-color:var(--fm-gray-2)}.FM-bg-3{background-color:var(--fm-gray-3)}.FM-border-gradient-1{border:2px solid;border-image-slice:1;border-image-source:linear-gradient(to right,var(--fm-red-1),var(--fm-orange-2))}.FM-border-gradient-1.FM-border-bottom{border-left:0;border-right:0;border-top:0}.FM-font-12{font-size:var(--fm-font-12)}.FM-font-14{font-size:var(--fm-font-14)}.FM-font-16{font-size:var(--fm-font-16)}.FM-font-18{font-size:var(--fm-font-18)}.FM-unspace{margin:0;padding:0}.FM-wrap,.FM-wrap-md,.FM-wrap-ms,.FM-wrap-sm{margin:auto;max-width:var(--fm-max-width);padding:0 var(--fm-desktop-margin)}.FM-wrap-md{max-width:var(--fm-max-width-md)}.FM-wrap-ms{max-width:var(--fm-max-width-ms)}.FM-wrap-sm{max-width:var(--fm-max-width-sm)}.FM-vp-md{padding-bottom:var(--fm-space-24);padding-top:var(--fm-space-24)}.FM-vp-lg{padding-bottom:var(--fm-space-48);padding-top:var(--fm-space-48)}.FM-vp-xl{padding-bottom:var(--fm-space-64);padding-top:var(--fm-space-64)}.FM-vp-top-md{padding-top:var(--fm-space-24)}.FM-vp-top-lg{padding-top:var(--fm-space-48)}.FM-vp-top-xl{padding-top:var(--fm-space-64)}.FM-vp-btm-md{padding-bottom:var(--fm-space-24)}.FM-vp-btm-lg{padding-bottom:var(--fm-space-48)}.FM-vp-btm-xl{padding-bottom:var(--fm-space-64)}@media screen and (width < 650px){.FM-wrap,.FM-wrap-md,.FM-wrap-ms,.FM-wrap-sm{padding-left:var(--fm-mobile-margin);padding-right:var(--fm-mobile-margin)}.FM-vp-md{padding-bottom:var(--fm-space-16);padding-top:var(--fm-space-16)}.FM-vp-lg{padding-bottom:var(--fm-space-24);padding-top:var(--fm-space-24)}.FM-vp-xl{padding-bottom:var(--fm-space-48);padding-top:var(--fm-space-48)}.FM-vp-top-md{padding-top:var(--fm-space-16)}.FM-vp-top-lg{padding-top:var(--fm-space-24)}.FM-vp-top-xl{padding-top:var(--fm-space-48)}.FM-vp-btm-md{padding-bottom:var(--fm-space-16)}.FM-vp-btm-lg{padding-bottom:var(--fm-space-24)}.FM-vp-btm-xl{padding-bottom:var(--fm-space-48)}}.FM-vm-sm{margin-bottom:var(--fm-space-12);margin-top:var(--fm-space-12)}.FM-vm-ms{margin-bottom:var(--fm-space-16);margin-top:var(--fm-space-16)}.FM-vm-md{margin-bottom:var(--fm-space-24);margin-top:var(--fm-space-24)}.FM-vm-lg{margin-bottom:var(--fm-space-48);margin-top:var(--fm-space-48)}.FM-vm-xl{margin-bottom:var(--fm-space-64);margin-top:var(--fm-space-64)}.FM-vm-top-sm{margin-top:var(--fm-space-12)}.FM-vm-top-ms{margin-top:var(--fm-space-16)}.FM-vm-top-md{margin-top:var(--fm-space-24)}.FM-vm-top-lg{margin-top:var(--fm-space-48)}.FM-vm-top-xl{margin-top:var(--fm-space-64)}.FM-vm-btm-sm{margin-bottom:var(--fm-space-12)}.FM-vm-btm-ms{margin-bottom:var(--fm-space-16)}.FM-vm-btm-md{margin-bottom:var(--fm-space-24)}.FM-vm-btm-lg{margin-bottom:var(--fm-space-48)}.FM-vm-btm-xl{margin-bottom:var(--fm-space-64)}@supports (-webkit-line-clamp:2){.FM-line-clamp{--line-count:2;display:-webkit-box;-webkit-line-clamp:var(--line-count);-webkit-box-orient:vertical;overflow:hidden}.FM-Grid .FM-line-clamp{-webkit-line-clamp:5}}[class*=FM-Loading-]{display:inline-block;height:16px;opacity:1;position:relative;width:16px}[class*=FM-Loading-].FM-Loading-Dot-Flashing{margin:3.2px 0;position:relative}[class*=FM-Loading-].FM-Loading-Dot-Flashing .dot{animation:dot-flashing 1s linear infinite alternate;background-color:var(--fm-gray-5);border-radius:8px;content:"";display:inline-block;height:12px;opacity:1;position:absolute;top:0;width:12px}[class*=FM-Loading-].FM-Loading-Dot-Flashing .dot:first-child{animation-delay:0;left:calc(var(--fm-space-24)*-1)}[class*=FM-Loading-].FM-Loading-Dot-Flashing .dot:nth-child(2){animation-delay:.5s;left:0}[class*=FM-Loading-].FM-Loading-Dot-Flashing .dot:nth-child(3){animation-delay:1s;left:var(--fm-space-24)}@keyframes dot-flashing{0%{opacity:1}50%,to{opacity:.2}}.FM-Loading-Dot-Spinner{--dot-width:10px;--dot-height:10px;--dot-radius:calc(var(--dot-width)*0.5);--dot-spacing:calc(var(--dot-width) + var(--dot-width)*0.5);--x1:calc(var(--dot-spacing)*1.2);--y1:calc(var(--dot-spacing)*1.2);--x2:calc(var(--x1)*0.70711);--y2:calc(var(--y1)*0.70711);--color-0:hsla(0,0%,49%,0);--color-1:#7d7d7d;animation:dot-spin 1.5s linear infinite;background-color:transparent;border-radius:var(--dot-radius);box-shadow:0 calc(var(--y1)*-1) 0 0 var(--color-1),var(--x2) calc(var(--y2)*-1) 0 0 var(--color-1),var(--x1) 0 0 0 var(--color-1),var(--x2) var(--y2) 0 0 var(--color-0),0 var(--y1) 0 0 var(--color-0),calc(var(--x2)*-1) var(--y2) 0 0 var(--color-0),calc(var(--x1)*-1) 0 0 0 var(--color-0),calc(var(--x2)*-1) calc(var(--y2)*-1) 0 0 var(--color-0);color:transparent;height:var(--dot-height);position:relative;width:var(--dot-width)}@keyframes dot-spin{0%,to{box-shadow:0 calc(var(--y1)*-1) 0 0 var(--color-1),var(--x2) calc(var(--y2)*-1) 0 0 var(--color-1),var(--x1) 0 0 0 var(--color-1),var(--x2) var(--y2) 0 -5px var(--color-0),0 var(--y1) 0 -5px var(--color-0),calc(var(--x2)*-1) var(--y2) 0 -5px var(--color-0),calc(var(--x1)*-1) 0 0 -5px var(--color-0),calc(var(--x2)*-1) calc(var(--y2)*-1) 0 -5px var(--color-0)}12.5%{box-shadow:0 calc(var(--y1)*-1) 0 -5px var(--color-0),var(--x2) calc(var(--y2)*-1) 0 0 var(--color-1),var(--x1) 0 0 0 var(--color-1),var(--x2) var(--y2) 0 0 var(--color-1),0 var(--y1) 0 -5px var(--color-0),calc(var(--x2)*-1) var(--y2) 0 -5px var(--color-0),calc(var(--x1)*-1) 0 0 -5px var(--color-0),calc(var(--x2)*-1) calc(var(--y2)*-1) 0 -5px var(--color-0)}25%{box-shadow:0 calc(var(--y1)*-1) 0 -5px var(--color-0),var(--x2) calc(var(--y2)*-1) 0 -5px var(--color-0),var(--x1) 0 0 0 var(--color-1),var(--x2) var(--y2) 0 0 var(--color-1),0 var(--y1) 0 0 var(--color-1),calc(var(--x2)*-1) var(--y2) 0 -5px var(--color-0),calc(var(--x1)*-1) 0 0 -5px var(--color-0),calc(var(--x2)*-1) calc(var(--y2)*-1) 0 -5px var(--color-0)}37.5%{box-shadow:0 calc(var(--y1)*-1) 0 -5px var(--color-0),var(--x2) calc(var(--y2)*-1) 0 -5px var(--color-0),var(--x1) 0 0 -5px var(--color-0),var(--x2) var(--y2) 0 0 var(--color-1),0 var(--y1) 0 0 var(--color-1),calc(var(--x2)*-1) var(--y2) 0 0 var(--color-1),calc(var(--x1)*-1) 0 0 -5px var(--color-0),calc(var(--x2)*-1) calc(var(--y2)*-1) 0 -5px var(--color-0)}50%{box-shadow:0 calc(var(--y1)*-1) 0 -5px var(--color-0),var(--x2) calc(var(--y2)*-1) 0 -5px var(--color-0),var(--x1) 0 0 -5px var(--color-0),var(--x2) var(--y2) 0 -5px var(--color-0),0 var(--y1) 0 0 var(--color-1),calc(var(--x2)*-1) var(--y2) 0 0 var(--color-1),calc(var(--x1)*-1) 0 0 0 var(--color-1),calc(var(--x2)*-1) calc(var(--y2)*-1) 0 -5px var(--color-0)}62.5%{box-shadow:0 calc(var(--y1)*-1) 0 -5px var(--color-0),var(--x2) calc(var(--y2)*-1) 0 -5px var(--color-0),var(--x1) 0 0 -5px var(--color-0),var(--x2) var(--y2) 0 -5px var(--color-0),0 var(--y1) 0 -5px var(--color-0),calc(var(--x2)*-1) var(--y2) 0 0 var(--color-1),calc(var(--x1)*-1) 0 0 0 var(--color-1),calc(var(--x2)*-1) calc(var(--y2)*-1) 0 0 var(--color-1)}75%{box-shadow:0 calc(var(--y1)*-1) 0 0 var(--color-1),var(--x2) calc(var(--y2)*-1) 0 -5px var(--color-0),var(--x1) 0 0 -5px var(--color-0),var(--x2) var(--y2) 0 -5px var(--color-0),0 var(--y1) 0 -5px var(--color-0),calc(var(--x2)*-1) var(--y2) 0 -5px var(--color-0),calc(var(--x1)*-1) 0 0 0 var(--color-1),calc(var(--x2)*-1) calc(var(--y2)*-1) 0 0 var(--color-1)}87.5%{box-shadow:0 calc(var(--y1)*-1) 0 0 var(--color-1),var(--x2) calc(var(--y2)*-1) 0 0 var(--color-1),var(--x1) 0 0 -5px var(--color-0),var(--x2) var(--y2) 0 -5px var(--color-0),0 var(--y1) 0 -5px var(--color-0),calc(var(--x2)*-1) var(--y2) 0 -5px var(--color-0),calc(var(--x1)*-1) 0 0 -5px var(--color-0),calc(var(--x2)*-1) calc(var(--y2)*-1) 0 0 var(--color-1)}}.noscroll{overflow:hidden}.FM-center{text-align:center}.FM-flex-center{align-items:center;display:flex;justify-content:center}.FM-flex-between{align-items:center;display:flex;justify-content:space-between}.FM-hidden{display:none}.FM-block{display:block}.FM-balance{text-wrap:balance}.FM-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.FM-Markdown a:-moz-any-link{color:var(--fm-text-link-dark);font-weight:var(--fm-fw-medium);text-decoration:none}.FM-Markdown a:any-link{color:var(--fm-text-link-dark);font-weight:var(--fm-fw-medium);text-decoration:none}.FM-Markdown a:-moz-any-link:hover{color:var(--fm-text-link-hover-dark)}.FM-Markdown a:any-link:hover{color:var(--fm-text-link-hover-dark)}.FM-Markdown strong{font-weight:var(--fm-fw-bold)}.FM-Gradient-Text{background:linear-gradient(to right,var(--fm-red-1),var(--fm-orange-3));-webkit-background-clip:text;background-clip:text;color:transparent!important;display:inline-block}.FM-Media-Carousel{--carousel-width:100%;--carousel-count:1;--carousel-gap:var(--fm-space-24);--carousel-item-bg:var(--fm-gray-2);--carousel-item-bg-hover:linear-gradient(90deg,#222 0.04%,#333);--carousel-controls-bg:var(--fm-gray-1);position:relative}.FM-Media-Carousel .carousel-content{--auto-columns:calc((var(--carousel-width) - var(--carousel-gap)*(var(--carousel-count) - 1))/var(--carousel-count));display:grid;grid-auto-columns:var(--auto-columns);grid-auto-flow:column;grid-column-gap:var(--carousel-gap);overflow-x:scroll;overscroll-behavior-x:contain;position:relative;scrollbar-width:none}.FM-Media-Carousel .carousel-content::-webkit-scrollbar{display:none}.FM-Media-Carousel .carousel-content .carousel-item{background:var(--carousel-item-bg);height:100%}.FM-Media-Carousel .carousel-content .carousel-item:hover{background:var(--carousel-item-bg-hover)}.FM-Media-Carousel .left-arrow,.FM-Media-Carousel .right-arrow{display:flex;flex-flow:column nowrap;height:50px;justify-content:center;opacity:0;position:absolute;top:50%;transition:transform .3s,opacity .2s}.FM-Media-Carousel .left-arrow>button,.FM-Media-Carousel .right-arrow>button{align-items:center;aspect-ratio:1;background:var(--fm-gray-3);border:none;border-radius:50%;color:var(--fm-gray-4);display:inline-flex;height:100%;justify-content:center;padding:0}.FM-Media-Carousel .left-arrow:hover>button,.FM-Media-Carousel .right-arrow:hover>button{color:var(--white)}.FM-Media-Carousel .left-arrow{left:0;transform:translate(-100%,-50%)}.FM-Media-Carousel .left-arrow.active{opacity:1;transform:translate(calc(-50% + 5px),-50%)}.FM-Media-Carousel .left-arrow button{box-shadow:5px 0 8px 0 var(--fm-gray-1)}.FM-Media-Carousel .right-arrow{right:0;transform:translate(100%,-50%)}.FM-Media-Carousel .right-arrow.active{opacity:1;transform:translate(calc(50% - 5px),-50%)}.FM-Media-Carousel .right-arrow button{box-shadow:-5px 0 8px 0 var(--fm-gray-1)}.FM-Media-Carousel:not(:has(.carousel-item:not([data-state=visible]))) .left-arrow,.FM-Media-Carousel:not(:has(.carousel-item:not([data-state=visible]))) .right-arrow{display:none}.FM-Media-Carousel-Item{align-items:center;display:flex;flex-flow:column nowrap;gap:var(--fm-space-16);height:100%;justify-content:space-between;padding:var(--fm-space-24);position:relative}.FM-Media-Carousel-Item .item-header{text-align:center;text-wrap:balance}.FM-Media-Carousel-Item .item-header .secondary{color:var(--fm-gray-5);font-size:var(--fm-font-14)}.FM-Media-Carousel-Item .item-body{align-items:center;color:var(--fm-gray-5);display:flex;flex-flow:column nowrap;font-size:var(--fm-font-12);gap:var(--fm-space-16);text-align:center}.FM-Media-Carousel-Item .item-body .thumbnail-wrap{height:150px;width:150px}.FM-Media-Carousel-Item .progress{background:var(--fm-gray-3);bottom:-5px;height:5px;left:0;margin-bottom:5px;position:absolute;width:100%}.FM-Media-Carousel-Item .progress .highlight{background:var(--fm-red-1);height:100%}@media screen and (min-width:600px){.FM-Media-Carousel{--carousel-count:2}.left-arrow.active{transform:translate(-50%,-50%)}.right-arrow.active{transform:translate(50%,-50%)}}@media screen and (min-width:950px){.FM-Media-Carousel{--carousel-count:3}}.FM-Round-Thumbnail-Item{container:RoundThumbnailItem/inline-size;text-decoration:none;width:100%}.FM-Round-Thumbnail-Item .wrap{align-items:center;display:flex;flex-direction:row;gap:var(--fm-space-12)}.FM-Round-Thumbnail-Item .thumbnail{align-items:center;background:var(--fm-gray-2);border-radius:32px;display:flex;flex-shrink:0;height:64px;justify-content:center;line-height:0;overflow:hidden;width:64px}.FM-Round-Thumbnail-Item .thumbnail img{height:auto;width:100%}.FM-Round-Thumbnail-Item .text{line-height:1.4}.FM-Round-Thumbnail-Item .main,.FM-Round-Thumbnail-Item .main a{color:#fff;font-size:var(--fm-font-18);font-weight:var(--fm-fw-bold);line-height:1.2;margin:0}.FM-Round-Thumbnail-Item .secondary{color:var(--fm-gray-5);font-size:var(--fm-font-16);margin:0}.FM-No-Results{border:3px dashed var(--fm-gray-3);border-radius:6px;padding:var(--fm-space-36)}.FM-No-Results.center-flex{align-items:center;display:flex;flex-flow:column nowrap;gap:var(--fm-space-24);justify-content:center}.FM-No-Results.center-flex .text{text-align:center}.FM-No-Results.center-flex .text>:last-child{margin-bottom:0}.Onboarding-Layout{display:flex;flex-direction:column;margin:0;position:relative;width:100%}.Onboarding-Layout .desktop-only,.Onboarding-Layout .desktop-only-flex{display:none}.Onboarding-Layout .FM-BGI-Link-FM-Logo{height:24px;width:150px}.Onboarding-Primary,.Onboarding-Secondary{display:flex;flex-direction:column;gap:var(--fm-space-24);padding:var(--fm-space-24)}.Onboarding-Primary{background:var(--fm-gray-0);flex:1;order:2}.Onboarding-Secondary{background:linear-gradient(90deg,#222,#333);order:1}.Onboarding-Secondary .FM-Heading-3{margin:0}@media (min-width:768px){.Onboarding-Layout{flex-direction:row}.Onboarding-Layout .desktop-only{display:block}.Onboarding-Layout .desktop-only-flex{display:flex}.Onboarding-Layout .mobile-only{display:none}.Onboarding-Layout .mobile-only [class*=FM-BGI-Link-].FM-BGI-Link-FM-Logo{margin-bottom:var(--fm-space-48)}.Onboarding-Primary,.Onboarding-Secondary{gap:var(--fm-space-36);order:0;padding:var(--fm-space-48) var(--fm-space-24)}.Onboarding-Secondary{width:400px}.Onboarding-Secondary.icons-background{--icons-background-top:300px;overflow:hidden;position:relative}.Onboarding-Secondary.icons-background *{position:relative;z-index:1}.Onboarding-Secondary.icons-background:after{background-image:url(https://static.frontendmasters.com/assets/fm/js/images/bg-icons_dced71ba.webp);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;max-height:300px;max-width:675px;position:absolute;right:-10%;top:var(--icons-background-top);transform:rotate(-5deg);transform-origin:right bottom;width:150%}@media (min-width:1248px){.Onboarding-Secondary.icons-background{--icons-background-top:400px}}}@media (min-width:1248px){.Onboarding-Primary,.Onboarding-Secondary{--onboarding-gutter:calc((100dvw - var(--fm-max-width))/2 + var(--fm-desktop-margin));padding:calc(var(--fm-space-48)*2) var(--fm-desktop-margin) var(--fm-space-48)}.Onboarding-Primary:first-child,.Onboarding-Secondary:first-child{padding-left:var(--onboarding-gutter)}.Onboarding-Primary:last-child,.Onboarding-Secondary:last-child{padding-right:var(--onboarding-gutter)}.Onboarding-Primary{width:calc(var(--onboarding-gutter) + var(--fm-max-width)*.72)}.Onboarding-Secondary{width:calc(var(--onboarding-gutter) + var(--fm-max-width)*.28)}}.Onboarding-Primary-Background{margin-left:calc(var(--fm-space-24)*-1);margin-right:calc(var(--fm-space-24)*-1);padding:var(--fm-space-12) var(--fm-space-24)}.Onboarding-Primary:has(.Onboarding-Primary-Background:first-child){padding-top:0}.Onboarding-Primary:has(.Onboarding-Primary-Background:last-child){padding-bottom:0}@media (min-width:1248px){.Onboarding-Primary:first-child .Onboarding-Primary-Background{margin-left:calc(var(--onboarding-gutter)*-1);margin-right:calc(var(--fm-space-48)*-1);padding-left:var(--onboarding-gutter);padding-right:var(--fm-space-48)}.Onboarding-Primary:last-child .Onboarding-Primary-Background{margin-left:calc(var(--fm-space-48)*-1);margin-right:calc(var(--onboarding-gutter)*-1);padding-left:var(--fm-space-48);padding-right:var(--onboarding-gutter)}}.Footer-CTA{align-items:center;background-image:linear-gradient(90deg,#222,#333);bottom:0;display:flex;font-size:var(--fm-font-14);gap:var(--fm-space-12);justify-content:flex-end;left:0;margin-top:auto;position:sticky;right:0;z-index:100}.Footer-CTA .left-align{margin-right:auto}.Progress-Steps{display:flex;gap:var(--fm-space-6);justify-content:center;margin:0 auto;width:100%}@media (min-width:768px){.Progress-Steps{max-width:500px}}.Progress-Steps .step{color:var(--fm-gray-3);flex:1;font-size:var(--fm-font-12);font-weight:var(--fm-fw-bold);text-align:center;text-decoration:none}.Progress-Steps .step:before{background:var(--fm-gray-3);border-radius:3px;content:"";display:block;height:6px;margin-bottom:10px}.Progress-Steps .step.active{color:var(--fm-gray-5)}.Progress-Steps .step.active:before{background:var(--fm-gray-5)}.Progress-Steps a.step:hover{color:var(--fm-gray-7)}.Progress-Steps a.step:hover:before{background:var(--fm-gray-7)}.GlobalDiscountMessage{interpolate-size:allow-keywords;align-items:center;background-color:var(--fm-gray-1);border-radius:var(--fm-radius-medium);color:var(--white);display:flex;flex-flow:column nowrap;gap:var(--fm-space-6);justify-content:center;margin-bottom:var(--fm-space-48);padding:var(--fm-font-6);position:relative;z-index:1}.GlobalDiscountMessage .discount-tag{background:rgba(57,186,255,.2);border:2px dashed rgba(57,186,255,.7);border-radius:var(--fm-radius-small);color:var(--white);font-size:var(--fm-font-14);font-weight:var(--fm-fw-bold);padding:6px 12px;white-space:nowrap}.GlobalDiscountMessage .discount-tag>span{text-transform:uppercase}.GlobalDiscountMessage .discount-tag>span.strike{text-decoration:line-through}.GlobalDiscountMessage .discount-timer{color:var(--fm-blue-4);display:flex;flex-flow:row nowrap;font-weight:700;gap:4px}.GlobalDiscountMessage .discount-timer.grow{animation:growBanner;animation-delay:.5s;animation-duration:.5s;animation-fill-mode:forwards;overflow:hidden;white-space:nowrap;width:0}.GlobalDiscountMessage .discount-timer .countdown-label{margin-right:calc(var(--fm-space-4)*-1)}.GlobalDiscountMessage .discount-timer .countdown-number{display:inline-block;text-align:right}.GlobalDiscountMessage .discount-timer .countdown-number.padded{width:20px}.GlobalDiscountMessage .remove-discount{--fm-btn:var(--fm-gray-2);--btn-color-hover:var(--fm-gray-3);border:1px solid var(--fm-blue-4);padding:3px;position:absolute;right:0;top:0;transform:translate(50%,-50%)}@media screen and (min-width:750px){.GlobalDiscountMessage{align-items:center;display:inline-flex;flex-flow:row nowrap;gap:var(--fm-space-12);padding:var(--fm-font-16)}}@keyframes growBanner{0%{width:0}to{width:auto}}@media screen and (min-width:750px){.GlobalDiscountMessage{align-items:center;display:flex;flex-flow:column nowrap;gap:var(--fm-space-6);justify-content:center;margin-bottom:var(--fm-space-48);padding:var(--fm-font-12)}}.Mobile-Drawer{display:none}.Mobile-Drawer :last-child{margin-bottom:0}.Mobile-Drawer-Trigger{border-bottom:1px solid var(--fm-gray-3);color:var(--fm-gray-4);cursor:pointer;display:flex;font-size:var(--fm-font-14);font-weight:var(--fm-fw-bold);justify-content:space-between;padding:var(--fm-space-6) 0;text-transform:uppercase}.Mobile-Drawer-Trigger.active .icon{transform:rotate(180deg)}.Mobile-Drawer-Trigger.active+.Mobile-Drawer{display:block}.Plan-Selector{display:flex;flex-flow:column nowrap;gap:var(--fm-space-12);margin-bottom:var(--fm-space-48)}.Checkout-Summary{line-height:1.4;margin-bottom:var(--fm-space-24)}.Checkout-Summary .title{color:var(--fm-gray-4);display:none;font-size:var(--fm-font-14);text-transform:uppercase}.Checkout-Summary .title,.Checkout-Summary .trial-title{border-bottom:1px solid var(--fm-gray-3);font-weight:var(--fm-fw-bold);padding-bottom:var(--fm-space-12)}.Checkout-Summary .trial-title{color:var(--fm-gray-8);font-size:var(--fm-font-18);margin-top:0}.Checkout-Summary .details{color:var(--fm-gray-8);display:flex;flex-direction:column;font-size:var(--fm-font-14);gap:var(--fm-space-12);margin-top:var(--fm-space-24)}.Checkout-Summary .details .microcopy{color:var(--fm-gray-4);font-size:var(--fm-font-12);text-wrap:balance}.Checkout-Summary .details .microcopy.nowrap{white-space:nowrap}.Checkout-Summary .row{align-items:flex-start;display:flex;gap:var(--fm-space-12);justify-content:space-between}.Checkout-Summary .name{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.Checkout-Summary .value{font-weight:var(--fm-fw-medium);text-align:right;text-wrap:balance}.Checkout-Summary .value input[type=number]{background:var(--fm-gray-3);border:1px solid var(--fm-gray-4);border-radius:var(--fm-radius-small);box-shadow:inset 0 1px 5px 0 rgba(0,0,0,.25);color:var(--fm-gray-8);display:inline-block;font-size:var(--fm-font-14);max-width:100px}.Checkout-Summary .value .error{color:var(--fm-orange-2);margin-top:var(--fm-space-6)}.Checkout-Summary .discount{border-top:1px solid var(--fm-gray-3);padding-top:var(--fm-space-24)}.Checkout-Summary .discount .text{color:var(--fm-gray-8);display:inline-block;font-weight:700}.Checkout-Summary .discount .text.coupon{background:var(--fm-blue-4);border-radius:var(--fm-radius-small);color:var(--black);font-size:var(--fm-font-12);margin-bottom:3px;padding:3px 4px 2px;text-transform:uppercase}.Checkout-Summary .discount .text.invalid{-webkit-text-decoration:line-through solid var(--fm-gray-2) 1px;text-decoration:line-through solid var(--fm-gray-2) 1px}.Checkout-Summary .discount a.remove{color:var(--fm-gray-5);left:1px;position:relative;top:4px}.Checkout-Summary .discount a.remove:hover{color:var(--white)}.Checkout-Summary .discount+.discount{border-top:none;padding-top:0}.Checkout-Summary .total{align-items:center;border-bottom:1px solid var(--fm-gray-3);border-top:1px solid var(--fm-gray-3);margin-top:var(--fm-space-12);padding:var(--fm-space-12) 0}.Checkout-Summary .total .value{font-size:var(--fm-font-18);font-weight:var(--fm-fw-bold)}.Checkout-Note,.Checkout-Terms{font-size:var(--fm-font-12);margin:0 0 var(--fm-space-24) 0}.Checkout-Terms{color:var(--fm-gray-4)}@media (min-width:768px){.Mobile-Drawer{display:block}.Mobile-Drawer-Trigger{display:none}.Checkout-Summary .title{display:block}}.Onboarding-Steps{counter-reset:step-counter;display:flex;flex-direction:column;gap:var(--fm-space-36)}.Onboarding-Step{color:var(--fm-gray-5);display:flex;flex-direction:row;gap:var(--fm-space-24)}.Onboarding-Step:before{align-items:center;border:1px solid var(--fm-gray-4);border-radius:100%;color:var(--fm-gray-4);content:counter(step-counter);counter-increment:step-counter;display:flex;flex-shrink:0;height:var(--fm-space-48);justify-content:center;width:var(--fm-space-48)}.Onboarding-Step .step-content{font-size:var(--fm-font-12)}.Onboarding-Step .step-content .step-title{color:#fff;margin-bottom:var(--fm-space-6)}.Onboarding-Step .step-content .step-title+p{margin-top:var(--fm-space-6)}.Personalize-Block{color:var(--fm-gray-5);font-size:var(--fm-font-14)}.Personalize-Block .step{font-size:var(--fm-font-12);font-weight:var(--fm-fw-bold);margin-bottom:var(--fm-space-12)}.Personalize-Block .heading{color:#fff;font-size:var(--fm-font-18);margin:0 0 var(--fm-space-6) 0}.Personalize-Block .heading+p{line-height:1.4;margin:0}.FM-Media-Carousel .carousel-content .carousel-item,.FM-Media-Carousel .carousel-content .carousel-item:hover{background:none}.course-item{--progress-color:var(--fm-gradient-3);background:var(--fm-gray-2);border-radius:var(--fm-radius-medium);display:flex;flex-flow:column nowrap;font-size:var(--fm-font-14);height:100%;justify-content:flex-start;overflow:hidden;position:relative;width:100%}.course-item:hover .course-item-image img{opacity:1}.course-item .course-item-image{aspect-ratio:1;flex:1;overflow:clip;width:100%}.course-item .course-item-image img{aspect-ratio:1;-o-object-fit:fill;object-fit:fill;opacity:.7}.course-item .course-item-detail{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(62,62,62,.9);bottom:0;display:flex;flex-flow:column nowrap;flex-grow:1;gap:var(--fm-space-12);height:134px;justify-content:flex-start;padding:var(--fm-space-12);padding-bottom:var(--fm-space-12);position:relative;position:absolute;width:100%}.course-item .course-item-detail h2{font-size:var(--fm-font-18);margin:0}.course-item .course-item-detail .course-item-detail-bottom{align-items:flex-end;color:var(--fm-gray-8);display:flex;flex-flow:row nowrap;flex-grow:1;justify-content:space-between}.course-item .course-item-detail .course-item-detail-bottom .FM-Round-Thumbnail-Item .thumbnail{height:50px;width:50px}.course-item .course-item-detail .course-item-detail-bottom .FM-Round-Thumbnail-Item .text .main{font-size:var(--fm-font-12);font-weight:var(--fm-fw-bold);text-transform:uppercase}.course-item .course-item-detail .course-item-detail-bottom .FM-Round-Thumbnail-Item .text .secondary{--line-count:1;color:var(--fm-gray-8);font-size:var(--fm-font-12)}.course-item .course-item-detail .course-item-detail-bottom .info-icon{color:var(--fm-gray-4);height:24px;position:relative;width:24px}.course-item .course-item-detail .course-item-detail-bottom .info-icon:hover{color:var(--fm-gray-6)}.course-item .course-item-detail .drag-handle{background-color:var(--fm-gray-2);background-position:1px 50%;border:1px solid var(--fm-gray-3);border-radius:2px 0 0 2px;border-right:none;box-shadow:0 0 20px 0 rgba(0,0,0,.8);display:none;height:34px;padding:var(--fm-space-6);position:absolute;right:0;top:0;transform:translateY(-50%);width:12px}.course-item .completed-icon{align-items:center;background:var(--fm-green-1);border-radius:50%;box-shadow:1px 1px 6px 0 rgba(0,0,0,.25);box-sizing:content-box;display:flex;height:28px;justify-content:center;left:var(--fm-space-6);position:absolute;top:var(--fm-space-6);width:28px;z-index:3}.course-item .FM-BtnBookmark{--bookmark-size:24px;position:absolute;right:var(--fm-space-6);top:var(--fm-space-6)}.course-item .course-progress-bar{--progress:0;background-color:transparent;bottom:0;height:6px;left:0;position:absolute;width:100%}.course-item .course-progress-bar:after{background:var(--progress-color);content:"";height:100%;left:0;mask:linear-gradient(to right,#000 var(--progress,0),transparent var(--progress,0));-webkit-mask:linear-gradient(to right,#000 var(--progress,0),transparent var(--progress,0));position:absolute;top:0;width:100%}.course-item.complete{--progress-color:var(--fm-green-1)}.course-item .play-next-button{align-items:center;background-color:var(--fm-red-1);border-radius:50%;display:flex;height:30px;justify-content:center;left:var(--fm-space-6);position:absolute;top:var(--fm-space-6);width:30px;z-index:3}.course-item{width:275px}.course-item.course-search-item{position:relative;width:unset}.course-item.course-search-item .add-course-button{all:unset;align-items:center;background-color:var(--black);border-radius:var(--fm-radius-small);color:var(--fm-gray-8);cursor:pointer;display:flex;font-size:var(--fm-font-12);left:var(--fm-space-6);padding:4px 6px;position:absolute;top:var(--fm-space-6);z-index:1000}.course-item.course-search-item .add-course-button svg{color:var(--fm-yellow-1)}.Onboarding-Primary{filter:grayscale(0);transition:filter .3s}.Onboarding-Primary.loading{filter:grayscale(100%)}.Onboarding-Primary [data-preview-container]{height:100%}.Onboarding-Primary [data-preview-container] .main-loader{align-items:center;display:flex;flex-flow:column nowrap;gap:var(--fm-space-24);justify-content:center;width:100%}.Onboarding-Primary [data-preview-container] .main-loader .loader-circle{align-items:center;display:flex;flex-flow:column nowrap;height:300px;justify-content:center;position:relative;width:300px}.Onboarding-Primary [data-preview-container] .main-loader .loader-circle .countdown,.Onboarding-Primary [data-preview-container] .main-loader .loader-circle svg{position:absolute}.Onboarding-Primary [data-preview-container] .main-loader .loader-circle .countdown{color:var(--fm-gray-8);font-size:52px}.Onboarding-Primary [data-preview-container] .main-loader .loader-circle svg{color:var(--fm-gray-3);height:100%;transform:rotate(-90deg);width:100%}.Onboarding-Primary [data-preview-container] .main-loader .loader-circle svg use.fill-circle{color:var(--fm-blue-1);transition:stroke-dasharray .1s}.Onboarding-Primary [data-preview-container] .control-bar{display:flex;flex-flow:row-reverse nowrap;margin-bottom:var(--fm-space-24)}.Onboarding-Primary [data-preview-container] .course-list{display:flex;flex-flow:column nowrap;font-size:var(--fm-font-14);gap:var(--fm-space-24);justify-content:space-between}.Onboarding-Primary [data-preview-container] .course-list .course-block{view-transition-name:var(--item-slug);align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between}.Onboarding-Primary [data-preview-container] .course-list .course-block.loading{filter:grayscale(0);transition:filter .3s}.Onboarding-Primary [data-preview-container] .course-list .course-block.loading.loading{filter:grayscale(100%)}.Onboarding-Primary [data-preview-container] .course-list .course-block .course-wrap{display:flex;flex-flow:row nowrap}.Onboarding-Primary [data-preview-container] .course-list .course-block .course-wrap .course-controls{display:flex;flex-flow:column nowrap;justify-content:space-between}.Onboarding-Primary [data-preview-container] .course-list .course-block .course-wrap .course-controls .controls-btm,.Onboarding-Primary [data-preview-container] .course-list .course-block .course-wrap .course-controls .controls-top{display:flex;flex-flow:column nowrap}.Onboarding-Primary [data-preview-container] .course-list .course-block .course-wrap .course-controls .drag-handle{cursor:grab}.Onboarding-Primary [data-preview-container] .course-list .course-block .course-wrap .course-controls button{all:unset;cursor:pointer;padding:var(--fm-space-6)}.Onboarding-Primary [data-preview-container] .course-list .course-block .course-wrap .course{aspect-ratio:1;background:var(--fm-gradient-4);border-radius:var(--fm-radius-medium);display:flex;flex-flow:column nowrap;gap:var(--fm-space-24);justify-content:space-between;padding:var(--fm-space-12);position:relative;width:250px}.Onboarding-Primary [data-preview-container] .course-list .course-block .connector{background:var(--fm-gray-3);flex:1 0 auto;height:1px}.Onboarding-Primary [data-preview-container] .course-list .course-block .editor-note{background:var(--fm-gray-2);border-radius:var(--fm-radius-medium);display:flex;flex-flow:column nowrap;gap:var(--fm-space-6);max-width:350px;min-width:250px;padding:var(--fm-space-12)}.Onboarding-Primary [data-preview-container] .course-list .course-block .editor-note header{align-items:center;display:flex;flex-flow:row nowrap;gap:var(--fm-space-6)}.Onboarding-Primary [data-preview-container] .course-list .course-block .editor-note header h3{font-size:var(--fm-font-12);line-height:24px;margin:-4px 0 0}.Onboarding-Primary [data-preview-container] .course-list .course-block .editor-note header button{all:unset;cursor:pointer}.Onboarding-Primary [data-preview-container] .course-list .course-block textarea{background-color:var(--fm-black);color:var(--fm-gray-8);height:100px;padding:var(--fm-space-6);width:300px}.Onboarding-Primary [data-preview-container] .course-list .insert-course-button{align-items:center;background:var(--fm-gray-3);border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:140px;width:36px}.Onboarding-Secondary{flex:0 0 auto}.Onboarding-Secondary .FM-Form{font-size:var(--fm-font-14)}.Onboarding-Secondary .FM-Form input[type=text],.Onboarding-Secondary .FM-Form textarea{background:var(--fm-gray-1);border-color:var(--fm-gray-3);color:var(--fm-gray-4)}.Onboarding-Secondary .FM-Form .submit-wrap{display:flex;flex-flow:row nowrap;font-size:var(--fm-font-12);gap:var(--fm-space-12);line-height:1.4}.Onboarding-Secondary .FM-Form .submit-wrap button[type=submit]{all:unset;background:var(--fm-gray-1);border-color:var(--fm-gray-3);border-radius:var(--fm-radius-small);color:var(--fm-gray-8);cursor:pointer;font-size:var(--fm-font-16);padding:var(--fm-space-6) var(--fm-space-12)}.Onboarding-Secondary .FM-Form .submit-wrap button[type=submit]:hover{background:var(--fm-gray-8);border-color:var(--fm-gray-3);color:var(--fm-gray-1)}.Onboarding-Secondary .FM-Form .submit-wrap button[type=submit]:disabled{background:var(--fm-gray-3);border-color:var(--fm-gray-3);color:var(--fm-gray-4);cursor:not-allowed}.Onboarding-Secondary .topic-list{display:flex;flex-flow:column nowrap;gap:var(--fm-space-12);margin-bottom:var(--fm-space-12)}.Onboarding-Secondary .topic-list .topic-item{border:1px solid var(--fm-gray-3);border-radius:var(--fm-radius-small);overflow:hidden}.Onboarding-Secondary .topic-list .topic-item .topic-item-inner{justify-content:space-between;padding:var(--fm-space-12)}.Onboarding-Secondary .topic-list .topic-item .topic-item-inner,.Onboarding-Secondary .topic-list .topic-item .topic-item-inner .content{align-items:center;display:flex;flex-flow:row nowrap;gap:var(--fm-space-12)}.Onboarding-Secondary .topic-list .topic-item .topic-item-inner .content img{flex:0 0 0}.Onboarding-Secondary .topic-list .topic-item .topic-item-inner .controls{align-items:center;display:flex;flex-flow:row nowrap;gap:var(--fm-space-6);justify-content:space-between}.Onboarding-Secondary .topic-list .topic-item .topic-item-inner .controls svg{color:var(--fm-gray-4);cursor:pointer}.Onboarding-Secondary .topic-list .topic-item .topic-item-inner .controls svg:hover{color:var(--fm-gray-8)}.Onboarding-Secondary .topic-list .topic-item .bottom-bar{align-items:stretch;display:flex;flex-flow:row nowrap;height:5px}.Onboarding-Secondary .topic-list .topic-item .bottom-bar .fill{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(
            --Gradients-blue-light-dark,linear-gradient(90deg,var(--fm-blue-1) 0,var(--fm-blue-2) 100%)
          );transition:width .3s ease;width:var(--weight)}.Onboarding-Secondary .topic-list .topic-item .bottom-bar .empty{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--fm-gray-3);flex-grow:1}.carousel-wrap{animation:carouselIn;animation-duration:.3s;animation-fill-mode:forwards;background:var(--fm-gradient-1);border:2px dashed var(--fm-gray-3);border-radius:var(--fm-radius-medium);display:flex;flex-flow:column nowrap;gap:var(--fm-space-24);max-width:754px;overflow-y:clip;padding:var(--fm-space-24) var(--fm-space-18)}.carousel-wrap .controls{display:flex;gap:var(--fm-space-12);justify-content:space-between}.carousel-wrap .controls input[type=search]{all:unset;background-color:var(--fm-gray-3);border:var(--fm-gray-2);border-radius:var(--fm-radius-small);padding:var(--fm-space-12);width:100%}.carousel-wrap .controls button{all:unset;color:var(--fm-gray-4);cursor:pointer}.carousel-wrap .controls button:hover{color:var(--fm-gray-8)}