.page-module__CAr3Oq__page{background-color:var(--color-surface)}.page-module__CAr3Oq__hero{max-width:var(--container-max);padding:88px var(--margin-mobile) 72px;gap:var(--gutter);grid-template-columns:1fr;align-items:center;margin:0 auto;display:grid}@media (max-width:767px){.page-module__CAr3Oq__hero{gap:18px;padding:36px 16px 28px}}@media (min-width:768px){.page-module__CAr3Oq__hero{padding:var(--section-gap) var(--margin-desktop);grid-template-columns:repeat(12,1fr)}}.page-module__CAr3Oq__heroText{text-align:center}.page-module__CAr3Oq__heroTextWrap{flex-direction:column;gap:26px;display:flex}@media (max-width:767px){.page-module__CAr3Oq__heroTextWrap{gap:14px}}@media (min-width:768px){.page-module__CAr3Oq__heroText{text-align:left;grid-column:3/9}.page-module__CAr3Oq__heroTextWrap{grid-column:2/8}}.page-module__CAr3Oq__heroLabel{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:32px;font-size:12px;font-weight:600;display:block}.page-module__CAr3Oq__heroTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-black);margin-bottom:28px;font-size:clamp(48px,8vw,120px);font-weight:400;line-height:.92}@media (max-width:767px){.page-module__CAr3Oq__heroTitle{margin-bottom:12px;font-size:clamp(34px,12vw,52px)}}.page-module__CAr3Oq__heroQuote{font-family:var(--font-headline);color:var(--color-secondary);border:1px solid var(--color-secondary-container);background:#fff;max-width:640px;padding:14px;font-size:clamp(20px,2.5vw,30px);font-style:italic;font-weight:400;line-height:1.25}@media (max-width:767px){.page-module__CAr3Oq__heroQuote{padding:10px;font-size:17px;line-height:1.45}}.page-module__CAr3Oq__heroMeta{grid-template-columns:1fr;gap:10px;display:grid}@media (max-width:767px){.page-module__CAr3Oq__heroMeta{grid-template-columns:1fr;gap:7px}}@media (min-width:768px){.page-module__CAr3Oq__heroMeta{grid-template-columns:repeat(3,1fr)}}.page-module__CAr3Oq__heroMeta div{border:1px solid var(--color-secondary-container);background:#fff;padding:12px}.page-module__CAr3Oq__heroMeta strong{font-family:var(--font-headline);margin-bottom:3px;font-size:20px;display:block}.page-module__CAr3Oq__heroMeta span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary);font-size:10px}.page-module__CAr3Oq__heroImageWrap{width:100%;height:360px;margin-top:28px;position:relative}@media (max-width:767px){.page-module__CAr3Oq__heroImageWrap{height:200px;margin-top:10px}}@media (min-width:768px){.page-module__CAr3Oq__heroImageWrap{grid-column:8/13;height:614px;margin-top:0}}.page-module__CAr3Oq__heroImg{object-fit:cover;filter:grayscale(65%);opacity:.95;width:100%;height:100%}.page-module__CAr3Oq__curriculum{max-width:var(--container-max);padding:88px var(--margin-mobile);margin:0 auto}@media (max-width:767px){.page-module__CAr3Oq__curriculum{padding:38px 16px 54px}}@media (min-width:768px){.page-module__CAr3Oq__curriculum{padding:var(--section-gap) var(--margin-desktop)}}.page-module__CAr3Oq__curriculumHeader{border-top:1px solid var(--color-secondary-container);margin-bottom:64px;padding-top:32px}@media (max-width:767px){.page-module__CAr3Oq__curriculumHeader{margin-bottom:24px;padding-top:18px}}.page-module__CAr3Oq__sectionLabel{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-black);font-size:12px;font-weight:600}.page-module__CAr3Oq__courseGrid{grid-template-columns:1fr;gap:48px;display:grid}@media (max-width:767px){.page-module__CAr3Oq__courseGrid{gap:16px}}@media (min-width:768px){.page-module__CAr3Oq__courseGrid{grid-template-columns:repeat(3,1fr);gap:64px}}.page-module__CAr3Oq__courseCard{border:1px solid var(--color-secondary-container);background:#fff;flex-direction:column;height:100%;padding:24px;display:flex}@media (max-width:767px){.page-module__CAr3Oq__courseCard{padding:14px}}.page-module__CAr3Oq__courseNumber{font-family:var(--font-display);color:var(--color-outline-variant);margin-bottom:24px;font-size:48px;font-weight:400;line-height:1.125;transition:color .5s}@media (max-width:767px){.page-module__CAr3Oq__courseNumber{margin-bottom:12px;font-size:36px}}.page-module__CAr3Oq__courseCard:hover .page-module__CAr3Oq__courseNumber{color:var(--color-black)}.page-module__CAr3Oq__courseTitle{font-family:var(--font-headline);color:var(--color-black);margin-bottom:8px;font-size:28px;font-weight:400;line-height:1.25}@media (max-width:767px){.page-module__CAr3Oq__courseTitle{font-size:22px}}.page-module__CAr3Oq__coursePrice{font-family:var(--font-body);color:var(--color-secondary);margin-bottom:32px;font-size:16px;font-weight:400;line-height:1.5}@media (max-width:767px){.page-module__CAr3Oq__coursePrice{margin-bottom:14px}}.page-module__CAr3Oq__courseDivider{background-color:var(--color-secondary-container);width:100%;height:1px;margin-bottom:32px}@media (max-width:767px){.page-module__CAr3Oq__courseDivider{margin-bottom:14px}}.page-module__CAr3Oq__courseFeatures{flex-direction:column;flex-grow:1;gap:16px;display:flex}.page-module__CAr3Oq__courseFeature{font-family:var(--font-body);color:var(--color-black);border-left:2px solid var(--color-secondary-container);padding-left:10px;font-size:16px;font-weight:400;line-height:1.6}.page-module__CAr3Oq__courseBtn{color:var(--color-black);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-black);text-align:center;background-color:#0000;margin-top:28px;padding:16px 32px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}@media (max-width:767px){.page-module__CAr3Oq__courseBtn{width:100%;margin-top:16px;padding:14px 10px}}.page-module__CAr3Oq__courseBtn:hover{background-color:var(--color-black);color:var(--color-white)}.page-module__CAr3Oq__largeCta{max-width:var(--container-max);padding:var(--section-gap) var(--margin-mobile);border-top:1px solid var(--color-secondary-container);text-align:center;margin:0 auto}@media (max-width:767px){.page-module__CAr3Oq__largeCta{padding:44px 16px 58px}}@media (min-width:768px){.page-module__CAr3Oq__largeCta{padding:var(--section-gap) var(--margin-desktop)}}.page-module__CAr3Oq__largeCtaTitle{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-black);margin-bottom:48px;font-size:clamp(48px,8vw,120px);font-weight:400;line-height:.92}@media (max-width:767px){.page-module__CAr3Oq__largeCtaTitle{margin-bottom:20px;font-size:clamp(34px,12vw,56px)}}
