.styles_course_article___A6IC{--course-page-body-font-size:var(--font-size);--course-page-body-line-height:1.6;--course-page-body-font-weight:var(--font-weight-normal);--course-page-body-letter-spacing:0}.styles_course_article___A6IC>header{grid-area:header}.styles_course_article___A6IC>header>h1{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:.5rem;margin-block-end:.5rem}.styles_course_article___A6IC h2{font-size:1.25em}.styles_backButton__vGFec{margin-block:.5rem}.styles_carousels_wrapper__Uudyh h2{font-size:1.25em;-webkit-margin-before:var(--margin-bigger);margin-block-start:var(--margin-bigger)}.styles_course_image__YgX9s{position:relative;width:100%;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-muted)}.styles_course_image__YgX9s img{object-fit:contain;object-position:center;border-radius:var(--border-radius);position:relative!important;aspect-ratio:16/9;display:block}.styles_course_image__YgX9s .styles_blurred_background_image__3Wlmt{width:100%;height:100%;display:block;background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(10px) brightness(.95);transform:scale(1.1);position:absolute;aspect-ratio:16/9;top:0;z-index:-1}.styles_unsplash_notice__ctoE8{font-size:10pt;display:block;line-height:10pt;text-align:center;width:80%;margin:var(--padding-tiny) auto}.styles_faq_section__d_0gG{grid-area:courseFaqs;-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list);font-size:var(--course-page-body-font-size);line-height:var(--course-page-body-line-height);letter-spacing:var(--course-page-body-letter-spacing)}.styles_faq_section__d_0gG>ul{margin:0;padding:0}.styles_faq_section__d_0gG>ul>li{list-style-type:none}.styles_faq_section__d_0gG details{-webkit-padding-after:.75rem;padding-block-end:.75rem;-webkit-margin-after:.75rem;margin-block-end:.75rem}.styles_faq_section__d_0gG details .styles_faqIconMinus__JNAMS,.styles_faq_section__d_0gG details[open] .styles_faqIconPlus__fp1cu{display:none}.styles_faq_section__d_0gG details[open] .styles_faqIconMinus__JNAMS{display:block}.styles_faq_section__d_0gG details summary{font-weight:var(--font-weight-bolder);line-height:inherit;list-style:none;display:flex;align-items:center;gap:.5em}.styles_faq_section__d_0gG details summary::-webkit-details-marker{display:none}.styles_faq_section__d_0gG details summary svg{flex:0 0 1rem;height:1rem;width:1rem;fill:var(--icon-fill-light)}.styles_faq_section__d_0gG details summary:hover{cursor:pointer;color:var(--link-color)}.styles_faq_section__d_0gG details summary:hover svg{fill:var(--link-color)}.styles_faq_section__d_0gG details li,.styles_faq_section__d_0gG details p{font-size:inherit;line-height:inherit;letter-spacing:inherit}.styles_faq_section__d_0gG details p{margin-block:var(--margin-small) 0}.styles_faq_section__d_0gG details ol,.styles_faq_section__d_0gG details ul{margin-block:var(--margin-small);-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.styles_educator_section__gFrtA{grid-area:educator;-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list)}.styles_educator_section__gFrtA .styles_educatorCard__YbGWH{display:flex;flex-direction:column;gap:var(--gap-list-small);padding:var(--gap-list);background-color:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-box-shadow)}.styles_educator_section__gFrtA .styles_educatorHeader__r6XBv{display:flex;align-items:flex-start;gap:var(--gap-list);min-width:0}.styles_educator_section__gFrtA .styles_educatorLogo__ME28O{width:3.5rem;height:3.5rem;border-radius:var(--radius-sm)}.styles_educator_section__gFrtA .styles_educatorLogo__ME28O img{object-fit:cover;border-radius:inherit}.styles_educator_section__gFrtA .styles_educatorIdentity__OBwhh{min-width:0;display:flex;flex-direction:column;gap:.375rem}.styles_educator_section__gFrtA .styles_educatorName__WBJbv{width:-moz-fit-content;width:fit-content;color:var(--text);font-size:var(--font-size-bigger);font-weight:var(--font-weight-bold);line-height:1.3;overflow-wrap:anywhere}.styles_educator_section__gFrtA .styles_educatorName__WBJbv:hover{color:var(--link-color)}.styles_educator_section__gFrtA .styles_educatorMeta__aUKT6{display:flex;flex-wrap:wrap;gap:var(--gap-list-smaller)}.styles_educator_section__gFrtA .styles_educatorMetaItem__TAEib{display:inline-flex;align-items:center;gap:.375rem;width:-moz-fit-content;width:fit-content;padding:.25rem .5rem;color:var(--text-muted);font-size:var(--font-size-smaller);font-weight:var(--font-weight-bolder);line-height:1.2;background-color:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.styles_educator_section__gFrtA .styles_educatorMetaItem__TAEib svg{color:var(--brand-color,var(--cademy-brand-color))}.styles_educator_section__gFrtA .styles_educatorBio__3Iddw{margin:0;font-size:var(--course-page-body-font-size,var(--font-size));line-height:var(--course-page-body-line-height,1.6);letter-spacing:var(--course-page-body-letter-spacing,0);color:var(--text-muted)}.styles_educator_section__gFrtA .styles_educatorBio__3Iddw li,.styles_educator_section__gFrtA .styles_educatorBio__3Iddw p{margin-block:0 var(--margin-small);font-size:inherit;line-height:inherit;letter-spacing:inherit}.styles_educator_section__gFrtA .styles_educatorBio__3Iddw li:last-child,.styles_educator_section__gFrtA .styles_educatorBio__3Iddw p:last-child,.styles_educator_section__gFrtA .styles_educatorBio__3Iddw>:last-child{-webkit-margin-after:0;margin-block-end:0}.styles_educator_section__gFrtA .styles_educatorReadMore__Qz3MS{display:inline-flex;align-items:center;gap:.375rem;width:-moz-fit-content;width:fit-content;color:var(--text);font-size:var(--font-size-smaller);font-weight:var(--font-weight-bold)}.styles_educator_section__gFrtA .styles_educatorReadMore__Qz3MS:hover{color:var(--link-color)}.styles_educator_section__gFrtA .styles_educatorReadMoreIcon__kg0RU{font-size:.875em}.styles_location_section__4I1wg{grid-area:courseLocation;-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list)}.styles_venueBadges___AYO5{display:flex;flex-wrap:wrap;gap:8px;-webkit-margin-after:var(--margin);margin-block-end:var(--margin)}.styles_venueBadge__jSs5F{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;font-weight:var(--font-weight-bold);color:var(--text);background:var(--bg-1);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.styles_venueBadge__jSs5F svg{flex-shrink:0}.styles_venueBadgeActive__IB3VG,.styles_venueBadge__jSs5F:hover{border-color:var(--brand-color,var(--cademy-brand-color))}.styles_venueBadgeActive__IB3VG{background:var(--brand-color,var(--cademy-brand-color));color:var(--on-brand-color,var(--on-cademy-brand-color))}.styles_venueBadgeActive__IB3VG:hover{border-color:var(--brand-color,var(--cademy-brand-color))}.styles_locRow__KUJpF{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}.styles_locInfo__FFN1S{display:flex;flex-direction:column;gap:8px}.styles_locAddr__30bfF{display:flex;flex-direction:column;gap:2px;font-style:normal;color:var(--text)}.styles_locAddr__30bfF,.styles_locNeighb__2xJ_u{font-size:var(--course-page-body-font-size);line-height:var(--course-page-body-line-height);letter-spacing:var(--course-page-body-letter-spacing)}.styles_locNeighb__2xJ_u{margin:0;-webkit-margin-before:4px;margin-block-start:4px;-webkit-padding-before:12px;padding-block-start:12px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);color:var(--text-muted);white-space:pre-wrap}.styles_directionsLink__Bp05l{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;-webkit-margin-before:4px;margin-block-start:4px;font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--link-color)}.styles_directionsLink__Bp05l svg{flex-shrink:0}.styles_directionsLink__Bp05l:hover{text-decoration:underline}.styles_externalArrow__eRc9h{font-size:.875em;line-height:1}.styles_mapTile__Sy_2E{overflow:hidden;min-height:220px;border:1px solid var(--border);border-radius:var(--border-radius)}.styles_mapTile__Sy_2E iframe{display:block;width:100%;height:100%;min-height:220px;border:0}@media(max-width:899px){.styles_locRow__KUJpF{grid-template-columns:1fr}.styles_mapTile__Sy_2E iframe{min-height:200px}}.styles_course_image_section__zPRpN{grid-area:courseImages;-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list)}.styles_course_image_section__zPRpN span{max-width:100%;-webkit-padding-before:var(--padding-tiny);padding-block-start:var(--padding-tiny)}.styles_description_section__SwqP1{grid-area:courseDescription;overflow:auto;-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list);font-size:var(--course-page-body-font-size);font-weight:var(--course-page-body-font-weight);line-height:var(--course-page-body-line-height);letter-spacing:var(--course-page-body-letter-spacing);color:var(--text)}.styles_description_section__SwqP1 .CademyRichtext_CourseDescription_Callout,.styles_description_section__SwqP1 blockquote,.styles_description_section__SwqP1 details,.styles_description_section__SwqP1 li,.styles_description_section__SwqP1 p,.styles_description_section__SwqP1 summary,.styles_description_section__SwqP1 td{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.styles_description_section__SwqP1 p{margin-block:0 var(--margin)}.styles_description_section__SwqP1 p:last-child{-webkit-margin-after:0;margin-block-end:0}.styles_description_section__SwqP1 ol,.styles_description_section__SwqP1 ul{margin-block:var(--margin-small) var(--margin);-webkit-padding-start:1.5rem;padding-inline-start:1.5rem;font-size:inherit;line-height:inherit;letter-spacing:inherit}.styles_description_section__SwqP1 ol+ol,.styles_description_section__SwqP1 ul+ul{-webkit-margin-before:0;margin-block-start:0}.styles_description_section__SwqP1 li{margin-block:.2em;-webkit-padding-start:.15em;padding-inline-start:.15em}.styles_description_section__SwqP1 li>.CademyRichtext_CourseDescription_Callout,.styles_description_section__SwqP1 li>blockquote,.styles_description_section__SwqP1 li>p{margin-block:0}.styles_description_section__SwqP1 table{width:100%;border-collapse:collapse}.styles_description_section__SwqP1 td{padding:var(--padding-tiny);border:1px solid var(--border);vertical-align:top}.styles_description_section__SwqP1 pre{display:grid;grid-template-columns:1fr}.styles_description_section__SwqP1 pre code{border:1px solid var(--border-muted);background-color:var(--bg-2);padding:var(--padding);border-radius:12px;font-family:monospace;overflow-x:scroll}.styles_description_section__SwqP1 code{display:inline-block;background-color:var(--bg-2);color:var(--red);padding:var(--padding-tiny);border-radius:var(--border-radius)}.styles_description_section__SwqP1 blockquote{display:block;border-left:4px solid var(--border);padding:var(--padding-small) var(--padding);margin-block:var(--margin);margin-inline:0;color:var(--text)}.styles_description_section__SwqP1 details{margin-block:var(--margin);-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:var(--margin-bigger);padding-inline-start:var(--margin-bigger)}.styles_description_section__SwqP1 details summary{-webkit-margin-start:calc(var(--margin-bigger)*-1);margin-inline-start:calc(var(--margin-bigger)*-1);font-weight:var(--font-weight-bolder);cursor:pointer}.styles_description_section__SwqP1 details>:last-child{-webkit-margin-after:0;margin-block-end:0}.styles_description_section__SwqP1 .CademyRichtext_CourseDescription_Callout{margin-block:var(--margin);color:var(--text)}.styles_description_section__SwqP1 .CademyRichtext_CourseDescription_Callout>div{font-size:inherit;line-height:inherit;letter-spacing:inherit}.styles_description_section__SwqP1 hr{border:0;border-top:1px solid var(--border);margin-block:calc(var(--margin)*2)}.styles_description_section__SwqP1 h2{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-block:var(--margin)}.styles_description_section__SwqP1 h3{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-block:var(--margin)}.styles_description_section__SwqP1 h4{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin-block:var(--margin)}.styles_description_section__SwqP1 .styles_image__V5Gcv{display:flex;width:100%;justify-content:space-around}.styles_description_section__SwqP1 iframe{border:0}.styles_v2DescriptionDocument__DYlYt{grid-area:courseDescription;display:flex;flex-direction:column;gap:var(--gap-list);-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list)}.styles_v2DescriptionDocument__DYlYt .styles_contents_section__yTDV2,.styles_v2DescriptionDocument__DYlYt .styles_courseReviewsSection__nSFRM,.styles_v2DescriptionDocument__DYlYt .styles_description_section__SwqP1,.styles_v2DescriptionDocument__DYlYt .styles_educator_section__gFrtA,.styles_v2DescriptionDocument__DYlYt .styles_faq_section__d_0gG,.styles_v2DescriptionDocument__DYlYt .styles_location_section__4I1wg{-webkit-margin-after:0;margin-block-end:0}.styles_v2DescriptionDocument__DYlYt .styles_v2SectionHeading__Zdj6r{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-block:var(--margin)}.styles_v2DescriptionDocument__DYlYt .styles_v2CourseRows__5H2FM{display:flex;flex-direction:column;gap:var(--gap-list-small)}.styles_v2DescriptionDocument__DYlYt .styles_v2CourseGrid__uZRUI{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--gap-list);gap:var(--gap-list)}.styles_course_tags_section__vGYBS{grid-area:courseTags;-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list)}.styles_course_tags_section__vGYBS .styles_pill_list__8GUDx{list-style-type:none;display:flex;flex-direction:row;gap:var(--gap-list-small);flex-wrap:wrap;padding:0}.styles_course_tags_section__vGYBS .styles_pill_list_item__JKZDl{font-size:var(--font-size-smaller);padding-block:var(--padding-smaller);padding-inline:var(--padding);border:1px solid var(--border-muted);background-color:var(--bg-3);border-radius:var(--rounded-corners-pill);cursor:pointer}.styles_course_tags_section__vGYBS .styles_pill_list_item__JKZDl a{color:var(--text)}.styles_course_tags_section__vGYBS .styles_pill_list_item__JKZDl:hover{color:var(--link-color);background-color:var(--item-bg-light)}.styles_course_tags_section__vGYBS .styles_pill_list_item__JKZDl:hover a{color:var(--link-color)}.styles_courseReviewsSection__nSFRM{grid-area:courseReviews;-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list)}.styles_courseReviewsSection__nSFRM .styles_header__oADKD{display:flex;flex-direction:row;align-items:center}.styles_courseReviewsSection__nSFRM .styles_header__oADKD .styles_minimal__3tWxF{margin:0}.styles_courseReviewsSection__nSFRM .styles_ratingSummary__yBKY0{display:flex;align-items:center;justify-content:space-between}.styles_courseReviewsSection__nSFRM .styles_showAllContainer__5BfFx{display:flex;justify-content:center;-webkit-margin-before:var(--margin-big);margin-block-start:var(--margin-big)}.styles_courseReviewsSection__nSFRM .styles_providerReviews__AMbBW{-webkit-margin-before:var(--gap-list-large);margin-block-start:var(--gap-list-large);-webkit-padding-before:var(--gap-list);padding-block-start:var(--gap-list);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.styles_courseReviewsSection__nSFRM .styles_providerReviews__AMbBW .styles_providerReviewsHeader__tBm_T{-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list)}.styles_courseReviewsSection__nSFRM .styles_providerReviews__AMbBW .styles_providerReviewsHeader__tBm_T h2{-webkit-margin-after:var(--margin-small);margin-block-end:var(--margin-small)}.styles_courseReviewsSection__nSFRM .styles_providerReviews__AMbBW .styles_providerReviewsSubtitle__u5LWs{margin:0;color:var(--text-muted);font-size:var(--font-size-smaller)}.styles_courseReviewsSection__nSFRM .styles_providerReviews__AMbBW .styles_reviewsList__BHnN1{display:flex;flex-direction:column}.styles_reviewsPlaceholder__U_mx0 .styles_alert__Slagr{text-align:center;-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list);margin-inline:auto;text-wrap:balance}.styles_reviewsPlaceholder__U_mx0 .styles_alert__Slagr span{display:inline-block}.styles_course_article___A6IC{width:100%;display:grid;grid-template-columns:1fr 1fr 1.25fr;grid-column-gap:5em;column-gap:5em;grid-template-areas:"header header bookAside" "educatorHeaderCard educatorHeaderCard bookAside" "courseImages courseImages bookAside" "courseHighlights courseHighlights bookAside" "courseOccurrences courseOccurrences bookAside" "courseDescription courseDescription bookAside" "courseContents courseContents bookAside" "courseFaqs courseFaqs bookAside" "courseLocation courseLocation bookAside" "educator educator bookAside" "courseTags courseTags bookAside" "courseReviews courseReviews bookAside"}.styles_course_image_section__zPRpN .styles_imageCarouselContainer__THeSp{width:100%;height:100%;aspect-ratio:16/9}.styles_occurrencePicker__tZj56{border-radius:var(--border-radius);box-shadow:0 0 1px rgba(67,90,111,.3),0 2px 4px -2px rgba(67,90,111,.47);overflow:hidden;display:flex;align-items:center;justify-content:center;margin:var(--padding-small) 0}.styles_contents_section__yTDV2{grid-area:courseContents;-webkit-margin-after:var(--gap-list);margin-block-end:var(--gap-list)}.styles_contents_section__yTDV2 .styles_section_heading__xfbba{text-transform:capitalize}.styles_contents_section__yTDV2 .styles_course_summary__k1N_5{display:flex;gap:.5rem;color:var(--text-muted);font-size:.9rem;-webkit-margin-after:1rem;margin-block-end:1rem}.styles_contents_section__yTDV2 .styles_sections_list__75qSf{border:1px solid var(--border-muted);border-radius:var(--border-radius);overflow:hidden}.styles_contents_section__yTDV2 .styles_section_details__YcrW1{border-bottom:1px solid var(--border-muted);background:var(--bg-2);font-size:var(--course-page-body-font-size);line-height:var(--course-page-body-line-height);letter-spacing:var(--course-page-body-letter-spacing)}.styles_contents_section__yTDV2 .styles_section_details__YcrW1:last-child{border-bottom:none}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 .styles_faqIconMinus__JNAMS,.styles_contents_section__yTDV2 .styles_section_details__YcrW1[open] .styles_faqIconPlus__fp1cu{display:none}.styles_contents_section__yTDV2 .styles_section_details__YcrW1[open] .styles_faqIconMinus__JNAMS{display:block}.styles_contents_section__yTDV2 .styles_section_details__YcrW1[open] summary{background:var(--bg-3)}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 summary{padding:1rem;font-weight:var(--font-weight-bolder);line-height:inherit;list-style:none;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:background-color .2s ease}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 summary::-webkit-details-marker{display:none}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 summary:hover{background:var(--bg-3);color:var(--link-color)}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 summary svg{flex:0 0 1rem;height:1rem;width:1rem;fill:var(--icon-fill-light)}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 summary .styles_section_header__R2dFu{flex:1 1;display:flex;justify-content:space-between;align-items:center;gap:1rem}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 summary .styles_lesson_count__xKzu3{font-size:.9rem;color:var(--text-muted);font-weight:400}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 .styles_lessons_list__aJRRX{margin:0;padding:.5rem 0;list-style:none;background:var(--bg-1)}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 .styles_lesson_item__l021e{display:flex;align-items:center;gap:1rem;padding:var(--padding-small);-webkit-padding-start:3.25rem;padding-inline-start:3.25rem;line-height:inherit;font-weight:var(--course-page-body-font-weight);transition:background-color .2s ease}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 .styles_lesson_item__l021e:hover{background:var(--bg-2)}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 .styles_lesson_item__l021e .styles_lesson_number__vbgYn{color:var(--text-muted);font-size:.9rem;min-width:1.5rem}.styles_contents_section__yTDV2 .styles_section_details__YcrW1 .styles_lesson_item__l021e .styles_lesson_name__OcsSD{flex:1 1}.styles_secondary_buttons__g_pP2 svg{width:100%;height:100%}@media only screen and (max-width:650px){.styles_course_article___A6IC{grid-template-columns:1fr;grid-template-areas:"header" "educatorHeaderCard" "courseImages" "bookAside" "courseHighlights" "courseOccurrences" "courseDescription" "courseContents" "courseFaqs" "courseLocation" "educator" "courseTags" "courseReviews"}}@media only screen and (orientation:portrait)and (min-width:651px)and (max-width:950px){.styles_course_article___A6IC{grid-template-columns:1fr .75fr;grid-template-areas:"header header" "educatorHeaderCard educatorHeaderCard" "courseImages courseImages" "courseHighlights bookAside" "courseOccurrences bookAside" "courseDescription bookAside" "courseContents bookAside" "courseFaqs bookAside" "courseLocation bookAside" "educator bookAside" "courseTags bookAside" "courseReviews bookAside";column-gap:2vmin}.styles_courseReviewsSection__nSFRM .styles_reviewsBreakdown__nNTbx{grid-template-columns:1fr}}.styles_controlBar__QiC2S{flex-wrap:wrap;justify-content:end}.styles_educatorHeaderCard__5qQsd{grid-area:educatorHeaderCard}.styles_bookAside__ru3S2{grid-area:bookAside}.styles_courseHighlights___J_Cu{grid-area:courseHighlights}.styles_courseOccurrences__QX_kN{grid-area:courseOccurrences}