.FM-Trust-Logos{-moz-column-gap:var(--fm-space-64);column-gap:var(--fm-space-64);display:grid;grid-template-columns:1fr;justify-content:center;row-gap:var(--fm-space-24);text-align:center}@media only screen and (min-width:550px){.FM-Trust-Logos{grid-template-columns:1fr 1fr}}@media only screen and (min-width:900px){.FM-Trust-Logos{display:flex}}.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-Media-List{container:MediaList/inline-size;display:grid;gap:var(--list-gap);grid-template-columns:1fr}.FM-Media-List.FM-Filtered .FM-Media-Item{display:none}.FM-Media-List.FM-Filtered .FM-Media-Item.selected{display:flex}html.FM-SDS-q.FM-SDS-dg .FM-SD-initial-style.FM-Media-List .FM-Media-Item,html.FM-SDS-so .FM-SD-initial-style.FM-Media-List .FM-Media-Item,html[class*=FM-SDH-] .FM-SD-initial-style.FM-Media-List .FM-Media-Item{display:none}@media screen and (min-width:900px){.FM-Media-List{--list-gap:var(--fm-space-36)}.FM-Media-List.FM-Grid{grid-template-columns:1fr 1fr}}.FM-Media-Item{--img-full-size:300px;--content-padding:var(--fm-space-24);--content-bg:radial-gradient(circle at 100%,#000,#000 40%,rgba(0,0,0,.8) 80%,rgba(0,0,0,.6) 100%);align-items:stretch;container:MediaItem/inline-size;display:flex;flex-flow:row nowrap;position:relative}.FM-Media-Item .content{background:var(--content-bg);flex-grow:1;order:1;padding:var(--content-padding);position:relative;width:100%;z-index:1}.FM-Media-Item .thumbnail-wrap{align-items:stretch;background:var(--fm-gray-2);display:flex;flex-shrink:0;position:relative;transition:width .3s;width:calc(var(--img-full-size)*.1)}.FM-Media-Item .thumbnail-wrap img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;opacity:.5;position:absolute;transition:opacity .3s;width:100%}.FM-Media-Item .drag-handle{align-self:stretch;background:#000;display:none;order:9;padding:24px 12px 0 0;z-index:1}.FM-Media-Item .progress{background:var(--fm-gray-3);bottom:-5px;height:5px;left:0;position:absolute;width:100%;z-index:6}.FM-Media-Item .progress .highlight{background:var(--fm-red-1);height:100%}.FM-Media-Item:hover .thumbnail-wrap img{opacity:1}.FM-Media-List.FM-Draggable .FM-Media-Item .drag-handle{display:block}@container MediaItem (min-width: 900px){.FM-Media-Item .thumbnail-wrap{min-height:var(--img-full-size);width:var(--img-full-size)}}.FM-Course-Item-Content{color:var(--fm-gray-8);container:CourseItemContent/inline-size;flex-flow:column nowrap;height:100%}.FM-Course-Item-Content,.FM-Course-Item-Content .content-header{display:flex;gap:var(--fm-space-24);justify-content:space-between}.FM-Course-Item-Content .content-header{flex-flow:row nowrap}.FM-Course-Item-Content .content-header .FM-BtnBookmark{flex-shrink:0;margin-bottom:-12px}.FM-Course-Item-Content .content-body{display:flex;flex-flow:column nowrap;gap:var(--fm-space-12)}.FM-Course-Item-Content .content-body .FM-Heading-3{margin:0}.FM-Course-Item-Content .content-body .description{line-height:1.4}.FM-Course-Item-Content .content-body .meta{color:var(--fm-gray-4)}.FM-Course-Item-Content .content-body .meta .captioned{background:var(--fm-gray-4);border-radius:6px;color:var(--black);display:inline-block;font-weight:500;margin-left:var(--fm-space-6);padding:1px 4px 2px}.FM-Course-Item-Content .button-row{gap:var(--fm-space-12);margin-bottom:0}.FM-Accordion .accordion-controls{display:flex;gap:var(--fm-space-12);margin-bottom:var(--fm-space-24)}.FM-Accordion .accordion-item{border-top:1px solid var(--fm-gray-4);display:flex;flex-flow:column nowrap;padding:var(--fm-space-24) 0 calc(var(--fm-space-24) - var(--fm-space-16))}.FM-Accordion .accordion-item .accordion-header{cursor:pointer;display:flex;flex-flow:row nowrap;font-size:var(--fm-font-18);font-weight:var(--fm-fw-bold);justify-content:space-between;margin-bottom:var(--fm-space-16)}.FM-Accordion .accordion-item .accordion-header .icon{transition:transform .3s ease}.FM-Accordion .accordion-item .accordion-collapsible{animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-out;max-height:0;overflow:hidden}.FM-Accordion .accordion-item .accordion-collapsible .accordion-content{line-height:1.4;padding-bottom:var(--fm-space-16)}.FM-Accordion .accordion-item.open .icon{transform:rotateX(180deg)}.FM-Accordion .accordion-item.open .accordion-collapsible{animation-name:accordionOpen}.FM-Accordion .accordion-item.closed .accordion-collapsible{animation-name:accordionClose}.FM-Accordion .accordion-item img{max-width:600px}.FM-Accordion .accordion-item p:first-child{margin-top:0}@keyframes accordionOpen{0%{max-height:0;opacity:0}99.9999%{max-height:calc(var(--max-height) + 16px);opacity:1}to{max-height:unset;opacity:1}}@keyframes accordionClose{0%{max-height:calc(var(--max-height) + 16px);opacity:1}to{max-height:0;opacity:0}}.g-recaptcha{background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;height:76px;position:relative;width:300px}.g-recaptcha[data-theme=dark]{background:var(--fm-gray-1);border:1px solid var(--fm-gray-3)}.g-recaptcha:before{background:#fff;border:2px solid #c1c1c1;border-radius:4px;content:"";height:28px;left:11px;top:22px;width:28px}.g-recaptcha:after,.g-recaptcha:before{font-size:14px;position:absolute;z-index:1}.g-recaptcha:after{content:"loading reCAPTCHA...";left:53px;top:27px}.g-recaptcha>div{left:-2px;position:relative;top:-1px;z-index:2}@keyframes loading-pulse{0%{opacity:1}to{opacity:.25}}.PromoPlayer{border:0;display:block;font-size:0;padding:0;width:100%}.PromoPlayer.placeholder{aspect-ratio:16/9;background:#000;container:player/inline-size;cursor:pointer;position:relative}.PromoPlayer.placeholder:after{background:var(--fem-red) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='%23fff'%3E%3Cpath d='M16 10v28l22-14z'/%3E%3C/svg%3E") no-repeat 50% 50%;background-size:40px;border-radius:100px;color:#fff;content:"";height:60px;left:50%;opacity:.75;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:all .3s;width:60px}@container player (min-width: 500px){.PromoPlayer.placeholder:after{background-size:60px;height:96px;width:96px}}.PromoPlayer.placeholder:hover:after{opacity:.9}.PromoPlayer.placeholder.loading:after{animation:loading-pulse .75s linear infinite alternate}.PromoPlayer.placeholder.preview:after{background-color:var(--fm-gray-2);background-position-x:var(--fm-space-12);background-size:48px;content:"Preview";font-size:var(--fm-font-24);font-weight:var(--fm-fw-medium);height:auto;padding:var(--fm-space-16) var(--fm-space-24) var(--fm-space-16) calc(38px + var(--fm-space-24));width:auto}.basicLightbox{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;opacity:.01;position:fixed;top:0;transition:opacity .4s ease;width:100%;will-change:opacity;z-index:1000}.basicLightbox--visible{opacity:1}.basicLightbox__placeholder{max-width:100%;transform:scale(.9);transition:transform .4s ease;will-change:transform;z-index:1}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{bottom:0;display:block;left:0;margin:auto;max-height:95%;max-width:95%;position:absolute;right:0;top:0}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{pointer-events:auto}.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{height:auto;width:auto}.basicLightbox--iframe .basicLightbox__placeholder,.basicLightbox--img .basicLightbox__placeholder,.basicLightbox--video .basicLightbox__placeholder{height:100%;pointer-events:none;width:100%}.basicLightbox--visible .basicLightbox__placeholder{transform:scale(1)}body.lightbox{height:100%;margin:0;overflow:hidden}.basicLightbox{z-index:123457}.basicLightbox__placeholder{margin:40px;max-height:100vmin;max-width:150vmin;width:100%}.basicLightbox__placeholder .PromoPlayer{border:1px solid var(--gray-mid);overflow:hidden}.MediaList{line-height:1.5;list-style:none;list-style-image:none;margin-top:0;padding-left:0}.MediaItem{background:#181818;color:var(--gray-lightest);margin:0 0 calc(var(--spacing-md) + 8px);overflow:hidden;padding-left:10px;position:relative;text-align:left;transition:padding .3s}.MediaItem .s-vflex-outer{background:radial-gradient(circle at left,rgba(0,0,0,.6) 0,#000 25%);padding:var(--spacing-md);position:relative;z-index:5}.MediaItem:first-child{margin-top:0}.MediaItem a{text-decoration:none;transition:color .2s}.MediaItem .thumbnail-wrap{height:100%;left:0;overflow:hidden;position:absolute;top:0}.MediaItem .thumbnail img{height:100%;opacity:.5;width:auto}.MediaItem .Instructor{overflow:hidden}.MediaItem .Instructor a{float:left}.MediaItem .corner-flag{background:var(--fem-yellow);color:var(--gray-darker);font-size:var(--font-xs);font-weight:700;padding:var(--spacing-xs) 0;position:absolute;right:0;text-align:center;top:90px;transform:rotate(45deg);transform-origin:bottom right;width:170px;z-index:5}.MediaItem .title{font-weight:400;margin:0 0 var(--spacing-xs)}.MediaItem .meta{color:var(--gray-mid);font-size:var(--font-sm);margin:var(--spacing-sm) 0}.MediaItem .meta.top{font-weight:600;margin:0}.MediaItem .cta{margin-top:var(--spacing-md)}.MediaItem .description{font-size:var(--font-sm);margin:var(--spacing-sm) 0}.MediaItem .description a{color:var(--gray-light);text-decoration:underline}.MediaItem .captioned{background:var(--gray-mid);border-radius:8px;color:var(--gray-darker);display:inline-block;margin-left:var(--spacing-xs);padding:0 4px}.MediaItem .progress{background:var(--gray-dark);bottom:0;height:6px;left:0;position:absolute;width:100%;z-index:6}.MediaItem .highlight{background:var(--fem-red);height:8px}.MediaItem .drag-handle{display:none}.MediaItem:hover .thumbnail img{opacity:1}.MediaItem.to-be-announced .s-vflex-outer{background:radial-gradient(circle at left,rgba(48,48,48,.75) 0,#303030 25%)}.MediaItem.to-be-announced .meta.top{padding-right:80px}.MediaItem.to-be-announced h2.title{padding-right:40px}@media only screen and (min-width:568px){.MediaItem{padding-left:100px}}@media only screen and (min-width:768px){.MediaItem .s-vflex-outer{min-height:325px}.MediaItem{padding-left:200px}.MediaListAsBlocks{display:flex;flex-wrap:wrap;justify-content:space-between}.MediaListAsBlocks .MediaItem{padding-left:100px;width:48.5%}.MediaListAsBlocks .MediaItem .thumbnail{height:100%}.MediaListAsBlocks .MediaItem .Button{display:block}.MediaListAsBlocks .MediaItem .Button+.Button{margin:var(--spacing-sm) 0 0 0}.MediaListAsBlocks .MediaItem:nth-child(2){margin-top:0}}@media only screen and (min-width:1024px){.MediaItem{padding-left:325px}.MediaListAsBlocks .MediaItem .Button{display:inline-block}.MediaListAsBlocks .MediaItem .Button+.Button{margin:0 0 0 var(--spacing-xs)}}.MediaItem-Complete{background:#c63528 0;color:#ccc;margin-top:calc(var(--spacing-md) + 8px);min-height:150px;overflow:visible;padding-left:100px;position:relative}.MediaItem-Complete .checkmark-circle{display:none}@media only screen and (min-width:768px){.MediaItem-Complete .checkmark-circle{display:block}}.MediaItem-Complete .bio,.MediaItem-Complete .cta,.MediaItem-Complete .description,.MediaItem-Complete .drag-handle,.MediaItem-Complete .meta,.MediaItem-Complete .porthole,.MediaItem-Complete .progress{display:none}.MediaItem-Complete .s-vflex-outer{background:#c63528;overflow:hidden;padding:var(--spacing-md);position:relative;z-index:4}.MediaItem-Complete .s-vflex-outer .title{margin:0 0 12px}@media only screen and (min-width:768px){.MediaItem-Complete .s-vflex-outer{background:radial-gradient(circle at left,rgba(198,53,40,.5) 0,rgba(198,53,40,.5) 40%,rgba(228,96,37,.5) 100%)}}.MediaItem-Complete .thumbnail-wrap{height:100%;left:0;overflow:hidden;position:absolute;top:0}.MediaItem-Complete .thumbnail img{height:100%;opacity:.5;width:auto}.MediaItem-Complete:hover img{opacity:1}.MediaItem-Complete .Instructor .name,.MediaItem-Complete .Instructor .organization{color:#fff;margin:0;opacity:.9;padding:0}.MediaItem-Complete .title a{color:#fff;padding:0;text-decoration:none}.MediaItem-Complete .Instructor{min-height:0;padding:0}@media only screen and (min-width:768px){.MediaItem-Complete,.MediaItem-Complete .s-vflex-outer{min-height:0}.MediaItem-Complete{padding-left:206px}.MediaItem-Complete .s-vflex-outer{padding:40px 40px 40px 0}.MediaItem-Complete .thumbnail{height:180px}}@keyframes checkmark{0%{height:0;opacity:1;width:0}20%{height:0;opacity:1;width:37.5px}40%{height:75px;opacity:1;width:37.5px}to{height:75px;opacity:1;width:37.5px}}@keyframes checkmark-revert{0%{height:0;opacity:1;width:0}20%{height:0;opacity:1;width:37.5px}40%{height:75px;opacity:1;width:37.5px}to{height:75px;opacity:1;width:37.5px}}.checkmark-wrap{left:-55px;position:absolute;top:17%;z-index:5}.checkmark-circle{display:inline-block;height:120px;position:relative;vertical-align:top;width:120px}.checkmark-circle .background{background:#fff;border-radius:50%;height:110px;position:absolute;width:110px}.checkmark-circle .checkmark{border-radius:5px}.checkmark-circle .checkmark.draw:after{animation-delay:.1s;animation-duration:1s;animation-fill-mode:forwards;animation-name:checkmark;animation-timing-function:ease;transform:scaleX(-1) rotate(135deg)}.checkmark-circle .checkmark:after{border-radius:2.5px!important;border-right:15px solid #c63528;border-top:15px solid #c63528;content:"";height:75px;left:15px;opacity:1;position:absolute;top:65px;transform-origin:left top;width:37.5px}.ReviewsSocialProof{display:inline-block;margin:auto;width:-moz-max-content;width:max-content}.ReviewsSocialProof .SocialProof{align-items:center;color:#fff;gap:var(--fm-space-12);justify-content:center}.ReviewsSocialProof .SocialProof .loved-by{display:flex;flex-flow:column;gap:var(--fm-space-12)}.ReviewsSocialProof .SocialProof .loved-by .stars{gap:var(--fm-space-6)}.ReviewsSocialProof .SocialProof .avatar-group{align-items:center;display:flex;justify-content:center}.ReviewsSocialProof .SocialProof .avatar{position:relative;transition:.2s}.ReviewsSocialProof .SocialProof .avatar:not(:first-child){margin-left:-1.5rem}.ReviewsSocialProof .SocialProof .avatar-name{background-color:rgba(0,0,0,.7);border-radius:.25rem;bottom:calc(100% + .5rem);color:#fff;font-size:.875rem;left:50%;opacity:0;padding:.5rem .75rem;position:absolute;transform:translateX(-50%);transition:.2s;visibility:hidden;white-space:nowrap}.ReviewsSocialProof .SocialProof .avatar-name:before{border:.5rem solid transparent;border-top-color:rgba(0,0,0,.7);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.ReviewsSocialProof .SocialProof .avatar img{border:3px solid #494949;border-radius:50%;box-shadow:0 .25rem 1rem rgba(0,0,0,.1);display:block;height:4rem;-o-object-fit:cover;object-fit:cover;width:4rem}@media (max-width:767px){.ReviewsSocialProof .text{margin-top:var(--fm-space-12)}.ReviewsSocialProof .stars{order:2}}@media (min-width:768px){.ReviewsSocialProof .SocialProof,.ReviewsSocialProof .SocialProof .loved-by .stars{display:flex}}.TrialPricing{margin-bottom:var(--fm-space-78);margin-top:84px}.TrialPricing .duo-block:nth-child(2){text-align:center}.TrialPricing .FM-Heading-1{line-height:normal}.TrialPricing .free-highlight{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='108' height='6' fill='none' viewBox='0 0 108 6'%3E%3Cg fill='%23f09e14' clip-path='url(https://static.frontendmasters.com/assets/fm/js/undefined)'%3E%3Cpath d='m85.902 2.808-.042.115c.042-.077.084-.115.042-.115m11.59 1.038h-.042c-.083.154-.042.116.041 0m-74.728-2.23-.25-.154c.083.153.166.192.25.153M14.33 3.691l.042.116c0-.077 0-.116-.042-.116m-5.026.462c-.125-.039-.29-.039-.415-.039.083.039.29.039.415.039M7.27 1.924c-.042.038-.083.038-.166.076.083-.038.124-.077.166-.077M21.89 3.768l.208.346a1.5 1.5 0 0 0-.208-.346m-13.79.693c-.084-.077-.167-.077-.25-.116 0 .077.125.116.25.116m42.12-.077c-.042.038-.084.077-.084.115.125-.038.125-.077.083-.115M33.604 4h-.041s.041.038.083.038zm4.86 0-.083.077c.083-.039.083-.039.083-.077m-8.515.346c-.042.039-.125.077-.166.116z'/%3E%3Cpath d='M108 2.308c-.415-.231-1.952-.462-2.409.115-.083-.038.042-.115.083-.154-.374.077-.914.039-1.495 0-.582-.038-1.205-.077-1.745 0-.415.577-1.62-.23-1.994.539l.208-.154c.374.192-.499.538-.623.73-.332-.46-.042-.384-.416-.769l.457.154-.124-.384c-1.288 1.077-2.576-.347-3.406.423.041-.039.041-.116.083-.154-.582-.192-.956.308-1.371.461-.042-.192.25-.346.457-.5-.997-.115-2.659.462-3.739.154-.373.27.167.346-.249.577-.332-.077-.581-.27-.166-.423-.955-.461-3.157.385-4.61-.077-.748.308-.291.423-1.455.616.291-.193-.29-.654.416-.654l.083-.193c-1.163-.038-2.742-.115-3.365.462-.041-.423-.207-.077-.664-.308-.166.039 0 .077.083.077-.416.346-.665-.038-.956.039l.125-.077-.83.269c-.126-.077-.333-.154-.375-.27v.308c-.457 0-.207-.384-.789-.307l.125.23c-.374-.153-.914.154-.997-.192 0-.077.041-.038.166-.038-.54-.462-1.454.115-2.118-.116l.166.5c-.665.154-.416-.115-.374-.269-.457 0-.54-.154-1.122-.23-.29.115-.166.192-.249.307l-.623-.154.415-.27c-.955.693-2.326-.153-2.99.462-.333-.153.332-.269.124-.384-1.08-.346-2.492.384-3.406 0-1.495-.385-3.24-.154-4.902-.423l.042.115-1.205-.154c-.332.27-1.121.116-1.661.423.041-.115-.042-.269.083-.346-.498.039-1.08.154-1.37-.038l.165-.116c-1.121-.115-2.658-.192-3.281.039-.374 0-.374-.23-.457-.385-.665-.038-1.08.077-1.62.27-.125-.077-.29-.116-.416-.231l-.249.307c-.249-.038-.041-.269-.249-.346-1.038.346-2.201-.038-2.908-.038l.083.154c-.29.115-.872-.116-.498-.27-1.412-.23-2.118.462-3.988.308-.249-.577-1.703.115-1.994-.538-.789.153-1.329-.116-1.869.23 0-.077-.083-.077.042-.115-.333-.23-1.371-.077-2.202.077l-.041-.192c-.374.461-1.745.346-2.036.769-.083-.077.166-.192.291-.27-.415-.422-.748.193-1.288.078.042-.116-.124-.231 0-.308-1.827-.462-4.403.27-6.77-.039-.665 0 .249.462-.623.423-.25-.23.415-.423-.125-.538-.374.27-.54.192-1.08.192.083-.154 0-.23.374-.346-.291-.192-1.288.346-1.87 0 .042.116-.083.192-.207.27-.872.384-2.036-.347-2.119-.154 0 0-.29.076-.041.115-.332 0-.79-.077-.706-.27-.166.116-.333.308-.582.308l.125-.23c-.166.038-.333.192-.457.23l.249.154c-.374-.192-1.08.308-1.08-.154h.125l-.706-.192c-.291.192-.54.385-1.039.346-.208-.5-1.205-.077-1.786-.115l.041-.154c-.456.23-1.661.154-1.453.23-.457 0-1.08-.076-.831-.23-.333.038-1.122.038-1.33.346l-.747-.384c-.415.615-1.495-.193-1.495.461-.416-.077-.333-.23-.624-.346-.581.346-1.163.308-1.744.27v-.078c-.582-.038-1.288.308-2.119.385l-.207-.462c-.416.077-.54.462-.956.385-.083-.077 0-.115.083-.115-.415.115-.955.038-1.287-.077-.623.384-1.122.269-1.62.692-.54-.385.706-.23.249-.615-.914-.154-1.828.153-2.783.423-.083-.077 0-.154.041-.27 0 0-.498.347-.914.693-.415.384-.789.807-.581 1.038-.208.346-.499.539.374.77.249-.193 1.038-.5 1.204-.154l.042-.347c1.08-.23.166.693 1.495.616l-.29-.116c.249-.038.456-.269.747-.192.083.077-.083.154-.207.23.373-.191.706-.345 1.08-.538.041.193.041.308-.167.462 1.039-.077-.249-.615.997-.539.25.154-.083.231-.207.347.581.269.955-.039 1.578-.231.042.308-.374.27.125.461-.125-.153-.208-.423.207-.461-.166.308.291.154.665.192-.083-.115-.042-.23.083-.308.166-.038.332.039.582.039l-.457-.27c.623-.307.997.116 1.495.231-.041.039-.125.116-.208.116.499.115 1.039.346 1.704.038l-.125.039c1.204-.346-.416-.5.997-.846.457.038-.166 1 .872.615-.54-.23.665-.654 1.288-.77l-.623.616c.249 0 .664-.192.83-.115l-.041-.116c-.083-.5.79.039 1.246-.269-.54.692-.581.577-.665 1.23.416-.384.914-.73 1.704-.691l-.624.538c1.039.077 2.285-.73 3.157-1.154-.207.385.125.539-.249.846L19.814 4l-.29.423c.415-.461.872-.154.789-.73-.125.076-.083.153-.291.115.041-.154.208-.539.706-.5.374.115-.208.23-.083.384.332-.23.374.116.706-.038l-.332-.23c.249-.347.581-.04.914-.193-.416.154-.291.346-.125.538l-.042-.038c.333-.039.665-.27.831-.077l-.207.461.373-.346c.125.039.25.231 0 .308 1.163.27-.041-.962 1.496-.577 0 .192-.166.308-.582.192-.083.27.042.423.457.539v.038c.79 0 1.828 0 2.326-.307.166.115 0 .23-.166.346.872.154 1.163-.27 2.077.038l-.415-.154c.581-.23 1.661-.307 2.201.039l-.166.115c.54-.27 1.454.23 1.662 0-.25-.154 0-.23-.333-.384l1.413-.27.083.462.747-.154c-.166-.192.997.154 1.039-.27.415.155-.166.347-.332.54.415-.116.456.076.872-.193l.415.423 1.08-.27c-.041.04 0 .078-.041.116.498-.346 1.287.23 1.91-.346-.041.038-.041.038-.041.077.374-.308 1.204-.077 1.537 0 .581-.077.249-.385.249-.539 1.62.154 1.122.116 2.492-.346.831.539-.997.808.042 1.154.166-.23.872-.423 1.703-.5.748.192 1.994.346 2.7.73l-.083-.345 1.08-.154-.623.461c.166-.115.706-.307 1.08-.461 1.121-.27.581.73 1.454.27.041.038.041.076.083.115.29-.231.997-.116 1.827-.193l-.29.423-.54-.115c.29.423.872-.039 1.412 0 .54-.115.29-.5.581-.615.208.038.499-.077.665.038.457.154.042.5-.125.692.416-.423.582-.346 1.496-.5.041.193-.042.308-.166.346.207-.038.374-.115.498-.307l.29.269c1.04.385 1.08-.77 2.327-.577-.332.23 1.08 0 1.454.27-.457.038.166.615-.083.884.997.192.415-.5 1.246-.539l-.374.5c.79-.192.208-.269.997-.423-.208.154.332.154-.124.308 1.038.077.789.039 1.703.115l.083-.5c.29-.038.415.193.498.27-.125 0-.332-.039-.29.038.332.462.58-.23.996.192-.083-.153-.207-.384.166-.423-.124.308.582.308.582.462-.25-.23.83-.077.872-.385.416.27-.166.231-.166.423.374-.384 1.537 0 1.91-.23 0 .038.042.038.042.077.499-.231 1.247-.27 2.202-.577l-.332.269c.913.154.581-.577 1.37-.577-.166.423 1.288 0 .914.461.457-.23.956-.307 1.288-.653.415.23-.872.538-.25.692l.665-.192.125.23c.041-.153.623-.153.582-.307.083.269.373.461.332.692.415-.077.997.192 1.37-.038l.042.115c.415-.5 1.288-.077 1.495-.577l.25.27c.623-.04.54-.578.83-.693.25 0 .582-.077.831 0-.83.308.416.423.582.615.332 0 1.287 0 1.537-.269-.416.27-.166.462-.873.5.374.5 1.08-.077 1.87-.038v.23c1.121-.153 1.163-.577 1.661-.961.125.308.042.384-.29.654.747.192 1.952-.039 2.782 0 .25.192.084.346-.207.423.872-.231 1.952.038 2.492-.462-.208.193.374.116.665.231 0-.115.041-.23.083-.23.54-.232 1.703-.424 2.326-.27l-.208.154c.706.038 1.246-.192 1.786-.346s1.08-.308 1.87-.154c.29.115-.291.423.29.384.291-.192.167-.576.914-.5l-.041.347.498-.347c-.29-.269-1.08-.153-.54-.461.665.308.54-.346 1.37 0-.165.038-.415.308-.54.461.832.154 1.413.039 1.995-.038.581-.115 1.163-.23 2.035-.077.831-.308 1.911-.461 2.451-.73 0 .345 0 .653-.332.922.747 0 .997-.807 1.537-.346.29-.5 1.952-.461 2.076-1.154z'/%3E%3Cpath d='M24.134 4.27c-.415 0-.79 0-.955.076.083.077.955.231.955-.077m62.35.845c-.042 0-.125.039-.167.039.042 0 .125 0 .166-.039m3.364-.153a.6.6 0 0 0-.166-.116c0 .116.041.193.166.116m-15.702.307c.291-.154.416-.269.416-.384-.166.038-.291.115-.416.384m-6.438-.423c-.042.039-.083.039-.125.077.125-.038.125-.077.125-.077m-13.625-.23c.291-.154.665-.116.997-.193-.29.077-.789-.115-.997.192m39.836-.231-.291.23.332-.153zm-3.116.23c-.124-.038-.706.116-.54.231.166-.115.374-.192.54-.23m-12.046-.23-.124.23.29-.192z'/%3E%3C/g%3E%3C/svg%3E");background-position:bottom;background-repeat:no-repeat;background-size:contain;color:var(--fm-green-2);display:inline-block;margin:0 -4px;padding:0 4px}.logged-in-message{font-size:var(--fm-font-18);padding:var(--fm-space-48) 0}.SubscriptionGroup,.logged-in-message{background:linear-gradient(318deg,#242424 .48%,#2d2d2d 86.56%);border:1px solid var(--fm-gray-3);border-radius:var(--fm-radius-medium);box-shadow:8px 8px 24px 0 rgba(0,0,0,.55)}.SubscriptionGroup{display:inline-block;margin:auto;padding:var(--fm-space-24)}.SubscriptionGroup .heading{align-items:center;display:flex;font-size:var(--fm-font-18);font-weight:var(--fm-fw-medium);gap:var(--fm-space-12);justify-content:center;margin:0 0 var(--fm-space-24)}.SubscriptionGroup .heading>svg{display:block}.SubscriptionGroup .Button{background:var(--fm-gray-3)}.SubscriptionItems{display:flex;gap:var(--fm-space-24)}.SubscriptionItems .SubscriptionItem{background:linear-gradient(90deg,#1f1f1f,#101010);border-radius:10px;min-width:220px;padding:var(--fm-space-24);position:relative;text-align:left}.SubscriptionItems .SubscriptionItem.highlight{border:1px solid var(--fem-green)}.SubscriptionItems .SubscriptionItem .savings{background:var(--fem-green);border-radius:8px 0 0 8px;color:#000;display:inline-block;font-weight:700;padding:var(--fm-space-6) var(--fm-space-12);position:absolute;right:0;top:20px}.SubscriptionItems .SubscriptionItem header{color:var(--white);display:flex;gap:var(--fm-space-12);justify-content:space-between}.SubscriptionItems .SubscriptionItem header h3{font-size:var(--fm-font-18);margin:0}.SubscriptionItems .SubscriptionItem .detail{border:none;color:var(--fm-gray-5);font-size:var(--fm-font-12);margin:0;min-height:250px;padding:0}.SubscriptionItems .SubscriptionItem .detail header{margin-bottom:var(--fm-space-12)}.SubscriptionItems .SubscriptionItem .detail .pricing em{color:var(--white);font-size:var(--fm-font-36);font-weight:var(--fm-fw-bold);line-height:normal}.SubscriptionItems .SubscriptionItem .detail .pricing-note{border-bottom:1px solid var(--fm-gray-3);font-size:var(--fm-font-12);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.SubscriptionItems .SubscriptionItem .detail .description{color:var(--white);margin:0;padding:0}.SubscriptionItems .SubscriptionItem .detail ul.description{padding-left:var(--fm-space-16)}.SubscriptionItems .SubscriptionItem .Button{border-radius:var(--fm-radius-small);font-size:var(--fm-font-14);margin:0}.SubscriptionItems .SubscriptionLink:hover .Button{background-color:var(--fem-red)}.SubscriptionItems .SubscriptionLink:hover .SubscriptionItem{background:#101010}.Trust-Indicators .FM-Trust-Logos{gap:var(--fm-space-36)}.Trust-Indicators .FM-Trust-Logos [class*=FM-BGIcon-]{background-size:contain;height:24px}.courses-and-form{--gap:var(--fm-space-48);display:flex;flex-flow:row wrap;gap:var(--gap)}.courses-and-form>*{width:100%}.courses-and-form .form-wrapper{background:var(--fm-gray-2);border-radius:var(--fm-radius-medium);padding:var(--fm-space-48)}.info-box{background:var(--fm-gray-2);padding:var(--fm-space-36) var(--fm-space-48);text-align:center}.info-box.black{background:var(--black);border-radius:var(--fm-radius-medium)}.faq-box{margin-bottom:var(--fm-space-24);margin-top:var(--fm-space-64)}.FM-Media-List{--list-gap:var(--fm-space-24)}.FM-Media-List .FM-Media-Item{--img-full-size:234px;align-items:stretch;flex-flow:column nowrap;position:relative}.FM-Media-List .FM-Media-Item .content .FM-Course-Item-Content{gap:var(--fm-space-12)}.FM-Media-List .FM-Media-Item .thumbnail-wrap{height:87px;min-height:unset;overflow:hidden;position:relative;transition:unset;width:100%}.FM-Media-List .FM-Media-Item .thumbnail-wrap img{bottom:0;height:auto;left:0;margin:auto;position:absolute;right:0;top:0;width:100%}@container MediaList (min-width: 540px){.FM-Media-List .FM-Media-Item{flex-flow:row nowrap}.FM-Media-List .FM-Media-Item .thumbnail-wrap{min-height:var(--img-full-size);position:relative;width:var(--img-full-size)}}.bottom-cta{background:var(--fm-gray-2);margin-top:var(--fm-space-64);padding:var(--fm-space-36);text-align:center}@media only screen and (min-width:1024px){.courses-and-form>*{flex:1;width:auto}}.OnboardingFAQ{background:var(--fm-gray-1);border-radius:var(--fm-space-12);padding:var(--fm-space-24);text-align:left}.OnboardingFAQ h3{color:var(--fm-gray-8);display:inline-flex;flex-flow:row nowrap;font-size:var(--fm-font-18);font-weight:var(--fm-fw-bold);gap:var(--fm-space-12);margin:0 0 var(--fm-space-24) 0}.OnboardingFAQ h3 svg{color:var(--fm-gray-3)}.OnboardingFAQ .faq{color:var(--fm-gray-5);display:flex;flex-flow:column nowrap;font-size:var(--fm-font-14);gap:var(--fm-space-24);line-height:1.4}.OnboardingFAQ .faq .item{display:flex;flex-flow:column nowrap;gap:var(--fm-space-12)}.OnboardingFAQ .faq .item .question{color:var(--fm-gray-8);font-size:var(--fm-font-18);font-weight:var(--fm-fw-bold);line-height:normal}.OnboardingFAQ p{color:var(--gray-light);margin-top:var(--spacing-sm)}.OnboardingBanner{padding:var(--spacing-xl) 0;position:relative}.OnboardingBanner .content{line-height:1.25;position:relative;text-shadow:0 2px 15px rgba(0,0,0,.5);z-index:3}.OnboardingBanner .content h1{font-size:var(--font-xxl);margin-bottom:var(--spacing-sm);max-width:800px}.OnboardingBanner .content h2{font-size:var(--font-lg);font-weight:300;margin-top:0;max-width:800px}.OnboardingBanner .content h1:last-child,.OnboardingBanner .content h2:last-child{margin-bottom:0}.OnboardingBanner .content .header-progress svg{height:180px;width:180px}.OnboardingBanner .background,.OnboardingBanner .grid{bottom:0;left:0;position:absolute;right:0;top:0}.OnboardingBanner .background{background-position:50%;background-size:cover;opacity:.65}.OnboardingBanner .grid{background-image:linear-gradient(90deg,rgba(31,31,31,.75) .04%,hsla(0,0%,6%,.75));z-index:2}.OnboardingBanner .diagonal-one,.OnboardingBanner .diagonal-two{bottom:0;fill:rgba(0,0,0,.4);height:120px;left:0;opacity:.35;position:absolute;width:100%;z-index:1}.OnboardingBanner .diagonal-two{height:70px}.MediaList.MediaListMinimal .MediaItem{margin:0 0 24px;padding-left:10px}.MediaList.MediaListMinimal .MediaItem .s-vflex-outer{min-height:0;padding-top:10px;transition:min-height .6s}.MediaList.MediaListMinimal .MediaItem .title{font-size:21px;margin:0 40px 0 0}.MediaList.MediaListMinimal .MediaItem .Instructor{min-height:0;padding-left:0}.MediaList.MediaListMinimal .MediaItem .Instructor a{color:#fff}.MediaList.MediaListMinimal .MediaItem .Instructor .name{font-size:16px;padding-top:0}.MediaList.MediaListMinimal .MediaItem .cta{margin-top:0;position:absolute;right:10px;top:10px}.MediaList.MediaListMinimal .MediaItem .cta .Button.bookmark{display:inline-block;padding:8px}.MediaList.MediaListMinimal .MediaItem .cta .Button.bookmark:before{height:16px;width:16px}