.support-trigger{color:#11151b;cursor:pointer;background:#f5f1ea;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:12px;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 12px 35px #00000040}.support-trigger:hover,.support-trigger:focus-visible{background:#fff;border-color:#ffffff3d;outline:0;transform:translateY(-1px);box-shadow:0 16px 40px #0000004d}:root[data-theme=light] .support-trigger{color:#15191f;background:#fff;border-color:#11151b1f;box-shadow:0 12px 30px #1c273724}:root[data-theme=light] .support-trigger:hover,:root[data-theme=light] .support-trigger:focus-visible{background:#f8f5ef;border-color:#11151b33;box-shadow:0 15px 34px #1c27372b}.brand.managed-footer-brand{width:fit-content;max-width:100%;height:auto;min-height:34px;margin:0;overflow:visible}.managed-footer-brand .brand-logo{width:var(--footer-logo-width-desktop,144px);object-fit:contain;max-width:min(377px,100%);height:auto;max-height:none}@media (max-width:987px){.managed-footer-brand .brand-logo{width:var(--footer-logo-width-tablet,132px);max-width:min(288px,100%)}}@media (max-width:610px){.brand.brand.managed-footer-brand{max-width:min(210px,70vw)}.managed-footer-brand .brand-logo{width:var(--footer-logo-width-mobile,118px);max-width:min(210px,100%)}}html:root[data-theme-preset] .support-panel-head .icon-button{color:var(--text-2)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html:root[data-theme-preset] .support-panel-head .icon-button:hover,html:root[data-theme-preset] .support-panel-head .icon-button:focus-visible{color:var(--text)!important;border-color:color-mix(in srgb,var(--text) 12%,transparent)!important;background:color-mix(in srgb,var(--text) 7%,transparent)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 7%,transparent),0 0 0 3px color-mix(in srgb,var(--text) 5%,transparent)!important;transform:none!important}.search-result.is-active,.search-result[aria-selected=true]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.search-result:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-cyan) 62%,transparent);outline-offset:-2px}.search-shortcuts{border-top:1px solid var(--line);min-height:43px;color:var(--text-3);align-items:center;gap:15px;padding:8px 14px;font-size:9px;display:flex}.search-shortcuts span{align-items:center;gap:5px;display:flex}.search-shortcuts span:last-child{margin-left:auto}@media (max-width:680px){.search-shortcuts span:last-child{display:none}.search-dialog{max-height:82vh}.global-search-field{height:64px;padding-inline:15px}.global-search-field input{font-size:16px}.search-result em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}html:root[data-theme-preset] .site-header .header-actions>.icon-button:not(.menu-trigger):hover{color:var(--text)!important;border-color:color-mix(in srgb,var(--text) 12%,transparent)!important;background:color-mix(in srgb,var(--text) 6%,transparent)!important;box-shadow:none!important}html:root[data-theme-preset] .site-header .header-actions>.icon-button:not(.menu-trigger):focus-visible{outline-offset:2px;color:var(--text)!important;border-color:color-mix(in srgb,var(--text) 18%,transparent)!important;background:color-mix(in srgb,var(--text) 7%,transparent)!important;box-shadow:none!important;outline:2px solid color-mix(in srgb,var(--text) 70%,transparent)!important}.search-dialog{--public-luxury-accent:#a8b0bc}:root[data-theme=light] .site-root .search-dialog{--public-luxury-accent:#705d46}.search-dialog .search-result-icon{color:var(--public-luxury-accent);border-color:color-mix(in srgb,var(--public-luxury-accent) 22%,var(--line));background:color-mix(in srgb,var(--public-luxury-accent) 6%,var(--surface))}html:root[data-theme-preset] .site-root .search-dialog .search-result small{color:var(--public-luxury-accent)}.search-dialog .dialog-topline>span{color:var(--text);letter-spacing:-.012em;font-size:15px;font-weight:680;line-height:1.25}.search-dialog .search-result-label{color:color-mix(in srgb, var(--text-3) 42%, var(--text-2));letter-spacing:.075em;font-size:11.5px;font-weight:650}.search-dialog .search-result small{letter-spacing:.055em;font-size:11.25px;font-weight:650;line-height:1.25}.search-dialog .search-result strong{font-size:14.25px;line-height:1.3}.search-dialog .search-result em{color:color-mix(in srgb, var(--text-3) 42%, var(--text-2));font-size:12.25px;line-height:1.42}.search-dialog .search-shortcuts{color:color-mix(in srgb, var(--text-3) 38%, var(--text-2));font-size:11px;line-height:1.35}.search-dialog .search-shortcuts kbd{color:var(--text-2);padding:2px 6px;font-size:10.5px;line-height:1.4}.support-panel{--support-utility-accent:#a8b0bc}:root[data-theme=light] .site-root .support-panel{--support-utility-accent:#705d46}.support-panel .support-panel-head small{color:var(--support-utility-accent);letter-spacing:.085em;font-size:10.5px;font-weight:720;line-height:1.3}.support-panel .support-panel-head strong{color:var(--text);font-size:17px;font-weight:680;line-height:1.3}.support-panel>p{color:var(--text-2);font-size:12.5px;line-height:1.55}.support-panel .support-option-icon{color:var(--support-utility-accent);border-color:color-mix(in srgb,var(--support-utility-accent) 24%,var(--line));background:color-mix(in srgb,var(--support-utility-accent) 6%,var(--surface))}.support-panel .support-option-copy strong{color:var(--text);font-size:13.5px;font-weight:680;line-height:1.3}.support-panel .support-option-copy small{color:color-mix(in srgb,var(--text-3) 48%,var(--text-2));font-size:11.5px;line-height:1.4}.support-panel .support-all{color:var(--text-2);font-size:11.5px;line-height:1.4}.support-panel .support-options a:focus-visible{outline-color:var(--support-utility-accent)}@media (hover:hover) and (pointer:fine){.support-panel .support-options a:hover .support-option-arrow{color:var(--support-utility-accent);border-color:color-mix(in srgb,var(--support-utility-accent) 24%,var(--line));background:color-mix(in srgb,var(--support-utility-accent) 6%,var(--surface-2))}.support-panel .support-all:hover .support-all-arrow{color:var(--support-utility-accent);background:color-mix(in srgb,var(--support-utility-accent) 6%,transparent)}}.prose-shell article>.document-closing-actions{margin-top:4px}.prose-shell article h3{margin:24px 0 8px;font-size:16px}.prose-shell article ul{gap:8px;margin:10px 0 14px;padding-left:1.25em;list-style:outside;display:grid}.prose-shell article li{line-height:1.65}.prose-shell article li::marker{color:var(--text-3)}
.site-root{--reading-muted:color-mix(in srgb, var(--text-3) 60%, var(--text-2));--reading-muted-strong:color-mix(in srgb, var(--text-3) 42%, var(--text-2))}.site-root :where(main,footer) :where(p,li,dt,dd,blockquote,figcaption,small){font-optical-sizing:auto;letter-spacing:0;font-family:"Source Serif 4 Variable",Georgia,Times New Roman,serif;font-weight:410}.site-root :where(main,footer) :where(p,li,dt,dd,blockquote,figcaption,small) strong{font-family:inherit;font-weight:550}.site-root :where(button,input,textarea,select,label,.button,.eyebrow,.status-pill,.text-link),.site-root :where(button,input,textarea,select,label,.button,.eyebrow,.status-pill,.text-link) *{font-family:var(--font-ui)}.site-root .catalog-product>p{font-family:var(--font-ui), sans-serif;color:color-mix(in srgb, var(--text) 72%, var(--text-2));letter-spacing:-.003em;font-size:.9375rem;font-weight:440;line-height:1.55}.site-root .catalog-card-features>strong{font-family:var(--font-ui), sans-serif;color:color-mix(in srgb, var(--text) 58%, var(--text-3));letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.3}.site-root .catalog-card-features li,.site-root .catalog-included li{font-family:var(--font-ui), sans-serif;color:color-mix(in srgb, var(--text) 90%, var(--text-2));letter-spacing:-.004em;font-size:.9375rem;font-weight:470;line-height:1.5}.site-root .catalog-card-price small,.site-root .catalog-card-price small time,.site-root .catalog-offer-notes li{font-family:var(--font-ui), sans-serif;color:color-mix(in srgb, var(--text) 66%, var(--text-2));letter-spacing:0;font-weight:500}.site-root .catalog-card-price small{font-size:.8125rem;line-height:1.45}.site-root .catalog-card-price small time{font-size:.78125rem}.site-root .catalog-offer-notes li.is-value{color:color-mix(in srgb, var(--pricing-reference-blue,#2a78d6) 86%, var(--text));font-weight:600}.site-root .course-card-status>:where(span,small),.site-root .course-card-meta,.site-root .course-card-meta span,.site-root .course-live-price :where(small,del){font-optical-sizing:auto;font-family:"Source Serif 4 Variable",Georgia,Times New Roman,serif}.site-root .course-card-status>span{letter-spacing:0;font-size:.75rem;font-weight:520;line-height:1.4}.site-root .course-card-status>small{color:var(--reading-muted-strong);letter-spacing:0;font-size:.75rem;font-weight:400;line-height:1.4}.site-root .course-card-copy>p{color:color-mix(in srgb, var(--text-2) 88%, var(--text));font-size:.875rem;font-weight:400;line-height:1.58}.site-root .course-card-meta{color:var(--reading-muted-strong);letter-spacing:0;font-size:.75rem;font-weight:400;line-height:1.45}.site-root .course-live-price small{color:var(--reading-muted-strong);letter-spacing:.045em;font-size:.64rem;font-weight:520;line-height:1.4}.site-root .course-live-price del{color:var(--reading-muted-strong);font-size:.6875rem;font-weight:400}.site-root .weekly-video-card .weekly-card-copy>:where(small,strong,p,em){font-optical-sizing:auto;letter-spacing:0;font-family:"Source Serif 4 Variable",Georgia,Times New Roman,serif;font-weight:410}.site-root .weekly-video-card .weekly-card-copy>small{color:var(--reading-muted-strong);font-size:.71875rem;line-height:1.4}.site-root .weekly-video-card .weekly-card-copy>strong{font-size:.875rem;font-weight:540;line-height:1.4}.site-root .weekly-video-card .weekly-card-copy>p{font-size:.78125rem;line-height:1.55}.site-root .weekly-video-card .weekly-card-copy>em{font-size:.71875rem;font-weight:520;line-height:1.4}.site-root .weekly-watch-meta :where(span,p,strong){font-optical-sizing:auto;letter-spacing:0;font-family:"Source Serif 4 Variable",Georgia,Times New Roman,serif;font-weight:410}.site-root .weekly-watch-meta span,.site-root .weekly-watch-meta>strong{color:var(--reading-muted-strong);font-size:.71875rem;line-height:1.4}.site-root .weekly-watch-meta p{font-size:.8125rem;line-height:1.58}.site-root .weekly-watch-meta strong{font-weight:540}@media (max-width:720px){.site-root .course-catalog-section .dynamic-course-card .course-card-status>span,.site-root .course-catalog-section .dynamic-course-card .course-card-status>small{font-size:.6875rem;line-height:1.4}.site-root .course-catalog-section .dynamic-course-card .course-card-copy>p{font-size:.78125rem;line-height:1.56}.site-root .course-catalog-section .dynamic-course-card .course-card-meta{font-size:.6875rem;line-height:1.4}.site-root .course-catalog-section .dynamic-course-card .course-live-price small{font-size:.625rem;line-height:1.35}.site-root .course-catalog-section .dynamic-course-card .course-live-price del{font-size:.625rem}}
.account-shortcut-root{flex:none;align-items:stretch;display:inline-flex;position:relative}.account-shortcut-primary.workspace-profile-compact{border-radius:13px 0 0 13px;gap:10px;min-width:178px;height:46px;padding:0 12px 0 5px;text-decoration:none}.account-shortcut-primary.workspace-profile-compact>span{border-radius:11px;width:36px;height:36px;font-size:11px}.account-shortcut-primary.workspace-profile-compact strong{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;max-width:142px;font-size:13.5px;line-height:1.22;overflow:hidden}.account-shortcut-primary.workspace-profile-compact small{letter-spacing:0;margin-top:2px;font-size:11.5px;line-height:1.2}.account-shortcut-toggle{border:1px solid var(--line);width:36px;min-height:44px;color:var(--text-3);background:color-mix(in srgb, var(--surface) 94%, transparent);cursor:pointer;border-left:0;border-radius:0 999px 999px 0;place-items:center;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.account-shortcut-toggle:hover,.account-shortcut-toggle:focus-visible{color:var(--text);background:color-mix(in srgb, var(--accent-cyan) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent-cyan) 36%, var(--line));outline:0;transform:translateY(-1px)}.account-shortcut-chevron{flex:none;transition:transform .18s}.account-shortcut-root:has(.account-shortcut-menu) .account-shortcut-chevron{transform:rotate(180deg)}.account-shortcut-menu{z-index:760;border:1px solid color-mix(in srgb, var(--line-strong) 82%, transparent);background:color-mix(in srgb, var(--bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);transform-origin:100% 0;border-radius:22px;width:min(390px,100vw - 24px);animation:.16s cubic-bezier(.2,.75,.25,1) both accountShortcutIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 28px 80px #00000047}.account-shortcut-menu>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:84px;padding:17px 18px;display:flex}.account-shortcut-menu>header>span{color:#071014;background:linear-gradient(135deg,#7fe9f1,#8d82f1);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.account-shortcut-menu>header>div{gap:3px;min-width:0;display:grid}.account-shortcut-menu>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.account-shortcut-menu>header small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.account-shortcut-list{padding:8px}.account-shortcut-list>a{min-height:64px;color:var(--text-2);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;transition:background .15s,color .15s,transform .15s;display:grid}.account-shortcut-list>a:hover,.account-shortcut-list>a:focus-visible{background:var(--surface-2);color:var(--text);outline:0;transform:translate(2px)}.account-shortcut-list>a>span{border:1px solid var(--line);width:36px;height:36px;color:var(--accent-cyan);background:var(--surface);border-radius:10px;place-items:center;display:grid}.account-shortcut-list>a>div{gap:2px;min-width:0;display:grid}.account-shortcut-list strong{font-size:14px;line-height:1.3}.account-shortcut-list small{color:color-mix(in srgb, var(--text-3) 42%, var(--text-2));text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.account-shortcut-menu>footer{border-top:1px solid var(--line);padding:8px}.account-shortcut-signout{width:100%;min-height:54px;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:8px 10px;display:flex}.account-shortcut-signout:hover,.account-shortcut-signout:focus-visible{background:color-mix(in srgb, var(--danger) 7%, transparent);outline:0}.account-shortcut-signout>span{gap:2px;display:grid}.account-shortcut-signout strong{font-size:14px}.account-shortcut-signout small{color:color-mix(in srgb, var(--text-3) 42%, var(--text-2));font-size:12.5px}.public-account-shortcuts .account-shortcut-trigger-public{min-height:34px;font-family:var(--font-geist,"Geist Variable", system-ui, sans-serif);cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 13%, var(--line));letter-spacing:-.01em;box-shadow:none;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 28px;font-size:13px;font-weight:650;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:flex}.public-account-shortcuts .account-shortcut-trigger-public:hover,.public-account-shortcuts .account-shortcut-trigger-public:focus-visible{border-color:color-mix(in srgb, var(--text) 21%, var(--line));background:color-mix(in srgb, var(--surface-2) 72%, transparent);color:var(--text);box-shadow:none;outline:0}.public-account-shortcuts .account-shortcut-menu{border:1px solid color-mix(in srgb, var(--text) 11%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 97%, var(--bg-elevated)), var(--bg-elevated));-webkit-backdrop-filter:blur(18px)saturate(1.06);backdrop-filter:blur(18px)saturate(1.06);border-radius:21px;width:min(360px,100vw - 24px);top:calc(100% + 10px);overflow:hidden;box-shadow:0 34px 89px #00000038,inset 0 1px #ffffff0d}.public-account-shortcuts .account-shortcut-menu>header{border-bottom:0;gap:13px;min-height:89px;padding:18px 18px 16px}.public-account-shortcuts .account-shortcut-menu>header>span{border:1px solid color-mix(in srgb, var(--accent-cyan) 24%, var(--line));width:42px;height:42px;color:var(--text);background:color-mix(in srgb, var(--accent-cyan) 7%, var(--surface));letter-spacing:.04em;border-radius:13px;font-size:11px}.public-account-shortcuts .account-shortcut-menu>header>div{gap:2px}.public-account-shortcuts .account-shortcut-menu>header strong{letter-spacing:-.006em;font-size:14.25px;font-weight:570}.public-account-shortcuts .account-shortcut-menu>header small{color:color-mix(in srgb, var(--text-3) 42%, var(--text-2));margin-top:1px;font-size:12px;line-height:1.45}.account-shortcut-menu-intro{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);justify-content:flex-start;align-items:baseline;gap:13px;margin:0 13px;padding:12px 5px 9px;display:flex}.account-shortcut-menu-intro span{color:var(--text-2);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:550}.public-account-shortcuts .account-shortcut-list{gap:2px;padding:4px 8px 8px;display:grid}.public-account-shortcuts .account-shortcut-list>a{min-height:55px;color:var(--text-2);border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px 10px;transition:color .16s,background-color .16s,border-color .16s;transform:none}.public-account-shortcuts .account-shortcut-list>a:hover,.public-account-shortcuts .account-shortcut-list>a:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-color:color-mix(in srgb, var(--text) 7%, transparent);outline:0;transform:none}.public-account-shortcuts .account-shortcut-list>a>span{width:32px;height:32px;color:color-mix(in srgb, var(--accent-cyan) 82%, var(--text));background:color-mix(in srgb, var(--accent-cyan) 7%, var(--surface));border:0;border-radius:10px}.public-account-shortcuts .account-shortcut-list strong{letter-spacing:-.004em;font-size:13.25px;font-weight:540}.public-account-shortcuts .account-shortcut-list small{color:color-mix(in srgb, var(--text-3) 42%, var(--text-2));margin-top:2px;font-size:12px;line-height:1.45}.public-account-shortcuts .account-shortcut-menu>footer{border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);padding:8px}.public-account-shortcuts .account-shortcut-signout{border-radius:12px;gap:9px;min-height:47px;padding:7px 10px}.public-account-shortcuts .account-shortcut-signout strong{font-size:13.25px;font-weight:540}.public-account-shortcuts .account-shortcut-signout small{color:color-mix(in srgb, var(--text-3) 42%, var(--text-2));font-size:12px;line-height:1.45}@keyframes accountShortcutIn{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:960px){.public-account-shortcuts{display:none}.account-shortcut-primary.workspace-profile-compact{min-width:0}}@media (max-width:760px){.account-shortcut-menu{width:auto;max-height:calc(100dvh - 78px);position:fixed;left:10px;right:10px;overflow:auto;top:66px!important}}@media (prefers-reduced-motion:reduce){.account-shortcut-menu{animation:none}.account-shortcut-chevron,.account-shortcut-list>a{transition:none}}.account-shortcut-menu,.account-shortcut-menu *{font-optical-sizing:auto;letter-spacing:0;font-family:"Source Serif 4 Variable",Georgia,Times New Roman,serif;font-weight:400}.account-shortcut-root{--shortcut-luxury-accent:#a8b0bc}:root[data-theme=light] .account-shortcut-root{--shortcut-luxury-accent:#705d46}.account-shortcut-list>a>span{color:var(--shortcut-luxury-accent);border-color:color-mix(in srgb,var(--shortcut-luxury-accent) 22%,var(--line));background:color-mix(in srgb,var(--shortcut-luxury-accent) 7%,var(--surface))}.public-account-shortcuts .account-shortcut-list>a>span{color:var(--shortcut-luxury-accent);background:color-mix(in srgb,var(--shortcut-luxury-accent) 7%,var(--surface))}html:root[data-theme-preset] .account-shortcut-menu>header>span{color:var(--shortcut-luxury-accent)!important;border-color:color-mix(in srgb,var(--shortcut-luxury-accent) 24%,var(--line))!important;background:color-mix(in srgb,var(--shortcut-luxury-accent) 8%,var(--surface))!important;box-shadow:none!important}.account-shortcut-menu>header small.account-shortcut-email,.public-account-shortcuts .account-shortcut-menu>header small.account-shortcut-email{color:var(--text-2);letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16.5px;font-weight:500;line-height:1.32;overflow:hidden}
