.pub-home-hero{padding:44px 0 34px;background:radial-gradient(ellipse at 8% 0,#dfebed 0,transparent 37%),#f8fafc;overflow:hidden}.pub-hero-inner{position:relative}.pub-hero-copy{max-width:880px;margin:auto;text-align:center}.pub-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:50px;background:#eaf0fd;color:#315e59;font-size:12px;font-weight:600}.pub-course-cover-image>div i,.pub-kicker i,.pub-published-chip i,.pub-study-heading i{width:6px;height:6px;border-radius:50%;background:#79bfa9;display:inline-block;flex-shrink:0}.pub-hero-copy h1{font-size:clamp(30px,3.65vw,48px);line-height:1.42;letter-spacing:-1.3px;margin:18px 0 14px;color:#121c2b}.pub-hero-copy h1>span{color:#2b6963}.pub-hero-copy>p{font-size:16px;line-height:1.95;color:#596575;max-width:760px;margin:0 auto 25px}.pub-hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.pub-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;padding:12px}.pub-hero-actions .button{min-height:48px}.pub-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1070px;margin:34px auto}.pub-hero-stats>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:19px 18px;background:#fff;border-radius:13px;box-shadow:0 2px 9px #16253d04}.pub-hero-stats strong{display:block;color:#131c2d;font-size:22px;line-height:1.25}.pub-hero-stats>div>div>span{font-size:12px;color:#616c7c;display:block;margin-top:4px}.pub-square-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:11px;background:#edf2ff;color:#2e6964}.pub-hero-stats>div:nth-child(2) .pub-square-icon{background:#e6f2ec}.pub-hero-stats>div:nth-child(3) .pub-square-icon{background:#eaf1ff;color:#486dc7}.pub-hero-stats>div:nth-child(4) .pub-square-icon{background:#eeebff;color:#7274c1}.pub-home-hero-english{padding-top:54px}.pub-home-hero-english .pub-hero-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:52px}.pub-home-hero-english .pub-hero-copy{text-align:start;margin:0}.pub-home-hero-english .pub-hero-copy h1{font-size:clamp(30px,3vw,43px);line-height:1.3;letter-spacing:-1.6px}.pub-home-hero-english .pub-hero-copy>p{font-size:15px;line-height:1.85;margin-inline:0}.pub-home-hero-english .pub-hero-actions{justify-content:flex-start}.pub-home-hero-image{position:relative;aspect-ratio:1.1;border:8px solid white;border-radius:17px;box-shadow:0 12px 22px #172c4922}.pub-home-hero-image>img{width:100%;height:100%;object-fit:cover;border-radius:10px}.pub-hero-image-caption{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:12px;padding:16px;background:#151d30e8;color:white;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pub-hero-image-caption>div{flex:1 1}.pub-hero-image-caption strong,.pub-hero-image-caption>div>span{display:block}.pub-hero-image-caption strong{font-size:13px}.pub-hero-image-caption>div>span{font-size:10px;opacity:.7;margin-top:3px}.pub-hero-image-caption .pub-square-icon{background:#3c766e;color:#eafff9}.pub-floating-note{position:absolute;top:-18px;inset-inline-start:-22px;display:flex;align-items:center;gap:11px;padding:13px 18px;background:white;border-radius:13px;box-shadow:0 6px 18px #22395415;color:#2e6964}.pub-floating-note strong{display:block;font-size:12px}.pub-floating-note small{font-size:10px;color:#657381}.pub-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.pub-section-intro h2{font-size:clamp(23px,2.2vw,31px);line-height:1.5;margin:6px 0 4px;letter-spacing:-.6px}.pub-section-intro p{font-size:14px;line-height:1.8;margin:0;max-width:800px}.pub-section-intro .eyebrow{color:#3a756c;font-size:11px}.pub-centered{text-align:center;justify-content:center}.pub-centered>div{max-width:820px}.pub-centered p{margin-inline:auto}.pub-intro-actions{flex-shrink:0}.pub-steps{margin-top:28px}.pub-step{padding:24px!important;position:relative;min-height:218px}.pub-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.pub-step-number{font-size:32px;font-weight:700;line-height:1;color:#e4e9ec;direction:ltr}.pub-step h3{font-size:16px;margin:0 0 9px}.pub-step p{font-size:13px;line-height:1.85;margin:0}.pub-teacher-card{padding:12px!important;overflow:hidden;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}.pub-course-card:hover,.pub-teacher-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #192a4410}.pub-teacher-image{position:relative;display:block;aspect-ratio:1.8;overflow:hidden;border-radius:11px;background:#e7edee}.pub-course-image img,.pub-teacher-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pub-course-card:hover .pub-course-image img,.pub-teacher-card:hover .pub-teacher-image img{transform:scale(1.035)}.pub-image-tag{bottom:9px;inset-inline-end:8px;background:#182536dd;color:white;border-radius:5px;padding:5px 8px}.pub-image-tag,.pub-published-chip{position:absolute;font-size:10px;display:flex;align-items:center;gap:5px}.pub-published-chip{top:10px;inset-inline-start:10px;border-radius:30px;padding:4px 8px;background:#edf9f2f2;color:#317362;font-weight:600;box-shadow:0 2px 5px #0f25280d}.pub-teacher-card-body{padding:16px 1px 1px;display:flex;flex-direction:column;gap:12px;flex:1 1}.pub-teacher-card h3{font-size:19px;margin:0;color:#162332;line-height:1.5}.pub-teacher-card-body>p{font-size:12px;line-height:1.85;margin:0}.pub-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pub-card-counts{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;color:#5b6b7b;padding:10px 4px;background:#f3f6fd;border-radius:8px;margin-top:auto}.pub-card-counts>span{display:flex;gap:5px;align-items:center}.pub-card-counts svg{color:#3a756b}.pub-card-counts b{font-weight:600;color:#203e49}.pub-teacher-card-body>.button{width:100%;margin-top:1px;min-height:41px;font-size:13px}.pub-grade-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pub-grade-tags .badge{font-size:10px}.pub-teacher-subject{display:flex;align-items:center;gap:7px;color:#2e7167;font-weight:600}.pub-teacher-directory-card{padding:21px!important}.pub-teacher-directory-card .pub-teacher-image{aspect-ratio:1.65}.pub-teacher-directory-card .pub-teacher-card-body{gap:13px}.pub-teacher-directory-card .pub-card-counts{background:transparent;padding-inline:0}.pub-directory-prompt{display:flex;align-items:center;gap:17px;background:#eaf0ff;border-radius:15px;padding:22px 24px;margin-top:32px}.pub-directory-prompt>div{flex:1 1}.pub-directory-prompt h3{font-size:16px;line-height:1.6;margin:0 0 3px}.pub-directory-prompt p{font-size:12px;margin:0;line-height:1.8}.pub-directory-prompt .pub-square-icon{background:#fff}.pub-stage-section{background:#f3f6ff}.pub-stage-card{display:flex;flex-direction:column;gap:15px;padding:24px!important}.pub-stage-card>.pub-square-icon{align-self:flex-start;width:48px;height:48px}.pub-stage-card h3{margin:0;font-size:22px;line-height:1.55}.pub-stage-card>p{font-size:13px;line-height:1.85;margin:0}.pub-stage-grades{display:flex;flex-direction:column;gap:7px;margin-top:auto}.pub-stage-grades a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f2f5fd;border-radius:7px;padding:9px 10px;font-size:11px}.pub-stage-grades a:hover{background:#e3ebfb}.pub-stage-grades a>span:last-child{white-space:nowrap;color:#407d72;font-weight:600}.pub-stage-card>.button{font-size:12px;width:100%;min-height:40px}.pub-benefits{display:grid;grid-template-columns:1.2fr 1fr;gap:74px;align-items:center}.pub-feature-list{display:flex;flex-direction:column;gap:20px}.pub-feature-list>div{display:flex;align-items:flex-start;gap:14px}.pub-feature-list h3{font-size:15px;margin:0 0 5px;line-height:1.55}.pub-feature-list p{font-size:12px;line-height:1.85;margin:0}.pub-study-panel{padding:28px!important;box-shadow:0 12px 40px #172b480b}.pub-study-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.pub-study-heading>span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}.pub-study-heading>svg{color:#397a6e}.pub-study-panel>p{font-size:13px;line-height:1.8;margin:12px 0 24px}.pub-study-links{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.pub-study-links>div{display:flex;align-items:center;gap:15px;background:#f5f7fd;padding:12px;border-radius:11px;font-size:14px;font-weight:600}.pub-study-links>div>svg:last-child{margin-inline-start:auto;color:#659b8f}.pub-study-note{display:flex;align-items:center;gap:13px;background:#eaf2f1;border-radius:9px;padding:15px;color:#357568;margin:22px 0}.pub-study-note small,.pub-study-note strong{display:block}.pub-study-note strong{font-size:13px}.pub-study-note small{font-size:11px;margin-top:3px;color:#65857c}.pub-study-panel>.button{width:100%}.pub-study-course{padding:15px 12px;background:#f1f5fc;border-radius:10px}.pub-study-course strong{font-size:12px;display:block;margin-bottom:14px}.pub-faq-list{max-width:880px;margin:auto;display:flex;flex-direction:column;gap:14px}.pub-faq{padding:0!important;overflow:hidden}.pub-faq summary{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.8}.pub-faq summary::-webkit-details-marker,.pub-unit summary::-webkit-details-marker{display:none}.pub-faq summary svg{flex-shrink:0;color:#488576;transition:transform .2s}.pub-faq[open] summary svg{transform:rotate(180deg)}.pub-faq[open] summary{background:#f1f5fb}.pub-faq>p{font-size:14px;color:#617181;line-height:1.9;margin:0;padding:6px 24px 24px}.pub-cta-section{padding-block:20px 55px}.pub-cta{padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:20px!important;background:radial-gradient(ellipse at top left,#213d40,transparent 42%),#151d30;box-shadow:0 7px 20px #1b2b4115;color:#fff}.pub-cta h2{font-size:clamp(23px,2.4vw,32px);line-height:1.5;margin:6px 0 8px}.pub-cta p{color:#c0c7d4;font-size:13px;line-height:1.9;margin:0}.pub-cta .eyebrow{color:#95c9bc}.pub-cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.pub-breadcrumbs{flex-wrap:wrap;padding:22px 0;font-size:12px;color:#667282;line-height:1.75}.pub-breadcrumbs,.pub-breadcrumbs>span{display:flex;align-items:center;gap:8px}.pub-breadcrumbs>span{min-width:0}.pub-breadcrumbs a{display:flex;align-items:center;gap:5px;color:#536773}.pub-breadcrumbs a:hover{color:#287368}.pub-breadcrumbs [aria-current]{color:#273543}.pub-direction{flex-shrink:0}.pub-directory-page{padding-bottom:70px}.pub-directory-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:45px;background:#eef3ff;border-radius:22px;overflow:hidden;padding:42px 38px;margin-bottom:32px}.pub-directory-banner:after{content:"";position:absolute;inset-inline-end:-60px;bottom:-105px;width:270px;height:270px;background:#dae7ee;border-radius:50%;pointer-events:none;z-index:0}.pub-directory-banner>div,.pub-directory-banner>span{position:relative;z-index:1}.pub-directory-banner>div:first-child{max-width:640px}.pub-directory-banner h1{font-size:clamp(29px,3.3vw,42px);line-height:1.5;letter-spacing:-1px;margin:14px 0 8px}.pub-directory-banner p{font-size:15px;line-height:1.95;color:#657180;margin:0}.pub-directory-stats{display:flex;align-items:center;gap:28px;background:white;padding:24px 26px;border-radius:14px;text-align:center;flex-shrink:0}.pub-directory-stats>div+div{border-inline-start:1px solid #ecf0f5;padding-inline-start:28px}.pub-directory-stats strong{display:block;font-size:31px;line-height:1.3;color:#2f7065}.pub-directory-stats>div:nth-child(2) strong{color:#15212e}.pub-directory-stats span{display:block;font-size:11px;margin-top:7px;white-space:nowrap;color:#61717d}.pub-large-icon{width:92px;height:92px}.pub-filters{padding:24px!important;margin-bottom:24px;border-radius:16px!important}.pub-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.pub-filter-heading strong{display:flex;align-items:center;gap:8px;font-size:15px}.pub-filter-heading>span{font-size:11px}.pub-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:flex-end}.pub-quick-filter .pub-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pub-quick-filter .button{width:100%;min-height:46px}.pub-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;color:#4e636d}.pub-field>span{display:flex;align-items:center;gap:7px;font-weight:600}.pub-field input,.pub-field select{font-family:inherit;font-size:13px;background:#f0f4ff;color:#293f4e;min-height:46px;max-width:100%;border:1px solid transparent;border-radius:9px}.pub-field input:focus,.pub-field select:focus{background:#fff;border-color:#37857a;outline:3px solid #e0f1ed}.pub-field small{line-height:1.8;color:#76818d;font-size:11px}.pub-search-row{margin-bottom:22px}.pub-search-input,.pub-search-row{display:flex;align-items:center;gap:12px}.pub-search-input{flex:1 1;min-width:0;background:#f0f4ff;color:#6b7887;border-radius:11px;padding:4px 16px;border:1px solid transparent}.pub-search-input:focus-within{border-color:#5c9185;background:#f6f9ff}.pub-search-input input{width:100%;border:0;outline:0;background:transparent;min-height:44px;font:inherit;font-size:13px;color:#253b4b}.pub-search-row>.button{min-height:47px;white-space:nowrap}.pub-search-input .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pub-course-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pub-results-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:30px 0 23px;font-size:12px}.pub-result-count{display:flex;align-items:center;gap:8px;color:#3b695e;background:#e8f0ff;padding:8px 13px;border-radius:9px}.pub-result-count strong{font-size:14px}.pub-active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pub-directory-benefits{margin-top:35px}.pub-directory-benefits article{padding:22px!important;display:flex;align-items:flex-start;gap:15px}.pub-directory-benefits h3{font-size:16px;margin:0 0 6px;line-height:1.7}.pub-directory-benefits p{font-size:12px;line-height:1.85;margin:0}.pub-teacher-cover{background:radial-gradient(ellipse at 0 0,#273d49 0,transparent 56%),#151b2c;color:#fff;overflow:hidden;padding-block:48px}.pub-cover-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:70px}.pub-cover-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}.pub-cover-badges>span:not(.badge){display:flex;align-items:center;gap:5px;color:#c8d3de;background:#ffffff09;padding:5px 9px;border-radius:30px;line-height:1.5}.pub-cover-copy h1{font-size:clamp(29px,3.3vw,44px);line-height:1.55;letter-spacing:-.9px;margin:16px 0 7px;color:white}.pub-cover-subject{font-size:17px;color:#79c5b7;font-weight:600;line-height:1.8;margin:0 0 14px}.pub-cover-description{color:#bac5d4;font-size:14px;line-height:1.95;margin:0;max-width:720px}.pub-cover-stats{display:flex;align-items:center;gap:12px;margin:26px 0}.pub-cover-stats>div{text-align:center;padding:14px 20px;background:#ffffff06;border-radius:9px;flex:1 1}.pub-cover-stats strong{font-size:24px;display:block;color:white;line-height:1.5}.pub-cover-stats span{color:#bcc8d5;display:block;font-size:11px;margin-top:4px}.pub-cover-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.pub-cover-actions .pub-share>.button,.pub-cover-actions>.button{min-height:42px;font-size:12px}.pub-cover-ghost{background:#ffffff12!important;color:white!important;border:1px solid #ffffff13!important}.pub-cover-ghost:hover{background:#ffffff24!important}.pub-share{display:flex;flex-direction:column;gap:7px}.pub-share>span{font-size:11px;max-width:240px;color:#a4d3c9;line-height:1.7}.pub-teacher-portrait{position:relative;aspect-ratio:1.1;max-width:435px;border-radius:15px;overflow:hidden;background:#24374a;border:5px solid #ffffff14;box-shadow:0 14px 35px #070e1747}.pub-teacher-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.pub-portrait-caption{position:absolute;inset-inline:6px;bottom:6px;border-radius:9px;background:#141e30df;display:flex;align-items:center;gap:12px;padding:13px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pub-portrait-caption .pub-square-icon{background:#34756b;color:#d7f8ee}.pub-portrait-caption strong,.pub-portrait-caption>div>span{display:block}.pub-portrait-caption strong{font-size:13px}.pub-portrait-caption>div>span{font-size:10px;color:#c0cbd8;margin-top:4px}.pub-profile-tabs{position:sticky;top:76px;z-index:12;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e9eff4}.pub-profile-tabs>.container{display:flex;align-items:center;gap:30px;overflow-x:auto}.pub-profile-tabs a{display:block;padding-block:18px;font-size:13px;font-weight:600;white-space:nowrap}.pub-profile-tabs a:first-child{color:#2e786c;border-bottom:3px solid #2e786c}#teacher-about,.pub-preview-section,.pub-teacher-courses,.pub-teacher-enrollment{scroll-margin-top:142px}.pub-grade-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto;margin:-7px 0 27px;padding:5px 0}.pub-grade-tabs a{padding:10px 17px;white-space:nowrap;border-radius:50px;background:#eaf0fa;font-size:12px;color:#586779;min-height:44px;display:flex;align-items:center;justify-content:center}.pub-grade-tabs a:hover{background:#dfe9f9}.pub-grade-tabs a.is-selected{background:#2c7167;color:white;font-weight:600}.pub-course-card{padding:10px!important;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s,box-shadow .18s}.pub-course-image{position:relative;display:block;aspect-ratio:1.75;border-radius:11px;overflow:hidden;background:#e8eef0}.pub-course-image-meta{position:absolute;bottom:0;inset-inline:0;padding:10px;background:linear-gradient(transparent,#102337be);color:white;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.pub-course-image-meta>span{display:flex;align-items:center;gap:4px}.pub-course-card-body{padding:16px 3px 3px;flex:1 1;display:flex;flex-direction:column;gap:12px}.pub-course-card .eyebrow{font-size:10px;line-height:1.8;color:#3c7b70}.pub-course-card h3{font-size:18px;line-height:1.65;margin:0}.pub-course-card p{font-size:12px;line-height:1.85;margin:0}.pub-course-price{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:9px;background:#edf2fc;padding:12px;margin-top:5px}.pub-course-price small,.pub-course-price strong,.pub-course-price>div>span{display:block}.pub-course-price>div>span{font-size:10px}.pub-course-price strong{font-size:17px;margin-top:4px;color:#1b3646;line-height:1.6}.pub-course-price small{color:#6c7d8b;font-size:10px;line-height:1.7}.pub-course-price .button{font-size:11px;min-height:40px;padding-inline:12px}.pub-image-fallback{width:100%;height:100%;min-height:130px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8e9ed,#edf2fa);color:#4a7e77}.pub-preview-section{background:#eff4ff}.pub-preview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:35px;padding:32px!important}.pub-preview-card h2{font-size:29px;line-height:1.6;letter-spacing:-.7px;margin:8px 0 12px}.pub-preview-card p{font-size:13px;line-height:1.95;margin:0 0 18px}.pub-preview-detail{display:flex;flex-direction:column;gap:10px;padding:15px;background:#edf2ff;border-radius:10px;margin-bottom:22px}.pub-preview-detail strong{font-size:13px;line-height:1.8}.pub-preview-detail>span{display:flex;align-items:center;gap:6px;color:#5c7480;font-size:11px}.pub-preview-video{position:relative;aspect-ratio:1.65;border-radius:15px;overflow:hidden;background:#1c2c3b;display:block}.pub-preview-video>img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s}.pub-preview-video:hover>img{opacity:.9}.pub-preview-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:75px;height:75px;background:#32766b;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #0b292330}.pub-preview-play svg{fill:currentColor;stroke-width:1}.pub-preview-caption{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;background:#131e2ada;color:#dbe7ec;font-size:11px}.pub-teacher-enrollment{background:#151c2d;color:#f6f9fd}.pub-teacher-enrollment .eyebrow{color:#a8decd;font-size:15px}.pub-teacher-enrollment .pub-section-intro h2{color:#f6f9fd;font-size:clamp(28px,2.8vw,38px);line-height:1.6}.pub-teacher-enrollment .pub-section-intro p{color:#c6d3df;font-size:16px}.pub-teacher-enrollment .grid-3>article{padding:28px;background:#202b3d;border:1px solid #354355;border-radius:16px}.pub-teacher-enrollment article>span{display:inline-flex;align-items:center;justify-content:center;background:#2d7669;border-radius:10px;width:35px;height:40px;color:white;font-weight:700;margin-bottom:15px}.pub-teacher-enrollment h3{color:#f6f9fd;font-size:22px;line-height:1.6;margin:0 0 10px}.pub-teacher-enrollment article p{font-size:15px;line-height:1.95;color:#c6d3df;margin:0}.pub-enrollment-bottom{display:flex;align-items:center;gap:16px;background:#275f57;color:#f2fffa;border-radius:12px;padding:22px;margin-top:25px}.pub-enrollment-bottom p{flex:1 1;margin:0;font-size:15px;line-height:1.8}.pub-enrollment-bottom>.button{background:#fff;color:#214d46;flex-shrink:0}.pub-enrollment-bottom>.button:hover{background:#e0f4ec;color:#153f36}.pub-teacher-enrollment :focus-visible{outline-color:#b4efdc}.pub-course-breadcrumb-strip{background:#edf2ff}.pub-course-breadcrumb-strip .pub-breadcrumbs{padding-block:17px}.pub-course-cover{background:linear-gradient(105deg,#17202f,#242a3e 62%,#171e2d);color:white;padding:46px 0}.pub-course-cover-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:65px;align-items:center}.pub-course-cover .pub-cover-copy h1{font-size:clamp(28px,3vw,41px);line-height:1.65}.pub-course-teacher{display:flex;align-items:center;gap:12px;margin-block:22px;color:white;width:fit-content}.pub-course-teacher img{width:48px;height:48px;border-radius:50%;object-fit:cover}.pub-course-teacher span,.pub-course-teacher strong{display:block}.pub-course-teacher strong{font-size:14px}.pub-course-teacher span{font-size:11px;color:#b9c6d0;margin-top:4px}.pub-course-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pub-course-hero-stats>div{display:flex;align-items:center;gap:10px;background:#ffffff11;border-radius:10px;padding:13px}.pub-course-hero-stats .pub-square-icon{width:36px;height:36px;background:#337a6e;color:#e7fff6;border-radius:8px}.pub-course-hero-stats>div:nth-child(2) .pub-square-icon{background:#b78335;color:#fff6df}.pub-course-hero-stats>div:nth-child(3) .pub-square-icon{background:#416e9b;color:#e0f7ff}.pub-course-hero-stats strong{display:block;font-size:22px;line-height:1.2}.pub-course-hero-stats>div>div>span{display:block;font-size:10px;color:#c7d1df;margin-top:5px}.pub-course-cover-image{position:relative;aspect-ratio:1.15;border-radius:14px;overflow:hidden;box-shadow:0 13px 23px #080d1949;border:4px solid #ffffff0d;background:#243d4f}.pub-course-cover-image>img{width:100%;height:100%;object-fit:cover}.pub-course-cover-image>div{position:absolute;bottom:0;inset-inline:0;padding:11px;background:#fffffff0;color:#263d4d;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pub-course-cover-image>div>span{display:flex;align-items:center;gap:6px}.pub-course-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:30px;padding-block:42px 70px}.pub-course-content{min-width:0;display:flex;flex-direction:column;gap:30px}.pub-course-requirements,.pub-course-teacher-panel,.pub-overview{padding:26px!important}.pub-course-requirements .pub-section-intro,.pub-overview .pub-section-intro{margin-bottom:22px}.pub-course-content .pub-section-intro h2{font-size:23px}.pub-course-context{gap:13px!important}.pub-course-context>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#f0f4ff;border-radius:10px;padding:16px}.pub-course-context>div>span:not(.pub-square-icon){font-size:11px;color:#71828e}.pub-course-context strong{font-size:13px;line-height:1.8}.pub-curriculum .pub-section-intro{align-items:flex-start;margin-bottom:20px}.pub-curriculum .pub-intro-actions{align-self:flex-end}.pub-curriculum .badge{font-size:10px;white-space:normal}.pub-unit{padding:0!important;overflow:hidden}.pub-unit>summary{display:flex;align-items:center;gap:12px;padding:20px;background:#eef3ff;list-style:none;cursor:pointer}.pub-unit>summary>div{flex:1 1;min-width:0}.pub-unit-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#35776d;color:white;width:34px;height:38px;border-radius:9px;font-weight:600;font-size:15px}.pub-unit h3{font-size:15px;line-height:1.75;margin:0}.pub-unit summary p{font-size:11px;color:#748390;margin:5px 0 0}.pub-unit summary>svg{flex-shrink:0;color:#668276;transition:transform .2s}.pub-unit:not([open]) summary>svg{transform:rotate(-90deg)}.pub-unit-content{padding:16px;display:flex;flex-direction:column;gap:10px}.pub-curriculum-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;border-radius:9px;background:#f7f9fc;padding:12px}.pub-curriculum-preview{background:#edf7f3}.pub-curriculum-exam{background:#fff8ed}.pub-lesson-icon{width:30px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e8edf5;color:#6a7c8a}.pub-lesson-icon.is-available{background:#d1eee0;color:#367a60}.pub-curriculum-exam .pub-lesson-icon{background:#fbe6c5;color:#ad732a}.pub-lesson-content{min-width:0;font-size:12px;font-weight:600;line-height:1.75}.pub-lesson-content>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pub-lesson-content p{font-size:10px;font-weight:400;line-height:1.8;margin:4px 0 0}.pub-lesson-content a:hover{color:#237361}.pub-lesson-duration{font-size:10px;color:#778792;white-space:nowrap}.pub-lock-label{display:flex;align-items:center;gap:4px;background:#eaf0fa;padding:5px 7px;border-radius:6px;font-size:9px;line-height:1.5;color:#5c7080;white-space:nowrap}.pub-curriculum-item .button{min-height:30px;font-size:10px;padding:6px 9px;white-space:nowrap}.pub-curriculum-item .button svg{width:14px}.pub-course-requirements article{padding:17px;background:#f0f4ff;border-radius:10px}.pub-course-requirements article>svg{color:#388174}.pub-course-requirements article h3{font-size:13px;line-height:1.8;margin:10px 0 8px}.pub-course-requirements article p{font-size:11px;line-height:1.85;margin:0}.pub-course-requirements .grid-3{gap:13px}.pub-course-teacher-panel>div{display:flex;align-items:flex-start;gap:18px;margin:18px 0}.pub-course-teacher-panel>div>img{width:76px;height:76px;object-fit:cover;border-radius:13px}.pub-course-teacher-panel h2{font-size:22px;margin:0 0 8px}.pub-course-teacher-panel p{font-size:13px;line-height:1.85;margin:0}.pub-course-teacher-panel>.button{font-size:12px}.pub-enrollment-sidebar{position:sticky;top:96px;scroll-margin-top:100px}.pub-enrollment-card{padding:24px!important;display:flex;flex-direction:column;gap:19px;box-shadow:0 12px 29px #1a2d4b13}.pub-enrollment-card>h2{font-size:18px;margin:0;color:#263b4d}.pub-enrollment-status{background:#f1f5ff;border-radius:10px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;flex-wrap:wrap}.pub-enrollment-status .badge{font-size:10px;line-height:1.8}.pub-enrollment-price{padding:0 4px 19px;border-bottom:1px solid #e8eef5}.pub-enrollment-price>.muted{font-size:11px}.pub-enrollment-price>strong{display:block;font-size:clamp(25px,2.5vw,31px);line-height:1.55;letter-spacing:-.5px;margin-block:4px;color:#1b2d41}.pub-enrollment-price>p{font-size:12px;line-height:1.8;margin:4px 0 0;color:#6a7b88}.pub-enrollment-price>p>b{color:#3a7b6e}.pub-code-form,.pub-login-enrollment,.pub-request-form{display:flex;flex-direction:column;gap:14px}.pub-code-form .button,.pub-enrollment-card>.button,.pub-login-enrollment>.button,.pub-request-form .button{width:100%;min-height:46px;font-size:13px}.pub-code-input{letter-spacing:1.5px;font-size:15px!important;text-align:center;background:white!important;border:1px solid #dce6ee!important}.pub-code-input::placeholder{font-size:12px;letter-spacing:0}.pub-form-divider{position:relative;text-align:center;border-bottom:1px solid #e5ebf1;height:10px;margin-block:0 7px}.pub-form-divider span{background:white;padding:0 13px;font-size:10px;color:#8b95a0}.pub-request-form small{font-size:10px;line-height:1.9;text-align:center;color:#6c7e8b}.pub-login-enrollment>p{font-size:13px;line-height:1.9;margin:0}.pub-independent-note{display:flex;align-items:flex-start;gap:11px;background:#eef3ff;border-radius:10px;padding:15px;margin-top:4px;color:#407a6c}.pub-independent-note>svg{flex-shrink:0;margin-top:2px}.pub-independent-note strong{font-size:12px}.pub-independent-note p{font-size:10px;line-height:1.9;color:#6c7e8b;margin:5px 0 0}.pub-subscription-note{margin:0;padding:13px;background:#eef6f2;border-radius:9px;font-size:12px;line-height:1.9;color:#3e796a}.pub-subscription-note>span{display:block;margin-top:5px;font-weight:600}.pub-subscription-pending{background:#fff7e7;color:#8f6d29}.pub-subscription-cancelled,.pub-subscription-expired{background:#fff0f2;color:#99515d}.pub-enrollment-card>.notice{grid-column:1/-1;margin:0;font-size:12px;line-height:1.8}@media (min-width:1300px){.pub-home-hero .container{max-width:1210px}.pub-course-cover-grid{gap:85px}.pub-course-layout{gap:40px}}@media (max-width:1100px){.pub-cover-grid{gap:35px}.pub-directory-banner{padding:30px;gap:30px}.pub-directory-stats{padding:20px;gap:19px}.pub-directory-stats>div+div{padding-inline-start:19px}.pub-directory-stats strong{font-size:27px}.pub-benefits{gap:35px}.pub-course-cover-grid{gap:32px}.pub-course-layout{gap:22px;grid-template-columns:minmax(0,1.75fr) minmax(285px,1fr)}.pub-curriculum-item{grid-template-columns:30px minmax(0,1fr) auto}.pub-curriculum-item>.button,.pub-curriculum-item>.pub-lock-label{grid-column:2/-1;justify-self:start}.pub-curriculum-item>.pub-lesson-duration{grid-column:3;grid-row:1}.pub-course-price{flex-direction:column;align-items:stretch;gap:12px}.pub-course-price>div{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:7px}.pub-course-price>div>span{flex-basis:100%}.pub-enrollment-card{padding:19px!important}}@media (max-width:900px){.pub-directory-banner{flex-direction:column;align-items:flex-start}.pub-directory-banner>div:first-child{max-width:100%}.pub-directory-stats{width:100%;justify-content:space-evenly}.pub-directory-stats>div{flex:1 1}.pub-directory-stats>div+div{padding-inline-start:0}.pub-quick-filter .pub-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-home-hero-english .pub-hero-inner{gap:28px}.pub-home-hero-english .pub-hero-copy h1{font-size:31px}.pub-home-hero-english .pub-hero-actions{gap:8px}.pub-home-hero-english .pub-hero-actions>.button{font-size:12px;padding-inline:14px}.pub-floating-note{inset-inline-start:-10px;padding:10px;font-size:11px}.pub-hero-image-caption{padding:10px;gap:9px}.pub-hero-image-caption .badge{display:none}.pub-cover-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:25px}.pub-cover-copy h1{font-size:33px}.pub-cover-stats>div{padding:12px 9px}.pub-cover-stats strong{font-size:22px}.pub-cover-stats span{font-size:10px}.pub-preview-card{gap:24px;padding:25px!important}.pub-preview-card h2{font-size:24px}.pub-course-cover-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.pub-course-cover .pub-cover-copy h1{font-size:31px}.pub-course-hero-stats{gap:8px}.pub-course-hero-stats>div{padding:10px;gap:7px}.pub-course-hero-stats .pub-square-icon{width:30px;height:32px}.pub-course-hero-stats strong{font-size:19px}.pub-course-layout{grid-template-columns:minmax(0,1fr)}.pub-enrollment-sidebar{position:static;grid-row:1}.pub-enrollment-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 25px;padding:24px!important}.pub-enrollment-card>h2,.pub-enrollment-status,.pub-independent-note{grid-column:1/-1}.pub-enrollment-card .pub-form-divider{display:none}.pub-enrollment-price{border-bottom:0;align-self:start}.pub-enrollment-card .pub-subscription-note{align-self:start}.pub-enrollment-card>.pub-code-form{grid-column:2;grid-row:3/5}.pub-enrollment-card>.pub-request-form{grid-column:2}.pub-independent-note{margin-top:3px}.pub-curriculum-item{grid-template-columns:34px minmax(0,1fr) auto auto}.pub-curriculum-item>.button,.pub-curriculum-item>.pub-lock-label{grid-column:auto;grid-row:1}.pub-curriculum-item>.pub-lesson-duration{grid-column:auto}}@media (max-width:700px){.pub-home-hero{padding:28px 0 24px}.pub-hero-copy h1{font-size:30px;letter-spacing:-.8px;line-height:1.5}.pub-hero-copy>p{font-size:14px;line-height:1.95}.pub-kicker{font-size:10px;line-height:1.7}.pub-home-hero-english .pub-hero-inner{grid-template-columns:minmax(0,1fr);gap:30px}.pub-home-hero-english .pub-hero-copy{text-align:center}.pub-home-hero-english .pub-hero-actions{justify-content:center}.pub-home-hero-english .pub-hero-copy>p{margin-inline:auto}.pub-home-hero-image{max-width:490px;aspect-ratio:1.5;width:calc(100% - 10px);margin-inline:auto}.pub-floating-note{top:-13px;inset-inline-start:-12px}.pub-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:27px 0}.pub-hero-stats>div{padding:15px 13px;justify-content:flex-start;gap:11px}.pub-hero-stats strong{font-size:21px}.pub-hero-stats>div>div>span{font-size:10px}.pub-square-icon{width:38px;height:38px}.pub-filter-heading{align-items:flex-start;flex-direction:column;gap:5px}.pub-filter-heading strong{font-size:14px}.pub-filters{padding:19px!important}.pub-filter-grid{grid-template-columns:1fr;gap:15px}.pub-quick-filter .pub-filter-grid{gap:15px}.pub-field input,.pub-field select{font-size:12px}.pub-section-intro{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:23px}.pub-section-intro h2{font-size:25px}.pub-section-intro p{font-size:13px;line-height:1.9}.pub-centered{align-items:center}.pub-section-intro.pub-centered>div{text-align:center}.pub-step{min-height:180px;padding:20px!important}.pub-step h3{font-size:16px}.pub-directory-prompt{padding:20px;gap:13px;flex-wrap:wrap}.pub-directory-prompt>div{flex-basis:calc(100% - 55px)}.pub-directory-prompt>.button{width:100%}.pub-benefits{grid-template-columns:1fr;gap:30px}.pub-study-panel{padding:23px!important}.pub-faq summary{font-size:13px;padding:20px}.pub-faq>p{font-size:13px;padding:0 20px 20px}.pub-cta{padding:26px;flex-direction:column;align-items:flex-start;gap:23px}.pub-cta-actions{width:100%}.pub-cta-actions>.button{flex:1 1;min-height:46px;font-size:12px}.pub-cta h2{font-size:25px}.pub-breadcrumbs{padding-block:18px;font-size:10px}.pub-directory-banner{padding:25px;gap:23px;margin-bottom:23px;border-radius:16px}.pub-directory-banner h1{font-size:31px;margin-top:12px}.pub-directory-banner p{font-size:13px}.pub-directory-stats{padding:18px 8px;gap:8px}.pub-directory-stats strong{font-size:25px}.pub-directory-stats span{font-size:9px;white-space:normal;line-height:1.7}.pub-search-row{flex-wrap:wrap;gap:10px;margin-bottom:18px}.pub-search-input{flex-basis:100%}.pub-search-row>.button{flex:1 1;font-size:12px}.pub-results-row{margin-block:23px 20px}.pub-teacher-directory-card{padding:16px!important}.pub-directory-benefits article{padding:21px!important}.pub-directory-benefits{margin-top:25px}.pub-course-filter-grid{grid-template-columns:1fr}.pub-teacher-cover{padding-block:27px}.pub-cover-grid{grid-template-columns:1fr;gap:25px}.pub-teacher-portrait{max-width:420px;width:100%;aspect-ratio:1.6;grid-row:1;margin-inline:auto}.pub-cover-copy h1{font-size:32px;margin-top:13px}.pub-cover-subject{font-size:15px}.pub-cover-description{font-size:13px}.pub-cover-badges{gap:6px;font-size:10px}.pub-cover-stats{margin-block:20px;gap:8px}.pub-cover-stats strong{font-size:24px}.pub-cover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pub-cover-actions>.button{width:100%;padding-inline:10px;font-size:11px}.pub-share{grid-column:1/-1}.pub-share>.button{width:100%}.pub-profile-tabs{top:64px}.pub-profile-tabs>.container{gap:25px}.pub-profile-tabs a{font-size:12px;padding-block:15px}.pub-grade-tabs a{font-size:12px;min-height:44px}.pub-course-price{flex-direction:row;align-items:center;gap:10px}.pub-course-price>div{display:block}.pub-course-price .button{min-height:44px}.pub-preview-card{grid-template-columns:1fr;padding:22px!important}.pub-preview-video{grid-row:1}.pub-preview-card h2{font-size:25px}.pub-preview-play{width:64px;height:64px}.pub-enrollment-bottom{flex-wrap:wrap;padding:20px;gap:12px}.pub-enrollment-bottom>p{font-size:12px}.pub-enrollment-bottom>.button{width:100%}.pub-course-cover{padding-block:28px}.pub-course-cover-grid{grid-template-columns:1fr;gap:23px}.pub-course-cover-image{grid-row:1;aspect-ratio:1.9;max-width:550px;width:100%;margin:auto}.pub-course-cover .pub-cover-copy h1{font-size:29px;line-height:1.6}.pub-course-teacher{margin-block:18px}.pub-course-hero-stats{gap:10px}.pub-course-hero-stats>div{padding:12px 10px;align-items:center}.pub-course-hero-stats .pub-square-icon{width:32px;height:34px}.pub-course-hero-stats>div>div>span{font-size:9px}.pub-course-layout{padding-block:25px 50px;gap:25px}.pub-course-content{gap:24px}.pub-enrollment-card{display:flex;padding:22px!important;gap:17px}.pub-enrollment-card .pub-form-divider{display:block}.pub-enrollment-price{padding-bottom:17px;border-bottom:1px solid #e8eef5}.pub-enrollment-card>h2{font-size:20px}.pub-course-requirements,.pub-course-teacher-panel,.pub-overview{padding:21px!important}.pub-course-context{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.pub-course-context>div{padding:13px 9px}.pub-course-context strong{font-size:11px;line-height:1.7}.pub-course-context>div>span:not(.pub-square-icon){font-size:9px}.pub-course-content .pub-section-intro h2{font-size:23px}.pub-curriculum .pub-intro-actions{align-self:flex-start}.pub-unit>summary{padding:16px;gap:9px;flex-wrap:wrap}.pub-unit>summary>div{flex-basis:calc(100% - 79px)}.pub-unit>summary>.badge{margin-inline-start:43px}.pub-unit>summary>svg{margin-inline-start:auto}.pub-unit h3{font-size:14px}.pub-unit-content{padding:12px;gap:9px}.pub-curriculum-item{grid-template-columns:29px minmax(0,1fr) auto;gap:9px;padding:11px}.pub-curriculum-item>.button,.pub-curriculum-item>.pub-lock-label{grid-column:2/-1;grid-row:auto;justify-self:start}.pub-curriculum-item>.pub-lesson-duration{grid-column:3;grid-row:1;font-size:9px}.pub-lesson-content{font-size:12px}.pub-lesson-content p{font-size:10px}.pub-lesson-content .badge{font-size:9px}.pub-curriculum-item .button{min-height:34px;padding:7px 11px}.pub-course-teacher-panel>div{gap:13px}.pub-course-teacher-panel>div>img{width:58px;height:66px}.pub-course-teacher-panel h2{font-size:20px}.pub-course-teacher-panel p{font-size:12px}}@media (max-width:420px){.pub-hero-copy h1{font-size:27px}.pub-hero-actions{gap:9px}.pub-hero-actions>.button{width:100%;font-size:13px;min-height:46px}.pub-hero-actions .pub-text-link{padding-block:7px}.pub-quick-filter .pub-filter-grid{grid-template-columns:1fr}.pub-kicker{padding-inline:10px}.pub-cover-badges>.badge,.pub-cover-stats span,.pub-kicker{font-size:9px}.pub-course-hero-stats>div{flex-direction:column;text-align:center;padding:12px 7px}.pub-course-hero-stats>div>div>span{line-height:1.6;margin-top:3px}.pub-hero-stats .pub-square-icon{width:33px;height:35px}.pub-hero-stats>div{padding-inline:11px}.pub-hero-stats strong{font-size:21px}.pub-course-price{flex-direction:column;align-items:stretch}.pub-course-price>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.pub-course-price>div>span{flex-basis:100%}.pub-directory-stats strong{font-size:23px}.pub-section-intro h2{font-size:24px}}@media (max-width:700px){.pub-teacher-cover{background:#f8fafc;padding-block:22px;color:#182b3b}.pub-teacher-cover .pub-cover-grid{position:relative;display:block;background:linear-gradient(125deg,#e6f7f2,white 49%);padding:22px;border-radius:18px;box-shadow:0 3px 9px #19364e0d;min-height:130px}.pub-teacher-cover .pub-teacher-portrait{position:absolute;inset-inline-start:20px;top:22px;width:84px;height:91px;aspect-ratio:auto;margin:0;border:0;box-shadow:none;border-radius:12px}.pub-teacher-cover .pub-portrait-caption{display:none}.pub-teacher-cover .pub-cover-badges,.pub-teacher-cover .pub-cover-copy h1,.pub-teacher-cover .pub-cover-subject{margin-inline-start:100px}.pub-teacher-cover .pub-cover-badges{min-height:21px;gap:5px}.pub-teacher-cover .pub-cover-badges>span:not(.badge){color:#3a7167;background:#eaf1fb;font-size:9px;padding:3px 6px}.pub-teacher-cover .pub-cover-badges>.badge{font-size:9px;padding:3px 6px}.pub-teacher-cover .pub-cover-copy h1{font-size:24px;color:#162838;line-height:1.6;margin-block:8px 2px;letter-spacing:-.5px}.pub-teacher-cover .pub-cover-subject{font-size:12px;color:#3d746a;margin-bottom:22px}.pub-teacher-cover .pub-cover-description{font-size:12px;color:#697985;line-height:1.9;margin-top:20px}.pub-teacher-cover .pub-cover-stats{background:#edf3ff;gap:0;border-radius:11px;margin-block:20px;padding:4px}.pub-teacher-cover .pub-cover-stats>div{background:transparent;padding:11px 7px}.pub-teacher-cover .pub-cover-stats strong{color:#153549;font-size:25px}.pub-teacher-cover .pub-cover-stats span{color:#657686;font-size:9px;line-height:1.7}.pub-teacher-cover .pub-cover-actions>.button{min-height:46px;font-size:11px}.pub-teacher-cover .pub-cover-ghost{background:#e8efff!important;color:#25495b!important;border-color:transparent!important}.pub-teacher-cover .pub-share>.button{min-height:41px;font-size:11px;background:#f2f6fa!important;color:#54757d!important}.pub-teacher-cover .pub-share>span{color:#3d796b}}@media (prefers-reduced-motion:reduce){.pub-course-card,.pub-course-image img,.pub-teacher-card,.pub-teacher-image img{transition:none}.pub-course-card:hover,.pub-teacher-card:hover{transform:none}}:where(html[data-theme=dark]) .pub-home-hero{background:radial-gradient(ellipse at 8% 0,#193d38,transparent 42%),var(--canvas)}:where(html[data-theme=dark]) .pub-breadcrumbs [aria-current],:where(html[data-theme=dark]) .pub-card-counts b,:where(html[data-theme=dark]) .pub-course-price strong,:where(html[data-theme=dark]) .pub-directory-stats>div:nth-child(2) strong,:where(html[data-theme=dark]) .pub-enrollment-card>h2,:where(html[data-theme=dark]) .pub-enrollment-price>strong,:where(html[data-theme=dark]) .pub-hero-copy h1,:where(html[data-theme=dark]) .pub-hero-stats strong,:where(html[data-theme=dark]) .pub-teacher-card h3{color:var(--heading)}:where(html[data-theme=dark]) .pub-breadcrumbs a:hover,:where(html[data-theme=dark]) .pub-card-counts svg,:where(html[data-theme=dark]) .pub-course-card .eyebrow,:where(html[data-theme=dark]) .pub-course-requirements article>svg,:where(html[data-theme=dark]) .pub-directory-stats strong,:where(html[data-theme=dark]) .pub-enrollment-price>p>b,:where(html[data-theme=dark]) .pub-faq summary svg,:where(html[data-theme=dark]) .pub-floating-note,:where(html[data-theme=dark]) .pub-hero-copy h1>span,:where(html[data-theme=dark]) .pub-lesson-content a:hover,:where(html[data-theme=dark]) .pub-profile-tabs a:first-child,:where(html[data-theme=dark]) .pub-section-intro .eyebrow,:where(html[data-theme=dark]) .pub-stage-grades a>span:last-child,:where(html[data-theme=dark]) .pub-study-heading>svg,:where(html[data-theme=dark]) .pub-study-links>div>svg:last-child,:where(html[data-theme=dark]) .pub-teacher-subject{color:var(--accent-text)}:where(html[data-theme=dark]) .pub-breadcrumbs,:where(html[data-theme=dark]) .pub-breadcrumbs a,:where(html[data-theme=dark]) .pub-card-counts,:where(html[data-theme=dark]) .pub-course-context>div>span:not(.pub-square-icon),:where(html[data-theme=dark]) .pub-course-price small,:where(html[data-theme=dark]) .pub-directory-banner p,:where(html[data-theme=dark]) .pub-directory-stats span,:where(html[data-theme=dark]) .pub-enrollment-price>p,:where(html[data-theme=dark]) .pub-faq>p,:where(html[data-theme=dark]) .pub-field small,:where(html[data-theme=dark]) .pub-floating-note small,:where(html[data-theme=dark]) .pub-form-divider span,:where(html[data-theme=dark]) .pub-hero-copy>p,:where(html[data-theme=dark]) .pub-hero-stats>div>div>span,:where(html[data-theme=dark]) .pub-independent-note p,:where(html[data-theme=dark]) .pub-lesson-duration,:where(html[data-theme=dark]) .pub-preview-detail>span,:where(html[data-theme=dark]) .pub-request-form small,:where(html[data-theme=dark]) .pub-study-note small,:where(html[data-theme=dark]) .pub-unit summary p,:where(html[data-theme=dark]) .pub-unit summary>svg{color:var(--muted)}:where(html[data-theme=dark]) .pub-field,:where(html[data-theme=dark]) .pub-search-input,:where(html[data-theme=dark]) .pub-search-input input{color:var(--text)}:where(html[data-theme=dark]) .pub-directory-prompt .pub-square-icon,:where(html[data-theme=dark]) .pub-directory-stats,:where(html[data-theme=dark]) .pub-floating-note,:where(html[data-theme=dark]) .pub-hero-stats>div{background:var(--card)}:where(html[data-theme=dark]) .pub-home-hero-image{border-color:var(--card)}:where(html[data-theme=dark]) .pub-card-counts,:where(html[data-theme=dark]) .pub-course-breadcrumb-strip,:where(html[data-theme=dark]) .pub-course-context>div,:where(html[data-theme=dark]) .pub-course-price,:where(html[data-theme=dark]) .pub-course-requirements article,:where(html[data-theme=dark]) .pub-directory-banner,:where(html[data-theme=dark]) .pub-directory-prompt,:where(html[data-theme=dark]) .pub-enrollment-status,:where(html[data-theme=dark]) .pub-faq[open] summary,:where(html[data-theme=dark]) .pub-grade-tabs a,:where(html[data-theme=dark]) .pub-independent-note,:where(html[data-theme=dark]) .pub-kicker,:where(html[data-theme=dark]) .pub-preview-detail,:where(html[data-theme=dark]) .pub-preview-section,:where(html[data-theme=dark]) .pub-result-count,:where(html[data-theme=dark]) .pub-stage-grades a,:where(html[data-theme=dark]) .pub-stage-section,:where(html[data-theme=dark]) .pub-study-course,:where(html[data-theme=dark]) .pub-study-links>div,:where(html[data-theme=dark]) .pub-unit>summary{background:var(--pale)}:where(html[data-theme=dark]) .pub-independent-note,:where(html[data-theme=dark]) .pub-kicker,:where(html[data-theme=dark]) .pub-result-count{color:var(--accent-text)}:where(html[data-theme=dark]) .pub-hero-stats>div:nth-child(2) .pub-square-icon,:where(html[data-theme=dark]) .pub-hero-stats>div:nth-child(3) .pub-square-icon,:where(html[data-theme=dark]) .pub-hero-stats>div:nth-child(4) .pub-square-icon,:where(html[data-theme=dark]) .pub-square-icon{background:#23403e;color:#b2f1e1}:where(html[data-theme=dark]) .pub-hero-image-caption .pub-square-icon{background:#3c766e;color:#fff}:where(html[data-theme=dark]) .pub-curriculum-preview,:where(html[data-theme=dark]) .pub-published-chip,:where(html[data-theme=dark]) .pub-study-note,:where(html[data-theme=dark]) .pub-subscription-note{background:#203e37;color:#a6f1d4}:where(html[data-theme=dark]) .pub-field input,:where(html[data-theme=dark]) .pub-field input:focus,:where(html[data-theme=dark]) .pub-field select,:where(html[data-theme=dark]) .pub-field select:focus,:where(html[data-theme=dark]) .pub-search-input,:where(html[data-theme=dark]) .pub-search-input:focus-within{background:var(--surface);border-color:var(--line);color:var(--text)}:where(html[data-theme=dark]) .pub-search-input input::placeholder{color:#9bacc2}:where(html[data-theme=dark]) .pub-profile-tabs{background:#101b2cf5}:where(html[data-theme=dark]) .pub-grade-tabs a{color:var(--muted)}:where(html[data-theme=dark]) .pub-grade-tabs a:hover,:where(html[data-theme=dark]) .pub-stage-grades a:hover{background:var(--pale-blue)}:where(html[data-theme=dark]) .pub-grade-tabs a.is-selected{background:#2c7167;color:#fff}:where(html[data-theme=dark]) .pub-image-fallback{background:linear-gradient(135deg,#23403e,#233751);color:var(--accent-text)}:where(html[data-theme=dark]) .pub-curriculum-item{background:var(--surface)}:where(html[data-theme=dark]) .pub-curriculum-exam,:where(html[data-theme=dark]) .pub-subscription-pending{background:#453725;color:#ffdcac}:where(html[data-theme=dark]) .pub-lesson-icon,:where(html[data-theme=dark]) .pub-lock-label{background:var(--pale);color:var(--muted)}:where(html[data-theme=dark]) .pub-lesson-icon.is-available{background:#203e37;color:#a6f1d4}:where(html[data-theme=dark]) .pub-curriculum-exam .pub-lesson-icon{background:#453725;color:#ffdcac}:where(html[data-theme=dark]) .pub-subscription-cancelled,:where(html[data-theme=dark]) .pub-subscription-expired{background:#462b38;color:#ffc0ce}:where(html[data-theme=dark]) .pub-code-input{background:var(--surface)!important;border-color:var(--line)!important}:where(html[data-theme=dark]) .pub-form-divider span{background:var(--card)}:where(html[data-theme=dark]) .pub-teacher-cover{background:var(--canvas);color:var(--text)}:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-grid{background:linear-gradient(125deg,#193d38,var(--card) 65%)}:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-copy h1,:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-stats strong{color:var(--heading)}:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-badges>span:not(.badge),:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-subject,:where(html[data-theme=dark]) .pub-teacher-cover .pub-share>span{color:var(--accent-text)}:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-description,:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-stats span{color:var(--muted)}:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-badges>span:not(.badge),:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-stats{background:var(--pale)}:where(html[data-theme=dark]) .pub-teacher-cover .pub-cover-ghost,:where(html[data-theme=dark]) .pub-teacher-cover .pub-share>.button{background:var(--pale)!important;color:var(--accent-text)!important;border-color:var(--line)!important}.landing_landing__nrxBG{--landing-ease:cubic-bezier(0.22,1,0.36,1);--landing-nudge:3px}.landing_landing__nrxBG[dir=rtl]{--landing-nudge:-3px}.landing_landing__nrxBG .pub-home-hero{padding-block:58px 42px;background:radial-gradient(ellipse at 12% 12%,#dceeea 0,transparent 43%),radial-gradient(ellipse at 88% 8%,#e9edff 0,transparent 42%),#f8fafc}.landing_landing__nrxBG .pub-hero-copy{max-width:1040px}.landing_landing__nrxBG .pub-hero-copy h1{font-size:clamp(36px,4.25vw,58px);line-height:1.4;margin-block:22px 18px;letter-spacing:-1px}.landing_landing__nrxBG .pub-home-hero-english .pub-hero-copy h1{font-size:clamp(36px,3.1vw,46px)}.landing_landing__nrxBG .pub-hero-copy h1>span{color:#266f66;background:linear-gradient(110deg,#24776a 15%,#4366a4 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing_landing__nrxBG .pub-hero-copy>p{font-size:17px;max-width:790px;margin-block-end:30px}.landing_landing__nrxBG .pub-kicker{padding:8px 16px;border:1px solid #d6e7e4;background:#ffffffc9;box-shadow:0 4px 16px #28594907;font-size:15px}.landing_landing__nrxBG .pub-kicker i{box-shadow:0 0 0 4px #70b6a41c}.landing_landing__nrxBG .pub-hero-stats>div{border:1px solid #edf2f5;transition:box-shadow .24s ease,transform .24s var(--landing-ease)}.landing_landing__nrxBG .pub-hero-stats strong{font-size:27px}.landing_landing__nrxBG .pub-hero-stats>div>div>span{font-size:14px}.landing_landing__nrxBG .pub-filter-heading strong{font-size:18px}.landing_landing__nrxBG .pub-field select,.landing_landing__nrxBG .pub-field>span,.landing_landing__nrxBG .pub-filter-heading>span{font-size:14px}.landing_landing__nrxBG .pub-hero-copy,.landing_landing__nrxBG .pub-home-hero-image{animation:landing_landing-enter__KXT63 .65s var(--landing-ease) both}.landing_landing__nrxBG .pub-floating-note{animation:landing_landing-float__zgPmA 6s ease-in-out 2}.landing_landing__nrxBG .pub-section-intro h2{font-size:clamp(29px,3.15vw,41px);line-height:1.5;letter-spacing:-.7px}.landing_landing__nrxBG .pub-section-intro p{font-size:17px;line-height:1.95}.landing_landing__nrxBG .eyebrow{font-size:15px}.landing_landing__nrxBG .pub-section-intro .eyebrow{display:inline-flex;font-size:15px;padding:5px 13px;border:1px solid #dceae5;border-radius:100px;background:#f8fcfa;color:#376e62}.landing_landing__nrxBG .pub-step h3,.landing_landing__nrxBG .pub-teacher-card h3{font-size:22px;line-height:1.6}.landing_landing__nrxBG .pub-step>p{font-size:14px;line-height:1.9}.landing_featureCard___7KBi,.landing_landing__nrxBG .pub-course-card,.landing_landing__nrxBG .pub-stage-card,.landing_landing__nrxBG .pub-step,.landing_landing__nrxBG .pub-teacher-card{transition:transform .28s var(--landing-ease),box-shadow .28s ease,border-color .28s ease}.landing_landing__nrxBG .button{transition:background .2s ease,box-shadow .25s ease,transform .25s var(--landing-ease)}.landing_featureIcon__5HAOX,.landing_landing__nrxBG .button svg{transition:translate .25s var(--landing-ease),rotate .25s var(--landing-ease)}.landing_landing__nrxBG .pub-hero-actions .button-primary{background:linear-gradient(120deg,#006b61,#247c73);box-shadow:0 7px 18px #006b611c}.landing_landing__nrxBG .button:active{transform:translateY(1px) scale(.99)}.landing_landing__nrxBG .grid-3>[data-reveal]{min-width:0}.landing_landing__nrxBG .grid-3>[data-reveal]>.card{height:100%}.landing_benefits__2KZ0i{padding-block:72px;background:#fff}.landing_featureGrid__A2pTB{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block-start:38px}.landing_featureCard___7KBi{position:relative;overflow:hidden;min-height:232px;padding:29px;border:1px solid #dfe9ef;border-radius:20px;background:#fff;box-shadow:0 6px 24px #162b4205}.landing_featureCard___7KBi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#87c9b7,#80a0dc);opacity:0;transition:opacity .25s ease}.landing_featureIcon__5HAOX{display:inline-flex;align-items:center;justify-content:center;width:57px;height:57px;border-radius:17px;color:#fff;background:linear-gradient(140deg,#0b9b83,#258e9f 62%,#5273bd);box-shadow:0 9px 20px #15998424}.landing_featureCard___7KBi h3{font-size:23px;line-height:1.6;margin:19px 0 8px;color:#10273c}.landing_featureCard___7KBi p{margin:0;color:#607487;font-size:15px;line-height:1.95}.landing_courseSection____xSu{padding-block:68px 74px;background:radial-gradient(ellipse at 85% 0,#e2f1ed 0,transparent 58%),#f2f8f7}.landing_shelfToolbar__QSOxT{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-block:28px}.landing_subjectFilters__xutdx{display:inline-flex;flex-wrap:wrap;gap:5px;padding:6px;border:1px solid #e0ece7;border-radius:15px;background:#fff;box-shadow:0 7px 24px #264e4310}.landing_subjectFilter__LTvAO{min-height:44px;border:0;border-radius:10px;padding:10px 23px;background:transparent;color:#4a606a;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.landing_subjectFilter__LTvAO[aria-pressed=true]{background:#d8f0e8;color:#155d4f;box-shadow:0 3px 9px #3c8c6e13}.landing_courseCount__HkvCo{color:#576f70;font-size:13px;margin:0}.landing_courseCount__HkvCo strong{color:#276e61;font-size:19px;margin-inline-end:5px}.landing_courseGrid__AOcWB{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.landing_courseTile__pgj_p{min-width:0;animation:landing_landing-enter__KXT63 .35s var(--landing-ease) both}.landing_courseTile__pgj_p[hidden]{display:none}.landing_courseTile__pgj_p .pub-course-card{height:100%;border-radius:19px}.landing_courseTile__pgj_p .pub-course-card h3{font-size:21px;line-height:1.6}.landing_courseTile__pgj_p .pub-course-card-body>p{font-size:13px;line-height:1.9}.landing_accountSection__WMvVA{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding:52px;border:1px solid #dfe9ed;border-radius:26px;background:radial-gradient(ellipse at 100% 100%,#e4f0ee 0,transparent 65%),linear-gradient(125deg,#f9fbff,#f1f6fb)}.landing_accountCopy__GZxRm h2{max-width:500px;font-size:clamp(30px,3vw,40px);line-height:1.55;margin-block:16px;letter-spacing:-.65px}.landing_accountCopy__GZxRm>p{font-size:16px;color:#5f7385;line-height:1.95}.landing_accountHighlights__eY7Q5{list-style:none;padding:0;margin-block:24px 0;display:grid;gap:13px}.landing_accountHighlights__eY7Q5 li{display:flex;align-items:center;gap:10px;color:#36586a;font-size:14px}.landing_accountHighlights__eY7Q5 svg{flex-shrink:0;color:#328875}.landing_accountSection__WMvVA .pub-study-panel{position:relative;box-shadow:0 18px 48px #173b5212;border-color:#e7edf0}.landing_landing__nrxBG .pub-faq{border-color:#dfe8ed;border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease}.landing_landing__nrxBG .pub-faq summary{font-size:16px;padding-block:22px}.landing_landing__nrxBG .pub-faq[open]{border-color:#a6cfc1;box-shadow:0 7px 24px #23564209}.landing_landing__nrxBG .pub-faq[open] summary{background:#f1f9f6}.landing_landing__nrxBG .pub-faq[open]>p{animation:landing_landing-answer-in__O652V .25s ease}.landing_landing__nrxBG .pub-cta{position:relative;overflow:hidden;padding:48px;background:radial-gradient(ellipse at 0 100%,#245953 0,transparent 64%),radial-gradient(ellipse at 100% 0,#273857 0,transparent 55%),#112638}.landing_landing__nrxBG .pub-cta h2{font-size:clamp(29px,3vw,39px);line-height:1.5}.landing_landing__nrxBG .pub-cta p{font-size:15px;line-height:1.9}.landing_landing__nrxBG .pub-cta .button-primary{color:#103d37;background:#a2e5d4;box-shadow:0 5px 24px #0c15143b}.landing_backToTop__3kH6O{position:fixed;inset-inline-end:24px;bottom:max(var(--landing-bottom,24px),env(safe-area-inset-bottom));z-index:45;display:grid;place-items:center;width:51px;height:51px;border:5px solid transparent;border-radius:50%;color:#255f57;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(#4b9b83 var(--landing-scroll),#e2ebe7 0) border-box;box-shadow:0 5px 22px #183c3524;cursor:pointer;transition:translate .22s ease,box-shadow .22s ease}.landing_backToTop__3kH6O[hidden]{display:none}@media (hover:hover) and (pointer:fine){.landing_featureCard___7KBi:hover,.landing_landing__nrxBG .pub-course-card:hover,.landing_landing__nrxBG .pub-stage-card:hover,.landing_landing__nrxBG .pub-step:hover,.landing_landing__nrxBG .pub-teacher-card:hover{transform:translateY(-4px);border-color:#b6d4cb;box-shadow:0 16px 34px #233e4c10}.landing_featureCard___7KBi:hover:before{opacity:1}.landing_featureCard___7KBi:hover .landing_featureIcon__5HAOX{rotate:-4deg;translate:0 -2px}.landing_landing__nrxBG .pub-hero-stats>div:hover{transform:translateY(-3px);box-shadow:0 10px 28px #234d4010}.landing_landing__nrxBG .button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #154b3820}.landing_landing__nrxBG .button:hover svg{translate:var(--landing-nudge) 0}.landing_subjectFilter__LTvAO:hover{background:#eef7f2;color:#155d4f}.landing_subjectFilter__LTvAO[aria-pressed=true]:hover{background:#cbeadf}.landing_landing__nrxBG .pub-faq:hover{border-color:#bdd4ce}.landing_backToTop__3kH6O:hover{translate:0 -3px;box-shadow:0 9px 28px #183c3530}}@keyframes landing_landing-enter__KXT63{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing_landing-answer-in__O652V{0%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes landing_landing-float__zgPmA{0%,to{translate:0 0}50%{translate:0 -7px}}@media (max-width:1000px){.landing_courseGrid__AOcWB,.landing_featureGrid__A2pTB{grid-template-columns:repeat(2,minmax(0,1fr))}.landing_accountSection__WMvVA{gap:30px;padding:32px}}@media (max-width:680px){.landing_landing__nrxBG .pub-home-hero{padding-block:35px 30px}.landing_landing__nrxBG .pub-hero-copy h1{font-size:clamp(32px,8.3vw,43px);line-height:1.55;letter-spacing:-.7px}.landing_landing__nrxBG .pub-home-hero-english .pub-hero-copy h1{font-size:clamp(30px,8vw,38px)}.landing_landing__nrxBG .pub-hero-copy>p{font-size:15px;line-height:1.9}.landing_landing__nrxBG .pub-section-intro h2{font-size:clamp(27px,7.2vw,34px);line-height:1.65}.landing_landing__nrxBG .pub-section-intro p{font-size:15px}.landing_benefits__2KZ0i,.landing_courseSection____xSu{padding-block:48px}.landing_courseGrid__AOcWB,.landing_featureGrid__A2pTB{grid-template-columns:minmax(0,1fr);gap:16px}.landing_featureCard___7KBi{padding:25px;min-height:auto;border-radius:18px}.landing_featureCard___7KBi h3{font-size:22px;margin-block-start:16px}.landing_featureCard___7KBi p{font-size:15px}.landing_shelfToolbar__QSOxT{align-items:flex-start;flex-direction:column;gap:12px}.landing_subjectFilter__LTvAO{padding-inline:16px}.landing_accountSection__WMvVA{grid-template-columns:minmax(0,1fr);padding:25px 20px;border-radius:20px}.landing_accountCopy__GZxRm h2{font-size:30px}.landing_accountCopy__GZxRm>p{font-size:14px}.landing_accountHighlights__eY7Q5 li{font-size:13px;align-items:flex-start}.landing_accountHighlights__eY7Q5 svg{margin-block-start:4px}.landing_landing__nrxBG .pub-faq summary{font-size:15px;padding:18px}.landing_landing__nrxBG .pub-cta{padding:32px 24px}.landing_landing__nrxBG .pub-cta h2{font-size:30px;line-height:1.6}.landing_backToTop__3kH6O{inset-inline-end:16px;bottom:max(var(--landing-bottom,18px),env(safe-area-inset-bottom));width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.landing_landing__nrxBG *,.landing_landing__nrxBG :after,.landing_landing__nrxBG :before{animation:none!important;transition:none!important}.landing_featureCard___7KBi:hover,.landing_landing__nrxBG .button:hover,.landing_landing__nrxBG .pub-course-card:hover,.landing_landing__nrxBG .pub-course-card:hover img,.landing_landing__nrxBG .pub-hero-stats>div:hover,.landing_landing__nrxBG .pub-stage-card:hover,.landing_landing__nrxBG .pub-step:hover,.landing_landing__nrxBG .pub-teacher-card:hover,.landing_landing__nrxBG .pub-teacher-card:hover img{transform:none}.landing_backToTop__3kH6O:hover,.landing_featureCard___7KBi:hover .landing_featureIcon__5HAOX,.landing_landing__nrxBG .button:hover svg{translate:none;rotate:none}}@media (forced-colors:active){.landing_landing__nrxBG .pub-hero-copy h1 span{background:none;-webkit-text-fill-color:currentColor}.landing_backToTop__3kH6O{border-color:ButtonText}}:where(html[data-theme=dark]) .landing_landing__nrxBG .pub-home-hero{background:radial-gradient(ellipse at 12% 12%,#173b35,transparent 43%),radial-gradient(ellipse at 88% 8%,#22324d,transparent 42%),var(--canvas)}:where(html[data-theme=dark]) .landing_landing__nrxBG .pub-hero-copy h1>span{color:#a6e8d7;background:linear-gradient(110deg,#8debd5 15%,#b4d3ff 95%);-webkit-background-clip:text;background-clip:text}:where(html[data-theme=dark]) .landing_landing__nrxBG .pub-kicker,:where(html[data-theme=dark]) .landing_landing__nrxBG .pub-section-intro .eyebrow{background:var(--card);border-color:var(--line);color:var(--accent-text)}:where(html[data-theme=dark]) .landing_accountSection__WMvVA .pub-study-panel,:where(html[data-theme=dark]) .landing_featureCard___7KBi,:where(html[data-theme=dark]) .landing_landing__nrxBG .pub-faq,:where(html[data-theme=dark]) .landing_landing__nrxBG .pub-hero-stats>div,:where(html[data-theme=dark]) .landing_subjectFilters__xutdx{border-color:var(--line)}:where(html[data-theme=dark]) .landing_benefits__2KZ0i,:where(html[data-theme=dark]) .landing_featureCard___7KBi,:where(html[data-theme=dark]) .landing_subjectFilters__xutdx{background:var(--card)}:where(html[data-theme=dark]) .landing_featureCard___7KBi h3{color:var(--heading)}:where(html[data-theme=dark]) .landing_accountCopy__GZxRm>p,:where(html[data-theme=dark]) .landing_courseCount__HkvCo,:where(html[data-theme=dark]) .landing_featureCard___7KBi p{color:var(--muted)}:where(html[data-theme=dark]) .landing_courseSection____xSu{background:radial-gradient(ellipse at 85% 0,#193b35,transparent 58%),var(--surface)}:where(html[data-theme=dark]) .landing_accountHighlights__eY7Q5 li,:where(html[data-theme=dark]) .landing_subjectFilter__LTvAO{color:var(--text)}:where(html[data-theme=dark]) .landing_subjectFilter__LTvAO:hover,:where(html[data-theme=dark]) .landing_subjectFilter__LTvAO[aria-pressed=true],:where(html[data-theme=dark]) .landing_subjectFilter__LTvAO[aria-pressed=true]:hover{background:#23473d;color:#b2f1e1}:where(html[data-theme=dark]) .landing_accountHighlights__eY7Q5 svg,:where(html[data-theme=dark]) .landing_courseCount__HkvCo strong{color:var(--accent-text)}:where(html[data-theme=dark]) .landing_accountSection__WMvVA{border-color:var(--line);background:linear-gradient(125deg,#1b2d40,#19332f)}:where(html[data-theme=dark]) .landing_landing__nrxBG .pub-faq[open] summary{background:#203e37}:where(html[data-theme=dark]) .landing_backToTop__3kH6O{color:var(--accent-text);background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(#86e4d0 var(--landing-scroll),var(--line) 0) border-box}@media (forced-colors:active){.landing_landing__nrxBG .pub-hero-copy h1>span{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}}