.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-Testimonial-Alt{background:linear-gradient(225deg,rgba(192,45,40,.1),transparent 50%) 100% 0 /200px 200px no-repeat,linear-gradient(180deg,#1a1a1a,#0d0d0d);border:1px solid var(--fm-gray-2);border-radius:var(--fm-radius-large);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);margin-inline:auto;padding:var(--fm-space-24);position:relative;width:100%}@media (min-width:600px){.FM-Testimonial-Alt{padding:var(--fm-space-48)}}.FM-Testimonial-Alt:after{background:linear-gradient(90deg,transparent 25%,rgba(192,45,40,.5) 50%,transparent 75%);border-radius:0 0 var(--fm-radius-large) var(--fm-radius-large);bottom:-1px;content:"";height:4px;left:0;position:absolute;right:0}.FM-Testimonial-Alt .box-of-stars{--bg-color:#111}.FM-Testimonial-Alt .testimonial-aside{align-items:flex-start;display:flex;gap:var(--fm-space-16);justify-content:space-between;margin-bottom:var(--fm-space-24)}.FM-Testimonial-Alt .testimonial-rating{display:flex;flex-direction:column;gap:var(--fm-space-6)}.FM-Testimonial-Alt .testimonial-rating .testimonial-rating-label{color:var(--fm-gray-5);font-size:var(--fm-font-14)}.FM-Testimonial-Alt .testimonial-quote-mark{align-items:center;background:linear-gradient(180deg,var(--fm-red-1) 0,var(--fm-red-3) 100%);border-radius:var(--fm-radius-medium);display:flex;flex-shrink:0;height:var(--fm-space-48);justify-content:center;width:var(--fm-space-48)}.FM-Testimonial-Alt .testimonial-quote-mark:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='27' fill='none' viewBox='0 0 38 27'%3E%3ClinearGradient id='a' x1='.013' x2='38.001' y1='4.775' y2='4.777' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23c02d28'/%3E%3Cstop offset='1' stop-color='%23e66225'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='M15.473.445v4.85c-3.58 1.039-7.505 3.233-9.007 6.812.809-.115 1.502-.346 2.194-.346 4.273 0 7.044 2.887 7.044 7.16 0 4.387-3.464 7.505-7.62 7.505C3.001 26.426 0 21.692 0 16.957 0 8.643 8.199 2.523 15.473.445m22.296 0v4.85c-3.58 1.039-7.506 3.233-9.007 6.812.808-.115 1.501-.346 2.194-.346 4.273 0 7.044 2.887 7.044 7.16 0 4.387-3.464 7.505-7.621 7.505-5.08 0-8.083-4.734-8.083-9.469 0-8.314 8.198-14.434 15.473-16.512'/%3E%3C/svg%3E") no-repeat 50% /contain;content:"";display:block;filter:brightness(0) invert(1);height:16px;opacity:.35;width:20px}@media (min-width:600px){.FM-Testimonial-Alt .testimonial-quote-mark{border-radius:var(--fm-radius-large);height:var(--fm-space-64);width:var(--fm-space-64)}.FM-Testimonial-Alt .testimonial-quote-mark:before{height:19px;width:29px}}.FM-Testimonial-Alt .testimonial-message{color:var(--fm-gray-6);font-size:var(--fm-font-16);line-height:1.5;margin:0 0 var(--fm-space-24)}.FM-Testimonial-Alt .testimonial-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--fm-space-16);justify-content:space-between}.FM-Testimonial-Alt .testimonial-author{align-items:center;display:flex;gap:var(--fm-space-12)}.FM-Testimonial-Alt .testimonial-avatar{flex-shrink:0;position:relative}.FM-Testimonial-Alt .testimonial-avatar img{border-radius:var(--fm-radius-small);display:block;height:var(--fm-space-48);-o-object-fit:cover;object-fit:cover;width:var(--fm-space-48)}.FM-Testimonial-Alt .testimonial-star-badge{align-items:center;background:var(--fm-red-1);border-radius:50%;bottom:-4px;display:flex;height:20px;justify-content:center;position:absolute;right:-4px;width:20px}.FM-Testimonial-Alt .testimonial-author-name{font-size:var(--fm-font-16);font-weight:var(--fm-fw-bold)}.FM-Testimonial-Alt .testimonial-see-more{color:var(--fm-red-3);font-size:var(--fm-font-14);font-weight:var(--fm-fw-semi-bold);text-decoration:none;white-space:nowrap}.FM-Testimonial-Alt .testimonial-see-more:hover{color:var(--fm-red-4);text-decoration:underline}.FM-Workshop-Item{border:1px solid var(--fm-gray-2);border-radius:var(--fm-radius-medium);overflow:hidden;position:relative}.FM-Workshop-Item,.FM-Workshop-Item .bg-image{aspect-ratio:.81/1}.FM-Workshop-Item .bg-image img{height:100%;width:100%}.FM-Workshop-Item .content{bottom:0;left:0;padding:24px;position:absolute;width:100%}.FM-Workshop-Item .content .date{color:var(--fm-gray-5);font-size:var(--fm-font-14);margin-bottom:var(--fm-space-6)}.FM-Workshop-Item .content h2{margin:0}.FM-Workshop-Item .content h2:after{background:var(--fm-red-2);content:"";display:block;height:1px;margin:12px 0;width:36%}.FM-Workshop-Item .content .footer{align-items:center;display:flex;flex-flow:row;gap:var(--fm-space-12);justify-content:space-between}.FM-Workshop-Item .content .footer .teacher{align-items:center;display:flex;flex-flow:row;font-size:var(--fm-font-14);gap:var(--fm-space-6)}.FM-Workshop-Item .content .footer .teacher .teacher-name{font-weight:var(--fm-fw-bold)}.FM-Workshop-Item .content .footer .teacher .teacher-org{color:var(--fm-gray-5)}.FM-Workshop-Item .content .footer .info{color:var(--fm-gray-4)}.FM-Workshop-Item .content .footer .info:hover{color:var(--fm-gray-6)}.carousel-sections{container:CarouselSections/inline-size;display:flex;flex-flow:column nowrap;gap:var(--fm-space-36);margin-bottom:var(--fm-space-36)}.carousel-sections[data-carousel-sections=search]:empty{margin-bottom:0;position:absolute;z-index:-1}.carousel-sections[data-carousel-sections=search]:not(:empty)~.FeaturedTutorialContainer,.carousel-sections[data-carousel-sections=search]:not(:empty)~.carousel-sections{display:none}.carousel-sections[data-carousel-sections=search]:empty~.carousel-sections{display:flex}.carousel-sections[data-carousel-sections=search] .CarouselLoadingWrapInitial,.carousel-sections[data-carousel-sections=search] .TutorialLoadingWrap{display:flex;justify-content:center}.carousel-sections[data-carousel-sections=search] .CarouselLoadingWrapInitial{min-height:10000px}.carousel-sections .carousel-section header{align-items:center;border-bottom:1px solid var(--fm-gray-3);display:flex;gap:var(--fm-space-6);margin-bottom:var(--fm-space-24);padding-bottom:var(--fm-space-12);position:relative;z-index:2}.carousel-sections .carousel-section header .carousel-section-title{align-items:center;display:flex;flex-flow:row nowrap;gap:var(--fm-space-6);height:var(--fm-space-24)}.carousel-sections .carousel-section header .carousel-section-title img{width:unset}.carousel-sections .carousel-section header .carousel-section-title strong{font-size:var(--fm-font-18);font-weight:var(--fm-fw-bold);text-transform:uppercase}.carousel-sections .carousel-section header .carousel-section-title .search-count{color:var(--fm-gray-5)}.carousel-sections .carousel-section header .carousel-section-title .carousel-section-more{margin-left:var(--fm-space-6)}.carousel-sections .carousel-section header .carousel-section-title .clear-search{font-size:var(--fm-font-14)}.carousel-sections .carousel-section header .carousel-controls{align-items:center;color:var(--fm-gray-3);display:flex;flex-flow:row nowrap;font-size:var(--fm-font-16);font-weight:var(--fm-fw-normal);gap:var(--fm-space-12);justify-content:flex-end;margin-left:auto;position:relative}.carousel-sections .carousel-section header .carousel-controls .tutorial-sort{position:absolute}.carousel-sections .carousel-section .searchable-page-grid{display:grid;gap:var(--fm-space-24);grid-template-columns:1fr}@container CarouselSections (min-width: 600px){.carousel-sections .carousel-section .searchable-page-grid{grid-template-columns:1fr 1fr}}@container CarouselSections (min-width: 750px){.carousel-sections .carousel-section .searchable-page-grid{grid-template-columns:1fr 1fr 1fr}}@container CarouselSections (min-width: 980px){.carousel-sections .carousel-section .searchable-page-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.box-of-stars{--fill-percentage:0;--fill-color:#f09e14;--bg-color:var(--fm-gray-0);--size:var(--fm-space-24);background:linear-gradient(to right,var(--fill-color) var(--fill-percentage),var(--bg-color) var(--fill-percentage));display:flex;height:var(--size);width:-moz-max-content;width:max-content}.box-of-stars svg{border-right:3px solid var(--bg-color);box-sizing:content-box;height:var(--size);width:var(--size)}.box-of-stars svg:last-child{border-right:none}.Card-Tooltip{animation:cardFadeIn;animation-delay:.3s;animation-duration:.3s;animation-fill-mode:forwards;background:var(--fm-gray-1);border:1px solid var(--fm-gray-3);border-radius:var(--fm-radius-small);box-shadow:0 0 24px 0 rgba(0,0,0,.75);max-width:300px;opacity:0;padding:var(--fm-space-24);position:absolute;text-align:left;width:-moz-max-content;width:max-content;z-index:1000}.Card-Tooltip .detail-tooltip-content h2{font-size:var(--fm-font-16);margin:0}.Card-Tooltip .detail-tooltip-content .duration{color:var(--fm-gray-4);font-size:var(--fm-font-14)}.Card-Tooltip .detail-tooltip-content .star-rating{align-items:center;color:var(--fm-gray-4);display:flex;flex-flow:row nowrap;gap:var(--fm-space-6)}.Card-Tooltip .detail-tooltip-content .star-rating .box-of-stars{--size:var(--fm-space-18);--bg-color:var(--fm-gray-1)}.Card-Tooltip .detail-tooltip-content .description{font-size:var(--fm-font-14)}.Card-Tooltip .detail-tooltip-content .buttons{display:flex;flex-direction:column;gap:var(--fm-space-12)}.Card-Tooltip .detail-tooltip-bottom{border-top:1px solid var(--fm-gray-3);margin-top:var(--fm-space-16);padding-top:var(--fm-space-16)}.Card-Tooltip .detail-tooltip-bottom .FM-Round-Thumbnail-Item .thumbnail{height:48px;width:48px}.Card-Tooltip .detail-tooltip-bottom .FM-Round-Thumbnail-Item .text .main{font-size:var(--fm-font-14)}.Card-Tooltip .detail-tooltip-bottom .FM-Round-Thumbnail-Item .text .secondary{font-size:var(--fm-font-12)}.Card-Tooltip .arrow{background:var(--fm-gray-1);border-bottom:1px solid transparent;border-left:1px solid var(--fm-gray-3);border-right:1px solid transparent;border-top:1px solid var(--fm-gray-3);height:10px;position:absolute;width:10px}@keyframes cardFadeIn{0%{opacity:0}to{opacity:1}}.Workshop-Page{--ws-blue:#4da3ff;background:var(--fm-surface-0)}.ws-wrap-lg{box-sizing:border-box;margin-inline:auto;max-width:var(--fm-max-width-lg);padding-inline:var(--fm-desktop-margin)}.ws-title-wrap{max-width:var(--fm-max-width-md)}.ws-gradient-line{background:linear-gradient(90deg,transparent 0,var(--fm-blue-1) 50%,transparent 100%);height:1px;width:100%}@media screen and (max-width:649px){.ws-wrap-lg{padding-inline:var(--fm-mobile-margin)}}.Workshop-Hero{background:var(--fm-gray-0);color:#fff;overflow:hidden;position:relative}.Workshop-Hero .hero-blobs{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.Workshop-Hero .blob{border-radius:50%;position:absolute}.Workshop-Hero .blob-red{background:rgba(192,45,40,.1);filter:blur(160px);height:1595px;right:0;top:0;width:1595px}.Workshop-Hero .blob-blue{background:rgba(43,127,255,.08);filter:blur(140px);height:1196px;left:0;top:285px;width:1196px}.Workshop-Hero .blob-purple{background:rgba(173,70,255,.05);filter:blur(120px);height:797px;left:797px;top:370px;width:797px}.Workshop-Hero .hero-layout{display:flex;flex-direction:column-reverse;gap:var(--fm-space-36);padding-bottom:var(--fm-space-64);padding-top:var(--fm-space-64);position:relative;z-index:1}@media screen and (min-width:700px){.Workshop-Hero .hero-layout{padding-bottom:var(--fm-space-78);padding-top:calc(var(--fm-header-height) + var(--fm-space-36))}}@media screen and (min-width:800px){.Workshop-Hero .hero-layout{align-items:center;flex-direction:row;gap:var(--fm-space-48);padding-bottom:150px;padding-top:calc(var(--fm-header-height) + var(--fm-space-64))}}.Workshop-Hero .hero-content{flex:1;min-width:0}.Workshop-Hero .hero-eyebrow{color:var(--fm-yellow-1);font-size:var(--fm-font-16);font-weight:var(--fm-fw-bold);letter-spacing:.64px;margin-bottom:var(--fm-space-12);text-transform:uppercase}.Workshop-Hero .hero-eyebrow .free{color:var(--fm-green-1)}.Workshop-Hero .FM-Heading-1{font-size:var(--fm-font-48);line-height:1.1;margin:0 0 var(--fm-space-12);text-wrap:balance}.Workshop-Hero .hero-date{color:var(--fm-gray-5);font-size:var(--fm-font-18);margin-bottom:var(--fm-space-36)}.Workshop-Hero .hero-subtitle{font-size:var(--fm-font-18);line-height:1.4;margin:0 0 var(--fm-space-24)}@media screen and (min-width:800px){.Workshop-Hero .hero-subtitle{margin-bottom:var(--fm-space-36)}}.Workshop-Hero .calendar-links{align-items:center;border-top:1px solid var(--fm-gray-2);display:flex;flex-flow:row nowrap;gap:var(--fm-space-48);margin-top:var(--fm-space-24);padding-top:var(--fm-space-24)}.Workshop-Hero .calendar-links .FM-Link{align-items:center;display:inline-flex;gap:var(--fm-space-6)}.Workshop-Hero .hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:var(--fm-space-24)}.Workshop-Hero .hero-cta-ended,.Workshop-Hero .hero-cta-live,.Workshop-Hero .hero-cta-replay{display:none}.Workshop-Hero .hero-image-col{display:flex;flex-shrink:0;justify-content:center}@media screen and (min-width:800px){.Workshop-Hero .hero-image-col{justify-content:flex-end;width:min(50%,425px)}}.Workshop-Hero .hero-image-card{background:var(--fm-gray-0);border-radius:11px;box-shadow:0 0 55px rgba(255,13,5,.2);max-width:425px;outline:2px solid var(--fm-gray-3);overflow:hidden;width:100%}.Workshop-Hero .hero-image-card img{aspect-ratio:1/1;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}body.workshop-status-ended .Workshop-Hero .hero-cta-default,body.workshop-status-live .Workshop-Hero .hero-cta-default,body.workshop-status-replay .Workshop-Hero .hero-cta-default{display:none}body.workshop-status-ended .Workshop-Hero .hero-cta-ended,body.workshop-status-live .Workshop-Hero .hero-cta-live,body.workshop-status-replay .Workshop-Hero .hero-cta-replay{display:inline-flex}.Workshop-Details{padding:var(--fm-space-64) 0}.Workshop-Details .details-header{margin:0 auto var(--fm-space-78);text-align:center}.Workshop-Details .details-title{font-size:var(--fm-font-36);text-align:center}.Workshop-Details .details-summary{color:var(--fm-gray-6);font-size:var(--fm-font-16);line-height:1.6;margin:0;text-align:center}.Workshop-Details .details-grid{display:flex;flex-direction:column;gap:var(--fm-space-48)}@media (min-width:1000px){.Workshop-Details .details-grid{align-items:start;display:grid;grid-template-columns:1fr 1fr}}.Workshop-Details .details-right-col{display:flex;flex-direction:column;gap:var(--fm-space-36);min-width:0}.Workshop-Details .detail-card{background:var(--fm-surface-0);border-radius:var(--fm-radius-medium);box-sizing:border-box;outline:1px solid var(--fm-gray-2);padding:var(--fm-space-36)}.Workshop-Details .detail-card--blue{box-shadow:0 0 24px 0 rgba(48,112,240,.5)}.Workshop-Details .detail-card--orange{box-shadow:0 0 24px 0 rgba(230,98,37,.5)}.Workshop-Details .detail-card--purple{box-shadow:0 0 24px 0 rgba(124,134,255,.5)}.Workshop-Details .card-header{align-items:center;border-bottom:1px solid var(--fm-gray-2);display:flex;gap:var(--fm-space-18);margin-bottom:var(--fm-space-24);padding-bottom:var(--fm-space-24)}.Workshop-Details .card-icon-wrap{align-items:center;border-radius:16px;display:flex;flex-shrink:0;height:58px;justify-content:center;padding:var(--fm-space-12);width:58px}.Workshop-Details .card-icon-wrap--blue{background:rgba(48,112,240,.2);outline:1px solid rgba(77,163,255,.4)}.Workshop-Details .card-icon-wrap--orange{background:rgba(230,98,37,.2);outline:1px solid rgba(230,98,37,.4)}.Workshop-Details .card-icon-wrap--purple{background:rgba(124,134,255,.2);outline:1px solid rgba(124,134,255,.4)}.Workshop-Details .card-heading{display:flex;flex-direction:column;gap:var(--fm-space-6)}.Workshop-Details .card-title{color:var(--white);font-size:var(--fm-font-24);font-weight:var(--fm-fw-bold);line-height:1.2;margin:0}.Workshop-Details .card-subtitle--blue{color:var(--ws-blue);font-size:var(--fm-font-14);font-weight:var(--fm-fw-bold);letter-spacing:.05em;text-transform:uppercase}.Workshop-Details .benefits-list{display:flex;flex-direction:column;gap:var(--fm-space-24);list-style:none;margin:0;padding:0}.Workshop-Details .benefits-list li{align-items:flex-start;color:var(--fm-gray-8);display:flex;font-size:var(--fm-font-16);gap:var(--fm-space-12);line-height:1.4}.Workshop-Details .benefits-list li svg{flex-shrink:0;margin-top:1px}.Workshop-Details .prereqs-list{display:flex;flex-direction:column;gap:var(--fm-space-24);list-style:none;margin:0;padding:0}.Workshop-Details .prereqs-list li{align-items:flex-start;color:var(--fm-gray-8);display:flex;font-size:var(--fm-font-16);gap:var(--fm-space-12);line-height:1.4}.Workshop-Details .prereq-dot{background:#ff6900;border-radius:50%;box-shadow:0 0 10px rgba(249,115,22,.5);flex-shrink:0;height:var(--fm-space-6);margin-top:var(--fm-space-6);width:var(--fm-space-6)}.Workshop-Details .forme-text{color:var(--fm-gray-8);font-size:var(--fm-font-16);line-height:1.6;margin:0}.Workshop-Details .benefits-list a:-moz-any-link,.Workshop-Details .details-summary a:-moz-any-link,.Workshop-Details .forme-text a:-moz-any-link,.Workshop-Details .prereqs-list a:-moz-any-link{color:var(--fm-text-link-dark);font-weight:var(--fm-fw-medium);text-decoration:none}.Workshop-Details .benefits-list a:any-link,.Workshop-Details .details-summary a:any-link,.Workshop-Details .forme-text a:any-link,.Workshop-Details .prereqs-list a:any-link{color:var(--fm-text-link-dark);font-weight:var(--fm-fw-medium);text-decoration:none}.Workshop-Details .benefits-list a:-moz-any-link:hover,.Workshop-Details .details-summary a:-moz-any-link:hover,.Workshop-Details .forme-text a:-moz-any-link:hover,.Workshop-Details .prereqs-list a:-moz-any-link:hover{color:var(--fm-text-link-hover-dark)}.Workshop-Details .benefits-list a:any-link:hover,.Workshop-Details .details-summary a:any-link:hover,.Workshop-Details .forme-text a:any-link:hover,.Workshop-Details .prereqs-list a:any-link:hover{color:var(--fm-text-link-hover-dark)}.Workshop-Details .details-cta{margin-top:var(--fm-space-78)}.Workshop-Details .details-cta-ended,.Workshop-Details .details-cta-live,.Workshop-Details .details-cta-replay,body.workshop-status-ended .Workshop-Details .details-cta-default,body.workshop-status-live .Workshop-Details .details-cta-default,body.workshop-status-replay .Workshop-Details .details-cta-default{display:none}body.workshop-status-live .Workshop-Details .details-cta-live,body.workshop-status-replay .Workshop-Details .details-cta-replay{display:inline-flex}body.workshop-status-ended .Workshop-Details .details-cta-ended{display:block}.Workshop-Teacher{padding:var(--fm-space-64) 0}.Workshop-Teacher .teacher-layout{align-items:center;display:flex;flex-direction:column;gap:var(--fm-space-48)}.Workshop-Teacher .teacher-photo-col{flex-shrink:0;margin-inline:auto;position:relative;width:min(100%,425px)}.Workshop-Teacher .photo-card{aspect-ratio:.81/1;background-position:top;background-size:cover;border-radius:36px;box-shadow:12px 12px 24px rgba(46,8,81,.75);outline:2px solid var(--fm-gray-1);overflow:hidden;position:relative}.Workshop-Teacher .photo-overlay{background:linear-gradient(0deg,#000 0,transparent);display:flex;flex-direction:column;gap:var(--fm-space-24);inset:0;justify-content:flex-end;padding:var(--fm-space-36) var(--fm-space-48);position:absolute}.Workshop-Teacher .teacher-name{color:var(--white);font-size:var(--fm-font-36);font-weight:var(--fm-fw-bold);line-height:1.1;margin:0}.Workshop-Teacher .teacher-org{color:var(--ws-blue);font-size:var(--fm-font-16);font-weight:var(--fm-fw-bold);letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.Workshop-Teacher .star-badge{align-items:center;background:var(--fm-yellow-1);border-radius:10px 0 0 10px;display:flex;padding:8px var(--fm-space-12);position:absolute;right:-4px;top:61px}.Workshop-Teacher .photo-overlay .social{display:flex;flex-wrap:wrap;gap:var(--fm-space-12)}.Workshop-Teacher .photo-overlay .social [class*=FM-BGI-Link-Bio-]{background-color:var(--fm-gray-1);background-size:18px;border-radius:50%;height:36px;outline:1px solid var(--fm-gray-2);width:36px}.Workshop-Teacher .photo-overlay .social [class*=FM-BGI-Link-Bio-]:hover{background-color:var(--fm-gray-2)}.Workshop-Teacher .teacher-info{display:flex;flex:1;flex-direction:column;gap:var(--fm-space-24);min-width:0}.Workshop-Teacher .teacher-heading{display:flex;flex-direction:column;gap:var(--fm-space-12)}.Workshop-Teacher .section-eyebrow{color:var(--ws-blue);font-size:var(--fm-font-16);font-weight:var(--fm-fw-bold);letter-spacing:.08em;margin:0;text-transform:uppercase}.Workshop-Teacher .FM-Heading-1{margin:0}.Workshop-Teacher .bio{color:var(--fm-gray-8);font-size:var(--fm-font-16);line-height:1.4;margin:0}.Workshop-Teacher .teacher-logos{align-self:flex-start;background:var(--fm-gray-1);border:1px solid var(--fm-gray-2);border-radius:var(--fm-radius-medium);box-shadow:8px 8px 24px 0 rgba(0,0,0,.55);display:flex;flex-flow:row wrap;gap:var(--fm-space-36);padding:var(--fm-space-24)}.Workshop-Teacher .teacher-logos .teacher-logo{height:auto;max-height:40px;-o-object-fit:contain;object-fit:contain;width:auto}@media (min-width:800px){.Workshop-Teacher .teacher-layout{align-items:center;flex-direction:row;gap:var(--fm-space-64)}.Workshop-Teacher .teacher-photo-col{margin-inline:0;width:min(50%,425px)}}.Workshop-Schedule .schedule-content{padding:var(--fm-space-78) 0}.Workshop-Schedule .schedule-header{align-items:center;display:flex;flex-direction:column;gap:var(--fm-space-24);margin-bottom:var(--fm-space-64);margin-inline:auto;text-align:center}.Workshop-Schedule .schedule-eyebrow{color:var(--ws-blue);font-size:var(--fm-font-16);font-weight:var(--fm-fw-bold);margin-bottom:var(--fm-space-6);text-transform:uppercase}.Workshop-Schedule .schedule-title{color:var(--white);margin:0}.Workshop-Schedule .schedule-subtitle{color:var(--fm-gray-5);font-size:var(--fm-font-18);line-height:1.5;margin:0;max-width:768px}.Workshop-Schedule .schedule-warning{color:var(--white);font-size:var(--fm-font-18);margin:0}.Workshop-Schedule .schedule-switcher{display:flex;flex-direction:column}.Workshop-Schedule .schedule-day-input{opacity:0;pointer-events:none;position:absolute}.Workshop-Schedule .schedule-day-tabs{background:var(--fm-gray-1);border-radius:var(--fm-radius-medium);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-wrap:wrap;gap:var(--fm-space-8);margin:0 auto var(--fm-space-48);outline:1px solid var(--fm-gray-2);padding:var(--fm-space-6);width:min(100%,520px)}.Workshop-Schedule .schedule-day-tab{align-items:center;background:transparent;border:0;border-radius:var(--fm-radius-small);color:var(--fm-gray-4);cursor:pointer;display:flex;flex:1 1 140px;font-size:var(--fm-font-14);font-weight:var(--fm-fw-bold);justify-content:center;line-height:1.4;min-height:52px;padding:0 var(--fm-space-24);text-align:center;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.Workshop-Schedule .schedule-day-tab:hover{color:var(--white)}.Workshop-Schedule .schedule-panels{display:flex;flex-direction:column;gap:var(--fm-space-24)}.Workshop-Schedule .schedule-day-panel,.Workshop-Schedule .schedule-list{display:flex;flex-direction:column;gap:var(--fm-space-16)}.Workshop-Schedule .schedule-row{align-items:center;background:var(--fm-surface-1);border-radius:var(--fm-radius-medium);display:flex;gap:var(--fm-space-24);outline:1px solid var(--fm-gray-2);padding:var(--fm-space-24)}.Workshop-Schedule .schedule-time{color:var(--ws-blue);flex-shrink:0;font-family:monospace;font-size:var(--fm-font-14);line-height:1.4;text-align:right;width:112px}.Workshop-Schedule .schedule-divider-v{background:var(--fm-gray-3);flex-shrink:0;height:var(--fm-space-24);width:1px}.Workshop-Schedule .schedule-event{color:var(--fm-gray-8);font-size:var(--fm-font-18);font-weight:var(--fm-fw-bold);line-height:1.4}.Workshop-Schedule .schedule-event a:-moz-any-link{color:var(--fm-text-link-dark);font-weight:var(--fm-fw-medium);text-decoration:none}.Workshop-Schedule .schedule-event a:any-link{color:var(--fm-text-link-dark);font-weight:var(--fm-fw-medium);text-decoration:none}.Workshop-Schedule .schedule-event a:-moz-any-link:hover{color:var(--fm-text-link-hover-dark)}.Workshop-Schedule .schedule-event a:any-link:hover{color:var(--fm-text-link-hover-dark)}.Workshop-Schedule.Workshop-Schedule--multi-day .schedule-day-panel{display:none}@media (max-width:767px){.Workshop-Schedule .schedule-content{padding:var(--fm-space-64) 0}.Workshop-Schedule .schedule-header{gap:var(--fm-space-16);margin-bottom:var(--fm-space-32)}.Workshop-Schedule .schedule-day-tabs{width:100%}.Workshop-Schedule .schedule-row{align-items:flex-start;flex-direction:column;gap:var(--fm-space-12)}.Workshop-Schedule .schedule-time{text-align:left;width:auto}.Workshop-Schedule .schedule-divider-v{height:1px;width:100%}}.Workshop-Signup{padding:var(--fm-space-64) 0}.Workshop-Signup .signup-section-header{margin-bottom:var(--fm-space-48);margin-inline:auto;text-align:center}.Workshop-Signup .signup-section-subtitle{color:var(--fm-gray-5);font-size:var(--fm-font-18);line-height:1.5;margin:var(--fm-space-12) 0 0}.Workshop-Signup .signup-card{background:var(--fm-gray-0);border-radius:16px;box-shadow:0 0 24px rgba(77,163,255,.35);outline:1px solid rgba(77,163,255,.4);overflow:hidden}.Workshop-Signup .signup-card-top-bar{background:linear-gradient(270deg,var(--fm-green-2) 0,var(--ws-blue) 100%);height:var(--fm-space-6)}.Workshop-Signup .signup-card-body{display:flex;flex-direction:column;gap:var(--fm-space-48);padding:var(--fm-space-48)}.Workshop-Signup .signup-form-col,.Workshop-Signup .signup-pitch{flex:1}.Workshop-Signup .live-badge{align-items:center;background:rgba(240,158,20,.1);border-radius:999px;display:inline-flex;gap:var(--fm-space-6);outline:1px solid rgba(240,158,20,.2);padding:var(--fm-space-6) var(--fm-space-12)}.Workshop-Signup .live-badge span:last-child{color:var(--fm-yellow-1);font-size:var(--fm-font-12);font-weight:var(--fm-fw-bold);letter-spacing:.04em;text-transform:uppercase}.Workshop-Signup .live-dot{background:var(--fm-yellow-1);border-radius:50%;flex-shrink:0;height:var(--fm-space-6);width:var(--fm-space-6)}.Workshop-Signup .signup-heading{color:var(--fm-gray-8);font-size:var(--fm-font-36);font-weight:var(--fm-fw-bold);margin:var(--fm-space-24) 0}.Workshop-Signup .signup-info-box{background:rgba(77,163,255,.1);border-radius:var(--fm-radius-medium);display:flex;flex-direction:row;overflow:hidden}.Workshop-Signup .signup-info-box .info-box-bar{background:var(--ws-blue);flex-shrink:0;width:4px}.Workshop-Signup .signup-info-box p{color:var(--fm-gray-8);font-size:var(--fm-font-16);line-height:1.4;margin:0;padding:var(--fm-space-12) var(--fm-space-24)}.Workshop-Signup .signup-login-row{border-top:1px solid var(--fm-gray-2);font-size:var(--fm-font-14);margin-top:var(--fm-space-24);padding-top:var(--fm-space-12)}.Workshop-Signup .signup-form{display:flex;flex-direction:column;gap:var(--fm-space-16)}.Workshop-Signup .signup-form .form-flex-row{margin:0}.Workshop-Signup .signup-form .form-error{color:var(--fm-red-3);font-weight:var(--fm-fw-regular)}.Workshop-Signup .form-terms{color:var(--white);font-size:var(--fm-font-14);margin:var(--fm-space-12) 0 0}.Workshop-Signup .form-divider{align-items:center;color:var(--fm-gray-5);display:flex;font-size:var(--fm-font-14);gap:var(--fm-space-12)}.Workshop-Signup .form-divider hr{border:none;border-top:1px solid var(--fm-gray-2);flex:1;margin:0}@media (min-width:1000px){.Workshop-Signup .signup-card-body{align-items:center;flex-direction:row;gap:96px}}.Workshop-Signup .signup-header-ended,.Workshop-Signup .signup-header-live,.Workshop-Signup .signup-header-replay,.Workshop-Signup .signup-info-replay,.Workshop-Signup .signup-state-ended,.Workshop-Signup .signup-state-live,.Workshop-Signup .signup-state-replay,.Workshop-Signup .signup-subtitle-post,body.workshop-status-ended .Workshop-Signup .has-access .signup-state-default,body.workshop-status-live .Workshop-Signup .has-access .signup-state-default,body.workshop-status-replay .Workshop-Signup .has-access .signup-state-default{display:none}body.workshop-status-ended .Workshop-Signup .has-access .signup-state-ended,body.workshop-status-live .Workshop-Signup .has-access .signup-state-live,body.workshop-status-replay .Workshop-Signup .has-access .signup-state-replay{display:block}body.workshop-status-ended .Workshop-Signup .signup-header-default,body.workshop-status-live .Workshop-Signup .signup-header-default,body.workshop-status-replay .Workshop-Signup .signup-header-default{display:none}body.workshop-status-ended .Workshop-Signup .signup-header-ended,body.workshop-status-live .Workshop-Signup .signup-header-live,body.workshop-status-replay .Workshop-Signup .signup-header-replay{display:block}body.workshop-status-ended .Workshop-Signup .signup-subtitle-default,body.workshop-status-replay .Workshop-Signup .signup-subtitle-default{display:none}body.workshop-status-ended .Workshop-Signup .signup-subtitle-post,body.workshop-status-replay .Workshop-Signup .signup-subtitle-post{display:block}body.workshop-status-ended .Workshop-Signup .live-badge,body.workshop-status-ended .Workshop-Signup .signup-info-default,body.workshop-status-replay .Workshop-Signup .live-badge,body.workshop-status-replay .Workshop-Signup .signup-info-default{display:none}body.workshop-status-ended .Workshop-Signup .signup-info-replay,body.workshop-status-replay .Workshop-Signup .signup-info-replay{display:flex}@container Form (min-width: 420px){.signup-form>.form-item{width:100%}}.Workshop-InPerson{padding:0 0 var(--fm-space-36)}.Workshop-InPerson .inperson-card{align-items:flex-start;background:var(--fm-surface-0);border-radius:var(--fm-radius-medium);box-shadow:0 0 24px -12px rgba(230,98,37,.25);display:flex;flex-direction:column;gap:var(--fm-space-24);margin-inline:auto;max-width:var(--fm-max-width-md);outline:1px solid var(--fm-gray-2);padding:var(--fm-space-24) var(--fm-space-36) var(--fm-space-24) var(--fm-space-24)}.Workshop-InPerson .inperson-left{align-items:center;display:flex;gap:var(--fm-space-12)}.Workshop-InPerson .inperson-icon{align-items:center;background:rgba(230,98,37,.1);border-radius:var(--fm-radius-medium);display:none;flex-shrink:0;height:72px;justify-content:center;padding:var(--fm-space-24);width:72px}.Workshop-InPerson .inperson-title{color:var(--white);font-size:var(--fm-font-24);font-weight:var(--fm-fw-bold);line-height:1.4}.Workshop-InPerson .inperson-subtitle{color:var(--fm-gray-5);font-size:var(--fm-font-14);line-height:1.4;margin-top:var(--fm-space-6)}.Workshop-InPerson .inperson-actions{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:var(--fm-space-12);width:100%}.Workshop-InPerson .FM-BtnOutline{text-align:center;width:100%}@media (min-width:800px){.Workshop-InPerson .inperson-card{align-items:center;flex-direction:row;justify-content:space-between}.Workshop-InPerson .inperson-icon{display:flex}.Workshop-InPerson .FM-BtnOutline{text-align:initial;width:auto}.Workshop-InPerson .inperson-actions{align-items:flex-end;width:auto}}.Workshop-Upcoming{padding:var(--fm-space-48) 0}.Workshop-Upcoming .FM-Media-Carousel.workshop-carousel{--carousel-count:1}.Workshop-Upcoming .home-section-header{align-items:center;display:flex;flex-flow:wrap;gap:var(--fm-space-48);justify-content:space-between;margin-bottom:var(--fm-space-24)}.Workshop-Upcoming .home-section-header .home-section-title{display:flex;flex-flow:column nowrap;gap:var(--fm-space-6)}.Workshop-Upcoming .home-section-header .home-section-title h2{margin-bottom:0}.Workshop-Upcoming .home-section-header .home-section-title .subtitle{color:var(--fm-gray-5);font-size:var(--fm-font-14)}.Workshop-Upcoming .home-section-header>a:-moz-any-link{flex:0 0 auto;white-space:nowrap}.Workshop-Upcoming .home-section-header>a:any-link{flex:0 0 auto;white-space:nowrap}@container CarouselSections (min-width: 750px){.Workshop-Upcoming .FM-Media-Carousel.workshop-carousel{--carousel-count:2}}@container CarouselSections (min-width: 980px){.Workshop-Upcoming .FM-Media-Carousel.workshop-carousel{--carousel-count:3}}