.explore-main{max-width:1420px;width:100%;margin:0 auto;padding:35px 48px 90px;gap:0}.explore-welcome{flex-direction:row;align-items:flex-end;gap:35px;margin:10px 0 34px}.explore-welcome>div:first-child{flex:1}.explore-welcome h1{margin:14px 0}.explore-welcome p{font-size:19px;max-width:580px}.search-invitation{width:35%;min-width:265px;padding-bottom:4px}.search-invitation-button{background:#d4e5d9;color:#122d31;border-radius:12px;font-size:24px;margin-top:14px;padding:15px 22px;font-weight:600}.search-invitation>div:last-child{flex-direction:row;gap:24px;margin-top:6px}.feature-stage{min-height:380px;border-radius:20px;overflow:hidden;background:#16313a}.course-promo{min-height:380px;position:relative;overflow:hidden;flex-direction:row-reverse;border-radius:20px;background:#14282f}.course-promo-hero{width:53%;min-height:380px;overflow:hidden}.course-promo-hero img{width:100%;height:100%;object-fit:cover;animation:photo-drift 18s ease-in-out infinite alternate}.course-promo-body{width:47%;justify-content:center;padding:40px 30px 28px;position:relative}.course-promo h2{font-size:34px;color:#fff1d7;margin:10px 0 15px}.course-promo p{font-size:17px;line-height:1.5;color:#b2c5c4}.promo-actions{flex-direction:row;gap:10px;margin-top:20px;flex-wrap:wrap}.hero-pager{flex-direction:row;align-items:center;gap:14px;margin-top:24px;color:#a1bdb9;font-size:12px}.hero-pager button{width:36px;height:36px;min-height:36px;min-width:36px;font-size:22px}.jump-nav{flex-direction:row;align-items:center;gap:22px;padding:20px 0;overflow:auto;white-space:nowrap;font-size:14px;margin-bottom:18px}.jump-nav>a{border-bottom:1px solid #3b514e;padding:7px 0}.popular-topics{padding:20px 0 30px;margin-bottom:25px}.section-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;min-height:130px}.section-heading h2{margin:7px 0}.section-heading p{font-size:18px}.section-heading>img,.section-art{width:140px;height:130px;flex-shrink:0}.topic-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.topic-card{display:grid;grid-template-columns:58px 1fr;gap:2px 14px;align-items:center;border:1px solid color-mix(in srgb,var(--topic-accent,#6c9d8c) 36%,#20323a);background:linear-gradient(120deg,color-mix(in srgb,var(--topic-accent,#6c9d8c) 15%,#10232b),#14262e);border-radius:16px;padding:15px 18px;min-height:98px;transition:transform .2s,background .2s}.topic-card:hover{transform:translateY(-3px);background:#25423f}.topic-icon{grid-row:span 2;width:58px;height:60px;object-fit:contain}.topic-card>span{font-size:18px;font-weight:700}.topic-card>small{font-size:11px;color:#b7cebf}.ei-section{margin-bottom:38px;padding:28px 28px 18px;border-radius:18px;overflow:hidden;border-top:1px solid #47635e}.ei-trending{background:#132e37;border-color:#5d9baa}.ei-trending .eyebrow{color:#83c8d2}.ei-deep{background:#0f3032;border-color:#568f7d}.ei-deep h2{color:#cce6ca}.ei-sparks{background:#2b3024;border-color:#9ca971}.ei-new{background:#1d2b43;border-color:#7b92b7}.ei-collections{background:#2b253f;border-color:#9683b9}.ei-collections h2{color:#e1d5f2}.ei-recommended{background:#302c29;border-color:#ad9170}.shelf{display:flex;flex-direction:row;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 0 20px;overscroll-behavior-x:contain}.shelf>.course-card{width:340px;flex-shrink:0;scroll-snap-align:start}.course-card{border-radius:18px;overflow:hidden;border:1px solid #365054;background:#10232c;min-width:0;transition:transform .2s,border-color .2s}.course-card:hover{transform:translateY(-3px);border-color:#b8cebb}.course-card-photo{height:188px;overflow:hidden;display:block}.course-card-photo img{width:100%;height:100%;object-fit:cover;transition:scale .5s}.course-card:hover .course-card-photo img{scale:1.05}.course-card-body{padding:20px;gap:9px;flex:1}.course-card .eyebrow{font-size:9px;color:#adc6bd}.course-card-title{font-size:23px;line-height:1.15;font-weight:700}.course-card-body>p{font-size:15px;line-height:1.4;min-height:44px}.course-card-body>small{font-size:12px;margin-top:auto}.card-actions{flex-direction:row;align-items:center;gap:10px;margin-top:10px}.card-actions>.text-link{margin-right:auto;font-size:13px}.card-actions>button{min-width:37px;width:37px;height:37px;min-height:37px;padding:0;font-size:21px}.shelf-footer{flex-direction:row;align-items:center;justify-content:space-between;margin-top:6px}.shelf-footer>div{flex-direction:row;gap:8px}.section-art{position:relative;align-items:center;justify-content:center;isolation:isolate}.floating-art{width:122px;height:122px;object-fit:contain;animation:float-art 4s ease-in-out infinite}.section-art i{position:absolute;width:10px;height:10px;border:1px solid #c4e4d894;border-radius:50%;animation:float-bubble 3s infinite;bottom:20px;left:30px;z-index:-1}.section-art i:nth-child(2){animation-delay:1s;left:60px}.section-art i:nth-child(3){animation-delay:2s;left:90px}.art-trending .floating-art{animation:rocket-hover 3s ease-in-out infinite}.art-collections .floating-art{animation:hat-tip 5s ease-in-out infinite}.art-collections i{background:#eacb86;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);border:0;border-radius:0}.directory-section{align-items:center;text-align:center;padding:45px 20px;gap:20px}.listing-main{max-width:1420px;width:100%;padding:45px 48px 80px;margin:auto}.listing-main>h1{margin-top:16px}.listing-tools{flex-direction:row;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.listing-tools>input{flex:1;min-width:120px}.listing-tools>span{font-size:12px;color:#adc3bd}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.topic-section{margin-top:38px;gap:22px}.native-page{height:100dvh;width:100%;overflow:hidden;display:flex;flex-direction:column}.ci-root{background:#09151b;color:#f4efde}.ci-content{flex:1;min-height:0;padding:24px 32px}.ci-header{flex-direction:row;align-items:center;gap:18px;min-height:80px;margin-bottom:18px;padding:14px 18px;border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 28%,#122930),#10262ce0);position:relative;overflow:hidden}.ci-header::before{content:'';position:absolute;inset:0;background-image:var(--brand-image);background-size:cover;opacity:.1;pointer-events:none}.ci-heading{flex:1}.ci-category-title{font-size:30px;margin-top:7px}.ci-overline{font-size:10px;letter-spacing:2.6px;color:#afd2c8}.ci-category-icon{width:52px;height:52px}.ci-topics{flex-direction:row;gap:8px;overflow:auto;margin-bottom:18px;padding-bottom:7px;white-space:nowrap}.ci-topics>a,.topic-links>a{font-size:13px;padding:8px 15px;border:1px solid #365653;border-radius:24px;background:#122a2d}.ci-topics .selected{background:#b7d8c3;color:#102e2b}.ci-workspace{flex:1;min-height:0;flex-direction:row;gap:26px}.ci-feature{width:57%;min-height:0;border-radius:24px;overflow:hidden}.ci-feature>.course-promo{height:100%;min-height:0;flex-direction:column;justify-content:flex-end}.ci-feature .course-promo-hero{position:absolute;inset:0;width:100%;min-height:0;height:100%}.ci-feature .course-promo-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07181bf5 0%,#09212bae 45%,#09252c11 100%)}.ci-feature .course-promo-body{width:100%;padding:38px;z-index:1}.ci-feature .course-promo h2{font-size:clamp(32px,3.2vw,49px);max-width:600px}.ci-feature .course-promo p{font-size:18px}.ci-collection{flex:1;min-height:0;background:#0e2329;padding:20px;border:1px solid #2f4b4c;border-radius:22px}.ci-collection-heading{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.ci-collection-heading h2{font-size:22px}.ci-collection-heading span{font-size:12px;color:#acc8bc;white-space:nowrap}.ci-collection .listing-tools{margin-bottom:14px}.ci-collection .listing-tools input{width:100px}.ci-collection .listing-tools select{max-width:120px;font-size:13px}.ci-list{flex:1;min-height:0;overflow:auto;gap:12px;padding-right:6px;}.collection-row{flex-direction:row;background:#162e33;border:1px solid #314c4c;border-radius:14px;overflow:hidden;min-height:126px}.collection-row>a{width:118px;flex-shrink:0}.collection-row img{width:100%;height:100%;object-fit:cover}.collection-row>div{padding:12px;flex:1;gap:7px}.row-title{font-size:18px;font-weight:700;line-height:1.15}.collection-row p{font-size:11px}.collection-row>div>div{flex-direction:row;justify-content:space-between;align-items:center}.collection-row .save-button{width:30px;height:30px;min-width:30px;min-height:30px;font-size:20px}.collection-row .text-link{font-size:11px;min-height:30px;padding:0}.cei-root{background:#071117}.cei-content{padding:20px 24px;flex:1;min-height:0}.cei-header{min-height:72px;flex-direction:row;align-items:center;gap:16px;padding:10px 14px;margin-bottom:16px;border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 24%,#152b32),#10252d)}.cei-header-copy{flex:1;gap:5px}.cei-header h1{font-size:19px}.cei-category-icon{width:48px;height:48px}.course-tabs{flex-direction:row;align-items:center;gap:8px;border-bottom:1px solid #283d41;padding-bottom:10px;margin-bottom:16px}.cei-tab{border:0;border-radius:12px;padding:10px 18px;color:#9db5b7;font-size:14px}.cei-tab.selected{background:#203639;color:#f0e6c5;font-weight:700}.quick-actions{margin-left:auto;flex-direction:row;gap:8px}.quick-actions button,.quick-actions a{width:38px;height:38px;min-width:38px;min-height:38px;font-size:23px}.cei-body{flex-direction:row;flex:1;min-height:0;gap:24px}.cei-hero{width:45%;position:relative;overflow:hidden;min-height:0;border-radius:24px;background:#122a2d;justify-content:space-between}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:photo-drift 20s ease-in-out infinite alternate}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#08202a44,#071e26bb 43%,#06171af8)}.cei-hero-top{padding:26px;flex-direction:row;justify-content:space-between;position:relative;align-items:flex-start}.signature-bulb{width:46px;height:64px;filter:drop-shadow(0 0 17px #e9bf5f55);animation:float-art 4s ease-in-out infinite}.cei-hero-story{padding:26px;position:relative;gap:14px}.cei-category-link{color:#e1d19c;font-size:12px}.cei-hero-story>h2{font-size:clamp(32px,3.1vw,46px)}.cei-tagline{font-size:18px;color:#d3e1dc}.hero-facts{font-size:13px;color:#bed8ca}.hero-actions{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.cei-hero-story>small{font-size:12px}.cei-reading-room{flex:1;min-height:0}.cei-reading-scroll{flex:1;min-height:0;overflow:auto;padding:8px 20px 36px 0;overscroll-behavior:contain}.section-index{color:#aec2b1;font-size:10px;margin-bottom:14px}.cei-reading-scroll h2{font-size:32px;margin-bottom:20px}.cei-reading-scroll p{font-size:16px;line-height:1.7;color:#cad5d3}.course-description{white-space:pre-line}.course-description.collapsed{max-height:245px;overflow:hidden;mask-image:linear-gradient(#000 75%,transparent)}.reading-section{margin-top:30px;padding-top:24px;border-top:1px solid #253a3f;gap:18px}.outcomes{padding-left:32px;margin:0;color:#d3ded9}.outcomes li{padding-left:8px;margin-bottom:16px}.outcomes li::marker{color:#c3b385;font-size:12px}.skills{flex-direction:row;flex-wrap:wrap;gap:8px}.skills>span{background:#172b2f;border-radius:10px;padding:10px 13px;font-size:13px;color:#bed7d1}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.facts-grid>div{padding:16px;border-radius:14px;background:#102128;gap:4px}.facts-grid strong{font-size:25px;color:#e6d9b3}.facts-grid span{font-size:12px;color:#a4c0bd}.section-link{display:flex;align-items:center;justify-content:flex-start;width:100%;margin-top:22px;border-radius:14px;min-height:52px;padding:14px 18px;color:#ddd8bb;background:#122429}.lessons{gap:10px;margin-top:22px}.lessons details{border:1px solid #273a3f;border-radius:14px;overflow:hidden;background:#0f2026}.lessons summary{display:flex;align-items:center;gap:16px;padding:15px;cursor:pointer;min-height:66px;list-style:none}.lessons summary::-webkit-details-marker{display:none}.lessons summary>span{font-size:13px;color:#cbb886}.lessons summary>strong{flex:1;font-size:15px}.lessons summary>b{font-size:22px;font-weight:400;color:#b3c9c4}.lessons details[open] summary>b{rotate:45deg}.lessons details>p{padding:0 20px 20px 49px;font-size:14px}.enrollment-bar{padding:14px 0 0}.enrollment-bar .primary{width:100%;border-radius:14px}.related-courses{gap:14px;margin-top:20px}.related-courses .course-card{flex-direction:row}.related-courses .course-card-photo{width:120px;height:auto;min-height:150px;flex-shrink:0}.related-courses .course-card-title{font-size:19px}.related-courses .course-card-body{padding:14px}.related-courses .course-card-body>p{display:none}.related-courses .card-actions{margin-top:0}.topic-links{flex-direction:row;flex-wrap:wrap;gap:8px;margin:18px 0}.search-main{max-width:1420px;width:100%;padding:25px 36px 60px;margin:auto;gap:26px}.search-bar{flex-direction:row;gap:8px;border:1px solid #638587;background:#12232b;border-radius:12px;padding:4px;position:sticky;top:0;z-index:5}.search-bar input{flex:1;border:0;background:transparent;min-height:46px}.search-bar button[type=reset]{border:0;font-size:24px;padding:0 12px}.search-bar .primary{border-radius:9px;padding:8px 22px}.search-workspace{flex-direction:row;gap:35px;align-items:flex-start}.search-invitation-copy{width:34%;position:sticky;top:95px;gap:20px;padding:35px 0}.search-invitation-copy h1{font-size:clamp(40px,4vw,58px)}.search-invitation-copy>p{font-size:19px;max-width:330px}.search-invitation-copy>.spark{align-self:flex-start;padding:9px 18px}.search-invitation-copy>small{font-size:12px}.search-orbit{width:96px;height:96px;align-self:flex-start}.search-discovery{flex:1;padding:24px;border-radius:24px;border:1px solid #acbfba48;background:#09151cf5;min-height:600px}.search-filters{flex-direction:row;gap:12px;margin-bottom:22px}.search-filters label{flex:1;font-size:11px;color:#abc4bd;display:flex;flex-direction:column;gap:5px}.search-filters select{width:100%;font-size:14px}.results-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.results-heading h2{font-size:22px}.results-heading span{font-size:12px;color:#aec6c5}.search-results{gap:14px}.search-results>.topic-card{min-height:100px}.search-results>.course-card{flex-direction:row;min-height:180px}.search-results .course-card-photo{width:36%;height:auto}.search-results .course-card-title{font-size:21px}.search-results .course-card-body{padding:16px}.search-results .course-card-body>p{font-size:14px}.search-results .card-actions>.text-link{font-size:12px}.identity-main{max-width:1200px;width:100%;margin:auto;min-height:75dvh;flex-direction:row;align-items:center;gap:80px;padding:70px 40px}.identity-art{width:45%;position:relative;align-items:flex-start;gap:25px}.identity-art>canvas{position:absolute;inset:-80px 0 auto;width:100%;height:400px;opacity:.4;pointer-events:none}.identity-art>img{width:90px;height:125px;position:relative;animation:float-art 4s infinite ease-in-out}.identity-art h1{font-size:46px;position:relative}.identity-form{flex:1;gap:20px;padding:32px;background:#112430;border:1px solid #38515b;border-radius:22px}.identity-form h2{font-size:32px}.identity-form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#c0d5cf}.identity-form .primary{margin-top:8px}.start-page{height:100dvh;align-items:center;justify-content:center;gap:20px;overflow:hidden;position:relative;background:#03090f}.start-page>canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.start-bulb{position:relative;width:140px;height:195px;animation:bulb-arrival 1.6s ease-out both;filter:drop-shadow(0 0 50px #eec14755)}.start-bulb img{width:100%;height:100%}.start-page>h1{position:relative;font-size:48px}.start-page>p{position:relative;letter-spacing:3px;color:#caba8f}.start-page>div{flex-direction:row;align-items:center;gap:25px;position:relative;margin-top:20px}.page-plans .sp-root{position:relative;height:100dvh;min-height:0;display:flex;flex-direction:column}.page-plans .sp-header{display:flex;flex-direction:row;align-items:center}.page-plans .sp-brand,.page-plans .sp-steps,.page-plans .sp-order-total,.page-plans .sp-field-row{display:flex;flex-direction:row}.page-plans #PageScroll{flex:1;min-height:0;overflow:auto}.page-plans #PlanCards{display:flex;flex-direction:row}.page-plans .sp-plan-card{display:flex;flex-direction:column}.page-plans .sp-field{display:flex;flex-direction:column}.page-plans .sp-field input,.page-plans .sp-field select{width:100%}.page-plans .sp-terms{display:flex;flex-direction:row;align-items:center;gap:10px}.page-plans .sp-terms input{width:21px;height:21px;min-height:21px}.page-plans .sp-quick-plan{display:flex;flex-direction:column;align-items:center;justify-content:center}.page-plans .sp-plan-select{width:100%}.page-plans .sp-faq details{padding:15px 0;color:#c3d4ce}.page-plans .sp-faq summary{cursor:pointer;font-size:17px}.page-plans .sp-faq details>.u-label{margin-top:12px}.page-plans .sp-welcome-stage{align-items:center}.page-plans #WelcomeStage{padding-top:50px}.page-plans .sp-header .sp-wordmark{font-family:NewZen;font-weight:600}.page-about #AboutRoot{height:100dvh;overflow:hidden}.page-about #AboutScroll{overflow:auto;flex:1;min-height:0}.page-about .about-content{width:100%;max-width:1240px;align-self:center}.page-about .about-close-button{position:relative}.page-about .about-close-button:after{content:'×';font-size:26px}.page-about .close-line-a,.page-about .close-line-b{display:none}dialog{border:1px solid #789c97;border-radius:24px;padding:0;background:#081721;color:var(--ink);max-width:1100px;width:min(92vw,1100px);height:min(90dvh,850px);overflow:hidden;grid-template-columns:42% 1fr;gap:0}dialog[open]{display:grid}dialog::backdrop{background:#01070ed9;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:18px;top:18px;border:1px solid #79968d;width:44px;height:44px;font-size:27px;padding:0;z-index:3}.presenter-space{position:relative;align-items:center;justify-content:flex-end;background:radial-gradient(ellipse at bottom,#2e5b57,#0b1b27 70%);overflow:hidden}.presenter-space canvas{width:100%;height:100%;object-fit:contain}.preview-copy{justify-content:center;gap:25px;padding:70px 42px;overflow:auto}.preview-copy h2{font-size:38px}.preview-copy>p{font-size:19px;line-height:1.7}.preview-copy audio{max-width:100%;width:100%;margin-top:12px}.preview-controls{flex-direction:row;gap:10px;flex-wrap:wrap}.feature-changing{animation:feature-change .45s ease-out}@keyframes feature-change{from{opacity:.3;translate:8px 0}to{opacity:1;translate:0 0}}@keyframes photo-drift{from{transform:scale(1.01) translateY(0)}to{transform:scale(1.08) translateY(-1%)}}@keyframes float-art{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -10px;rotate:3deg}}@keyframes rocket-hover{0%,100%{translate:0 4px;rotate:-8deg}50%{translate:4px -12px;rotate:2deg}}@keyframes float-bubble{0%{translate:0 0;opacity:0;scale:.5}25%{opacity:.7}100%{translate:12px -100px;opacity:0;scale:1.3}}@keyframes hat-tip{0%,80%,100%{rotate:0deg;translate:0 0}20%,40%{rotate:-9deg;translate:0 -7px}30%{rotate:8deg;translate:0 -7px}}@keyframes bulb-arrival{from{opacity:0;scale:.7;filter:drop-shadow(0 0 90px #fff8ba)}to{opacity:1;scale:1;filter:drop-shadow(0 0 50px #eec14755)}}
@media(min-width:1800px){.native-page>div{max-width:1800px;width:100%;align-self:center}.cei-hero-story>h2{font-size:48px}}
@media(max-width:1050px){.topic-matrix,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-main{padding:28px 26px 70px}.explore-welcome h1{font-size:48px}.course-promo-body{padding:30px 24px}.course-promo h2{font-size:29px}.ci-content{padding:18px}.ci-workspace{gap:16px}.ci-feature{width:49%}.ci-feature .course-promo-body{padding:25px}.ci-collection{padding:14px}.collection-row>a{width:88px}.ci-collection .listing-tools{gap:6px}.collection-row .text-link{display:none}.cei-content{padding:16px}.cei-body{gap:18px}.cei-hero-story{padding:23px}.cei-hero-story>h2{font-size:32px}.cei-reading-scroll{padding-right:7px}.cei-reading-scroll h2{font-size:27px}.search-main{padding:25px}.search-workspace{gap:22px}.search-invitation-copy{width:33%}.search-invitation-copy h1{font-size:40px}.search-discovery{padding:18px}.search-results .course-card-photo{width:30%}.identity-main{gap:35px}}
@media(max-width:700px){.explore-main{padding:24px 18px 50px}.explore-welcome{flex-direction:column;align-items:stretch;gap:25px}.explore-welcome h1{font-size:43px}.explore-welcome p{font-size:17px}.search-invitation{width:100%;min-width:0}.search-invitation-button{font-size:21px}.course-promo{flex-direction:column;min-height:0}.course-promo-hero{width:100%;height:235px;min-height:235px}.course-promo-body{width:100%;padding:26px 22px}.course-promo h2{font-size:31px}.topic-matrix{grid-template-columns:1fr 1fr;gap:9px}.topic-card{grid-template-columns:1fr;padding:15px;gap:6px;min-height:155px;position:relative}.topic-icon{width:46px;height:46px;grid-row:auto}.topic-card>span{font-size:16px}.topic-card>small{font-size:10px}.section-heading{min-height:110px;gap:12px}.section-heading h2{font-size:32px}.section-heading p{font-size:16px}.section-heading>img,.section-art{width:85px;height:95px}.floating-art{width:82px;height:90px}.ei-section{padding:23px 17px 17px;margin-bottom:26px}.shelf>.course-card{width:min(78vw,340px)}.course-card-title{font-size:22px}.course-grid{grid-template-columns:1fr}.listing-main{padding:30px 18px 60px}.listing-main h1{font-size:42px}.native-page{height:auto;min-height:100dvh;overflow:visible}.ci-content{padding:12px}.ci-header{position:sticky;top:0;z-index:5;gap:10px;padding:10px;margin-bottom:12px;min-height:76px;background-color:#102830}.ci-category-title{font-size:22px}.ci-overline{font-size:8px;letter-spacing:1.5px}.ci-category-icon{width:37px;height:37px}.ci-header .round{width:36px;min-width:36px;height:36px;min-height:36px;font-size:23px}.ci-topics{position:sticky;top:76px;z-index:4;background:#09151bf5;padding:8px 0;margin:0 0 14px}.ci-workspace{flex-direction:column;gap:18px}.ci-feature{width:100%;height:65dvh;min-height:470px}.ci-feature .course-promo-body{padding:25px}.ci-feature .course-promo h2{font-size:37px}.ci-collection{overflow:visible;flex:auto;min-height:400px}.ci-list{overflow:visible;flex:auto}.collection-row>a{width:104px}.collection-row .text-link{display:inline-flex}.cei-content{padding:10px}.cei-header{position:sticky;top:0;z-index:6;gap:10px;padding:10px;background-color:#10252d;min-height:76px;margin:0}.cei-header h1{font-size:16px}.cei-header .round{width:35px;min-width:35px;height:35px;min-height:35px}.cei-header .cei-category-icon{display:none}.cei-header .eyebrow{font-size:8px}.course-tabs{position:sticky;top:76px;z-index:5;background:#071117f5;padding:9px 0;gap:4px;margin:0 0 12px;overflow:auto}.cei-tab{font-size:11px;padding:8px 10px;white-space:nowrap;min-height:38px}.quick-actions{gap:3px}.quick-actions button,.quick-actions a{width:32px;min-width:32px;height:32px;min-height:32px;font-size:21px}.cei-body{flex-direction:column;overflow:visible}.cei-hero{width:100%;min-height:520px;height:68dvh;flex-shrink:0}.cei-hero-story>h2{font-size:37px}.cei-hero-story{padding:25px}.cei-reading-room{overflow:visible;min-height:0;flex:auto}.cei-reading-scroll{overflow:visible;padding:20px 14px 35px;flex:auto}.cei-reading-scroll h2{font-size:32px}.enrollment-bar{position:sticky;bottom:0;background:#0b1c25f5;padding:12px;border-top:1px solid #3b554e;z-index:7;margin:0 -10px -10px}.related-courses .course-card-photo{width:105px}.related-courses .course-card-title{font-size:19px}.search-main{padding:18px}.search-workspace{flex-direction:column;gap:25px}.search-invitation-copy{width:100%;position:relative;top:auto;padding:8px 0;gap:15px}.search-invitation-copy h1{font-size:40px}.search-orbit{display:none}.search-invitation-copy>.spark{min-height:40px;font-size:13px;display:inline-flex;align-self:flex-start}.search-invitation-copy>small{display:none}.search-discovery{width:100%;min-height:400px;padding:17px}.search-filters{gap:8px}.search-results .course-card{flex-direction:column}.search-results .course-card-photo{width:100%;height:170px}.search-results .course-card-body>p{min-height:0}.identity-main{flex-direction:column;padding:38px 20px;gap:35px}.identity-art{width:100%;flex-direction:row;align-items:center;gap:20px}.identity-art>img{width:55px;height:85px}.identity-art h1{font-size:32px}.identity-form{width:100%;padding:25px}.page-plans .sp-header{padding:12px 18px}.page-plans #Steps{display:none}.page-plans #PlanCards{flex-direction:column}.page-plans .sp-plan-card{display:none}.page-plans .sp-plan-card.is-selected{display:flex}.page-plans .sp-stage{padding:24px 20px}.page-plans .sp-pass-art{display:none}.page-plans .sp-hero-title{font-size:36px}.page-plans .sp-hero-description{font-size:16px}.page-plans .sp-plans-heading{flex-direction:column;align-items:flex-start;gap:10px}.page-plans .sp-selection-dock{flex-direction:column;align-items:stretch;gap:10px;padding:13px 18px}.page-plans .sp-dock-copy{flex-direction:row;justify-content:space-between;align-items:center;margin:0;gap:10px}.page-plans .sp-dock-name{font-size:16px}.page-plans .sp-dock-copy .sp-small{font-size:11px}.page-plans .sp-checkout-columns{flex-direction:column;gap:20px}.page-plans .sp-form-card{width:100%;padding:20px}.page-plans .sp-order-card{width:100%;margin:0}.page-plans .sp-checkout-stage>.sp-hero-title{font-size:37px}.page-plans .sp-header .sp-wordmark{font-size:20px}.page-plans .sp-header .sp-close{width:40px;min-width:40px;height:40px;margin-left:10px}.page-plans .sp-field-row{gap:10px;margin:0}.page-plans .sp-field-row>.sp-field{margin-left:0;margin-right:0}.page-plans .sp-quick-choices{display:flex;flex-direction:row;gap:8px;margin-bottom:18px}.page-plans .sp-quick-plan{flex:1;min-width:0;padding:10px 5px;font-size:13px;border:1px solid #485f69;border-radius:12px;gap:8px;min-height:86px}.page-plans .sp-quick-plan.is-selected{background:#dfbf7d26;border-color:#dbbf7d}.page-plans .sp-quick-price{font-size:22px}.page-plans .sp-quick-name{font-size:13px}.page-plans .sp-welcome-receipt{max-width:100%}.page-plans .sp-hero-copy{padding:0}.page-plans .sp-hero{margin-bottom:22px}.page-plans #CourseContext{font-size:12px}.page-about .hero-title{font-size:48px!important}.page-about .chapter{padding:36px 22px!important}.page-about .about-content{padding:0!important}dialog{grid-template-columns:1fr;grid-template-rows:44% 1fr;width:94vw;height:92dvh}.preview-copy{padding:25px;gap:15px}.preview-copy h2{font-size:26px}.preview-copy p{font-size:16px}.presenter-space canvas{object-position:center top}}
@media(max-width:380px){.site-brand small{font-size:6px}.nav-plan{padding:8px 10px}.site-nav{gap:8px}.course-tabs .quick-actions .save-button{display:none}.topic-matrix{grid-template-columns:1fr}.topic-card{grid-template-columns:50px 1fr;min-height:85px}.topic-icon{grid-row:span 2}}

/* Accessibility wraps the tabs; keep that group in the authored horizontal row. */
.course-tabs>.a11y-tablist{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}
.course-tabs .cei-tab{flex:0 0 auto;white-space:nowrap}
.course-tabs .quick-actions{display:flex;flex-direction:row;align-items:center;flex-shrink:0}
.uc-action-icon{display:block;width:22px;height:22px;flex:0 0 22px;overflow:visible;pointer-events:none}
.uc-action-icon path{vector-effect:non-scaling-stroke}
.save-button,.preview-button,.icon-button,.round[data-preview]{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}
.save-button[aria-pressed=true] .uc-action-icon-heart{fill:currentColor}
.hero-actions>.primary[data-preview]{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.hero-actions>.primary[data-preview] .uc-action-icon{width:18px;height:18px;flex-basis:18px}
@media(max-width:700px){.course-tabs>.a11y-tablist{gap:4px}.course-tabs .uc-action-icon{width:20px;height:20px;flex-basis:20px}}

/* About keeps its authored reading viewport, with the site footer below it. */
html:has(body.page-about){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}
body.page-about{height:auto;min-height:100dvh;display:flex;flex-direction:column;overflow:visible}
.page-about #AboutRoot{position:relative;inset:auto;width:100%;height:100vh;height:100dvh;min-height:0;flex:0 0 auto}
.page-about #AboutScroll{overscroll-behavior-y:auto}
/* Email sign-in opens above the current catalog page, without visiting the
   dormant username/password document. Explicit ?legacy-login keeps that form. */
.uc-email-identity .identity-main{visibility:hidden}
dialog.uc-identity-modal{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#f6efdc;overflow:hidden}
dialog.uc-identity-modal::backdrop{background:#01060bb8;backdrop-filter:blur(3px)}
.uc-identity-modal iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.uc-identity-fallback-close{position:absolute;right:20px;top:20px;z-index:2;width:44px;height:44px;min-height:44px;border-radius:50%;border:1px solid #b9cbd1;background:#12212c;color:#f5f1df;font-size:28px;padding:0}
.uc-identity-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:26px;color:#f2deb0}
.uc-identity-loading img{width:62px;height:98px;object-fit:contain;animation:uc-identity-pulse 2.8s ease-in-out infinite}
@keyframes uc-identity-pulse{0%,100%{opacity:.8;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
html:has(dialog.uc-identity-modal[open]){overflow:hidden}

.uc-identity-load-error{position:absolute;z-index:15;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,460px);padding:28px;background:#101d31;border:1px solid #7389a0;border-radius:22px;gap:18px;text-align:center}
.uc-identity-load-error button{align-self:center}
.feature-category{display:inline-flex;align-items:center;min-height:28px;width:fit-content;text-decoration:none;color:inherit}
.feature-category:hover{text-decoration:underline;text-underline-offset:4px}

/* Wordmark geometry and radio rings are shared in brand.css. */

/* Separate photo arrival from its long, continuous camera movement. */
.page-explore .course-promo-hero{position:relative;isolation:isolate}
.page-explore .feature-photo-layer{position:absolute;inset:0;overflow:hidden;animation:explore-photo-zoom 1.7s cubic-bezier(.2,.6,.3,1) both}
.page-explore .feature-photo-layer[data-transition=glide]{animation-name:explore-photo-glide}
.page-explore .feature-photo-layer[data-transition=soft]{animation-name:explore-photo-soft}
.page-explore .feature-photo-layer.is-leaving{animation:explore-photo-leave 1.7s ease-in-out both}
.page-explore .feature-photo-layer .hero-photo{display:block;width:100%;height:100%;object-fit:cover;transform-origin:45% 48%;animation:explore-photo-drift 22s ease-in-out infinite alternate;will-change:transform}
.page-explore .feature-photo-layer[data-transition=glide] .hero-photo{animation-name:explore-photo-drift-back;transform-origin:60% 42%}
.page-explore .feature-photo-layer[data-transition=soft] .hero-photo{transform-origin:38% 56%;animation-duration:26s}
.page-explore .feature-copy-changing>:is(.eyebrow,h2,p){animation:explore-copy-arrive .9s ease-out both}
@keyframes explore-photo-zoom{from{opacity:0;transform:scale(1.075)}to{opacity:1;transform:scale(1)}}
@keyframes explore-photo-glide{from{opacity:0;transform:translateX(2%) scale(1.04)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes explore-photo-soft{from{opacity:0;transform:scale(1.025);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes explore-photo-leave{from{opacity:1}to{opacity:0}}
@keyframes explore-photo-drift{from{transform:scale(1.035) translate(-.4%,.3%)}to{transform:scale(1.16) translate(1%,-1%)}}
@keyframes explore-photo-drift-back{from{transform:scale(1.14) translate(1%,-.7%)}to{transform:scale(1.035) translate(-.5%,.4%)}}
@keyframes explore-copy-arrive{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.explore-brand-beacon::before,.explore-brand-beacon::after,.page-explore .feature-photo-layer,.page-explore .feature-photo-layer .hero-photo,.page-explore .feature-copy-changing>:is(.eyebrow,h2,p){animation:none!important;transform:none;filter:none;will-change:auto}.page-explore .feature-photo-layer.is-leaving{display:none}}
html:is(.reduced-motion,.a11y-reduce-motion,.a11y-pause-motion,.client-reduced-motion) .explore-brand-beacon::before,html:is(.reduced-motion,.a11y-reduce-motion,.a11y-pause-motion,.client-reduced-motion) .explore-brand-beacon::after,html:is(.reduced-motion,.a11y-reduce-motion,.a11y-pause-motion,.client-reduced-motion) :is(.page-explore .feature-photo-layer,.page-explore .feature-photo-layer .hero-photo,.page-explore .feature-copy-changing>:is(.eyebrow,h2,p)){animation:none!important;transform:none;filter:none;will-change:auto}
html:is(.reduced-motion,.a11y-reduce-motion,.a11y-pause-motion,.client-reduced-motion) .page-explore .feature-photo-layer.is-leaving{display:none}

/* A quiet, unmistakable way back for a verified returning learner. */
.explore-welcome>.explore-learner{flex:1;min-width:0}.explore-learner h1{font-size:clamp(38px,4.3vw,62px);line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}.explore-learner>p{max-width:560px}.learner-return{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.learner-continue{position:relative;isolation:isolate;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:26px;min-height:60px;padding:16px 27px;border:1px solid #f3dfaa;border-radius:999px;background:linear-gradient(110deg,#ebd59f,#dfbf7d);color:#10282d;font:700 19px/1.25 NewZen,system-ui,sans-serif;box-shadow:0 6px 32px #d8b66a15;animation:learner-breathe 4.8s ease-in-out infinite}.learner-continue::before{content:'';position:absolute;inset:-7px;z-index:-1;border:1px solid #dec18b45;border-radius:inherit;opacity:0;animation:learner-halo 4.8s ease-in-out infinite;pointer-events:none}.learner-continue::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,#fff8df50 43%,transparent 66%);background-size:300% 100%;animation:learner-gleam 9.6s ease-in-out infinite;pointer-events:none}.learner-continue:hover{background:#f1dba7;box-shadow:0 7px 35px #ddbc772e}.learner-continue:focus-visible{outline:3px solid #b8dfd4;outline-offset:9px}.learner-continue-arrow{font-size:26px;line-height:1;transition:transform .25s}.learner-continue:hover .learner-continue-arrow{transform:translateX(4px)}.learner-continue[aria-busy=true]{animation:none;opacity:.8;cursor:progress}.learner-continue[aria-busy=true]::before,.learner-continue[aria-busy=true]::after{animation:none}.learner-return-note{font-size:13px;color:#a8c5bf;letter-spacing:.02em}.learner-return-status{font-size:14px!important;color:#e6cf9b;line-height:1.5;margin:12px 0 0;max-width:540px}.learner-return-status:empty{display:none}
@keyframes learner-breathe{0%,100%{box-shadow:0 6px 28px #d8b66a12;transform:scale(1)}50%{box-shadow:0 7px 36px #d8b66a32;transform:scale(1.012)}}
@keyframes learner-halo{0%,100%{opacity:0;transform:scale(.98)}50%{opacity:.65;transform:scale(1.015)}}
@keyframes learner-gleam{0%,65%{background-position:150% 0}92%,100%{background-position:-70% 0}}
@media(max-width:800px){.explore-learner h1{font-size:clamp(36px,7vw,52px)}.learner-return{gap:13px;margin-top:22px}.learner-continue{font-size:18px;min-height:56px;padding:15px 23px;gap:19px}.explore-welcome.is-learner{align-items:stretch}}
/* A tab-local session hint reserves only this column before verification.
   No cached name or signed-in action is shown on that hint alone. */
.uc-home-pending .page-explore .explore-welcome{align-items:stretch}
.uc-home-pending .page-explore .explore-welcome>div:first-child{display:none}
.uc-home-pending .page-explore .explore-welcome>.explore-learner[hidden]{display:flex!important;visibility:hidden;position:relative;pointer-events:none}
.uc-home-pending .page-explore .explore-learner::after{content:'';position:absolute;inset:14px 0 0;visibility:visible;pointer-events:none;background:linear-gradient(#d9ba7726,#d9ba7726) 0 0/140px 8px no-repeat,linear-gradient(#d4e5d917,#d4e5d917) 0 36px/min(80%,430px) 38px no-repeat,linear-gradient(#d4e5d910,#d4e5d910) 0 100px/min(90%,480px) 10px no-repeat,linear-gradient(#d9ba7718,#d9ba7718) 0 160px/min(75%,300px) 54px no-repeat}
@media(max-width:380px){.explore-learner h1{min-height:2.16em}}
@media(prefers-reduced-motion:reduce){.learner-continue,.learner-continue::before,.learner-continue::after{animation:none!important;transform:none}.learner-continue-arrow{transition:none}}
html:is(.reduced-motion,.a11y-reduce-motion,.a11y-pause-motion,.client-reduced-motion) :is(.learner-continue,.learner-continue::before,.learner-continue::after){animation:none!important;transform:none}
