.activationEntryIntro{max-width:560px;margin:0 auto 14px;text-align:center;line-height:1.55;opacity:.72}.sessionLoadingStructured{display:flex;flex-direction:column;min-height:100dvh}.skeletonBlock{display:block;border-radius:12px;background:color-mix(in srgb,currentColor 10%,transparent);animation:ftpSkeletonPulse 1.35s ease-in-out infinite}.sessionSkeletonTop>div{display:grid;grid-gap:7px;gap:7px;min-width:150px}.skeletonIcon{width:38px;height:38px;border-radius:50%}.skeletonTitle{width:150px;height:16px}.skeletonMeta{width:96px;height:11px}.skeletonBadge{width:52px;height:28px;border-radius:999px}.sessionSkeletonBar i{width:28%;opacity:.45}.sessionQuestionSkeleton{display:grid;grid-gap:16px;gap:16px}.skeletonContext{width:min(230px,62%);height:12px}.skeletonQuestionLine{width:min(620px,94%);height:28px}.skeletonQuestionLine.short{width:min(430px,72%)}.sessionSkeletonChoices{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.sessionSkeletonChoices .skeletonBlock{width:100%;height:58px}.sessionSkeletonAction .skeletonBlock{width:100%;height:52px}@keyframes ftpSkeletonPulse{0%,to{opacity:.48}50%{opacity:.9}}@media (max-width:800px){.activationEntryIntro{max-width:340px;margin-bottom:12px}.continueCard{min-height:210px}.continueCard h2{font-size:clamp(1.65rem,8vw,2.35rem);line-height:1.02}.continueButton{min-height:54px}}@media (prefers-reduced-motion:reduce){.skeletonBlock{animation:none;opacity:.62}}.passwordMatch{display:block;margin-top:.45rem;color:var(--muted,#68756f)}.linkButton,.passwordMatch.met{color:var(--green,#0f5a46)}.linkButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-weight:700;padding:0;text-decoration:underline;cursor:pointer}.emailChangeForm{display:grid;grid-gap:.65rem;gap:.65rem;width:min(100%,28rem)}.emailChangeForm input{width:100%}.emailChangeForm small{color:var(--muted,#68756f)}.sessionOutcomeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0}.sessionOutcomeGrid>div{display:grid;grid-gap:4px;gap:4px;padding:16px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:16px}.sessionOutcomeGrid b{font-size:1.2rem}.sessionOutcomeGrid span{font-size:.82rem;opacity:.68}.sessionCompleteActions{display:grid;grid-gap:10px;gap:10px}.sessionDoneButton{min-height:48px;border:0;background:transparent;font:inherit;font-weight:700;cursor:pointer;opacity:.72}@media (max-width:800px){.sessionOutcomeGrid{grid-template-columns:1fr;gap:8px;margin:18px 0}.sessionOutcomeGrid>div{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;padding:12px 14px}.sessionOutcomeGrid span{font-size:.86rem}.sessionCompleteActions{position:-webkit-sticky;position:sticky;bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media (min-width:801px){.sessionCompleteCard{max-width:760px;margin-inline:auto}}.supportModalBackdrop{position:fixed!important;inset:0!important;z-index:1000!important;display:grid!important;place-items:center!important;padding:24px!important}.supportModal{position:relative!important;inset:auto!important;width:min(460px,100%)!important;max-height:min(680px,calc(100dvh - 48px));overflow:auto;margin:0!important;animation:ftpModalIn .18s cubic-bezier(.2,.7,.2,1)}@keyframes ftpModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.courseTopics{display:block!important;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .24s cubic-bezier(.2,.7,.2,1),opacity .16s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.courseAccordion.open .courseTopics{max-height:900px;opacity:1;transform:translateY(0)}.courseChevron{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.courseAccordion.open .courseChevron{transform:rotate(180deg)}.sessionXpStatus{min-width:58px}.sessionXpMiniBar{display:block;width:54px;height:3px;margin-top:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent)}.sessionXpMiniBar>span{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .42s cubic-bezier(.2,.7,.2,1)}@media (max-width:620px){.supportModalBackdrop{padding:16px!important}.supportModal{width:100%!important}}@media (prefers-reduced-motion:reduce){.courseChevron,.courseTopics,.sessionXpMiniBar>span,.supportModal{animation:none;transition:none}}.continueReason{max-width:620px;margin-top:8px;font-size:.9rem;opacity:.68}.homeSecondaryRow{display:flex;justify-content:center;gap:22px;margin:12px 0 22px;font-size:.9rem;font-weight:700}.homeSecondaryRow a{color:inherit;opacity:.72}.homeMorePractice{margin:0 0 28px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.homeMorePractice summary{min-height:50px;display:flex;align-items:center;cursor:pointer;font-weight:750;list-style:none}.homeMorePractice summary::-webkit-details-marker{display:none}.homeMorePractice summary:after{content:"+";margin-left:auto;font-size:1.25rem;opacity:.55}.homeMorePractice[open] summary:after{content:"−"}.homeMorePractice .todayHomeGrid{margin-bottom:14px}.skillRow.earlyEvidence>span{width:auto;min-width:118px;font-size:.78rem;opacity:.72}@media (max-width:800px){.homeSecondaryRow{justify-content:space-between;gap:12px;margin-bottom:18px}.homeMorePractice .todayHomeGrid{grid-template-columns:1fr}.continueReason{font-size:.86rem}.skillRow.earlyEvidence>span{min-width:0;text-align:right}}.accountSecurityForm{display:grid;grid-gap:.65rem;gap:.65rem;width:min(100%,28rem)}.accountSecurityForm input[type=password],.accountSecurityForm input[type=text]{width:100%}.accountSecurityForm .passwordRequirements.compact{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:-.2rem}.accountSecurityForm .passwordRequirements.compact small{color:var(--muted,#68756f)}.accountSecurityForm .passwordRequirements.compact small.met{color:var(--green,#0f5a46)}.passwordVisibilityToggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted,#68756f);font-size:.82rem}.passwordVisibilityToggle input{width:auto;margin:0}.accountSecurityMessage{color:var(--green,#0f5a46)}.accountSecurityMessage.error{color:var(--danger,#a13b35)}.accountSecurityActions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.accountSecurityActions a{color:var(--green,#0f5a46);font-weight:700;font-size:.85rem}.practiceQuestionSurface{--practice-success:#198754;--practice-success-bg:#e9f7ef;--practice-danger:#c7443e;--practice-danger-bg:#fff0ef;--practice-accent:var(--green);--practice-accent-soft:var(--soft);--practice-control-radius:10px;--practice-feedback-radius:10px;--practice-control-min-height:48px;--practice-motion-fast:180ms;--practice-motion-shake:340ms;position:relative}.practiceAnswerStage{display:block}.practiceQuestionSurface :is(.choices button,.classificationChip,.numericEntry,.numericEntry input,.journal input){transition:border-color var(--practice-motion-fast) ease,background-color var(--practice-motion-fast) ease,color var(--practice-motion-fast) ease,transform var(--practice-motion-fast) ease,box-shadow var(--practice-motion-fast) ease}.practiceQuestionSurface .choices button,.practiceQuestionSurface .classificationChip,.practiceQuestionSurface .journal input,.practiceQuestionSurface .numericEntry{border-radius:var(--practice-control-radius)}.practiceAnswerStage.isRetry,.practiceAnswerStage.isWrong{animation:practiceWrongShake var(--practice-motion-shake) ease}.practiceQuestionSurface[data-feedback-state=correct] :is(.chosen,.correctChoice,.classificationChip.placed,.numericEntry,.journalSolutionShown){border-color:var(--practice-success)}.practiceFeedbackMessage{border-radius:var(--practice-feedback-radius)}.practiceFeedbackMessage.good{border-color:color-mix(in srgb,var(--practice-success) 32%,transparent);background:var(--practice-success-bg)}.practiceFeedbackMessage.bad,.practiceFeedbackMessage.retryFeedback{border-color:color-mix(in srgb,var(--practice-danger) 30%,transparent)}.practiceStreakPop{position:absolute;top:-10px;right:0;z-index:5;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #ecd997;border-radius:var(--r-pill);background:#fff7dc;color:#8b5f00;box-shadow:var(--shadow-1);pointer-events:none;animation:practiceStreakPop .9s cubic-bezier(.18,.8,.25,1) both}.practiceStreakPop span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.practiceStreakPop b{font-size:14px}.practiceCompletionBadge{width:-moz-fit-content;width:fit-content;margin:0 0 var(--s3);padding:6px 10px;border:1px solid #c8ddd2;border-radius:var(--r-pill);background:var(--soft);color:var(--green);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.practiceCompletionBadge.perfect{border-color:#ecd997;background:#fff7dc;color:#8b5f00}@keyframes practiceWrongShake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}@keyframes practiceStreakPop{0%{opacity:0;transform:translateY(-8px) scale(.92)}18%{opacity:1;transform:translateY(0) scale(1.08)}68%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.practiceAnswerStage,.practiceQuestionSurface *,.practiceStreakPop{animation:none!important;transition:none!important}}.sessionStatusCluster{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.sessionEnergyStatus{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid #d7dfda;border-radius:999px;background:#f3f4ee;color:#1e5946;font-size:13px;white-space:nowrap}.sessionEnergyStatus>span:first-child{font-size:18px;line-height:1}.sessionEnergyStatus>a{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#174f3f;color:#fff;font-size:16px;font-weight:800;line-height:1;text-decoration:none}.energyBlockedActions{display:grid;grid-gap:10px;gap:10px;margin-top:22px}@media (max-width:560px){.sessionStatusCluster{gap:6px}.sessionEnergyStatus{min-height:32px;padding:5px 7px;font-size:12px}.sessionXpStatus .sessionXpLine small{display:none}}.session{width:min(680px,100%);padding:18px 20px 104px;box-shadow:none;border:0}.sessionTop{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:42px;text-align:left}.sessionTop button{width:36px;height:36px;border-radius:10px}.sessionTop b{display:block;overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sessionTop small{font-size:10px}.sessionStatusCluster{gap:0}.sessionEnergyStatus{min-height:32px;gap:5px;padding:4px 7px 4px 9px;border-color:#dfe5e0;background:#f4f4ef;font-size:11px}.sessionEnergyStatus>span:first-child{font-size:11px;font-weight:750}.sessionEnergyStatus>b{font-size:12px}.sessionEnergyStatus>a{width:22px;height:22px;font-size:15px}.sessionEnergyStatus>small{color:#315d4e;font-size:9px;font-weight:850;text-transform:uppercase}.practiceStreakPop,.sessionXpStatus{display:none!important}.bar{margin:10px 0 28px}.lessonStage{padding-bottom:44px}.lessonStage h1{font-size:clamp(34px,8vw,46px)}.lessonBody{margin-top:16px;font-size:15px;line-height:1.55}.questionContext{margin-bottom:9px;font-size:9px;letter-spacing:.08em}.question h2{margin-bottom:24px;font-size:22px;line-height:1.38}.questionHeadingRow{align-items:flex-start;gap:12px}.lessonCalculator,.lessonFormula,.lessonKeyPoints,.lessonMistakes,.workedExample{border-radius:12px;box-shadow:none}.lessonPath{display:none!important}.sessionAction{padding:12px 20px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px rgba(18,35,30,.035)}.sessionAction .button{min-height:52px;border-radius:13px;font-size:15px}.cleanSessionLoading{min-height:100dvh;display:grid;place-items:center;padding:24px;color:#6d7973;background:#fff;font-size:13px}.cleanSessionLoading p{margin:0}.sessionCompletePage{min-height:100dvh;display:grid;place-items:center;padding-bottom:40px}.sessionSimpleComplete{width:min(100%,470px);display:grid;grid-gap:14px;gap:14px;padding:34px 28px;text-align:left}.sessionSimpleComplete h1{margin:0;font-family:var(--serif);font-size:clamp(40px,9vw,56px);font-weight:500;line-height:1;letter-spacing:-.04em}.sessionSimpleSummary{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.5}.sessionSimpleComplete>.button{min-height:52px;margin-top:6px;border-radius:13px}.checkpointSummary,.sessionOutcomeGrid,.sessionReviewBlock,.spacedReviewAction{display:none!important}.masteryGateCard{margin:8px 0 0;padding:16px;border-radius:12px}.masteryGateCard>span{display:none}.masteryGateCard>b{font-size:26px}@media (max-width:560px){.session{padding:14px 14px 98px}.sessionTop{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.sessionTop button{width:34px;height:34px}.sessionEnergyStatus{min-height:30px;padding:3px 5px 3px 8px}.bar{margin-bottom:22px}.lessonStage h1{font-size:34px}.lessonBody{font-size:14px}.question h2{font-size:20px;line-height:1.42}.choices{gap:10px}.choices button{min-height:50px;padding:12px 13px}.sessionAction{padding-inline:14px}.sessionSimpleComplete{padding:28px 10px}.sessionSimpleComplete h1{font-size:42px}}.interestPage,.minimalDashboard,.minimalProfilePage{min-height:100dvh;background:#f8f5ee;color:#102d25}.interestInner,.minimalDashboardInner,.minimalProfileInner{width:min(100%,860px);margin:0 auto;padding:clamp(28px,5vw,58px) clamp(18px,4vw,42px) 72px}.interestBrand,.minimalDashboardBrand{color:#0c3027;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,56px);font-weight:700;letter-spacing:-.04em;text-decoration:none}.interestPage{display:grid;place-items:center}.interestInner{width:min(100%,720px)}.interestCard{margin-top:clamp(42px,9vw,92px);padding:clamp(24px,5vw,44px);border:1px solid #dfe5e1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(32,49,40,.04)}.interestEyebrow,.minimalProgressEyebrow,.minimalSubjectLabel{margin:0;color:#3f725f;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.interestCard h1{max-width:540px;margin:0 0 28px;color:#102d25;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,7vw,58px);font-weight:500;line-height:1.06}.interestChoices{display:grid;grid-gap:12px;gap:12px}.interestChoice{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:92px;padding:18px 20px;border:1px solid #dce4df;border-radius:18px;background:#fff;color:#14372e;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.interestChoice:hover:not(:disabled){border-color:#9ab7aa;background:#fbfcfa}.interestChoice span{display:grid;grid-gap:4px;gap:4px}.interestChoice b{font-size:16px}.interestChoice small{color:#718078;font-size:14px}.interestChoice strong{font-size:28px;font-weight:400}.interestChoice.coming{opacity:.5;cursor:not-allowed;background:#faf9f5}.interestChoice em{padding:5px 9px;border:1px solid #d7ded9;border-radius:999px;color:#6d7772;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.interestError,.interestLogin{margin:20px 0 0;color:#75817b;font-size:13px}.interestLogin a{color:#174f3f;font-weight:800}.interestError{color:#9d302b}.minimalDashboardHeader,.minimalProfileHeader{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:18px;gap:18px}.minimalSettingsWrap{position:relative}.minimalBackButton,.minimalSettingsButton{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#eeeee6;color:#123a2f;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease}.minimalBackButton:hover,.minimalSettingsButton:hover{transform:translateY(-1px);background:#e6e9e1}.minimalBackButton svg,.minimalSettingsButton svg{width:25px;height:25px}.minimalSettingsPopover{position:absolute;top:58px;right:0;z-index:30;width:min(330px,calc(100vw - 40px));padding:18px;border:1px solid rgba(16,72,59,.08);border-radius:20px;background:#fff;box-shadow:0 22px 52px rgba(25,43,35,.17)}.minimalSettingsPopover:before{content:"";position:absolute;top:-8px;right:18px;width:16px;height:16px;border-top:1px solid rgba(16,72,59,.08);border-left:1px solid rgba(16,72,59,.08);background:#fff;transform:rotate(45deg)}.minimalSettingsTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.minimalSettingsTitle b{font-size:20px}.minimalSettingsTitle button{position:relative;z-index:1;border:0;background:transparent;color:#52635b;font-size:28px;line-height:1;cursor:pointer}.minimalSettingsRow{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;color:#19392f;text-decoration:none}.minimalSettingsIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f1f1e9}.minimalSettingsIcon svg{width:22px;height:22px}.minimalSettingsRow b{font-size:27px;font-weight:400}.minimalStatusRow{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 clamp(40px,8vw,78px)}.minimalStatusPill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px;border-radius:16px;background:#efefe7;color:#224d40;font-size:16px}.minimalStatusPill b{color:#0f3c30}.minimalBolt{color:#2d705a;font-size:26px;font-weight:900;line-height:1}.minimalLevelBars{display:inline-flex;align-items:flex-end;gap:3px;width:23px;height:24px}.minimalLevelBars i{width:5px;border-radius:4px;background:#257158}.minimalLevelBars i:first-child{height:9px}.minimalLevelBars i:nth-child(2){height:16px}.minimalLevelBars i:nth-child(3){height:23px}.minimalLessonCard,.minimalProfileIdentity,.minimalProfileMenu,.minimalProgressCard{border:1px solid #dfe5e1;background:#fff}.minimalLessonCard{padding:clamp(24px,5vw,42px)}.minimalLessonCardTop{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:16px;gap:16px;align-items:start}.minimalUpNext{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;margin-bottom:24px;border-radius:13px;background:#eef1e8;color:#174f3f;font-weight:850}.minimalSubjectLabel{margin-bottom:22px}.minimalLessonNumber{margin:0;color:#44564e;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,54px);line-height:1}.minimalLessonArt{width:100%;max-width:180px;justify-self:end}.minimalLessonCard h1{max-width:690px;margin:24px 0 20px;color:#092d25;font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,7vw,62px);font-weight:600;line-height:1.06;letter-spacing:-.035em}.minimalLessonCopy{max-width:650px;margin:0;color:#64756f;font-size:clamp(16px,2.6vw,21px);line-height:1.55}.minimalLessonMeta{display:flex;align-items:center;gap:16px;margin:32px 0 24px;padding-top:22px;border-top:1px solid #e5e8e4;color:#60716b;font-size:15px}.minimalLessonMeta span{display:inline-flex;align-items:center;gap:8px}.minimalLessonMeta svg{width:22px;height:22px}.minimalLessonMeta i{color:#c5ccc8;font-style:normal}.minimalStartLesson{display:flex;align-items:center;justify-content:center;gap:20px;min-height:66px;width:100%;border-radius:17px;background:#174f3f;color:#fff;font-size:18px;font-weight:850;text-decoration:none;box-shadow:none;transition:background-color .14s ease}.minimalStartLesson:hover{background:#0f3e32}.minimalStartLesson span{font-size:28px;font-weight:400}.minimalResumeLink{display:flex;align-items:center;justify-content:center;gap:12px;width:-moz-fit-content;width:fit-content;margin:48px auto 0;color:#61746e;font-size:15px;text-underline-offset:6px}.minimalResumeLink span{font-size:24px}.minimalCurriculumComplete{margin-top:70px}.minimalProfileHeader{grid-template-columns:48px 1fr 48px;justify-items:center;margin-bottom:34px}.minimalProfileHeader .minimalDashboardBrand{font-size:clamp(34px,6vw,54px)}.minimalProfileIdentity{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:clamp(22px,5vw,34px)}.minimalAvatar{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#e6eadf;color:#1a5845;font-size:38px;font-weight:700}.minimalAvatar,.minimalIdentityText h1{font-family:Georgia,Times New Roman,serif}.minimalIdentityText h1{margin:0 0 4px;color:#0d2d25;font-size:clamp(32px,6vw,52px);font-weight:600;line-height:1.05;letter-spacing:-.03em}.minimalIdentityText p{margin:0;color:#708079;font-size:17px}.minimalEditButton{display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:14px;background:#f0f1e8;color:#245a48;cursor:pointer;font-weight:750}.minimalEditButton svg{width:20px;height:20px}.minimalProfilePills{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.minimalNameEditor{display:grid;grid-gap:8px;gap:8px}.minimalNameEditor input{min-height:48px;padding:10px 12px;border:1px solid #ccd8d2;border-radius:12px;color:#14372e;font-size:18px}.minimalNameEditor>div{display:flex;gap:8px}.minimalNameEditor button{border:0;border-radius:10px;padding:9px 12px;background:#174f3f;color:#fff;cursor:pointer}.minimalNameEditor button+button{background:#eef1ec;color:#31584b}.minimalNameEditor small{color:#a23831}.minimalProgressCard{margin-top:28px;padding:clamp(24px,5vw,36px)}.minimalProgressEyebrow{margin-bottom:28px}.minimalProgressMain{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-gap:20px;gap:20px;align-items:center}.minimalProgressMain>div>span{display:block;margin:0 0 8px;color:#3f725f;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.minimalProgressMain h2{margin:0 0 28px;color:#102d25;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,52px);font-weight:500}.minimalProfileArt{width:100%;max-width:210px}.minimalProfileLessonLink{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;color:#102d25;text-decoration:none}.minimalProfileLessonLink strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,46px);line-height:1}.minimalProfileLessonLink b{font-size:30px;font-weight:400}.minimalProfileLessonLink small{grid-column:1/-1;color:#687a73;font-size:16px}.minimalProfileLessonLink.isComplete{grid-template-columns:1fr}.minimalProgressStats{display:grid;grid-gap:0;gap:0;margin-top:30px;padding-top:26px;border-top:1px solid #e3e7e3}.minimalProgressStats>div{grid-template-columns:48px auto;align-items:center;grid-column-gap:14px;column-gap:14px;padding:0 20px}.minimalStatIcon{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eff1e8;color:#205a47;font-size:22px}.minimalProgressStats strong{color:#102d25;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1}.minimalProgressStats small{color:#6a7a74;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.minimalProfileMenu{overflow:hidden;margin-top:28px}.minimalProfileAccountRow,.minimalProfileMenu>button{min-height:72px;padding:14px 22px}.minimalProfileAccountRow{display:flex;align-items:center;justify-content:space-between;gap:20px}.minimalProfileAccountRow>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.minimalProfileAccountRow b{color:#19382f}.minimalProfileAccountRow span{color:#76837e;font-size:13px;overflow-wrap:anywhere}.minimalProfileAccountRow form button{min-height:44px;display:inline-flex;align-items:center;border:0;background:transparent;color:#245d4a;font-weight:800;cursor:pointer}.minimalProfileMenu>button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-top:1px solid #e8ebe8;background:#fafaf7;color:#9aa29e;text-align:left;cursor:not-allowed}.minimalProfileMenu>button small{padding:4px 7px;border-radius:999px;background:#eff0ec;color:#9aa29e;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}@media (max-width:680px){.minimalDashboardInner,.minimalProfileInner{padding-inline:16px}.minimalDashboardHeader{align-items:start}.minimalLessonCardTop{grid-template-columns:1fr 120px}.minimalLessonArt{margin-top:30px}.minimalLessonMeta{flex-wrap:wrap;gap:10px}.minimalProfileIdentity{grid-template-columns:86px 1fr;gap:18px}.minimalAvatar{width:86px;height:86px;font-size:29px}.minimalEditButton{grid-column:2;justify-self:start}.minimalProfilePills{grid-column:1/-1}.minimalProgressMain{grid-template-columns:1fr 110px}.minimalProfileArt{align-self:start}.minimalProgressStats{grid-template-columns:1fr;gap:18px}.minimalProgressStats>div{padding:0}.minimalProgressStats>div+div{padding-top:18px;border-top:1px solid #e3e7e3;border-left:0}}@media (max-width:420px){.minimalStatusRow{margin-top:22px;margin-bottom:34px}.minimalStatusPill{min-height:43px;padding-inline:12px;font-size:14px}.minimalLessonCard,.minimalProfileIdentity,.minimalProfileMenu,.minimalProgressCard{border-radius:18px}.minimalLessonCard{padding:22px}.minimalLessonCardTop{grid-template-columns:1fr 88px}.minimalLessonArt{max-width:95px}.minimalLessonCard h1{margin-top:18px}.minimalSettingsPopover{right:-4px}.minimalProfileHeader{margin-bottom:22px}.minimalProfileHeader .minimalDashboardBrand{font-size:36px}.minimalProgressMain{grid-template-columns:1fr}.minimalProfileArt{display:none}.minimalProfileAccountRow{align-items:flex-start}}.minimalEnergyPill{gap:9px}.minimalEnergyPlus{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#174f3f;color:#fff;font-size:20px;font-weight:700;line-height:1;text-decoration:none}.minimalEnergyPlus:hover{background:#0f3e32}.minimalProTag{margin-left:2px;padding:4px 7px;border-radius:999px;background:#174f3f;color:#fff;font-size:9px;font-weight:850;letter-spacing:.08em}.saveProgressBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(15,36,29,.48)}.saveProgressModal{position:relative;width:min(100%,520px);padding:clamp(26px,6vw,42px);border:1px solid #d8e0db;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(18,41,32,.16)}.saveProgressModal h2{margin:8px 0 12px;color:#102d25;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,7vw,48px);font-weight:600;line-height:1.06}.saveProgressModal>p:not(.interestEyebrow){margin:0;color:#677770;font-size:16px;line-height:1.55}.saveProgressClose{position:absolute;top:15px;right:17px;border:0;background:transparent;color:#718078;font-size:30px;cursor:pointer}.saveProgressActions{display:grid;grid-gap:10px;gap:10px;margin-top:26px}.saveProgressActions>button{min-height:45px;border:0;background:transparent;color:#64756f;font-weight:750;cursor:pointer}.minimalAccountAction{min-height:44px;display:inline-flex;align-items:center;flex:none;border:0;background:transparent;color:#205b48;font-weight:850;text-decoration:none;cursor:pointer}.minimalAccountAction.minimalStartLesson{color:#fff}.minimalLogoutRow{border-top:1px solid #e8ebe8}.authModeSwitch{display:block;margin:18px auto 0;border:0;background:transparent;color:#245d4a;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.upgradeMinimalPage{min-height:100dvh;background:#f8f5ee;color:#102d25}.upgradeMinimalInner{width:min(100%,980px);margin:0 auto;padding:clamp(28px,5vw,58px) clamp(18px,4vw,42px) 80px}.upgradeMinimalHeader{display:flex;align-items:center;justify-content:space-between;gap:18px}.upgradeClose{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eeeee6;color:#31564b;font-size:28px;text-decoration:none}.upgradeHeroCard{width:min(100%,650px);margin:clamp(50px,10vw,110px) auto 0;padding:clamp(26px,6vw,46px);border:1px solid #dfe5e1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(21,42,34,.04)}.upgradeHeroCard h1,.upgradeHeroCopy h1{margin:0 0 15px;color:#0d3026;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,7vw,66px);font-weight:600;line-height:1.02;letter-spacing:-.04em}.upgradeHeroCard p,.upgradeHeroCopy p{color:#667770;font-size:clamp(16px,2.4vw,19px);line-height:1.55}.upgradeHeroCard .minimalStartLesson{margin-top:24px}.upgradeSecondaryLink{display:block;width:-moz-fit-content;width:fit-content;margin:20px auto 0;color:#60736c;font-weight:750}.upgradeHeroCopy{max-width:760px;margin:clamp(55px,9vw,92px) 0 36px}.upgradeEyebrow{margin:0 0 12px;color:#356f58!important;font-size:11px!important;font-weight:850;letter-spacing:.1em;line-height:1.5}.upgradeComparison{margin-bottom:48px}.upgradeComparisonHeading{margin-bottom:20px}.upgradeComparisonHeading h2{margin:0 0 8px;color:#133c2f;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,38px);font-weight:600;letter-spacing:-.025em;line-height:1.15}.upgradeComparisonHeading>p:last-child{margin:0;color:#63756c;font-size:15px;line-height:1.55}.upgradeComparisonFrame{overflow:hidden;border:1px solid #dce5df;border-radius:16px;background:#fff}.upgradeComparisonTable{width:100%;table-layout:fixed;border-collapse:collapse}.upgradeComparisonTable th:first-child{width:54%}.upgradeComparisonTable thead th{padding:19px 20px;background:#f6f8f4;color:#123a2d;font-size:17px;font-weight:800;line-height:1.25;text-align:center}.upgradeComparisonTable thead th:first-child{text-align:left}.upgradeComparisonTable thead small{display:block;margin-top:4px;color:#64776d;font-size:12px;font-weight:600}.upgradeComparisonTable tbody td,.upgradeComparisonTable tbody th{padding:15px 20px;border-top:1px solid #e4eae4;line-height:1.4}.upgradeComparisonTable tbody th{color:#254737;font-size:14px;font-weight:650;overflow-wrap:anywhere;text-align:left}.upgradeComparisonTable tbody td{color:#315c46;font-size:15px;text-align:center}.upgradeComparisonTable .upgradeComparisonPro{background:#edf5ee}.upgradeComparisonTable thead .upgradeComparisonPro{background:#e2eee5}.upgradeComparisonCheck{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#e3f0e5;color:#216545;font-size:17px;font-weight:900}.upgradeComparisonUnavailable{color:#88968d;font-size:21px}.upgradeComparisonEnergy{color:#24543f;font-size:13px;font-weight:800}.upgradeComparisonNote{margin:12px 2px 0;color:#63756c;font-size:12px;line-height:1.5}.upgradeComparisonVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:560px){.upgradeComparisonTable th:first-child{width:52%}.upgradeComparisonTable thead th{padding:14px 8px;font-size:14px}.upgradeComparisonTable thead small{font-size:10px}.upgradeComparisonTable tbody td,.upgradeComparisonTable tbody th{padding:12px 8px}.upgradeComparisonTable tbody th{font-size:12px}.upgradeComparisonCheck{width:25px;height:25px}.upgradeComparisonEnergy{font-size:11px;overflow-wrap:anywhere}}.upgradeValueTag{margin:0 0 13px;color:#366d58;font-size:11px;font-weight:850;letter-spacing:.1em}.upgradePricingIntro h2{margin:0 0 12px;color:#133c2f;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.025em}.upgradePricingIntro>p:not(.upgradeValueTag){color:#63756c;font-size:14px;line-height:1.6}.upgradePricingIntro{margin-bottom:22px}.upgradePricingIntro .upgradeValueTag{margin-bottom:7px}.upgradePricingIntro>p:not(.upgradeValueTag){margin:0}.upgradeSubscribeLink{display:inline-flex;width:100%;justify-content:center;margin-top:24px;text-align:center}.upgradeAccountNote,.upgradeBrowseFree{margin:23px auto 0;max-width:740px;color:#587166;font-size:14px;line-height:1.55;text-align:center}.upgradeAccountNote a,.upgradeBrowseFree a{color:#174f3c;font-weight:800;text-decoration:underline;text-underline-offset:3px}.upgradePricingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.upgradePriceCard{padding:clamp(24px,4vw,34px);border:1px solid #dfe5e1;border-radius:16px;background:#fff;box-shadow:none}.upgradePriceCard.featured{border-color:#86aa99;box-shadow:inset 0 0 0 1px #86aa99}.upgradePlanTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.upgradePlanTop>div{display:grid;grid-gap:4px;gap:4px}.upgradePlanTop span{color:#3f725f;font-size:11px;font-weight:900;letter-spacing:.15em}.upgradePlanTop b{color:#173d31;font-size:17px}.upgradePlanTop em{padding:5px 8px;border-radius:999px;background:#fff3c9;color:#825d05;font-size:10px;font-style:normal;font-weight:900}.upgradePrice{display:flex;align-items:baseline;gap:9px;margin:25px 0 16px}.upgradePrice>span{color:#8a958f;font-size:17px;text-decoration:line-through}.upgradePrice strong{color:#103a2e;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,58px);line-height:1}.upgradePrice small{color:#6d7b75}.upgradePriceCard>p{min-height:72px;color:#65756f;line-height:1.5}.upgradeFinePrint{max-width:780px;margin:26px auto 0;color:#74817c;font-size:12px;line-height:1.6;text-align:center}.upgradeFinePrint a{color:#315d4e}.upgradePriceCard .purchaseConsentForm{margin-top:22px}.upgradePriceCard .purchaseConsent{align-items:flex-start}@media (max-width:720px){.upgradePricingGrid{grid-template-columns:1fr}.upgradePriceCard>p{min-height:0}}.minimalDashboardInner,.minimalProfileInner{width:min(100%,720px);padding:24px 18px 44px}.minimalDashboardHeader,.minimalProfileHeader{gap:12px}.minimalDashboardBrand{font-size:clamp(34px,9vw,46px)}.minimalSettingsButton{width:auto;height:40px;padding:0;border-radius:0;background:transparent;color:#315b4e;font-size:13px;font-weight:800}.minimalSettingsButton:hover{background:transparent;transform:none}.minimalStatusRow{flex-wrap:nowrap;gap:8px;margin:20px 0 28px}.minimalStatusPill{min-height:38px;gap:6px;padding:0 12px;border:1px solid #e0e5df;border-radius:999px;background:#f1f1eb;font-size:13px;white-space:nowrap}.minimalStatusPill>b{font-size:14px}.minimalEnergyPill{gap:6px}.minimalEnergyPlus{width:24px;height:24px;margin-left:2px;font-size:17px}.minimalProTag{padding:3px 6px;font-size:8px}.minimalLessonCard,.minimalProfileIdentity,.minimalProfileMenu,.minimalProgressCard{border-radius:18px;box-shadow:0 6px 20px rgba(27,45,36,.035)}.minimalLessonCard{padding:26px}.minimalLessonCardTop{display:block}.minimalUpNext{min-height:30px;margin-bottom:18px;padding:0 11px;border-radius:10px;font-size:13px}.minimalSubjectLabel{margin-bottom:12px}.minimalLessonNumber{font-size:clamp(30px,8vw,42px)}.minimalLessonCard h1{margin:18px 0 14px;font-size:clamp(36px,9vw,48px);line-height:1.03}.minimalLessonCopy{font-size:16px;line-height:1.48}.minimalLessonMeta{gap:9px;margin:24px 0 20px;padding-top:18px;font-size:13px}.minimalStartLesson{min-height:56px;border-radius:14px;font-size:16px}.minimalStartLesson span{font-size:22px}.minimalProfileHeader{grid-template-columns:44px 1fr 44px;margin-bottom:20px}.minimalBackButton{width:44px;height:44px}.minimalProfileHeader .minimalDashboardBrand{font-size:clamp(32px,8vw,42px)}.minimalProfileIdentity{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:24px}.minimalIdentityText h1{font-size:clamp(30px,8vw,40px)}.minimalIdentityText p{font-size:15px}.minimalEditButton{min-height:44px;padding:0 12px;border-radius:11px;font-size:13px}.minimalProfilePills{grid-column:1/-1;gap:8px;margin-top:8px}.minimalProgressCard{margin-top:18px;padding:24px}.minimalProgressEyebrow{margin-bottom:22px}.minimalProgressMain{display:block}.minimalProgressMain h2{margin-bottom:22px}.minimalProfileLessonLink strong,.minimalProgressMain h2{font-size:clamp(32px,8vw,42px)}.minimalProfileLessonLink small{font-size:15px;line-height:1.4}.minimalProgressStats{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;padding-top:22px}.minimalProgressStats>div{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;padding:0}.minimalProgressStats>div+div{border-top:0;border-left:1px solid #e3e7e3;padding:0 0 0 18px}.minimalProgressStats strong{font-size:30px}.minimalProfileMenu{margin-top:18px}.minimalProfileAccountRow{min-height:66px;padding:13px 18px}.minimalProfileLegal{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 2px 0;padding:0 2px;color:#65766f;font-size:12px;font-weight:700;white-space:nowrap}.minimalProfileLegal a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px}.minimalProfileLegal a:focus-visible,.minimalProfileLegal a:hover{color:#174f3f;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media (max-width:520px){.minimalDashboardInner,.minimalProfileInner{padding:20px 14px 36px}.minimalStatusRow{margin:16px 0 22px}.minimalStatusPill{min-height:36px;padding:0 10px;font-size:12px}.minimalLessonCard{padding:20px}.minimalLessonCard h1{font-size:36px}.minimalLessonCopy{font-size:15px}.minimalProfileIdentity,.minimalProgressCard{padding:20px}.minimalProgressStats{gap:14px}.minimalProfileLegal{gap:12px;font-size:11px}}.interestSampleDetails{margin-top:16px;border:1px solid #dfe5e1;border-radius:14px;padding:14px 18px;background:#fff}.interestSampleDetails>summary{cursor:pointer;color:#164c3a;font-size:14px;font-weight:700;line-height:1.5}.interestSampleDetails>summary:focus-visible{outline:3px solid #247a5d;outline-offset:4px}.interestSampleDetails .sampleQuestion{max-width:none;margin-top:16px;padding:18px 0 0;border:0;border-top:1px solid #e5ebe6;border-radius:0;box-shadow:none}.interestIntro{max-width:550px;margin:-12px 0 24px;color:#4e6257;font-size:15px;line-height:1.6}.interestProOffer{margin-top:20px;display:grid;grid-gap:10px;gap:10px}.interestProOffer .button{width:100%;height:auto;min-height:52px;padding:12px 16px;text-align:center;white-space:normal;line-height:1.35}.interestProOffer p{margin:0;color:#51645b;font-size:13px;line-height:1.55}:root{--ftp-canvas:#f8f5ee;--ftp-surface:#ffffff;--ftp-text:#102d25;--ftp-muted:#586d62;--ftp-primary:#174f3f;--ftp-primary-hover:#0f3e32;--ftp-border:#dce5df;--ftp-focus:#277457;--ftp-serif:Georgia,"Times New Roman",serif;--ftp-page-gutter:clamp(16px,4vw,32px);--ftp-page-header-gap:clamp(28px,5vw,48px);--ftp-page-bottom:72px;--ftp-brand-size:29px;--ftp-page-title-size:clamp(34px,5.5vw,56px);--ftp-section-title-size:clamp(24px,3.6vw,34px);--ftp-card-radius:16px;--ftp-control-radius:12px;--ftp-control-height:44px;--ftp-section-gap:clamp(28px,5vw,48px)}:where(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline:3px solid var(--ftp-focus);outline-offset:3px}:where(.interestCard,.upgradePriceCard,.upgradeHeroCopy,.upgradeHeroCard,.minimalLessonCard,.minimalProfileIdentity,.minimalProgressCard){min-width:0;overflow-wrap:anywhere}:where(.interestInner,.upgradeMinimalInner,.minimalDashboardInner,.minimalProfileInner){min-width:0;max-width:100%}.interestPage,.minimalDashboard,.minimalProfilePage,.upgradeMinimalPage{background:var(--ftp-canvas);color:var(--ftp-text)}.interestInner,.minimalDashboardInner,.minimalProfileInner,.upgradeMinimalInner{padding-inline:var(--ftp-page-gutter)}.interestCard,.minimalLessonCard,.minimalProfileIdentity,.minimalProfileMenu,.minimalProgressCard,.upgradeComparisonFrame,.upgradeHeroCard,.upgradePriceCard{border-color:var(--ftp-border);border-radius:var(--ftp-card-radius)}.interestCard h1,.minimalIdentityText h1,.minimalLessonCard h1,.upgradeComparisonHeading h2,.upgradeHeroCard h1,.upgradeHeroCopy h1,.upgradePricingIntro h2{font-family:var(--ftp-serif);text-wrap:balance}.upgradeHeroActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0 0 var(--ftp-section-gap)}.upgradeHeroActions .minimalStartLesson{flex:0 1 auto;width:auto;min-height:48px;padding:11px 20px;border-radius:var(--ftp-control-radius);font-size:15px;line-height:1.35;text-align:center}.upgradeHeroActions .upgradeSecondaryLink{display:inline-flex;min-height:var(--ftp-control-height);align-items:center;margin:0;color:var(--ftp-primary);text-decoration:underline;text-underline-offset:3px}.upgradeComparison .upgradeHeroCard{width:100%;margin:20px 0 0;padding:clamp(18px,4vw,32px)}.upgradeComparison .upgradeHeroCard h3{margin:0 0 14px;font-family:var(--ftp-serif);font-size:clamp(21px,3vw,28px);line-height:1.25}.upgradeComparison .upgradeHeroCard [role=group] .button{min-height:48px;justify-content:flex-start;padding-block:12px;line-height:1.45;white-space:normal;text-align:left}.upgradeComparison,.upgradePricingSection{scroll-margin-top:24px}.upgradePriceCard .purchaseConsent input{flex:0 0 auto;width:19px;height:19px}@media (max-width:600px){:root{--ftp-page-gutter:16px;--ftp-page-header-gap:28px;--ftp-page-bottom:56px}.upgradeHeroCopy{margin-top:36px}.upgradeHeroCard h1,.upgradeHeroCopy h1{font-size:clamp(34px,9vw,46px);line-height:1.08}.upgradeHeroActions{flex-direction:column;align-items:stretch;gap:4px}.upgradeHeroActions .minimalStartLesson{width:100%}.upgradeHeroActions .upgradeSecondaryLink{width:100%;justify-content:center;text-align:center}.upgradeComparisonTable thead th{overflow-wrap:anywhere}.interestCard{margin-top:30px;padding:22px 18px}}@media (prefers-reduced-motion:reduce){.button,.ghost,.interestChoice,.minimalStartLesson{transition:none}}.accessibilityPage,.authPage,.legalPage{background:var(--ftp-canvas);color:var(--ftp-text)}.authBrand,.legalHeader .brand{font-family:var(--ftp-serif);font-size:var(--ftp-brand-size);font-weight:700;letter-spacing:-.035em;color:var(--ftp-text)}.authCard,.legalIntro{border-color:var(--ftp-border);border-radius:var(--ftp-card-radius)}.accessibilityDocument h1,.authCard h1,.legalDocument>h1{color:var(--ftp-text);font-family:var(--ftp-serif);font-size:var(--ftp-page-title-size);line-height:1.08;text-wrap:balance}.authForm input{min-width:0;min-height:48px;border-radius:var(--ftp-control-radius)}.legalHeader{padding-inline:var(--ftp-page-gutter);border-bottom-color:var(--ftp-border);background:var(--ftp-canvas)}.legalHeader nav a{display:inline-flex;min-height:var(--ftp-control-height);align-items:center}.accessibilityDocument,.legalDocument{max-width:100%;width:min(820px,calc(100% - 2 * var(--ftp-page-gutter)));padding-block:var(--ftp-section-gap) var(--ftp-page-bottom)}.accessibilityDocument h2,.legalSections h2{color:var(--ftp-text);font-family:var(--ftp-serif);font-size:var(--ftp-section-title-size)}.session{max-width:100%}.sessionDoneButton,.sessionTop button{min-width:var(--ftp-control-height);min-height:var(--ftp-control-height)}.accessibilityDocument p,.legalSections p,.session .lessonTitle,.session .question h2{overflow-wrap:anywhere}@media (max-width:600px){.legalHeader{gap:8px}.legalHeader nav{gap:10px}.authCard h1{line-height:1.12}.accessibilityDocument,.legalDocument{padding-block:28px var(--ftp-page-bottom)}.session{padding-inline:var(--ftp-page-gutter)}}@media (min-width:1050px){.interestInner{width:min(100%,1160px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;grid-gap:20px 32px;gap:20px 32px}.interestBrand{grid-column:1/-1}.interestCard{grid-column:1;margin:0}.interestSampleDetails{grid-column:1/-1;margin:0;min-width:0}}.studyPreviewChoice{width:100%;min-width:0;min-height:48px;padding:13px 16px;border:1px solid var(--ftp-border);border-radius:var(--ftp-control-radius);background:var(--ftp-surface);color:var(--ftp-text);font:inherit;font-size:14px;font-weight:680;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.studyPreviewChoice:hover:not(:disabled){border-color:#82aa98;background:#f2f8f3}.studyPreviewChoice.isCorrect{border-color:#568f6f;background:#e5f4ea;color:#174f37}.studyPreviewChoice.isIncorrect{border-color:#ba7972;background:#fff0ee;color:#873d36}.studyPreviewChoice:disabled{cursor:default;opacity:1}.interestPage{display:block}.interestInner{padding-top:clamp(16px,2.5vw,28px);padding-bottom:36px}.interestHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.interestHeader .interestBrand{font-size:clamp(28px,4vw,38px);line-height:1.12}.interestHeaderLogin{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;padding:0 4px;color:var(--ftp-primary);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.interestCard{margin-top:14px;padding:clamp(18px,3vw,30px)}.interestCard .interestEyebrow{margin:0 0 9px;font-size:11px;letter-spacing:.11em}.interestCard h1{margin:0 0 11px;max-width:520px;font-size:clamp(31px,5vw,49px);line-height:1.07;letter-spacing:-.035em;text-wrap:balance}.interestCard .interestIntro{margin:0 0 14px;max-width:490px;color:var(--ftp-muted);font-size:14px;line-height:1.48}.interestAgeConsent{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 11px;border:1px solid var(--ftp-border);border-radius:12px;background:#f7faf6;font-size:12px;line-height:1.42;color:#42584d;cursor:pointer}.interestAgeConsent input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--ftp-primary)}.interestAgeConsent span{min-width:0}.interestAgeConsent a{color:var(--ftp-primary);font-weight:800;text-decoration:underline;text-underline-offset:2px}.interestChoices{gap:0}.interestChoice.interestPrimaryChoice{min-height:64px;padding:12px 17px;border-radius:var(--ftp-control-radius);border-color:var(--ftp-primary);background:var(--ftp-primary);color:#fff;box-shadow:0 4px 12px rgba(16,45,37,.08)}.interestChoice.interestPrimaryChoice:hover:not(:disabled){border-color:var(--ftp-primary-hover);background:var(--ftp-primary-hover)}.interestPrimaryChoice b{color:#fff;font-size:17px;line-height:1.25}.interestChoice.interestPrimaryChoice small{color:#e0eee7;font-size:12px;line-height:1.3}.interestChoice.interestPrimaryChoice strong{color:#fff;font-size:24px}.interestChoice.interestPrimaryChoice:disabled{cursor:progress;opacity:.8}.interestSecondaryChoice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:8px 3px;border:0;background:transparent;color:var(--ftp-primary);font:inherit;font-size:13px;font-weight:750;line-height:1.35;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.interestSecondaryChoice span:last-child{flex:0 0 auto;font-size:19px}.interestSecondaryChoice:disabled{cursor:progress;opacity:.65}.interestProOffer{margin-top:2px;display:block}.interestProLink{display:inline-flex;align-items:center;min-height:44px;width:-moz-fit-content;width:fit-content;color:var(--ftp-primary);font-size:12px;font-weight:750;line-height:1.4;text-underline-offset:3px}.interestError{margin:5px 0;color:#98362b;font-size:12px;line-height:1.45}@media (min-width:1050px){.interestHeader{grid-column:1/-1}.interestCard,.interestSampleDetails{margin:0}}@media (max-width:600px){.interestInner{padding:14px 16px 28px}.interestCard{margin-top:12px;padding:17px 16px 15px}.interestCard h1{font-size:clamp(30px,9vw,37px)}.interestCard .interestIntro{font-size:13px;line-height:1.42;margin-bottom:12px}.interestAgeConsent{padding:9px 10px;font-size:11px;line-height:1.38;gap:9px;margin-bottom:10px}.interestChoice.interestPrimaryChoice{min-height:58px;padding:10px 14px}.interestPrimaryChoice b{font-size:16px}.interestChoice.interestPrimaryChoice small{font-size:11px}.interestSampleDetails{margin-top:18px}}.interestPage.p0Entry,.p0Home{min-height:100svh;background:#f7f8f4;color:#12382c}.p0EntryShell,.p0HomeShell{width:min(1120px,100%);margin-inline:auto;padding:28px clamp(20px,4vw,52px) 64px}.p0EntryHeader,.p0HomeHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.p0EntryBrand,.p0HomeBrand{font-family:var(--ftp-serif);font-weight:700;font-size:clamp(23px,2.5vw,29px);letter-spacing:-.055em;line-height:1.2;color:#12382c}.p0EntryBrand>span,.p0HomeBrand>span{color:#b3bc80}.p0EntryLogin,.p0HomeAccount{padding:10px 4px;min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:#315c49;text-decoration:underline;text-underline-offset:5px}.p0Eyebrow{display:flex;align-items:center;gap:8px;color:#527264;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.p0Signal{display:inline-block;flex:0 0 8px;height:8px;width:8px;border-radius:50%;background:#82a88b}.p0EntryExperience{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,auto) auto;align-items:center;grid-gap:20px clamp(28px,5vw,76px);gap:20px clamp(28px,5vw,76px);margin-top:clamp(38px,7vw,96px)}.p0EntryPitch{grid-column:1;grid-row:1;min-width:0;align-self:end}.p0EntryPitch h1{margin:20px 0;max-width:540px;font-family:var(--ftp-serif);font-size:clamp(45px,5.5vw,76px);font-weight:500;letter-spacing:-.065em;line-height:1.04;text-wrap:balance}.p0EntryPitch h1 em{font-weight:500;font-style:normal;color:#37745b}.p0EntryPitch>p:last-child{max-width:350px;margin:0;color:#5c7064;font-size:clamp(15px,1.45vw,18px);line-height:1.55}.p0EntryActionArea{min-width:0;grid-column:1;grid-row:2;align-self:start}.p0EntryStart,.p0HomeAction{display:flex;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:62px;border:1px solid #174f3f;border-radius:14px;background:#174f3f;color:#fff;padding:16px 21px;font-size:17px;font-weight:750;text-align:left;line-height:1.3;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.p0EntryStart:hover:not(:disabled),.p0HomeAction:hover{background:#103b30}.p0EntryStart:active:not(:disabled),.p0HomeAction:active{transform:translateY(1px)}.p0EntryStart:disabled{opacity:.72;cursor:progress}.p0EntryStart>span:last-child,.p0HomeAction>span:last-child{flex-shrink:0;font-size:24px;font-weight:450}.p0EntryNoCard{margin:12px 0 0;color:#687d6f;font-size:12px;line-height:1.5;text-align:center}.p0Entry .interestSampleDetails.p0EntryPractice{grid-column:2;grid-row:1/3;align-self:center;margin:0;padding:0;display:block;min-width:0;border:0;background:transparent;box-shadow:none}.p0EntryPractice .sampleQuestion{justify-self:auto;width:100%;max-width:none;padding:clamp(22px,3vw,38px);background:#fff;border:1px solid #dce7df;border-radius:23px;box-shadow:0 18px 45px rgba(20,49,38,.055)}.p0EntryPractice .sampleMeta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;gap:12px}.p0EntryPractice .sampleMeta b{color:#517262}.p0EntryPractice .sampleMeta span{border-radius:999px;background:#eaf2eb;padding:6px 10px;color:#396953;font-size:10px;font-weight:800}.p0EntryPractice .sampleQuestion h2{margin:24px 0;font-family:var(--ftp-serif);font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.22;letter-spacing:-.035em;text-wrap:balance}.p0EntryPractice .activationQuestionChoices{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.p0EntryPractice .activationQuestionChoices button{min-width:0;min-height:52px;border:1px solid #dee8e1;border-radius:12px;background:#fff;color:#163d31;padding:13px 15px;text-align:left;font-weight:650;font-size:15px}.p0EntryPractice .activationQuestionChoices button.selected{border-color:#437f65;background:#edf6ef;box-shadow:inset 0 0 0 1px #437f65}.p0EntryPractice .sampleQuestion>.button{width:100%;min-height:52px;margin-top:16px;border-radius:12px;background:#174f3f;color:white;font-weight:750}.p0EntryPractice .sampleQuestion>.button:disabled{opacity:.55;cursor:not-allowed}.p0EntryPractice .sampleFeedback{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.5}.p0EntrySecondary{margin-top:clamp(32px,4vw,48px)}.p0EntrySecondary .interestProOffer{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;color:#547061}.p0EntrySecondary .interestProOffer summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:13px;font-weight:650;color:#527363}.p0EntrySecondaryLinks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:8px 0 12px}.p0EntrySecondaryLinks a,.p0EntrySecondaryLinks button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:none;padding:8px 0;background:transparent;color:#245b44;font-size:13px;font-weight:700;cursor:pointer}.p0ConsentBackdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;background:rgba(13,36,29,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.p0ConsentDialog{position:relative;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;padding:clamp(22px,4vw,36px);border-radius:20px;box-shadow:0 22px 60px rgba(8,31,23,.18)}.p0ConsentClose{position:absolute;top:12px;right:14px;width:40px;height:40px;border:none;border-radius:10px;background:transparent;font-size:27px;color:#617469;cursor:pointer}.p0ConsentDialog h2{margin:16px 0 10px;font-family:var(--ftp-serif);font-size:clamp(28px,5vw,37px);font-weight:550;letter-spacing:-.045em;line-height:1.14}.p0ConsentIntro{margin:0 0 20px;color:#536e60;font-size:14px;line-height:1.5}.p0ConsentDialog .interestAgeConsent.p0ConsentLabel{margin:0 0 18px;padding:16px;gap:12px;border-radius:12px;font-size:13px;line-height:1.55;background:#f5f9f5}.p0ConsentDialog .p0ConsentContinue{display:block;width:100%;min-height:54px;padding:13px 16px;border:0;border-radius:12px;background:#174f3f;color:#fff;font-weight:750;font-size:15px;cursor:pointer}.p0ConsentContinue:disabled{opacity:.5;cursor:not-allowed}.p0ConsentNotNow{display:block;margin:12px auto 0;padding:8px;min-height:44px;border:0;background:transparent;color:#546e60;font-weight:650;cursor:pointer}.p0ConsentDialog .interestError{color:#9a3f39;margin:0 0 12px;font-size:13px}.p0HomeHeader{position:relative;z-index:2}.p0HomeHeaderActions{display:flex;align-items:center;gap:18px}.p0LessonQuota{position:relative}.p0LessonQuota>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #d5e1d8;border-radius:12px;background:#f3f7f2;color:#264f3d;font-size:12px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}.p0LessonQuota>summary::-webkit-details-marker{display:none}.p0LessonQuota>summary:focus-visible{outline:2px solid #296d50;outline-offset:3px}.p0LessonQuota>summary strong{font-size:16px;font-weight:800}.p0LessonQuotaChevron{font-size:17px;color:#748b7a;line-height:1}.p0LessonQuota[open] .p0LessonQuotaChevron{transform:rotate(180deg)}.p0LessonQuotaPopover{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));padding:19px;border:1px solid #d7e2da;border-radius:14px;background:#fff;box-shadow:0 14px 32px rgba(20,46,32,.14);color:#244734;z-index:5}.p0LessonQuotaPopover b{font-size:15px}.p0LessonQuotaPopover p{margin:9px 0 0;font-size:14px;line-height:1.55;color:#53685b}.p0LessonQuotaPopover .p0LessonQuotaUpgrade{margin-top:16px}.p0LessonQuotaUpgrade a{color:#174f3f;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (max-width:520px){.p0HomeHeader{flex-wrap:wrap}.p0HomeHeaderActions{gap:10px;margin-left:auto}.p0LessonQuota>summary{gap:6px;padding:8px 10px}}.p0HomeShell{max-width:880px}.p0HomeHero{padding-top:clamp(48px,8vw,105px)}.p0HomeHero h1{max-width:740px;margin:18px 0 14px;font-family:var(--ftp-serif);font-size:clamp(37px,5vw,62px);font-weight:500;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}.p0HomeLead{max-width:570px;margin:0;color:#5a7465;font-size:clamp(15px,2vw,18px);line-height:1.55}.p0HomeAction{max-width:620px;margin-top:28px}.p0HomeActionNote{margin:12px 0 0;color:#657e6c;font-size:11px;letter-spacing:.09em;font-weight:750}.p0HomeProgress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border-top:1px solid #dce5dc;border-bottom:1px solid #dce5dc}.p0HomeProgress>div{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0;padding:22px 20px}.p0HomeProgress>div:first-child{padding-left:0}.p0HomeProgress>div+div{border-left:1px solid #dce5dc}.p0HomeProgress b{font-family:var(--ftp-serif);font-size:clamp(27px,4vw,39px);font-weight:550;line-height:1.2}.p0HomeProgress span{color:#637b6d;font-size:12px}.p0HomeMore{margin-top:22px;max-width:620px}.p0HomeMore summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px;font-size:14px;font-weight:700;color:#365c49;cursor:pointer;list-style:none}.p0HomeMore summary::-webkit-details-marker{display:none}.p0HomeMore[open] summary span{transform:rotate(180deg)}.p0HomeMoreLinks{display:grid;grid-gap:2px;gap:2px;padding:4px 0 18px}.p0HomeMoreLinks a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;border-bottom:1px solid #dce5dc;padding:12px 1px;color:#24573f;font-size:14px;font-weight:650}.session.lessonSession{padding-top:22px}.lessonSession .lessonStage{padding-top:4px}.lessonSession .lessonStage h1{font-size:clamp(31px,4vw,47px);line-height:1.1;letter-spacing:-.045em}.lessonSession .lessonBody{max-width:570px;font-size:17px;line-height:1.65;color:#415e50}.lessonSession .lessonMore{margin-top:22px;border:1px solid #dce5df;border-radius:12px;padding:0 16px;background:#f8faf7}.lessonSession .lessonMore>summary{min-height:50px;padding:14px 0;color:#416b56;font-weight:700;cursor:pointer;font-size:13px}.lessonSession .lessonMore[open]{padding-bottom:20px}.lessonSession .lessonMore .lessonBody{margin-top:12px;font-size:14px}.lessonNextPreview{margin-top:22px;padding:16px 18px;border-left:3px solid #83ae92;background:#f0f6f0;border-radius:0 12px 12px 0}.lessonNextPreview>span{display:block;margin-bottom:6px;color:#4f7561;font-size:10px;font-weight:800;letter-spacing:.13em}.lessonNextPreview p{margin:0;font-size:15px;line-height:1.48;font-weight:650;color:#254734}.session .sessionTop{gap:10px}.session .bar{border-radius:999px;height:5px}.session .bar i{background:#438166}.session .questionContext{color:#5d806b;letter-spacing:.12em}.session .choices{gap:10px}.session .choices button{min-height:56px;padding:16px;border-color:#dbe6de;border-radius:12px;font-weight:600}.session .choices button.chosen{border-color:#448066;box-shadow:inset 0 0 0 1px #448066}.session .sessionAction{box-shadow:0 -12px 30px rgba(18,45,33,.065)}.session .sessionAction .button{min-height:54px;border-radius:12px;font-size:16px}@media (max-width:960px){.p0EntryShell,.p0HomeShell{padding:17px 20px 52px}.p0EntryExperience{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0;margin-top:32px}.p0EntryPitch{grid-column:1;grid-row:1}.p0EntryPitch h1{font-size:clamp(36px,9vw,47px);margin:13px 0 12px;line-height:1.08}.p0EntryPitch>p:last-child{font-size:14px;line-height:1.45;max-width:440px}.p0Entry .interestSampleDetails.p0EntryPractice{grid-column:1;grid-row:2;margin-top:22px}.p0EntryPractice .sampleQuestion{padding:20px;border-radius:19px;box-shadow:0 7px 26px rgba(20,49,38,.045)}.p0EntryPractice .sampleQuestion h2{font-size:clamp(23px,6.5vw,29px);margin:18px 0}.p0EntryPractice .activationQuestionChoices{gap:8px}.p0EntryPractice .activationQuestionChoices button{min-height:48px;padding:11px 13px}.p0EntryActionArea{grid-column:1;grid-row:3;margin-top:20px}.p0EntryStart{min-height:58px;font-size:16px}.p0EntrySecondary{margin-top:18px}.p0HomeHero{padding-top:55px}.p0HomeProgress{margin-top:43px}.p0HomeProgress>div{padding:17px 9px}.p0HomeProgress span{font-size:11px;line-height:1.4}.lessonSession .lessonStage h1{font-size:35px}.lessonSession .lessonBody{font-size:15px;line-height:1.55}.session.lessonSession{padding-bottom:116px}}@media (max-width:360px){.p0EntryShell,.p0HomeShell{padding-inline:16px}.p0EntryPitch h1{font-size:35px}.p0EntryPractice .sampleQuestion{padding:15px}.p0EntryPractice .sampleQuestion h2{font-size:23px}.p0EntryPractice .sampleMeta{font-size:10px;letter-spacing:.02em}.p0HomeHero h1{font-size:35px}.p0HomeProgress b{font-size:27px}}@media (prefers-reduced-motion:reduce){.p0EntryStart,.p0HomeAction{transition:none}}.lessonFocused{display:grid;grid-gap:15px;gap:15px;margin-top:16px}.lessonFocusedGoal{margin:0;padding:14px 16px;border-radius:12px;background:#eef5ef;color:#274e38;font-size:15px;line-height:1.5}.lessonFocusedGoal strong{display:block;margin-bottom:5px;color:#476e56;font-size:10px;letter-spacing:.1em}.lessonFocusedPrereq{margin:0;color:#53665a;font-size:12px;line-height:1.45}.lessonFocused .eyebrow{margin-bottom:9px}.lessonFocusedRules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.lessonFocusedRules p{margin:0;padding:12px;border:1px solid #dce8df;border-radius:10px;background:#fff;color:#304c3b;font-size:13px;line-height:1.48}.lessonFocusedExample{margin-top:0;padding:16px;box-shadow:none}.lessonFocusedExample h2{font-size:15px}.lessonFocusedExample ol{margin-top:12px}.lessonFocusedExample .workedAnswer{align-items:flex-start}.lessonFocusedExample .workedAnswer b{max-width:76%;text-align:right;font-size:13px;line-height:1.4}.lessonSession .lessonFocusedMore{margin-top:0}.lessonFocusedMore .lessonMistakes{margin-bottom:14px}.lessonRuleReminder{max-width:700px;margin:12px 0;padding:12px 15px;border:1px solid #dce8df;border-radius:10px;background:#f7faf7}.lessonRuleReminder>summary{cursor:pointer;font-size:13px;font-weight:700;color:#376147}.lessonRuleReminder ul{margin:12px 0 0;padding-left:18px;color:#425d4b;font-size:13px;line-height:1.6}@media (max-width:640px){.lessonFocusedRules{grid-template-columns:1fr;gap:7px}.lessonFocusedRules p{padding:10px 12px}.lessonFocusedExample .workedAnswer{display:block}.lessonFocusedExample .workedAnswer b{display:block;max-width:none;margin-top:4px;text-align:left}}.lessonReviewSession .choices button,.session .choices button{position:relative}.lessonReviewStage{max-width:700px;width:100%;margin:0 auto;padding:20px 0 30px}.lessonReviewStage h1{margin:12px 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:-.035em}.lessonReviewCaption{margin:0 0 22px;color:#52695b;line-height:1.5;font-size:13px}.lessonReviewStage .choices{display:grid;grid-gap:10px;gap:10px}.lessonReviewStage .choices button{min-height:52px;text-align:left}.lessonReviewStage .feedback{margin-top:22px}
/*# sourceMappingURL=c4e7837bc78392d5.css.map*/