.AcademicProgrammes-module__wcEGCq__section{color:#0a2342;background-color:#fff;padding:70px 0}.AcademicProgrammes-module__wcEGCq__header{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.AcademicProgrammes-module__wcEGCq__headerText{max-width:600px}.AcademicProgrammes-module__wcEGCq__title{color:#0a2342;letter-spacing:-.02em;margin-bottom:16px;font-size:42px;font-weight:500;line-height:1.15}.AcademicProgrammes-module__wcEGCq__subtitle{color:#495057;font-size:16px;line-height:1.6}.AcademicProgrammes-module__wcEGCq__allCoursesBtn{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.AcademicProgrammes-module__wcEGCq__allCoursesLabel{color:#fff;background:#0a2342;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:600;transition:background .2s}.AcademicProgrammes-module__wcEGCq__allCoursesBtn:hover .AcademicProgrammes-module__wcEGCq__allCoursesLabel{background:#06172e}.AcademicProgrammes-module__wcEGCq__allCoursesIcon{color:#fff;background:#ff5c05;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.AcademicProgrammes-module__wcEGCq__allCoursesBtn:hover .AcademicProgrammes-module__wcEGCq__allCoursesIcon{background:#e04f00}.AcademicProgrammes-module__wcEGCq__courseGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.AcademicProgrammes-module__wcEGCq__courseCard{background:#fff;border:1px solid #e9ecef;border-radius:12px;flex-direction:column;padding:24px;display:flex}.AcademicProgrammes-module__wcEGCq__courseImageWrapper{aspect-ratio:16/10;border-radius:10px;margin-bottom:20px;overflow:hidden}.AcademicProgrammes-module__wcEGCq__courseImage{object-fit:cover;width:100%;height:100%;display:block}html{scroll-behavior:smooth}.AcademicProgrammes-module__wcEGCq__subjectsBlock{scroll-margin-top:110px}.AcademicProgrammes-module__wcEGCq__section{scroll-margin-top:80px}.AcademicProgrammes-module__wcEGCq__courseMeta{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.AcademicProgrammes-module__wcEGCq__courseMetaLeft{align-items:center;gap:16px;display:flex}.AcademicProgrammes-module__wcEGCq__metaItem{color:#495057;align-items:center;gap:6px;font-size:14px;display:flex}.AcademicProgrammes-module__wcEGCq__courseTitle{color:#0a2342;letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:600}.AcademicProgrammes-module__wcEGCq__courseDesc{color:#495057;flex-grow:1;margin-bottom:24px;font-size:15px;line-height:1.6}.AcademicProgrammes-module__wcEGCq__courseActions{align-items:center;gap:10px;display:flex}.AcademicProgrammes-module__wcEGCq__viewCoursesBtn{color:#fff;background:#0a2342;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s}.AcademicProgrammes-module__wcEGCq__viewCoursesBtn:hover{background:#06172e}.AcademicProgrammes-module__wcEGCq__viewCoursesIcon{color:#fff;background:#ff5c05;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.AcademicProgrammes-module__wcEGCq__ctaWrapper{justify-content:center;margin-top:48px;display:flex}.AcademicProgrammes-module__wcEGCq__subjectsSection{border-top:1px solid #e9ecef;margin-top:80px;padding-top:60px}.AcademicProgrammes-module__wcEGCq__subjectsWrapper{flex-direction:column;gap:40px;display:flex}.AcademicProgrammes-module__wcEGCq__subjectsBlock{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:32px;box-shadow:0 2px 8px #0a234205}.AcademicProgrammes-module__wcEGCq__subjectsBlockTitle{color:#0a2342;letter-spacing:-.01em;margin-bottom:24px;font-size:20px;font-weight:600}.AcademicProgrammes-module__wcEGCq__subjectsCardGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.AcademicProgrammes-module__wcEGCq__subjectCard{cursor:pointer;color:inherit;background:#fff;border:1px solid #e9ecef;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex}.AcademicProgrammes-module__wcEGCq__subjectCard:hover{border-color:#ff5c05;transform:translateY(-2px);box-shadow:0 4px 12px #ff5c0514}.AcademicProgrammes-module__wcEGCq__subjectCard:focus-visible{outline-offset:3px;border-color:#ff5c05;outline:2px solid #ff5c05;box-shadow:0 4px 12px #ff5c0514}.AcademicProgrammes-module__wcEGCq__subjectIconWrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.AcademicProgrammes-module__wcEGCq__subjectInfo{flex-direction:column;min-width:0;display:flex}.AcademicProgrammes-module__wcEGCq__subjectName{color:#0a2342;font-size:14px;font-weight:500;line-height:1.3}.AcademicProgrammes-module__wcEGCq__subjectCode{color:#868e96;margin-top:1px;font-size:12px}@media (max-width:1024px){.AcademicProgrammes-module__wcEGCq__subjectsCardGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.AcademicProgrammes-module__wcEGCq__section{padding:48px 0}.AcademicProgrammes-module__wcEGCq__header{flex-direction:column;gap:24px}.AcademicProgrammes-module__wcEGCq__title{font-size:32px}.AcademicProgrammes-module__wcEGCq__courseGrid{grid-template-columns:1fr}.AcademicProgrammes-module__wcEGCq__subjectsCardGrid{grid-template-columns:repeat(2,1fr)}.AcademicProgrammes-module__wcEGCq__subjectsSectionTitle{font-size:24px}}@media (max-width:480px){.AcademicProgrammes-module__wcEGCq__subjectsCardGrid{grid-template-columns:1fr}}
.HowItWorks-module__LoAy5W__wrapper{background-color:#fff;padding:100px 0;position:relative;overflow:hidden;}.HowItWorks-module__LoAy5W__header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:48px;display:flex}@media (min-width:768px){.HowItWorks-module__LoAy5W__header{flex-direction:row;align-items:center}}.HowItWorks-module__LoAy5W__headerContent{max-width:650px}.HowItWorks-module__LoAy5W__headerButton{border-radius:12px;padding:0 28px;font-weight:600}.HowItWorks-module__LoAy5W__title{color:var(--richmond-navy);letter-spacing:-.02em;margin-bottom:16px;font-size:46px;font-weight:500;line-height:1.15}.HowItWorks-module__LoAy5W__subtitle{color:var(--mantine-color-gray-8);font-size:18px;line-height:1.5}.HowItWorks-module__LoAy5W__mediaWrapper{border-radius:12px;max-width:800px;margin-bottom:48px;margin-left:auto;margin-right:auto;overflow:hidden;box-shadow:0 10px 40px #0000000d}.HowItWorks-module__LoAy5W__mediaPlaceholder{aspect-ratio:16/9;background-color:var(--mantine-color-gray-1);border:1px solid var(--mantine-color-gray-2);justify-content:center;align-items:center;width:100%;display:flex;position:relative}@media (min-width:768px){.HowItWorks-module__LoAy5W__mediaPlaceholder{aspect-ratio:21/9}}.HowItWorks-module__LoAy5W__video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.HowItWorks-module__LoAy5W__playButton{background-color:var(--mantine-color-brand-6);cursor:pointer;z-index:2;border:4px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s,background-color .2s,border-color .2s;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 15px #0000001a}.HowItWorks-module__LoAy5W__playButton:hover{background-color:var(--mantine-color-brand-7);border-color:#fff9;transform:scale(1.05)}.HowItWorks-module__LoAy5W__stepsGridWrapper{border-top:1px solid var(--mantine-color-gray-2);padding-top:48px}.HowItWorks-module__LoAy5W__grid{gap:32px}@media (min-width:768px){.HowItWorks-module__LoAy5W__grid{gap:48px}}.HowItWorks-module__LoAy5W__stepItem{flex-direction:row;align-items:flex-start;gap:20px;display:flex;position:relative}@media (min-width:768px){.HowItWorks-module__LoAy5W__stepItem:not(:first-child):before{content:"";background-color:var(--mantine-color-gray-2);width:1px;position:absolute;top:0;bottom:0;left:-24px}}.HowItWorks-module__LoAy5W__iconColumn{flex-shrink:0;align-items:flex-start;padding-top:4px;display:flex}.HowItWorks-module__LoAy5W__contentColumn{flex-grow:1}.HowItWorks-module__LoAy5W__stepTitle{color:var(--richmond-navy);letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:500;line-height:1.3}.HowItWorks-module__LoAy5W__stepDescription{color:var(--mantine-color-gray-8);font-size:15px;line-height:1.6}
.RichmondDifference-module__QK6mrq__wrapper{background-color:#f6f6f6;padding:100px 0}.RichmondDifference-module__QK6mrq__header{text-align:center;max-width:600px;margin:0 auto 60px}.RichmondDifference-module__QK6mrq__title{color:#0a2342;letter-spacing:-.02em;margin-bottom:20px;font-size:42px;font-weight:500;line-height:1.15}.RichmondDifference-module__QK6mrq__subtitle{color:var(--mantine-color-gray-7);font-size:18px;line-height:1.6}.RichmondDifference-module__QK6mrq__card{background:#fff;border-radius:12px;flex-direction:column;height:100%;padding:16px;display:flex;box-shadow:0 4px 30px #00000008}.RichmondDifference-module__QK6mrq__imageWrapper{aspect-ratio:4/3;background-color:#000;border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;padding:24px;display:flex;position:relative;overflow:hidden}.RichmondDifference-module__QK6mrq__contentWrapper{flex-direction:column;flex-grow:1;padding:0 8px 16px;display:flex}.RichmondDifference-module__QK6mrq__iconWrapper{border:1px solid var(--mantine-color-gray-3);width:40px;height:40px;color:var(--mantine-color-brand-8);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.RichmondDifference-module__QK6mrq__cardTitle{color:#0a2342;letter-spacing:-.02em;margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.3}.RichmondDifference-module__QK6mrq__cardDescription{color:var(--mantine-color-gray-7);font-size:15px;line-height:1.6}
.HeadmasterWelcome-module__Oxyxrq__section{background:var(--richmond-navy);color:#fff;padding:var(--rich-section-py) 0;position:relative;overflow:hidden}.HeadmasterWelcome-module__Oxyxrq__section:before{content:"";pointer-events:none;background:radial-gradient(at 88% 0,#ff5c051a 0%,#0000 55%);position:absolute;inset:0}.HeadmasterWelcome-module__Oxyxrq__inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(40px,5vw,84px);display:grid;position:relative}.HeadmasterWelcome-module__Oxyxrq__portrait{margin:0;position:relative}.HeadmasterWelcome-module__Oxyxrq__portrait:before{content:"";border:1px solid var(--richmond-orange);pointer-events:none;border-radius:16px;position:absolute;inset:0;transform:translate(18px,18px)}.HeadmasterWelcome-module__Oxyxrq__photo{aspect-ratio:1229/1280;object-fit:cover;border:1px solid #ffffff1a;border-radius:16px;width:100%;height:auto;display:block;position:relative;box-shadow:0 24px 60px #00000059}.HeadmasterWelcome-module__Oxyxrq__letter{max-width:60ch}.HeadmasterWelcome-module__Oxyxrq__eyebrow{font-size:var(--rich-eyebrow);letter-spacing:var(--rich-tracking-eyebrow);text-transform:uppercase;color:var(--richmond-orange);margin-bottom:18px;font-weight:700;display:inline-block}.HeadmasterWelcome-module__Oxyxrq__heading{font-family:Lora,Georgia,serif;font-size:var(--rich-h1);letter-spacing:var(--rich-tracking-tight);max-width:20ch;margin:0 0 28px;font-weight:500;line-height:1.12}.HeadmasterWelcome-module__Oxyxrq__body{flex-direction:column;gap:18px;display:flex}.HeadmasterWelcome-module__Oxyxrq__body p{font-family:Lora,Georgia,serif;font-size:var(--rich-body);color:#ffffffb8;margin:0;line-height:1.75}.HeadmasterWelcome-module__Oxyxrq__lead{font-size:var(--rich-lede)!important;color:#ffffffe6!important}.HeadmasterWelcome-module__Oxyxrq__signature{border-top:1px solid #ffffff24;flex-direction:column;gap:4px;margin:34px 0 28px;padding-top:24px;display:flex}.HeadmasterWelcome-module__Oxyxrq__signName{color:#fff;letter-spacing:.01em;font-family:Lora,Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.1}.HeadmasterWelcome-module__Oxyxrq__signRole{font-size:var(--rich-eyebrow);letter-spacing:var(--rich-tracking-eyebrow);text-transform:uppercase;color:#ffffff8c;font-weight:700}.HeadmasterWelcome-module__Oxyxrq__cta{background:var(--richmond-orange);color:#fff;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #ff5c054d}.HeadmasterWelcome-module__Oxyxrq__cta:hover{background:#e65204;transform:translateY(-1px);box-shadow:0 8px 20px #ff5c0566}@media (max-width:900px){.HeadmasterWelcome-module__Oxyxrq__inner{grid-template-columns:1fr;gap:36px}.HeadmasterWelcome-module__Oxyxrq__portrait{max-width:340px}.HeadmasterWelcome-module__Oxyxrq__portrait:before{transform:translate(12px,12px)}.HeadmasterWelcome-module__Oxyxrq__heading,.HeadmasterWelcome-module__Oxyxrq__letter{max-width:none}}
.Testimonials-module__bpVFgq__wrapper{background-color:#fff;padding:100px 0}.Testimonials-module__bpVFgq__header{margin-bottom:40px}.Testimonials-module__bpVFgq__title{color:#0a2342;letter-spacing:-.02em;max-width:600px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.15}.Testimonials-module__bpVFgq__statCard{background-color:var(--mantine-color-brand-6);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;min-height:250px;padding:32px;display:flex}.Testimonials-module__bpVFgq__statValue{letter-spacing:-2px;margin-bottom:16px;font-size:clamp(64px,8vw,96px);font-weight:700;line-height:1}.Testimonials-module__bpVFgq__statText{opacity:.9;font-size:16px;line-height:1.5}.Testimonials-module__bpVFgq__testimonialCard{background-color:var(--mantine-color-gray-1);border-radius:12px;flex-direction:column;min-height:250px;padding:32px;display:flex}.Testimonials-module__bpVFgq__quote{color:#0a2342;flex-grow:1;margin-bottom:32px;font-size:16px;line-height:1.6}.Testimonials-module__bpVFgq__authorBlock{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.Testimonials-module__bpVFgq__authorInfo{flex-direction:column;display:flex}.Testimonials-module__bpVFgq__authorName{color:#0a2342;font-size:14px;font-weight:600}.Testimonials-module__bpVFgq__authorTitle{color:var(--mantine-color-gray-6);font-size:13px}.Testimonials-module__bpVFgq__gridContainer{max-height:750px;position:relative;overflow:hidden}.Testimonials-module__bpVFgq__fadeOverlay{background:linear-gradient(#fff0 0%,#fff 80%);justify-content:center;align-items:flex-end;height:250px;padding-bottom:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.Testimonials-module__bpVFgq__loadMoreBtn{color:#0a2342;cursor:pointer;background-color:#fff;border:1px solid #0a23421a;border-radius:40px;justify-content:center;align-items:center;height:52px;padding:0 40px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 10px 20px #0000000d}.Testimonials-module__bpVFgq__loadMoreBtn:hover{border-color:#0a2342;transform:translateY(-2px);box-shadow:0 15px 30px #0000001a}@media (max-width:768px){.Testimonials-module__bpVFgq__gridContainer{max-height:900px}}
.CommunityCTA-module__qvbOGa__section{background-color:#fff;justify-content:center;padding:60px 20px 100px;display:flex}.CommunityCTA-module__qvbOGa__ctaCard{background:#082442;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;max-width:1200px;display:grid;overflow:hidden;box-shadow:0 20px 40px #00000026}.CommunityCTA-module__qvbOGa__content{flex-direction:column;justify-content:center;padding:64px 56px;display:flex}.CommunityCTA-module__qvbOGa__title{color:#fff;letter-spacing:-.02em;margin-bottom:20px;font-size:42px;font-weight:500;line-height:1.2}.CommunityCTA-module__qvbOGa__highlight{color:#ff5c05}.CommunityCTA-module__qvbOGa__description{color:#aebacd;max-width:440px;margin-bottom:36px;font-size:16px;line-height:1.7}.CommunityCTA-module__qvbOGa__primaryBtn{color:#fff;cursor:pointer;background-color:#ff5c05;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:fit-content;height:48px;padding:0 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ff5c054d}.CommunityCTA-module__qvbOGa__primaryBtn:hover{background-color:#e65204;transform:translateY(-1px);box-shadow:0 8px 20px #ff5c0566}.CommunityCTA-module__qvbOGa__imageWrapper{min-height:360px;position:relative}.CommunityCTA-module__qvbOGa__image{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.CommunityCTA-module__qvbOGa__section{padding:48px 16px 60px}.CommunityCTA-module__qvbOGa__ctaCard{grid-template-columns:1fr}.CommunityCTA-module__qvbOGa__content{padding:40px 28px}.CommunityCTA-module__qvbOGa__title{font-size:32px}.CommunityCTA-module__qvbOGa__imageWrapper{min-height:240px}}
