.v2nav{background:linear-gradient(105deg,#fff9f4 0%,#f6eaf0 48%,#ead7e5 100%)!important;border-top:4px solid #4a1747!important;border-bottom:1px solid #cda9bf!important;min-height:92px!important;padding:0 3.2vw!important;box-shadow:0 10px 28px #4a17471a!important}.v2brand{background:#ffffffad!important;border:1px solid #74276124!important;border-radius:14px!important;width:335px!important;max-width:34vw!important;padding:5px 12px!important;box-shadow:0 7px 18px #4a17470f!important}.v2brand img{width:100%!important;height:auto!important;display:block!important}.v2nav nav{gap:24px!important}.v2nav nav>a,.navDrop>summary{color:#3e223a!important;letter-spacing:.005em!important;font-size:15px!important;font-weight:850!important}.v2nav nav>a:hover,.navDrop>summary:hover{color:#742761!important}.login{padding:13px 19px!important;font-size:14px!important}.mode{background:#fff9fc!important;border-color:#cfaec4!important}.v2hero{background:linear-gradient(90deg,#fff9f5 0%,#f3e7ed 33%,#34132f 100%)!important;border-bottom:1px solid #d9c2d1!important;grid-template-columns:.7fr 1.3fr!important;min-height:350px!important;max-height:380px!important;overflow:hidden!important}.heroCopy{justify-content:center!important;padding:30px 30px 30px 4vw!important}.kicker{letter-spacing:.17em!important;color:#742761!important;font-size:12px!important;font-weight:900!important}.heroCopy h1{color:#2f1a2c!important;margin:11px 0 14px!important;font-size:clamp(39px,3.8vw,56px)!important;font-weight:900!important;line-height:1.02!important}.heroCopy h1 em{color:#742761!important}.heroLead{color:#392b36!important;max-width:500px!important;font-size:16px!important;font-weight:700!important;line-height:1.55!important}.heroLead strong{color:#4a1747!important;font-weight:900!important}.heroCtas{margin:19px 0 10px!important}.heroCtas a{padding:12px 16px!important}.free{padding:10px 13px!important;font-size:12px!important}.heroVisual{background:#271024!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.heroVisual:before{content:""!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,#f3e7ed 0%,#f3e7edcc 30%,#f3e7ed00 100%)!important;width:70px!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important}.heroVisual img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;max-height:none!important;box-shadow:none!important;filter:saturate(1.04)contrast(1.02)!important;background:#271024!important;border-radius:0!important}.dark .v2nav{background:linear-gradient(105deg,#170b18,#241124 54%,#351430)!important;border-top-color:#d3a342!important;border-bottom-color:#56324f!important}.dark .v2brand{background:#fffffff5!important}.dark .v2nav nav>a,.dark .navDrop>summary{color:#f6edf4!important}.dark .v2hero{background:linear-gradient(90deg,#180c18 0%,#241122 34%,#160b19 100%)!important}.dark .heroVisual:before{background:linear-gradient(90deg,#241122,#241122bf,#24112200)!important}.dark .heroCopy h1{color:#fff!important}.dark .heroCopy h1 em{color:#ffd06d!important}.dark .heroLead{color:#f3e9f0!important}.dark .heroLead strong{color:#ffd06d!important}.dark .kicker{color:#f2bfdf!important}.microSubject>summary,.microTheme>summary,.microTheme li{background-image:none!important}.microSubject>summary:after,.microTheme>summary:after{display:none!important}.microSubject>summary,.microTheme>summary{grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:13px!important;display:grid!important;position:relative!important}.microVisualBadge{background:#f0e2ec!important;border:1px solid #d8bfd0!important;border-radius:12px!important;flex:none!important;place-items:center!important;width:44px!important;height:44px!important;font-size:22px!important;line-height:1!important;display:grid!important}.microSubject>summary b{color:#3d2038!important;font-size:23px!important;font-weight:900!important;line-height:1.2!important}.microSubject>summary span:not(.microVisualBadge){color:#725e6e!important;font-size:12px!important;font-weight:800!important}.microTheme>summary b{color:#4a1747!important;font-size:17px!important;font-weight:900!important;line-height:1.25!important}.microTheme>summary span:not(.microVisualBadge){color:#7c6876!important;font-size:11px!important;font-weight:800!important}.nativeMicroGrid>.microSubject{border:1px solid #dcc7d5!important;box-shadow:0 10px 26px #481c410f!important}.nativeMicroGrid>.microSubject:nth-child(odd)>summary{background:linear-gradient(110deg,#fffdfb,#f8eef4)!important}.nativeMicroGrid>.microSubject:nth-child(2n)>summary{background:linear-gradient(110deg,#42143e,#6c245e)!important}.nativeMicroGrid>.microSubject:nth-child(2n)>summary b,.nativeMicroGrid>.microSubject:nth-child(2n)>summary span:not(.microVisualBadge){color:#fff!important}.nativeMicroGrid>.microSubject:nth-child(2n)>summary .microVisualBadge{color:#4a1747!important;background:#fff7fb!important;border-color:#e7cadd!important}.microThemes{gap:12px!important;padding:14px!important}.microTheme{border:1px solid #e2cfdb!important;border-radius:12px!important;box-shadow:0 5px 14px #41173b09!important}.microThemes>.microTheme:nth-child(odd)>summary{background:#fffafc!important}.microThemes>.microTheme:nth-child(2n)>summary{background:#4a1747!important}.microThemes>.microTheme:nth-child(2n)>summary b,.microThemes>.microTheme:nth-child(2n)>summary span:not(.microVisualBadge){color:#fff!important}.microThemes>.microTheme:nth-child(2n)>summary .microVisualBadge{color:#4a1747!important;background:#fff!important;border-color:#edd8e5!important}.microTheme>summary{padding:14px 16px!important}.microTheme>summary .microVisualBadge{border-radius:10px!important;width:36px!important;height:36px!important;font-size:18px!important}.microTheme ul{background:#f8f3f6!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;display:grid!important}.microTheme li{border:1px solid #dfccd8!important;border-radius:12px!important;min-height:116px!important;margin:0!important;padding:14px 15px!important;list-style:none!important;box-shadow:0 5px 14px #40153909!important}.microTheme li:nth-child(odd){background:#fff!important}.microTheme li:nth-child(2n){background:linear-gradient(135deg,#3c1438,#5d2053)!important;border-color:#67365e!important}.microTopicTitle{color:#4a1747!important;font-size:17px!important;font-weight:900!important;line-height:1.3!important;display:block!important}.microExplain{color:#4d414a!important;margin-top:7px!important;font-size:13.5px!important;font-weight:500!important;line-height:1.58!important;display:block!important}.microTheme li:nth-child(2n) .microTopicTitle{color:#fff!important}.microTheme li:nth-child(2n) .microExplain{color:#f2e8ef!important}.gsList summary b,.optionalBlock summary b{color:#3e2039!important;font-size:24px!important;font-weight:900!important}.gsList summary span,.optionalBlock summary span{color:#742761!important;margin-top:6px!important;font-size:15px!important;font-weight:850!important;line-height:1.45!important}.gsList li{color:#443843!important;padding:12px 0!important;font-size:15px!important;line-height:1.7!important}.syIntro h2{color:#341d31!important;font-size:36px!important;font-weight:900!important}.syIntro p{color:#4e414a!important;font-size:15px!important;font-weight:650!important}.microPaperTabs button{padding:11px 18px!important;font-size:14px!important}@media (max-width:1000px){.v2brand{width:285px!important;max-width:38vw!important}.v2nav nav{gap:16px!important}.v2nav nav>a,.navDrop>summary{font-size:13.5px!important}.v2hero{grid-template-columns:.74fr 1.26fr!important;min-height:325px!important}.heroCopy h1{font-size:44px!important}.heroLead{font-size:15px!important}.microTheme ul{grid-template-columns:1fr!important}}@media (max-width:760px){.v2nav{min-height:74px!important;padding:0 4vw!important}.v2brand{width:225px!important;max-width:70vw!important;padding:3px 7px!important}.v2hero{grid-template-columns:1fr!important;min-height:auto!important;max-height:none!important}.heroCopy{padding:29px 5vw 20px!important}.heroCopy h1{font-size:39px!important}.heroVisual{background:0 0!important;padding:0 4vw 22px!important}.heroVisual:before{display:none!important}.heroVisual img{aspect-ratio:840/266!important;object-fit:cover!important;border-radius:16px!important;height:auto!important}.microSubject>summary b{font-size:20px!important}.microTheme>summary b{font-size:16px!important}.microVisualBadge{width:39px!important;height:39px!important;font-size:20px!important}.microTheme ul{padding:10px!important}.microTheme li{min-height:auto!important}.microTopicTitle{font-size:16px!important}.microExplain{font-size:13px!important}.gsList summary b,.optionalBlock summary b{font-size:21px!important}.gsList summary span,.optionalBlock summary span{font-size:13.5px!important}.gsList li{font-size:14px!important}.syIntro h2{font-size:31px!important}}
.overhaulHome .siteBrand{width:clamp(250px,21vw,340px)!important;min-width:240px!important}.overhaulHome .headerInner{min-height:92px!important}.overhaulHome .missionCopy{padding-top:34px!important;padding-bottom:34px!important}.overhaulHome .missionMetaRow{margin-bottom:14px!important}.overhaulHome .sectionKicker{letter-spacing:.16em!important;font-size:14px!important}.overhaulHome .missionGreeting{font-size:25px!important}.overhaulHome .missionCopy>h1{max-width:700px!important;font-size:clamp(48px,5.2vw,72px)!important;line-height:1.01!important}.overhaulHome .missionLead{font-size:21px!important;line-height:1.55!important}.overhaulHome .dailyChallenge{display:none!important}.overhaulHome .howItWorks{flex-direction:column!important;display:flex!important}.overhaulHome .howItWorks>.sectionHeading{order:1!important;max-width:760px!important;margin-bottom:18px!important}.overhaulHome .howItWorks>.sectionHeading h2{font-size:clamp(30px,3vw,42px)!important}.overhaulHome .howItWorks>.sectionHeading p{font-size:16px!important}.overhaulHome .howFlow{order:2!important;gap:14px!important;margin-bottom:30px!important;overflow:visible!important}.overhaulHome .howVideoCard{order:3!important;margin-top:0!important}.overhaulHome .howStepWrap{flex:1 1 0!important;align-items:stretch!important}.overhaulHome .howStep{min-height:245px!important;padding:28px 20px!important}.overhaulHome .howIcon{width:68px!important;height:68px!important;font-size:34px!important;box-shadow:0 8px 22px #4a174717!important}.overhaulHome .howStepWrap:nth-child(2) .howIcon{font-size:0!important}.overhaulHome .howStepWrap:nth-child(2) .howIcon:after{content:"📷";font-size:36px}.overhaulHome .howStep h3{margin-top:26px!important;font-size:22px!important}.overhaulHome .howStep p{font-size:15px!important;line-height:1.6!important}.overhaulHome .flowArrow{font-size:30px!important}.overhaulHome .mentorPlans h2{font-size:clamp(48px,4.5vw,68px)!important}.overhaulHome .mentorPlans .planGrid article{padding:34px!important}.overhaulHome .mentorPlans .planGrid h3{font-size:38px!important}.overhaulHome .mentorPlans .planGrid p,.overhaulHome .mentorPlans .planGrid li{font-size:17px!important;line-height:1.65!important}.overhaulHome .mentorImagePanel{min-height:500px!important}.overhaulHome .mentorImagePanel img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:500px!important}.optionalGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.optionalSubjectCard{background:linear-gradient(145deg,#fff,#faf1f7);border:1px solid #ddcddd;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #4a17470f}.optionalSubjectCard>summary{cursor:pointer!important;background:0 0!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:5px 12px!important;padding:18px!important;list-style:none!important;display:grid!important}.optionalSubjectCard>summary::-webkit-details-marker{display:none}.optionalSubjectCard>summary b{color:#351638!important;font-size:17px!important;line-height:1.25!important}.optionalSubjectCard>summary small{grid-column:1;color:#816f7d!important;font-size:12px!important}.optionalSubjectCard>summary i{color:#762b69;grid-area:1/2/3;font-size:22px;font-style:normal}.optionalSubjectCard[open]{border-color:#b98aae;box-shadow:0 14px 30px #4a17471c}.optionalSubjectBody{border-top:1px solid #eadfe7;padding:0 18px 18px}.optionalSubjectBody>p{color:#6a5867;font-size:14px;line-height:1.6}.optionalPaperGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.optionalPaperGrid a{background:#4a1747;border-radius:12px;padding:14px;display:block;color:#fff!important;text-decoration:none!important}.optionalPaperGrid strong,.optionalPaperGrid span{display:block}.optionalPaperGrid strong{font-size:14px}.optionalPaperGrid span{color:#eaddeb;margin-top:4px;font-size:11px}.literatureLanguages{background:#f4e9f1;border-radius:12px;padding:12px;color:#4f3d4b!important}.syPage .syNav>a:first-child{width:300px!important}.syPage .syNav{height:92px!important}.syPage .syHero h1{font-size:clamp(52px,6vw,80px)!important}.syPage .syHero p{font-size:20px!important}.syPage .gsList summary b,.syPage .optionalBlock summary b{font-size:30px!important}.syPage .gsList li{font-size:17px!important}.syPage .microSubject>summary b{font-size:29px!important}.syPage .microTheme>summary b{font-size:19px!important}.syPage .microTheme li{font-size:16px!important}@media (max-width:1050px){.overhaulHome .siteBrand{width:250px!important;min-width:220px!important}.overhaulHome .howFlow{overflow-x:auto!important}.overhaulHome .howStepWrap{flex:0 0 280px!important}.optionalGrid{grid-template-columns:1fr!important}}@media (max-width:640px){.overhaulHome .headerInner{min-height:78px!important}.overhaulHome .siteBrand{width:220px!important;min-width:0!important}.overhaulHome .missionCopy>h1{font-size:42px!important}.overhaulHome .missionLead{font-size:18px!important}.overhaulHome .howItWorks>.sectionHeading h2{font-size:30px!important}.overhaulHome .howStepWrap{flex-basis:82vw!important}.overhaulHome .howIcon{width:62px!important;height:62px!important}.overhaulHome .mentorImagePanel,.overhaulHome .mentorImagePanel img{min-height:360px!important}.syPage .syNav>a:first-child{width:220px!important}.syPage .syNav{height:76px!important}.optionalPaperGrid{grid-template-columns:1fr}.optionalSubjectCard>summary b{font-size:16px!important}}
