.brand-landing *,.brand-landing :after,.brand-landing :before{margin:revert;padding:revert}html:has(.brand-landing){overscroll-behavior:auto}body:has(.brand-landing){transition:none}body:has(.brand-landing):after{display:none}.brand-landing ::selection{color:inherit}.brand-landing,.brand-landing *,html:has(.brand-landing){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--nc-scroll-ink) 55%,var(--nc-scroll-paper)) var(--nc-scroll-paper)}.brand-landing ::-webkit-scrollbar-track,html:has(.brand-landing)::-webkit-scrollbar-track{background:var(--nc-scroll-paper)}.brand-landing ::-webkit-scrollbar-thumb,html:has(.brand-landing)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--nc-scroll-ink) 55%,var(--nc-scroll-paper))}.brand-landing ::-webkit-scrollbar-thumb:hover,html:has(.brand-landing)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--nc-scroll-ink) 80%,var(--nc-scroll-paper))}@font-face{font-family:Geist;src:url(/brand/assets/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/brand/assets/fonts/Geist-Medium.woff2) format("woff2");font-weight:500 700;font-display:swap}.brand-landing{--nc-content-width:1120px;--nc-gutter:32px;--nc-page-inset:max(var(--nc-gutter),calc((100vw - var(--nc-content-width))/2));--nc-column-gap:clamp(36px,4.45vw,64px);--nc-text-columns:minmax(0,5fr) minmax(0,7fr);--nc-section-size:var(--nc-type-display);--nc-intro-size:var(--nc-type-body);--font:Geist,"Helvetica Neue",Arial,sans-serif;--ink:#252a2c;--muted:#696c6a;--paper:#f6f5f1;--line:#ffffff14;--accent:#526779;--accent-soft:#435665;--surface:#fdfcf9;--body:color-mix(in srgb,var(--ink) 80%,var(--muted));font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none;font-kerning:normal;color-scheme:light;--nc-type-display:clamp(32px,4vw,48px);--nc-type-heading:24px;--nc-type-body:16px;--nc-leading-display:calc(var(--nc-type-display) + 8px);--nc-leading-heading:32px;--nc-leading-body:24px;font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing *{box-sizing:border-box}html:has(.brand-landing){scroll-padding-top:94px}body:has(.brand-landing){margin:0;font-size:var(--nc-type-body,16px);line-height:var(--nc-leading-body,24px);letter-spacing:0;-webkit-font-smoothing:antialiased}.brand-landing button,.brand-landing input,.brand-landing select{font:inherit}.brand-landing a,.brand-landing button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.brand-landing button{color:inherit;border:0;cursor:pointer;background:none}.brand-landing button:disabled{opacity:.35;cursor:default}.brand-landing a{color:inherit;text-decoration:none}.brand-landing a,.brand-landing button,.brand-landing summary{-webkit-tap-highlight-color:transparent}.brand-landing [tabindex]:focus-visible,.brand-landing a:focus-visible,.brand-landing button:focus-visible,.brand-landing summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.brand-landing button:active:not(:disabled){transform:translateY(1px)}.brand-landing svg{width:18px;height:18px;flex:none}.brand-landing h1,.brand-landing h2,.brand-landing h3,.brand-landing p{margin-top:0}.brand-landing h1,.brand-landing h2,.brand-landing h3{font-weight:500}.brand-landing h1,.brand-landing h2{letter-spacing:-.035em}.brand-landing h1,.brand-landing h2,.brand-landing h3{text-wrap:balance}.brand-landing p{line-height:var(--nc-leading-body)}.brand-landing blockquote,.brand-landing dd,.brand-landing figcaption,.brand-landing p{text-wrap:pretty}.brand-landing .nc-phrase{white-space:nowrap}.brand-landing [hidden]{display:none!important}.brand-landing ::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.brand-landing .skip-link{position:fixed;left:12px;top:12px;z-index:40;padding:14px 20px;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.005em;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.brand-landing .skip-link:focus{transform:none}.brand-landing .nc-nav{height:76px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;gap:54px;padding:0 var(--nc-page-inset);border-bottom:0;transition:background .2s}.brand-landing .nc-nav.has-surface{background:color-mix(in srgb,var(--paper) 94%,transparent);border-color:transparent;backdrop-filter:blur(12px)}.brand-landing .nc-wordmark{font-size:var(--nc-type-heading);font-weight:500;letter-spacing:-.05em;line-height:var(--nc-leading-heading)}.brand-landing .nc-wordmark span{color:var(--accent);letter-spacing:0}.brand-landing .nc-nav nav{display:flex;gap:28px;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.005em;color:var(--body)}.brand-landing .nc-login,.brand-landing .nc-nav nav a{display:flex;align-items:center;min-height:44px}.brand-landing .nc-nav-actions{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.005em}.brand-landing .nc-login{color:var(--muted)}.brand-landing .nc-enroll-link{display:flex;align-items:center;gap:18px;border:1px solid #ffffff26;background:#ffffff08;min-height:44px;padding:8px 13px;border-radius:7px}.brand-landing .nc-enroll-link svg{width:15px}.brand-landing .nc-experience{--scene-height:max(100svh,650px);height:calc(var(--scene-height)*3.6);position:relative}.brand-landing .nc-stage{position:sticky;top:0;height:var(--scene-height);min-height:650px;overflow:hidden;isolation:isolate}.brand-landing #nc-particles{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity .5s}.brand-landing .is-ready #nc-particles{opacity:1}.brand-landing .nc-stage-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--paper) 0,color-mix(in srgb,var(--paper) 86%,transparent) 14%,transparent 43%)}.brand-landing .nc-prelude{position:absolute;bottom:100px;left:0;right:0;display:flex;flex-direction:column;gap:10px;align-items:center;color:var(--muted);font-size:var(--nc-type-body);transition:opacity .55s,transform .55s}.brand-landing .nc-prelude>span:first-child{font-size:var(--nc-type-heading);letter-spacing:-.05em;color:var(--body)}.brand-landing .nc-prelude.is-hidden{opacity:0;transform:translateY(10px)}.brand-landing .nc-copy{position:absolute;z-index:2;will-change:transform,opacity}.brand-landing .nc-hero{bottom:110px;left:24px;right:24px;text-align:center;opacity:0;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.brand-landing .nc-eyebrow{font-size:var(--nc-type-body);color:var(--accent);margin-bottom:17px;line-height:var(--nc-leading-body);letter-spacing:.01em}.brand-landing .nc-hero h1{font-size:var(--nc-type-display);line-height:var(--nc-leading-display);margin:0 0 20px;letter-spacing:-.04em}.brand-landing .nc-hero-description{max-width:490px;text-wrap:balance;font-size:var(--nc-type-body);color:var(--muted);line-height:var(--nc-leading-body);letter-spacing:0;margin:0 auto 25px}.brand-landing .nc-hero-actions{display:flex;justify-content:center;align-items:center;gap:22px}.brand-landing .nc-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:11px 17px;border-radius:7px;font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:.005em;background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px #fff8,0 2px 4px #0003}.brand-landing .nc-hero-actions>span{font-size:var(--nc-type-body);color:var(--muted)}.brand-landing .has-scrolled .nc-hero{transition:none}.brand-landing .nc-chapter{top:42%;margin-top:0;left:var(--nc-page-inset);width:380px;opacity:0}.brand-landing .nc-chapter .nc-eyebrow{display:flex;gap:14px;margin-bottom:25px}.brand-landing .nc-eyebrow>span{color:#656875;font-variant-numeric:tabular-nums}.brand-landing .nc-chapter h2{font-size:var(--nc-type-display);line-height:var(--nc-leading-display);margin-bottom:23px}.brand-landing .nc-chapter>p:not(.nc-eyebrow){text-wrap:balance;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:0;color:var(--muted);max-width:350px;margin-bottom:30px}.brand-landing .nc-example{padding:22px 0 23px;border-top:1px solid #ffffff1c;max-width:338px}.brand-landing .nc-example-label{display:block;color:#707480;font-size:var(--nc-type-body);margin-bottom:12px}.brand-landing .nc-example p{color:var(--body);margin:0 0 14px;letter-spacing:-.02em}.brand-landing .nc-example p,.brand-landing .nc-file{font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .nc-file{color:#819ed0;display:inline-flex;align-items:center;min-height:24px}.brand-landing .nc-text-link{display:inline-flex;align-items:center;gap:18px;font-size:var(--nc-type-body);min-height:44px;color:var(--body)}.brand-landing .nc-text-link svg{width:16px}.brand-landing .nc-scene-footer{position:absolute;z-index:5;bottom:19px;left:var(--nc-page-inset);right:var(--nc-page-inset);justify-content:space-between;gap:20px;min-height:44px;color:var(--muted)}.brand-landing .nc-scene-footer,.brand-landing .nc-scroll{display:flex;align-items:center;font-size:var(--nc-type-body)}.brand-landing .nc-scroll{justify-content:center;gap:9px;width:auto;min-height:48px;padding-inline:0;color:var(--body);line-height:var(--nc-leading-body)}.brand-landing .nc-scroll svg{width:22px;height:22px}.brand-landing .nc-scene-name{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:10px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--nc-type-body);color:#626877}.brand-landing .nc-scene-name>span:first-child{color:#454b58}.brand-landing .nc-motion{display:flex;gap:4px;align-items:center}.brand-landing .nc-motion button{width:48px;height:48px;padding:0;border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:50%;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--body);display:flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease}.brand-landing .nc-motion #nc-morph{width:48px;padding:0}.brand-landing .nc-motion svg{width:22px;height:22px;stroke-width:1.6}.brand-landing .nc-motion #nc-morph svg{width:22px}.brand-landing .nc-scene-status{position:absolute;top:90px;left:24px;right:24px;text-align:center;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.01em;color:#bbbfc9;z-index:5}.brand-landing .nc-course-intro{max-width:1120px;margin:0 auto;padding:100px 24px 90px;display:flex;gap:70px;align-items:center;text-align:center}.brand-landing .nc-course-intro p{flex:none;font-size:var(--nc-type-heading);letter-spacing:-.035em;line-height:var(--nc-leading-heading);margin:0}.brand-landing .nc-course-intro p span{color:#777d88}.brand-landing .nc-intro-line{height:1px;background:var(--line);flex:1}.brand-landing .nc-footer{width:calc(100% - var(--nc-page-inset)*2);max-width:var(--nc-content-width);margin:0 auto;padding:36px 0 50px;display:flex;align-items:center;gap:30px}.brand-landing .nc-footer .nc-wordmark{font-size:var(--nc-type-heading)}.brand-landing .nc-footer p{font-size:var(--nc-type-body);color:#6e7480;margin:0}.brand-landing .nc-footer>a:nth-last-child(2){margin-left:auto}.brand-landing .nc-footer>a:not(.nc-wordmark){display:flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--nc-type-heading);line-height:var(--nc-leading-heading);letter-spacing:.01em;min-height:44px}.brand-landing .nc-footer svg{width:13px}@media(hover:hover) and (pointer:fine){.brand-landing .nc-footer a:hover,.brand-landing .nc-login:hover,.brand-landing .nc-nav nav a:hover{color:#fff}.brand-landing .nc-enroll-link:hover{background:#ffffff11;border-color:#ffffff44}.brand-landing .nc-primary:hover{background:white}.brand-landing .nc-text-link:hover{color:var(--accent)}}@media(min-width:761px) and (max-height:760px){.brand-landing .nc-hero{bottom:88px}.brand-landing .nc-hero h1{font-size:var(--nc-type-display);margin-bottom:14px}.brand-landing .nc-eyebrow{margin-bottom:12px}.brand-landing .nc-hero-description{font-size:var(--nc-type-body);margin-bottom:18px}.brand-landing .nc-chapter{margin-top:0}.brand-landing .nc-chapter h2{font-size:var(--nc-type-display)}.brand-landing .nc-chapter>p:not(.nc-eyebrow){font-size:var(--nc-type-body);margin-bottom:20px}.brand-landing .nc-example{padding:16px 0}.brand-landing .nc-example p{font-size:var(--nc-type-body)}}@media(max-width:1190px){.brand-landing .nc-footer{margin-inline:auto}.brand-landing .nc-chapter{width:33%;left:var(--nc-page-inset)}.brand-landing .nc-chapter h2{font-size:var(--nc-type-display)}.brand-landing .nc-chapter>p:not(.nc-eyebrow){font-size:var(--nc-type-body)}}@media(max-width:760px){.brand-landing{--nc-gutter:24px;--nc-section-size:var(--nc-type-display);--nc-intro-size:var(--nc-type-body)}html:has(.brand-landing){scroll-padding-top:80px}.brand-landing .nc-nav{height:68px;padding:0 var(--nc-page-inset);gap:0}.brand-landing .nc-wordmark{font-size:var(--nc-type-heading)}.brand-landing .nc-login,.brand-landing .nc-nav nav{display:none}.brand-landing .nc-nav-actions{gap:0}.brand-landing .nc-enroll-link{font-size:var(--nc-type-body);min-height:44px;gap:16px;padding:9px 12px}.brand-landing .nc-experience{--scene-height:100svh;height:calc(var(--scene-height)*2.6)}.brand-landing .nc-stage{min-height:0;height:100svh}.brand-landing .nc-hero{bottom:106px;left:24px;right:24px}.brand-landing .nc-hero h1{font-size:var(--nc-type-display);line-height:var(--nc-leading-display);margin-bottom:18px;max-width:530px;margin-inline:auto}.brand-landing .nc-eyebrow{font-size:var(--nc-type-body);margin-bottom:16px}.brand-landing .nc-hero-description{font-size:var(--nc-type-body);line-height:var(--nc-leading-body);margin-bottom:22px}.brand-landing .nc-hero-actions{flex-direction:column;gap:14px}.brand-landing .nc-primary{min-height:46px;padding-inline:18px;gap:28px}.brand-landing .nc-hero-actions>span,.brand-landing .nc-primary{font-size:var(--nc-type-body)}.brand-landing .nc-stage-shade{background:linear-gradient(0deg,var(--paper) 0,color-mix(in srgb,var(--paper) 92%,transparent) 18%,color-mix(in srgb,var(--paper) 33%,transparent) 42%,transparent 53%)}.brand-landing .nc-prelude{bottom:144px}.brand-landing .nc-scene-footer{left:var(--nc-page-inset);right:var(--nc-page-inset);bottom:max(16px,env(safe-area-inset-bottom));gap:8px}.brand-landing .nc-scene-name{display:none}.brand-landing .nc-motion{gap:5px}.brand-landing .nc-motion button{width:48px}.brand-landing .nc-motion #nc-morph{width:48px;padding:0}.brand-landing .nc-scroll{font-size:var(--nc-type-body);gap:8px}.brand-landing .nc-scroll svg{width:22px}.brand-landing .nc-chapter{left:var(--nc-page-inset);right:var(--nc-page-inset);top:58%;bottom:auto;width:auto;margin:0}.brand-landing .nc-chapter .nc-eyebrow{font-size:var(--nc-type-body);margin-bottom:16px}.brand-landing .nc-chapter h2{font-size:var(--nc-type-display);line-height:var(--nc-leading-display);margin-bottom:16px;max-width:390px}.brand-landing .nc-chapter>p:not(.nc-eyebrow){font-size:var(--nc-type-body);line-height:var(--nc-leading-body);max-width:340px;margin-bottom:19px}.brand-landing .nc-example{padding:14px 0;max-width:100%}.brand-landing .nc-example-label{font-size:var(--nc-type-body);margin-bottom:9px}.brand-landing .nc-example p{font-size:var(--nc-type-body);line-height:var(--nc-leading-body);margin-bottom:8px}.brand-landing .nc-example p br{display:none}.brand-landing .nc-file,.brand-landing .nc-text-link{font-size:var(--nc-type-body)}.brand-landing .nc-text-link{min-height:40px}.brand-landing .nc-course-intro{padding:64px 24px 72px;gap:22px}.brand-landing .nc-course-intro p{font-size:var(--nc-type-heading)}.brand-landing .nc-intro-line{min-width:15px}.brand-landing .nc-footer{margin-inline:auto;padding:28px 56px calc(80px + env(safe-area-inset-bottom)) 0;gap:15px}.brand-landing .nc-footer p,.brand-landing .nc-footer>a:nth-last-child(2){display:none}.brand-landing .nc-footer>a:last-child{margin-left:auto;font-size:var(--nc-type-body)}.brand-landing .nc-footer .nc-wordmark{font-size:var(--nc-type-heading)}}@media(max-width:760px) and (max-height:740px){.brand-landing .nc-hero{bottom:89px}.brand-landing .nc-hero h1{font-size:var(--nc-type-display);margin-bottom:12px}.brand-landing .nc-hero .nc-eyebrow{margin-bottom:12px}.brand-landing .nc-hero-description{font-size:var(--nc-type-body);margin-bottom:17px}.brand-landing .nc-hero-actions>span{display:none}.brand-landing .nc-chapter{top:57%;bottom:auto}.brand-landing .nc-chapter h2{font-size:var(--nc-type-display)}.brand-landing .nc-chapter>p:not(.nc-eyebrow){font-size:var(--nc-type-body);margin-bottom:15px}.brand-landing .nc-example{padding:12px 0}.brand-landing .nc-example-label{display:none}.brand-landing .nc-example p{font-size:var(--nc-type-body)}}@media(prefers-reduced-motion:reduce){.brand-landing *,.brand-landing :after,.brand-landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.brand-landing .nc-copy{will-change:auto}}.brand-landing .nc-fallback{height:100svh}.brand-landing .nc-fallback .nc-hero{bottom:25%}.brand-landing .nc-fallback .nc-chapter,.brand-landing .nc-fallback .nc-prelude,.brand-landing .nc-fallback .nc-scene-name,.brand-landing .nc-fallback canvas{display:none}.brand-landing #nc-atmosphere{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.brand-landing .cc-width,.brand-landing .nc-footer,.brand-landing .nc-sales-width{position:relative;z-index:2}.brand-landing .nc-page-pause{position:fixed;z-index:15;right:20px;bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--body);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:50%;background:var(--paper)}.brand-landing .nc-page-pause svg{width:22px;height:22px;stroke-width:1.6}@media(hover:hover) and (pointer:fine){.brand-landing .nc-motion button:hover,.brand-landing .nc-page-pause:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--paper))}.brand-landing .nc-scroll:hover{color:var(--ink)}}@media(prefers-reduced-motion:reduce){.brand-landing #nc-atmosphere,.brand-landing .nc-page-pause{display:none!important}}@media(max-width:420px){.brand-landing .nc-hero h1{letter-spacing:-.035em}.brand-landing .nc-chapter h2{letter-spacing:-.03em}}@media(min-width:1191px){.brand-landing .nc-assistant-heading{width:400px}}@media(max-width:760px) and (min-height:741px){.brand-landing .nc-chapter .nc-assistant-heading{font-size:var(--nc-type-display)}}.brand-landing .cc-section{position:relative;padding:68px var(--nc-page-inset) 72px;background:var(--paper);color:var(--ink);font-family:var(--font);scroll-margin-top:0}.brand-landing .cc-width{width:100%;max-width:1120px;margin-inline:auto}.brand-landing .cc-heading-row{max-width:820px;margin:0 0 35px;text-align:left}.brand-landing .cc-heading-row h2{margin:0;font:500 var(--nc-type-display) /var(--nc-leading-display) var(--font);letter-spacing:-.04em;text-wrap:balance}.brand-landing .cc-introduction{max-width:530px;margin:22px 0 0;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);text-wrap:pretty}.brand-landing .cc-tabs{position:relative;display:grid;grid-template-columns:repeat(var(--cc-tab-count,4),minmax(0,1fr));width:min(100%,660px);margin:0;padding:5px;border-radius:13px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.brand-landing .cc-tab-indicator{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/var(--cc-tab-count,4));border-radius:9px;background:var(--surface);box-shadow:0 1px 4px #0000000a,0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent);pointer-events:none;transition:transform .26s cubic-bezier(.22,.8,.24,1)}.brand-landing .cc-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:46px;padding:10px 8px;border:0;border-radius:9px;color:var(--muted);font:400 var(--nc-type-body) /var(--nc-leading-body) var(--font);white-space:nowrap;transition:color .18s ease,transform .14s cubic-bezier(.23,1,.32,1)}.brand-landing .cc-tab svg{width:17px;height:17px;opacity:.8}.brand-landing .cc-tab[aria-selected=true]{color:var(--ink)}.brand-landing .cc-tab:active:not(:disabled){transform:scale(.97)}.brand-landing .cc-tab:focus-visible{outline-offset:-3px}.brand-landing .cc-stage{display:grid;padding:42px 0 28px}.brand-landing .cc-panel{grid-area:1/1;display:grid;grid-template-columns:var(--nc-text-columns);align-items:start;gap:var(--nc-column-gap);opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .25s cubic-bezier(.23,1,.32,1),visibility 0s}.brand-landing .cc-panel[aria-hidden=true]{display:grid!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .1s ease,visibility 0s .1s,transform 0s .1s}.brand-landing .cc-panel:focus-visible{outline-offset:12px;border-radius:4px}.brand-landing .cc-prompt{min-width:0;padding-top:17px}.brand-landing .cc-prompt-label{display:block;margin-bottom:32px;color:var(--muted);font:400 var(--nc-type-body) /var(--nc-leading-body) var(--font)}.brand-landing .cc-prompt blockquote{margin:0;max-width:25ch;color:var(--ink);font:400 var(--nc-type-heading) /var(--nc-leading-heading) var(--font);letter-spacing:-.032em;text-wrap:balance}.brand-landing .cc-prompt>p{max-width:36ch;margin:24px 0 0;color:var(--muted)}.brand-landing .cc-prompt>p,.brand-landing .cc-source{font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-source{display:flex;align-items:center;gap:9px;margin-top:30px;color:var(--accent-soft)}.brand-landing .cc-source svg{width:15px;height:15px;opacity:.75}.brand-landing .cc-document-example{min-width:0;margin:0}.brand-landing .cc-file{min-height:426px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:12px;background:var(--surface);box-shadow:0 4px 8px #00000004,0 20px 48px #00000008}.brand-landing .cc-file-bar{display:flex;align-items:center;gap:9px;padding:16px 32px;color:var(--muted);font:400 var(--nc-type-body) /var(--nc-leading-body) var(--font)}.brand-landing .cc-file-bar svg{width:14px;height:14px;opacity:.75}.brand-landing .cc-file-bar>span{min-width:0;overflow-wrap:anywhere}.brand-landing .cc-document{padding:16px 32px 32px;color:var(--body);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-document-title{margin:0 0 9px;color:var(--ink);font:500 var(--nc-type-heading) /var(--nc-leading-heading) var(--font);letter-spacing:-.035em}.brand-landing .cc-document-summary{margin:0;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-agenda{display:grid;gap:25px;margin:28px 0 0;padding:0;list-style:none}.brand-landing .cc-agenda li{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);gap:18px}.brand-landing .cc-agenda-time{color:var(--accent-soft);font-size:var(--nc-type-body);font-variant-numeric:tabular-nums}.brand-landing .cc-agenda li>div{position:relative;padding-left:16px}.brand-landing .cc-agenda li>div:before{content:"";position:absolute;left:0;top:calc(var(--nc-leading-body) / 2 - 2px);width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.6}.brand-landing .cc-agenda p{margin:0 0 3px;color:var(--ink);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:-.01em}.brand-landing .cc-agenda li>div>span{display:block;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-output-meta{margin-left:auto;font-size:var(--nc-type-body);font-variant-numeric:tabular-nums}.brand-landing .cc-task-preview{display:flex;align-items:flex-start;gap:14px;margin:30px 0;padding:22px 20px;border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.brand-landing .cc-task-circle{flex:none;width:17px;height:17px;margin-top:4px;border:1.5px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%}.brand-landing .cc-task-preview p{margin:0 0 9px;color:var(--ink);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:-.02em}.brand-landing .cc-task-preview div>span{display:block;color:var(--accent-soft);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-task-preview div>span.cc-task-list{margin-top:7px;color:var(--muted);font-size:var(--nc-type-body)}.brand-landing .cc-context-note>span,.brand-landing .cc-note-trail>span{display:block;margin-bottom:8px;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-context-note p{max-width:35ch;margin:0;color:var(--body);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-research-options{display:grid;gap:20px;margin:25px 0 0;padding:0;list-style:none}.brand-landing .cc-research-options li{position:relative;display:grid;gap:2px}.brand-landing .cc-research-options a{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:24px;color:var(--ink);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body)}.brand-landing .cc-research-options a:after{content:"";position:absolute;inset:-3px 0}.brand-landing .cc-research-options a svg{width:13px;height:13px;color:var(--muted);transform:rotate(-35deg);transition:transform .16s ease}.brand-landing .cc-research-options li>span{color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-checkin-message{margin:24px 0 27px;padding:20px 23px;border-radius:10px 10px 10px 2px;color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:-.02em}.brand-landing .cc-note-trail{padding-left:0}.brand-landing .cc-note-trail>span{margin-bottom:13px}.brand-landing .cc-note-trail p{display:grid;grid-template-columns:76px 1fr;gap:14px;margin:0 0 10px;color:var(--body);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-note-trail p>span{color:var(--muted);font-size:var(--nc-type-body)}.brand-landing .cc-document-example figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:17px 0 0;color:var(--muted);font:400 var(--nc-type-body) /var(--nc-leading-body) var(--font);text-wrap:pretty}.brand-landing .cc-document-example figcaption>span:first-child{color:var(--muted);opacity:.8}.brand-landing .cc-footer{display:grid;grid-template-columns:var(--nc-text-columns);align-items:start;gap:var(--nc-column-gap);margin:18px 0 0;padding:24px 0 0}.brand-landing .cc-ownership h3{margin:0;color:var(--ink);font:500 var(--nc-type-heading) /var(--nc-leading-heading) var(--font);letter-spacing:-.035em}.brand-landing .cc-ownership-copy>p{margin:0 0 17px;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-ownership .cc-enroll{margin-top:7px}.brand-landing .cc-ownership-copy>p.cc-course-note{margin:14px 0 0;font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-enroll{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:11px 17px;border-radius:7px;background:var(--ink);color:var(--paper);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);transition:opacity .18s ease,transform .16s cubic-bezier(.23,1,.32,1)}.brand-landing .cc-enroll svg{width:16px;height:16px;transition:transform .18s ease}.brand-landing .cc-enroll:active{transform:scale(.98)}.brand-landing .cc-section:focus-visible{outline:none}.brand-landing .cc-instant .cc-panel,.brand-landing .cc-instant .cc-tab-indicator{transition:none}@media(hover:hover) and (pointer:fine){.brand-landing .cc-tab:hover{color:var(--ink)}.brand-landing .cc-enroll:hover{opacity:.87}.brand-landing .cc-enroll:hover svg{transform:translateX(3px)}}@media(min-width:761px) and (max-width:1000px){.brand-landing .cc-stage{padding-inline:0}.brand-landing .cc-panel{gap:var(--nc-column-gap);grid-template-columns:var(--nc-text-columns)}.brand-landing .cc-document,.brand-landing .cc-file-bar{padding-inline:25px}.brand-landing .cc-footer{margin-inline:0;gap:var(--nc-column-gap)}}@media(max-width:760px){.brand-landing .cc-section{padding:64px var(--nc-page-inset) 60px}.brand-landing .cc-heading-row{max-width:none;text-align:left;margin-bottom:27px}.brand-landing .cc-heading-row h2{max-width:18ch;font-size:var(--nc-type-display);line-height:var(--nc-leading-display);letter-spacing:-.04em}.brand-landing .cc-introduction{max-width:430px;margin:18px 0 0;font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-tabs{max-width:660px}.brand-landing .cc-tab{gap:5px;min-height:44px;padding:9px 3px;font-size:var(--nc-type-body);letter-spacing:-.01em}.brand-landing .cc-tab svg{display:none}.brand-landing .cc-stage{max-width:none;margin:0;padding:32px 0 20px}.brand-landing .cc-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;row-gap:28px}.brand-landing .cc-prompt{padding:0}.brand-landing .cc-prompt-label{margin-bottom:13px;font-size:var(--nc-type-body)}.brand-landing .cc-prompt blockquote{max-width:24ch;font-size:var(--nc-type-heading);line-height:var(--nc-leading-heading);letter-spacing:-.025em;text-wrap:pretty}.brand-landing .cc-prompt>p{max-width:43ch;margin-top:15px;font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-source{margin-top:19px;font-size:var(--nc-type-body)}.brand-landing .cc-source svg{width:14px;height:14px}.brand-landing .cc-file{min-height:402px;border-radius:10px}.brand-landing .cc-file-bar{padding:17px 24px;font-size:var(--nc-type-body)}.brand-landing .cc-document{padding:15px 24px 28px}.brand-landing .cc-document-title{font-size:var(--nc-type-heading)}.brand-landing .cc-agenda{gap:24px;margin-top:25px}.brand-landing .cc-agenda li{gap:10px}.brand-landing .cc-agenda li>div>span,.brand-landing .cc-agenda p{font-size:var(--nc-type-body)}.brand-landing .cc-task-preview{padding:18px 15px;gap:12px}.brand-landing .cc-task-preview p{font-size:var(--nc-type-body)}.brand-landing .cc-checkin-message{padding:18px;font-size:var(--nc-type-body)}.brand-landing .cc-note-trail p{grid-template-columns:66px 1fr;gap:8px}.brand-landing .cc-research-options a{min-height:28px}.brand-landing .cc-research-options{gap:17px}.brand-landing .cc-document-example figcaption{justify-content:flex-start;font-size:var(--nc-type-body);padding-top:13px;gap:5px 13px}.brand-landing .cc-footer{max-width:none;display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin:8px 0 0;padding-top:14px}.brand-landing .cc-ownership h3{font-size:var(--nc-type-heading)}.brand-landing .cc-ownership-copy>p,.brand-landing .cc-ownership-copy>p.cc-course-note{font-size:var(--nc-type-body)}.brand-landing .cc-ownership .cc-enroll{margin-top:3px}.brand-landing .cc-enroll{width:100%;justify-content:space-between;font-size:var(--nc-type-body);min-height:48px}}@media(max-width:359px){.brand-landing .cc-heading-row h2{font-size:var(--nc-type-display)}.brand-landing .cc-tab{font-size:var(--nc-type-body)}.brand-landing .cc-document,.brand-landing .cc-file-bar{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.brand-landing .cc-enroll,.brand-landing .cc-enroll svg,.brand-landing .cc-panel,.brand-landing .cc-panel[aria-hidden=true],.brand-landing .cc-tab,.brand-landing .cc-tab-indicator{transition:none}}.brand-landing .nc-sales{color:var(--ink,#f5f5f7);background:var(--paper,#08090b);font-family:var(--font,sans-serif);overflow-x:clip}.brand-landing .nc-sales *,.brand-landing .nc-sales :after,.brand-landing .nc-sales :before{box-sizing:border-box}.brand-landing .nc-sales blockquote,.brand-landing .nc-sales dd,.brand-landing .nc-sales dl,.brand-landing .nc-sales figure,.brand-landing .nc-sales h2,.brand-landing .nc-sales h3,.brand-landing .nc-sales p{margin:0}.brand-landing .nc-sales-width{width:calc(100% - var(--nc-page-inset)*2);max-width:var(--nc-content-width);margin-inline:auto}.brand-landing .nc-sales [id]{scroll-margin-top:0}.brand-landing .nc-sales a,.brand-landing .nc-sales button,.brand-landing .nc-sales summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.brand-landing .nc-sales a{color:inherit}.brand-landing .nc-sales :is(a,button,summary,video):focus-visible{outline:2px solid #f5f5f7;outline-offset:5px}.brand-landing .nc-faq-answer a,.brand-landing .nc-instructor-copy p a,.brand-landing .nc-software-note a{text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:4px}.brand-landing .nc-sales .nc-sales-label{color:var(--muted,#92949c);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:.02em}.brand-landing .nc-sales h2:not(.nc-sales-label){font-size:var(--nc-type-heading);font-weight:500;line-height:var(--nc-leading-heading);letter-spacing:-.03em;text-wrap:balance}.brand-landing .nc-instructor{padding-block:72px 0}.brand-landing .nc-instructor-heading{display:grid;gap:28px;align-items:end;margin-bottom:32px}.brand-landing .nc-sales .nc-instructor-heading h2{margin:0;font-size:var(--nc-type-heading);font-weight:500;line-height:var(--nc-leading-heading);letter-spacing:-.04em}.brand-landing .nc-instructor-copy{max-width:410px}.brand-landing .nc-sales .nc-instructor-name{margin-bottom:12px;color:var(--body);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:.005em}.brand-landing .nc-instructor-copy>p:not(.nc-instructor-name){color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:0}.brand-landing .nc-instructor-copy>p+p:not(.nc-instructor-name){margin-top:10px}.brand-landing .nc-intro-film{min-width:0}.brand-landing .nc-film-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid #ffffff1a;border-radius:8px;background:#101114;isolation:isolate}.brand-landing .nc-film-frame video{display:block;width:100%;height:100%;object-fit:contain}.brand-landing .nc-film-play{position:absolute;inset:0;display:flex;align-items:flex-end;gap:10px;width:100%;padding:14px;border:0;border-radius:inherit;color:#f5f5f7;background:linear-gradient(transparent 55%,#060709c9);font:500 var(--nc-type-body) /var(--nc-leading-body) var(--font,sans-serif);letter-spacing:.005em;text-align:left;cursor:pointer}.brand-landing .nc-film-play[hidden]{display:none}.brand-landing .nc-film-play:active:not(:disabled){transform:none}.brand-landing .nc-sales .nc-film-frame video:focus-visible,.brand-landing .nc-sales .nc-film-play:focus-visible{outline-offset:-5px}.brand-landing .nc-film-control{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff0c;transition:color .16s ease,background-color .16s ease}.brand-landing .nc-film-control svg{width:17px;height:17px;margin-left:2px}.brand-landing .nc-film-play>span:not(.nc-film-control){display:flex;align-items:center;min-height:40px}.brand-landing .nc-film-duration{margin-left:auto;padding-left:6px;color:#d0d3db;font-size:var(--nc-type-body);font-weight:400;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums}.brand-landing .nc-sales .nc-video-status{margin-top:12px;color:var(--muted,#92949c);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:0}.brand-landing .nc-students{padding-block:48px 88px}.brand-landing .nc-student-quotes{display:grid;gap:32px;margin-top:24px}.brand-landing .nc-student-quotes figure{display:flex;flex-direction:column;align-items:flex-start;padding-top:24px}.brand-landing .nc-student-quotes blockquote{max-width:40ch;margin-bottom:25px;color:var(--body);font-size:var(--nc-type-heading);font-weight:400;line-height:var(--nc-leading-heading);letter-spacing:-.015em;text-wrap:pretty}.brand-landing .nc-student-quotes figcaption{display:flex;flex-direction:column;gap:2px;margin-top:auto;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.005em}.brand-landing .nc-student-quotes figcaption span+span{color:var(--muted)}.brand-landing .nc-enrollment{position:relative;isolation:isolate;padding-bottom:76px}.brand-landing .nc-enrollment:focus-visible{outline:none}.brand-landing .nc-offer-panel{position:relative;z-index:1;display:grid;gap:28px;padding-top:36px}.brand-landing .nc-offer-story{position:relative;min-width:0}.brand-landing .nc-sales .nc-offer-story h2{font-size:var(--nc-type-display);line-height:var(--nc-leading-display);letter-spacing:-.04em}.brand-landing .nc-offer-example{min-width:0}.brand-landing .nc-offer-art{width:100%;height:230px;margin-top:16px;user-select:none;pointer-events:none}.brand-landing #nc-offer-key{position:absolute;z-index:0;top:-100px;left:50%;display:block;width:100vw;height:580px;transform:translateX(-50%);pointer-events:none}.brand-landing .nc-offer-caption{display:flex;align-items:center;gap:12px;width:min(100%,420px);min-height:56px;margin:4px 0 0}.brand-landing .nc-offer-prompts{display:grid;flex:1;min-width:0}.brand-landing .nc-sales .nc-offer-prompts p{grid-area:1/1;align-self:center;color:var(--accent-soft);font-size:var(--nc-type-body);font-weight:400;line-height:var(--nc-leading-body);letter-spacing:0;text-wrap:balance;opacity:0;transform:translateY(5px);transition:opacity .22s ease,transform .22s ease}.brand-landing .nc-sales .nc-offer-prompts p.is-current{opacity:1;transform:translateY(0)}.brand-landing #nc-offer-next{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background-color .16s ease}.brand-landing #nc-offer-next svg{width:18px;height:18px;transition:transform .18s ease}.brand-landing #nc-offer-next:disabled{opacity:0;pointer-events:none}.brand-landing .nc-offer-main{min-width:0}.brand-landing .nc-sales .nc-offer-label{margin-bottom:14px;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.01em}.brand-landing .nc-offer-price{display:flex;align-items:center;gap:19px}.brand-landing .nc-offer-price>span{font-size:var(--nc-type-display);font-weight:400;line-height:var(--nc-leading-display);letter-spacing:-.035em;font-variant-numeric:lining-nums proportional-nums}.brand-landing .nc-offer-price p{padding-top:7px;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.01em}.brand-landing .nc-offer-price p span{display:block;color:var(--muted,#92949c)}.brand-landing .nc-checkout{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-top:26px;padding:15px 20px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px;color:var(--paper)!important;background:var(--accent);box-shadow:inset 0 1px 0 #ffffff30;font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:.005em;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.brand-landing .nc-checkout svg{width:18px;height:18px;transition:transform .18s ease}.brand-landing .nc-checkout:active{transform:translateY(1px)}.brand-landing .nc-sales .nc-purchase-note{margin-top:12px;color:var(--body);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.005em}.brand-landing .nc-sales .nc-offer-includes{display:grid;gap:7px;margin:26px 0 0;padding:0;list-style:none;color:var(--body);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:0}.brand-landing .nc-sales .nc-offer-pace{margin-top:16px}.brand-landing .nc-offer-notes,.brand-landing .nc-sales .nc-offer-pace{color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.005em;text-wrap:pretty}.brand-landing .nc-offer-notes{display:grid;gap:12px;margin-top:7px}.brand-landing .nc-faq{display:grid;gap:26px;padding-bottom:84px}.brand-landing .nc-faq-intro h2{max-width:13ch;margin-top:13px}.brand-landing .nc-faq-list details{border-bottom:1px solid var(--line,#ffffff14)}.brand-landing .nc-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-block:18px;color:var(--body);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:0;text-wrap:pretty;list-style:none;cursor:pointer}.brand-landing .nc-faq-list summary::-webkit-details-marker{display:none}.brand-landing .nc-faq-list summary::marker{content:""}.brand-landing .nc-faq-indicator{position:relative;flex:0 0 14px;width:14px;height:14px;color:var(--muted)}.brand-landing .nc-faq-indicator:after,.brand-landing .nc-faq-indicator:before{content:"";position:absolute;top:6px;left:1px;width:12px;height:1px;background:currentColor}.brand-landing .nc-faq-indicator:after{transform:rotate(90deg);transition:transform .16s ease}.brand-landing .nc-faq-list details[open] .nc-faq-indicator:after{transform:rotate(0deg)}.brand-landing .nc-faq-answer{padding:0 24px 22px 0;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:0;overflow-wrap:anywhere}@media (min-width:560px){.brand-landing .nc-film-play{gap:14px;padding:28px;font-size:var(--nc-type-body)}.brand-landing .nc-film-control{flex-basis:48px;width:48px;height:48px}.brand-landing .nc-film-control svg{width:19px;height:19px}.brand-landing .nc-film-play>span:not(.nc-film-control){min-height:48px}.brand-landing .nc-film-duration{font-size:var(--nc-type-body)}.brand-landing .nc-offer-panel{padding-top:48px}.brand-landing .nc-offer-art{height:290px}.brand-landing #nc-offer-key{top:-120px;height:700px}.brand-landing .nc-sales .nc-offer-prompts p{font-size:var(--nc-type-body)}.brand-landing .nc-offer-main{max-width:430px;width:100%}}@media (min-width:800px){.brand-landing .nc-instructor{padding-top:108px}.brand-landing .nc-instructor-heading{grid-template-columns:1.2fr 1fr;gap:60px;margin-bottom:48px}.brand-landing .nc-instructor-copy{justify-self:end}.brand-landing .nc-instructor-copy>p:not(.nc-instructor-name){font-size:var(--nc-type-body)}.brand-landing .nc-students{padding-block:56px 120px}.brand-landing .nc-student-quotes{grid-template-columns:1.15fr 1fr;gap:72px;margin-top:28px}.brand-landing .nc-student-quotes figure{padding-top:30px}.brand-landing .nc-student-quotes blockquote{font-size:var(--nc-type-heading);line-height:var(--nc-leading-heading);margin-bottom:28px}.brand-landing .nc-student-quotes figcaption{font-size:var(--nc-type-body)}.brand-landing .nc-enrollment{padding-bottom:112px}.brand-landing .nc-offer-panel{grid-template-columns:var(--nc-text-columns);gap:var(--nc-column-gap);padding-top:64px}.brand-landing .nc-offer-art{height:300px;margin-top:14px}.brand-landing #nc-offer-key{top:-140px;height:780px}.brand-landing .nc-offer-main{width:100%;max-width:none;justify-self:start}.brand-landing .nc-faq{grid-template-columns:var(--nc-text-columns);gap:var(--nc-column-gap);padding-bottom:120px}}@media (min-width:1100px){.brand-landing .nc-offer-art{width:calc(100% + 128px);height:320px;margin-left:-96px}}@media (hover:hover) and (pointer:fine){.brand-landing .nc-film-play:hover .nc-film-control{background:#edf1f7;color:#151a23}.brand-landing .nc-checkout:hover{background:color-mix(in srgb,var(--accent) 72%,white)}.brand-landing .nc-checkout:hover svg{transform:translateX(3px)}.brand-landing #nc-offer-next:hover{color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 5%,transparent)}.brand-landing #nc-offer-next:hover svg{transform:translateX(2px)}.brand-landing .nc-faq-list summary:hover{color:#fff}}@media (prefers-reduced-motion:reduce){.brand-landing #nc-offer-next,.brand-landing #nc-offer-next svg,.brand-landing .nc-checkout,.brand-landing .nc-checkout svg,.brand-landing .nc-faq-indicator:after,.brand-landing .nc-film-control,.brand-landing .nc-film-play,.brand-landing .nc-sales .nc-offer-prompts p{transition:none}}.brand-landing .nc-sales .nc-free-lesson{margin-top:88px;scroll-margin-top:0}.brand-landing .nc-free-heading{display:grid;align-items:end;gap:24px;margin-bottom:36px}.brand-landing .nc-sales .nc-free-label{margin-bottom:16px;color:var(--muted);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:.01em}.brand-landing .nc-sales .nc-free-heading h2{font-size:var(--nc-type-display);font-weight:500;line-height:var(--nc-leading-display);letter-spacing:-.04em}.brand-landing .nc-sales .nc-free-description{max-width:38ch;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:-.005em;text-wrap:pretty}.brand-landing .cc-heading-row h2{position:relative;inset-inline-start:-.044em}.brand-landing .nc-curriculum-intro h2{position:relative;inset-inline-start:-.038em}.brand-landing .nc-free-heading h2,.brand-landing .nc-offer-story h2{position:relative;inset-inline-start:-.086em}.brand-landing .nc-free-heading h2>.nc-phrase{position:relative;inset-inline-start:.044em}.brand-landing .nc-free-film{min-width:0}.brand-landing .nc-free-player{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:8px;background:#111416;isolation:isolate}.brand-landing .nc-free-player iframe,.brand-landing .nc-free-poster{display:block;width:100%;height:100%;border:0}.brand-landing .nc-free-poster{position:absolute;width:450%;height:450%;max-width:none;right:-42%;bottom:-37.5%;object-fit:fill}.brand-landing .nc-free-player iframe{position:absolute;inset:0;z-index:2;background:#111416}.brand-landing .nc-free-play{position:absolute;inset:0;display:flex;align-items:flex-end;gap:16px;width:100%;padding:32px;border:0;border-radius:inherit;background:linear-gradient(transparent 40%,#071017e8);color:#fff;font-family:var(--font);text-align:left;cursor:pointer}.brand-landing #nc-retry-free-lesson[hidden],.brand-landing .nc-free-feedback[hidden],.brand-landing .nc-free-play[hidden]{display:none}.brand-landing .nc-free-play-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid #ffffff50;border-radius:50%;background:#ffffff12;backdrop-filter:blur(12px);transition:background-color .16s ease,color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.brand-landing .nc-free-play-icon svg{width:22px;height:22px;margin-left:2px}.brand-landing .nc-free-play-copy{display:grid;align-content:center;gap:4px;min-height:56px;font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:-.012em}.brand-landing .nc-free-play-detail{color:#e0e3e5;font-size:var(--nc-type-body);font-weight:400;line-height:var(--nc-leading-body);letter-spacing:0;font-variant-numeric:tabular-nums}.brand-landing .nc-free-play-detail>span{padding-inline:4px;color:#aeb6bb}.brand-landing .nc-free-play:active .nc-free-play-icon{transform:scale(.95)}.brand-landing .nc-free-player iframe:focus-visible,.brand-landing .nc-sales .nc-free-play:focus-visible{outline:2px solid #fff;outline-offset:-5px}.brand-landing .nc-free-caption{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;padding-top:20px}.brand-landing .nc-free-author{padding-top:10px;color:var(--ink);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:0}.brand-landing .nc-free-author>span{display:block;margin-top:3px;color:var(--muted);font-size:var(--nc-type-body);font-weight:400}.brand-landing .nc-free-read{display:grid;justify-items:center;gap:2px}.brand-landing .nc-free-read>span{color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing #nc-read-free-lesson{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:500 var(--nc-type-body) /var(--nc-leading-body) var(--font);letter-spacing:0;cursor:pointer;transition:background-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.brand-landing #nc-read-free-lesson svg{width:18px;height:18px}.brand-landing #nc-read-free-lesson:active{transform:translateY(1px)}.brand-landing .nc-sales #nc-read-free-lesson:focus-visible,.brand-landing .nc-sales #nc-retry-free-lesson:focus-visible{outline-color:var(--accent)}.brand-landing .nc-sales .nc-free-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding-top:12px;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing #nc-retry-free-lesson{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:500 var(--nc-type-body) /var(--nc-leading-body) var(--font);cursor:pointer}@media (min-width:800px){.brand-landing .nc-sales .nc-free-lesson{margin-top:120px}.brand-landing .nc-free-heading{grid-template-columns:var(--nc-text-columns);gap:var(--nc-column-gap);margin-bottom:44px}.brand-landing .nc-sales .nc-free-description{justify-self:start;padding-bottom:3px}}@media (max-width:559px){.brand-landing .nc-free-heading{margin-bottom:28px}.brand-landing .nc-free-play{gap:12px;padding:16px;background:linear-gradient(transparent 20%,#071017eb)}.brand-landing .nc-free-play-icon{flex-basis:44px;width:44px;height:44px}.brand-landing .nc-free-play-icon svg{width:19px;height:19px}.brand-landing .nc-free-play-copy{min-height:44px;gap:2px;font-size:var(--nc-type-body)}.brand-landing .nc-free-play-detail{font-size:var(--nc-type-body)}.brand-landing .nc-free-caption{gap:16px;padding-top:14px}.brand-landing .nc-free-author{font-size:var(--nc-type-body)}.brand-landing .nc-free-author>span{max-width:22ch;font-size:var(--nc-type-body);text-wrap:pretty}.brand-landing #nc-read-free-lesson{padding-inline:11px;font-size:var(--nc-type-body);gap:7px}.brand-landing .nc-free-read>span{font-size:var(--nc-type-body)}}@media (hover:hover) and (pointer:fine){.brand-landing .nc-free-play:hover .nc-free-play-icon{background:#f5f7f8;color:#151c23}.brand-landing #nc-read-free-lesson:hover,.brand-landing #nc-retry-free-lesson:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}}@media (prefers-reduced-motion:reduce){.brand-landing #nc-read-free-lesson,.brand-landing .nc-free-play-icon{transition:none}}@media (pointer:fine){.brand-landing #nc-read-free-lesson:focus-visible,.brand-landing .nc-free-play:focus-visible .nc-free-play-icon{transition:none}}.brand-landing .nfr-reader{width:min(960px,calc(100vw - 48px));height:min(960px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:16px;background:var(--paper,#f6f5f1);color:var(--ink,#252a2c);font-family:var(--font,Geist,"Helvetica Neue",Arial,sans-serif);box-shadow:0 24px 100px #0003}.brand-landing .nfr-reader[open]{display:flex;flex-direction:column}.brand-landing .nfr-reader::backdrop{background:#0008}.brand-landing .nfr-header{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:12px 22px 12px 32px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:var(--paper)}.brand-landing .nfr-header h1{margin:0;font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:-.015em;text-wrap:pretty}.brand-landing .nfr-close{display:grid;place-items:center;width:44px;height:44px;padding:0;flex:none;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.brand-landing .nfr-close svg{width:20px;height:20px}.brand-landing .nfr-trace{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;pointer-events:none}.brand-landing .nfr-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;scroll-padding-top:30px}.brand-landing .nfr-scroll:focus{outline:none}.brand-landing .nfr-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.brand-landing .nfr-content{max-width:680px;padding:44px 40px 60px;margin-inline:auto}.brand-landing .nfr-prose{font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:0;color:color-mix(in srgb,var(--ink) 94%,var(--paper));overflow-wrap:break-word}.brand-landing .nfr-prose>:first-child{margin-top:0}.brand-landing .nfr-prose p{margin:0 0 24px;line-height:inherit;text-wrap:pretty}.brand-landing .nfr-prose h2{margin:48px 0 20px;font-size:var(--nc-type-heading);line-height:var(--nc-leading-heading);letter-spacing:-.025em;font-weight:500;color:var(--ink)}.brand-landing .nfr-prose h3{margin:32px 0 12px;letter-spacing:0}.brand-landing .nfr-prose h3,.brand-landing .nfr-prose h4{font-size:var(--nc-type-body);line-height:var(--nc-leading-body);font-weight:500}.brand-landing .nfr-prose h4{margin:24px 0 12px;color:var(--muted)}.brand-landing .nfr-prose strong{font-weight:500;color:var(--ink)}.brand-landing .nfr-prose a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent)}.brand-landing .nfr-prose ol,.brand-landing .nfr-prose ul{margin:20px 0 28px;padding-left:24px}.brand-landing .nfr-prose li{margin:9px 0;padding-left:3px}.brand-landing .nfr-prose li p{margin-bottom:10px}.brand-landing .nfr-prose blockquote{margin:30px 0;padding:0 0 0 22px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--muted)}.brand-landing .nfr-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nc-type-body);padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.brand-landing .nfr-prose pre{max-width:100%;margin:0;padding:48px 23px 23px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:10px;background:var(--surface);color:var(--ink);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.brand-landing .nfr-prose pre code{padding:0;font-size:inherit;background:none;border-radius:0}.brand-landing .nfr-prose hr{border:0;height:0;margin:48px 0}.brand-landing .nfr-prose img{display:block;max-width:100%;height:auto;border-radius:8px}.brand-landing .nfr-prose :is(.lesson-summary,.lesson-key-concept,.lesson-callout){margin:28px 0;padding:22px 24px;border-radius:10px;background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .nfr-prose :is(.lesson-summary,.lesson-key-concept,.lesson-callout)>strong{display:block;margin-bottom:10px}.brand-landing .nfr-prose :is(.lesson-summary,.lesson-key-concept,.lesson-callout,.lesson-prompt)>:last-child{margin-bottom:0}.brand-landing .nfr-prose .lesson-prompt{display:block;margin:0;padding:48px 23px 23px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--paper));color:var(--ink);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .nfr-copy-block{display:block;position:relative;margin:28px 0 32px}.brand-landing .nfr-copy{position:absolute;top:3px;right:8px;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:var(--nc-type-body);cursor:pointer}.brand-landing .nfr-reader button:active{transform:none;opacity:.7}.brand-landing .nfr-prose .lesson-visual{margin:28px 0;padding:18px 22px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:9px;font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .nfr-prose .lesson-step{margin-block:28px}.brand-landing .nfr-prose .lesson-stack{display:grid;gap:18px;margin-block:26px}.brand-landing .nfr-prose .lesson-stack dd{margin:5px 0 0;color:var(--muted)}.brand-landing .nfr-prose .lesson-table{overflow-x:auto;margin-block:26px}.brand-landing .nfr-prose table{width:100%;border-collapse:collapse;font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .nfr-prose td,.brand-landing .nfr-prose th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.brand-landing .nfr-prose th{font-weight:500}.brand-landing .nfr-footer{margin-top:60px;padding-top:30px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.brand-landing .nfr-footer h2{margin:0 0 16px;font-size:var(--nc-type-heading);font-weight:500;letter-spacing:-.025em;line-height:var(--nc-leading-heading)}.brand-landing .nfr-downloads{display:grid;margin-bottom:32px}.brand-landing .nfr-downloads a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:14px 0;text-decoration:none}.brand-landing .nfr-downloads span{display:grid;gap:5px}.brand-landing .nfr-downloads strong{font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body)}.brand-landing .nfr-downloads small{font-size:var(--nc-type-body);line-height:var(--nc-leading-body);color:var(--muted);overflow-wrap:anywhere}.brand-landing .nfr-downloads svg{width:18px;height:18px;flex:none;color:var(--muted)}.brand-landing .nfr-enroll{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:11px 17px;border-radius:7px;background:var(--ink);color:var(--paper);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body)}.brand-landing .nfr-enroll svg{width:17px;height:17px}.brand-landing .nfr-loading{margin:28px 0;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .nfr-loading p{margin-bottom:10px}.brand-landing .nfr-retry{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:4px}.brand-landing .nfr-status{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:10px 16px;margin:0;border:1px solid color-mix(in srgb,var(--ink) 13%,transparent);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 6px 24px #0001;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);text-align:center;pointer-events:none}.brand-landing .nfr-reader :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (hover:hover) and (pointer:fine){.brand-landing .nfr-close:hover,.brand-landing .nfr-copy:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.brand-landing .nfr-downloads a:hover,.brand-landing .nfr-prose a:hover{color:var(--accent)}}@media (max-width:600px){.brand-landing .nfr-reader{width:100vw;height:100dvh;border:0;border-radius:0}.brand-landing .nfr-header{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 24px}.brand-landing .nfr-header h1{font-size:var(--nc-type-body)}.brand-landing .nfr-content{padding:30px 24px calc(44px + env(safe-area-inset-bottom))}.brand-landing .nfr-prose{font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .nfr-prose h2{font-size:var(--nc-type-heading);margin-top:46px}.brand-landing .nfr-prose h3{font-size:var(--nc-type-body)}.brand-landing .nfr-prose :is(.lesson-summary,.lesson-key-concept,.lesson-callout){padding:20px;font-size:var(--nc-type-body)}.brand-landing .nfr-prose .lesson-prompt,.brand-landing .nfr-prose pre{padding:47px 18px 20px;font-size:var(--nc-type-body)}.brand-landing .nfr-prose blockquote:not(.lesson-prompt){padding-left:18px}.brand-landing .nfr-status{bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.brand-landing .nfr-reader,.brand-landing .nfr-reader *,.brand-landing .nfr-reader::backdrop{animation:none;transition:none;scroll-behavior:auto}}.brand-landing .nc-students .nc-student-heading{margin:0;color:var(--muted);font:500 var(--nc-type-body) /var(--nc-leading-body) var(--font);letter-spacing:.02em}.brand-landing .nc-student-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:clamp(28px,4vw,48px);row-gap:48px;margin-top:32px}.brand-landing .nc-student-grid .nc-student-quote{display:flex;flex-direction:column;align-items:flex-start;grid-column:span 2;min-width:0;margin:0;padding:0}.brand-landing .nc-student-grid .nc-student-quote:nth-child(-n+2){grid-column:span 3}.brand-landing .nc-student-quote blockquote{max-width:44ch;margin:0;color:var(--body,var(--ink));font:400 var(--nc-type-heading) /var(--nc-leading-heading) var(--font);letter-spacing:-.012em;overflow-wrap:break-word;text-wrap:pretty}.brand-landing .nc-student-quote:nth-child(-n+2) blockquote{font-size:var(--nc-type-heading);line-height:var(--nc-leading-heading);letter-spacing:-.02em}.brand-landing .nc-student-quote figcaption{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:24px;font:400 var(--nc-type-body) /var(--nc-leading-body) var(--font);letter-spacing:0;overflow-wrap:break-word}.brand-landing .nc-student-name{color:var(--ink);font-weight:500}.brand-landing .nc-student-role{color:var(--muted);font-size:var(--nc-type-body)}@media (max-width:799px){.brand-landing .nc-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.brand-landing .nc-student-grid .nc-student-quote,.brand-landing .nc-student-grid .nc-student-quote:nth-child(-n+2){grid-column:span 1}.brand-landing .nc-student-grid .nc-student-quote:last-child{grid-column:1/-1}.brand-landing .nc-student-quote blockquote,.brand-landing .nc-student-quote:nth-child(-n+2) blockquote{font-size:var(--nc-type-heading);line-height:var(--nc-leading-heading);letter-spacing:-.015em}}@media (max-width:559px){.brand-landing .nc-student-grid{grid-template-columns:minmax(0,1fr);margin-top:28px;row-gap:40px}.brand-landing .nc-student-grid .nc-student-quote:last-child{grid-column:auto}.brand-landing .nc-student-quote figcaption{padding-top:20px}}.brand-landing .nc-theme-picker{position:relative;flex:none}.brand-landing .nc-theme-picker>summary{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;list-style:none;cursor:pointer}.brand-landing .nc-theme-picker>summary::-webkit-details-marker{display:none}.brand-landing .nc-theme-picker>summary::marker{content:""}.brand-landing .nc-theme-picker>summary:before{content:"";position:absolute;inset:5px;border-right:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-bottom:1px solid transparent;border-left:1px solid transparent;border-radius:50%;opacity:0;transform:rotate(-80deg) scale(.85);transition:transform .24s cubic-bezier(.22,.7,.2,1),opacity .16s ease}.brand-landing .nc-theme-picker>summary:focus-visible{outline-offset:2px}.brand-landing .nc-theme-orb{position:relative;width:22px;height:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;background:radial-gradient(circle at 32% 24%,var(--accent-soft),var(--accent) 38%,color-mix(in srgb,var(--accent) 24%,var(--paper)));box-shadow:inset 0 1px 2px #fff5,inset 0 -2px 4px #0002,0 2px 4px #0002;transition:transform .24s cubic-bezier(.22,.7,.2,1)}.brand-landing .nc-theme-orb:after,.brand-landing .nc-theme-swatch:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='1' cy='2' r='.55' fill='%23fff'/%3E%3Ccircle cx='5' cy='1' r='.45' fill='%23000'/%3E%3Ccircle cx='3' cy='6' r='.6' fill='%23000'/%3E%3Ccircle cx='7' cy='5' r='.5' fill='%23fff'/%3E%3C/svg%3E");opacity:.28}.brand-landing .nc-theme-picker[open]>summary:before{opacity:1;transform:rotate(35deg) scale(1)}.brand-landing .nc-theme-picker[open] .nc-theme-orb{transform:scale(.9)}.brand-landing .nc-theme-picker>summary:active .nc-theme-orb{transform:scale(.79);transition-duration:90ms}.brand-landing .nc-theme-menu{position:absolute;top:calc(100% + 14px);right:-4px;width:282px;max-width:calc(100vw - 32px);min-inline-size:0;margin:0;padding:39px 16px 17px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:16px;background:var(--surface);box-shadow:0 3px 8px #0002,0 18px 50px #0005;transform-origin:calc(100% - 26px) 0}.brand-landing .nc-theme-menu legend{position:absolute;top:14px;left:19px;padding:0;color:var(--muted);font:400 var(--nc-type-body) /var(--nc-leading-body) var(--font);letter-spacing:.005em}.brand-landing .nc-theme-swatches{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.brand-landing .nc-theme-selection{position:absolute;left:0;top:0;width:calc((100% - 28px) / 5);height:44px;border:1px solid color-mix(in srgb,var(--ink) 62%,transparent);border-radius:50%;pointer-events:none;transform:translateX(calc(var(--selected-index, 0) * (100% + 7px)));transition:transform .26s cubic-bezier(.22,.8,.24,1)}.brand-landing .nc-theme-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;min-height:78px;padding-top:4px;border-radius:8px;color:var(--muted);font:400 var(--nc-type-body) /var(--nc-leading-body) var(--font);letter-spacing:.005em;text-align:center;cursor:pointer}.brand-landing .nc-theme-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.brand-landing .nc-theme-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.brand-landing .nc-theme-swatch{position:relative;width:36px;height:36px;flex:none;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 30% 23%,var(--swatch-light),var(--swatch) 38%,var(--swatch-shadow));box-shadow:inset 0 1px 2px #fff8,inset 0 -2px 4px #0002,0 1px 2px #0002;transition:transform .18s cubic-bezier(.22,.7,.2,1)}.brand-landing .nc-theme-name{max-width:100%;text-wrap:balance}.brand-landing .nc-theme-choice:has(input:checked){color:var(--ink)}.brand-landing .nc-theme-choice:active .nc-theme-swatch{transform:scale(.89);transition-duration:80ms}@keyframes nc-palette-in{0%{opacity:0;transform:translateY(-5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.brand-landing .nc-theme-picker[open] .nc-theme-menu{animation:nc-palette-in .18s cubic-bezier(.2,.75,.25,1) both}@media (hover:hover) and (pointer:fine){.brand-landing .nc-theme-picker>summary:hover:before{opacity:1;transform:rotate(0deg) scale(1)}.brand-landing .nc-theme-picker>summary:hover .nc-theme-orb{transform:translateY(-1px) scale(1.06)}.brand-landing .nc-theme-picker>summary:active .nc-theme-orb{transform:scale(.79)}.brand-landing .nc-theme-choice:hover{color:var(--ink)}.brand-landing .nc-theme-choice:hover .nc-theme-swatch{transform:translateY(-2px) scale(1.04)}.brand-landing .nc-theme-choice:active .nc-theme-swatch{transform:scale(.89)}}@media (max-width:760px){.brand-landing .nc-nav-actions{position:relative;gap:7px}.brand-landing .nc-theme-picker{position:static}.brand-landing .nc-theme-menu{right:0;transform-origin:calc(100% - 150px) 0}}@media (prefers-reduced-motion:reduce){.brand-landing .nc-theme-picker *,.brand-landing .nc-theme-picker :after,.brand-landing .nc-theme-picker :before{animation:none!important;transition:none!important}}.brand-landing[data-theme=light]{--line:#252a2c16}.brand-landing[data-theme=light] .nc-enroll-link{border-color:#252a2c28;background:#ffffff52}.brand-landing[data-theme=light] .nc-primary{box-shadow:0 1px 1px #252a2c0d,0 3px 8px #252a2c12}.brand-landing[data-theme=light] .nc-theme-orb{border-color:#252a2c35;background:radial-gradient(circle at 32% 28%,#fff,#eeeae2 58%,#c5c7c4);box-shadow:0 1px 3px #252a2c12}.brand-landing[data-theme=light] .nc-theme-menu{box-shadow:0 6px 14px #252a2c06,0 18px 50px #252a2c12}.brand-landing[data-theme=light] .cc-file{border-color:#252a2c13;box-shadow:0 2px 4px #252a2c03,0 12px 32px #252a2c04}.brand-landing[data-theme=light] .nc-scene-status{color:var(--muted)}.brand-landing[data-theme=light] .nc-sales :is(a,button,summary):focus-visible{outline-color:var(--accent)}.brand-landing[data-theme=light] .nc-sales .nc-film-play:focus-visible{outline-color:#fff}.brand-landing[data-theme=light] :is(.nc-instructor-copy p a,.nc-faq-answer a,.nc-software-note a){text-decoration-color:#252a2c66}.brand-landing[data-theme=light] .nc-film-frame{border-color:#252a2c16}.brand-landing[data-theme=light] .nc-checkout{background:var(--ink);border-color:var(--ink);box-shadow:0 1px 1px #252a2c0d,0 3px 8px #252a2c12}@media (hover:hover) and (pointer:fine){.brand-landing[data-theme=light] :is(.nc-nav nav a,.nc-login,.nc-motion button,.nc-footer a,.nc-page-pause,.cc-tab,.nc-faq-list summary):hover{color:var(--ink)}.brand-landing[data-theme=light] .nc-enroll-link:hover{background:#ffffffb3;border-color:#252a2c4d}.brand-landing[data-theme=light] :is(.nc-primary,.nc-checkout):hover{background:#41484b}}.brand-landing{min-height:100svh;isolation:isolate;box-sizing:border-box}body:has(.brand-landing){background:transparent}html:has(.brand-landing[data-theme=light]){background:#f6f5f1;color-scheme:light}html:has(.brand-landing[data-theme=warm]){background:#0b0907;color-scheme:dark}html:has(.brand-landing[data-theme=silver]){background:#08090b;color-scheme:dark}html:has(.brand-landing[data-theme=copper]){background:#0d0908;color-scheme:dark}html:has(.brand-landing[data-theme=sage]){background:#090b09;color-scheme:dark}.brand-landing .nc-footer-links{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px 24px}.brand-landing .nc-footer-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);color:var(--muted)}.brand-landing .nc-footer-links svg{width:13px;height:13px}@media(max-width:760px){.brand-landing .nc-footer{align-items:flex-start;flex-direction:column;gap:20px;padding-right:0}.brand-landing .nc-footer-links{margin-left:0;justify-content:flex-start;gap:2px 24px}}.brand-landing .nc-curriculum{position:relative;padding:64px var(--nc-page-inset) 24px;color:var(--ink);font-family:var(--font);scroll-margin-top:100px}.brand-landing .nc-curriculum-layout{position:relative;z-index:2;display:grid;grid-template-columns:var(--nc-text-columns);align-items:first baseline;gap:var(--nc-column-gap);max-width:var(--nc-content-width);margin-inline:auto}.brand-landing .nc-curriculum-intro{padding-top:0}.brand-landing .nc-curriculum-intro h2{margin:0 0 23px;font:500 var(--nc-type-display) /var(--nc-leading-display) var(--font);letter-spacing:-.04em;text-wrap:balance}.brand-landing .nc-curriculum-intro>p{max-width:32ch;margin:0;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);text-wrap:pretty}.brand-landing .nc-curriculum-intro>.nc-curriculum-format{margin-top:27px;font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .nc-curriculum-groups{display:grid;gap:8px}.brand-landing .nc-curriculum-group{border-radius:12px}.brand-landing .nc-curriculum-group[open]{background:var(--surface)}.brand-landing .nc-curriculum-group>summary{display:flex;align-items:center;gap:16px;min-height:76px;padding:18px 24px;border-radius:12px;list-style:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.brand-landing .nc-curriculum-group>summary::-webkit-details-marker{display:none}.brand-landing .nc-curriculum-group>summary::marker{content:""}.brand-landing .nc-curriculum-track{font-size:var(--nc-type-heading);font-weight:500;line-height:var(--nc-leading-heading);letter-spacing:-.025em}.brand-landing .nc-curriculum-count{margin-left:auto;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);white-space:nowrap;font-variant-numeric:tabular-nums}.brand-landing .nc-curriculum-chevron{flex:none;width:18px;height:18px;color:var(--muted)}.brand-landing .nc-curriculum-group[open] .nc-curriculum-chevron{transform:rotate(180deg)}.brand-landing .nc-curriculum-group>summary:active{background:color-mix(in srgb,var(--ink) 3%,transparent)}.brand-landing .nc-curriculum-group-body{padding:0 24px 25px}.brand-landing .nc-curriculum-description{max-width:46ch;margin:-2px 0 20px;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);text-wrap:pretty}.brand-landing .nc-curriculum-modules{display:grid;gap:0;margin:0;padding:0;list-style:none}.brand-landing .nc-curriculum-modules li{display:flex;align-items:center;min-height:39px;color:var(--ink);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:-.008em;text-wrap:pretty}.brand-landing .nc-curriculum-modules li>span{padding-block:8px}.brand-landing .nc-curriculum-sample{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding-block:8px;color:var(--accent-soft);text-decoration:none;touch-action:manipulation}.brand-landing .nc-curriculum-sample-label{display:flex;flex:none;align-items:center;gap:9px;font-size:var(--nc-type-body);white-space:nowrap}.brand-landing .nc-curriculum-sample-label svg{width:15px;height:15px}.brand-landing .nc-curriculum-footer{padding:17px 24px 0}.brand-landing .nc-curriculum-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:var(--ink);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);text-decoration:none;touch-action:manipulation}.brand-landing .nc-curriculum-link svg{width:16px;height:16px}.brand-landing .nc-curriculum-footer p{margin:12px 0 0;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .nc-curriculum :is(summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (hover:hover) and (pointer:fine){.brand-landing .nc-curriculum-group:not([open])>summary:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.brand-landing .nc-curriculum :is(.nc-curriculum-sample,.nc-curriculum-link):hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent)}}@media (min-width:761px) and (max-width:1000px){.brand-landing .nc-curriculum-layout{grid-template-columns:var(--nc-text-columns);gap:var(--nc-column-gap)}}@media (max-width:760px){.brand-landing .nc-curriculum{padding:38px var(--nc-page-inset) 8px;scroll-margin-top:84px}.brand-landing .nc-curriculum-layout{grid-template-columns:minmax(0,1fr);gap:30px}.brand-landing .nc-curriculum-intro{padding-top:0}.brand-landing .nc-curriculum-intro h2{max-width:15ch;margin-bottom:18px;font-size:var(--nc-type-display)}.brand-landing .nc-curriculum-intro>p{max-width:36ch;font-size:var(--nc-type-body)}.brand-landing .nc-curriculum-intro>.nc-curriculum-format{margin-top:17px;font-size:var(--nc-type-body)}.brand-landing .nc-curriculum-group>summary{min-height:70px;padding:18px;gap:12px}.brand-landing .nc-curriculum-track{font-size:var(--nc-type-heading)}.brand-landing .nc-curriculum-group-body{padding:0 18px 20px}.brand-landing .nc-curriculum-description{font-size:var(--nc-type-body);margin-bottom:16px}.brand-landing .nc-curriculum-modules li{font-size:var(--nc-type-body);min-height:38px}.brand-landing .nc-curriculum-sample{gap:10px}.brand-landing .nc-curriculum-sample-label{gap:5px;font-size:var(--nc-type-body)}.brand-landing .nc-curriculum-footer{padding:13px 18px 0}}@media (prefers-reduced-motion:reduce){.brand-landing .nc-curriculum *,.brand-landing .nc-curriculum :after,.brand-landing .nc-curriculum :before{animation:none!important;transition:none!important}}@media (max-width:359px){.brand-landing .nc-curriculum-group>summary{gap:8px}}.brand-landing .cc-search-criteria{display:grid;gap:15px;margin:24px 0}.brand-landing .cc-search-criteria div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px}.brand-landing .cc-search-criteria dt{color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-search-criteria dd{margin:0;color:var(--body);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-seller-draft{padding:18px 20px;border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.brand-landing .cc-seller-draft>span{display:block;margin-bottom:8px;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-seller-draft p{margin:0;color:var(--ink);font-size:var(--nc-type-body);line-height:var(--nc-leading-body)}.brand-landing .cc-ownership-points{display:grid;gap:21px;margin:25px 0 26px}.brand-landing .cc-ownership-points dt{margin-bottom:5px;color:var(--ink);font-size:var(--nc-type-body);font-weight:500;line-height:var(--nc-leading-body);letter-spacing:-.01em}.brand-landing .cc-ownership-points dd{margin:0;color:var(--muted);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);text-wrap:pretty}@media (max-width:760px){.brand-landing .cc-search-criteria div{grid-template-columns:62px minmax(0,1fr);gap:10px}.brand-landing .cc-seller-draft{padding:16px}.brand-landing .cc-ownership-points{gap:20px;margin-top:23px}}.brand-landing .nc-footer-brand{display:flex;align-items:center;gap:0}.brand-landing .nc-footer-brand .nc-wordmark{display:flex;align-items:center;min-height:44px}.brand-landing .nc-footer-brand .nc-wordmark:has(+.nc-breath-trigger[hidden]):after{content:".";color:var(--accent);letter-spacing:0}.brand-landing .nc-breath-trigger{position:relative;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);touch-action:manipulation}.brand-landing .nc-period-core{position:absolute;left:3px;top:calc(50% - 2px);width:11px;height:11px;background:currentColor;pointer-events:none}.brand-landing .nc-period-dust{position:absolute;left:-59.5px;top:-42.5px;width:136px;height:136px;pointer-events:none}.brand-landing .nc-period-label{position:absolute;left:100%;top:50%;padding-left:8px;color:var(--ink);font-size:var(--nc-type-body);line-height:var(--nc-leading-body);white-space:nowrap;opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity .16s ease-out,transform .2s cubic-bezier(.22,.7,.2,1)}.brand-landing .nc-breath-trigger:focus-visible .nc-period-label{opacity:1;transform:translateY(-50%);pointer-events:auto;transition:none}.brand-landing .nc-breath-trigger:active:not(:disabled){transform:none}.brand-landing .nc-breath-trigger:focus-visible{outline:none}.brand-landing .nc-breath-trigger:focus-visible .nc-period-core{outline:2px solid var(--accent);outline-offset:1px}.brand-landing .nbf-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;overflow:hidden;background:#08090b;color:#f6f5f1;color-scheme:dark;font-family:var(--font);isolation:isolate;outline:none}.brand-landing .nbf-dialog::backdrop{background:#08090b}.brand-landing .nbf-dialog[open]:not(.is-instant){animation:nbf-open .26s cubic-bezier(.22,.7,.2,1) both}.brand-landing .nbf-dialog.is-leaving{animation:nbf-close .18s ease both;pointer-events:none}.brand-landing .nbf-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s ease;pointer-events:none}.brand-landing .nbf-dialog:is([data-state=playing],[data-state=complete]) .nbf-canvas{opacity:1}.brand-landing .nbf-header{position:absolute;z-index:2;top:max(24px,env(safe-area-inset-top));left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:.005em;color:#aaa8a1}.brand-landing .nbf-dialog button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#d6d3ca;background:#ffffff06;transition:color .15s ease,background-color .15s ease,transform .12s ease}.brand-landing .nbf-dialog button:active{transform:scale(.93)}.brand-landing .nbf-dialog button:disabled{opacity:.3;cursor:default}.brand-landing .nbf-dialog button svg{width:19px;height:19px}.brand-landing .nbf-caption{position:absolute;z-index:1;left:24px;right:24px;bottom:clamp(104px,15svh,164px);text-align:center;pointer-events:none}.brand-landing .nbf-caption h2{max-width:900px;margin:0 auto 14px;color:#f6f5f1;font-size:var(--nc-type-display);line-height:var(--nc-leading-display);letter-spacing:-.04em;font-weight:500;text-wrap:balance}.brand-landing .nbf-caption h2:empty{display:none}.brand-landing .nbf-caption p{max-width:540px;margin:0 auto;color:#a9a59c;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);letter-spacing:0;text-wrap:pretty}.brand-landing .nbf-footer{position:absolute;z-index:2;bottom:max(24px,env(safe-area-inset-bottom));left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-landing .nbf-course{display:flex;gap:18px;align-items:center;min-height:44px;color:#c7c2b6;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);transition:color .15s ease}.brand-landing .nbf-course svg{width:18px;height:18px;transition:transform .18s cubic-bezier(.22,.7,.2,1)}.brand-landing .nbf-controls{display:flex;gap:8px}.brand-landing .nbf-dialog :is(button,a):focus-visible{outline:2px solid #e8c392;outline-offset:4px}.brand-landing .nbf-still{position:absolute;left:10%;right:10%;top:20%;height:38%;display:flex;align-items:center;justify-content:center}.brand-landing .nbf-still img{width:min(100%,760px);height:auto;display:block}.brand-landing .nbf-status{position:absolute;left:24px;right:24px;bottom:84px;color:#a9a59c;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);text-align:center;margin:0}.brand-landing .nbf-dialog [hidden],.brand-landing .nc-breath-trigger[hidden]{display:none!important}@keyframes nbf-open{0%{opacity:0}to{opacity:1}}@keyframes nbf-close{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(6px)}}@media (hover:hover) and (pointer:fine){.brand-landing .nc-breath-trigger:hover .nc-period-label{opacity:1;transform:translateY(-50%);pointer-events:auto}.brand-landing .nbf-dialog button:not(:disabled):hover{color:#fff;background:#ffffff12}.brand-landing .nbf-course:hover{color:#f6f5f1}.brand-landing .nbf-course:hover svg{transform:translateX(3px)}}@media (max-width:760px){.brand-landing .nc-footer{padding-right:0}.brand-landing .nc-footer>a:last-child{white-space:nowrap}.brand-landing .nbf-header{top:max(14px,env(safe-area-inset-top));left:20px;right:16px;font-size:var(--nc-type-body)}.brand-landing .nbf-footer{left:24px;right:16px;bottom:max(18px,env(safe-area-inset-bottom))}.brand-landing .nbf-caption{bottom:max(122px,calc(env(safe-area-inset-bottom) + 106px))}.brand-landing .nbf-caption h2{max-width:380px;margin-bottom:12px}.brand-landing .nbf-caption p{max-width:310px}}@media (max-height:500px) and (orientation:landscape){.brand-landing .nbf-caption{bottom:80px}.brand-landing .nbf-caption h2{font-size:var(--nc-type-display);margin-bottom:8px}.brand-landing .nbf-caption p{font-size:var(--nc-type-body)}.brand-landing .nbf-header{top:12px}.brand-landing .nbf-footer{bottom:12px}}@media (max-width:380px){.brand-landing .nc-footer{gap:8px}.brand-landing .nc-footer .nc-wordmark{font-size:var(--nc-type-heading)}}@media (prefers-reduced-motion:reduce){.brand-landing .nbf-dialog,.brand-landing .nbf-dialog *{animation:none!important;transition:none!important}.brand-landing .nc-period-dust{display:none}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.brand-landing .nc-period-label{opacity:1;transform:translateY(-50%);pointer-events:auto;transition:none}}.brand-landing .nc-regional-amount{display:inline-grid}.brand-landing .nc-regional-amount>span{grid-area:1/1;font:inherit;letter-spacing:inherit;line-height:inherit}.brand-landing .nc-regional-measure{visibility:hidden;pointer-events:none;user-select:none}.brand-landing .nc-regional-slot{min-height:44px}.brand-landing .nc-regional-slot+.nc-offer-includes{margin-top:0}.brand-landing .nc-regional-note{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.brand-landing .nc-regional-note p{margin:0;min-width:0;color:var(--muted);font:400 var(--nc-type-body) /var(--nc-leading-body) var(--font);letter-spacing:0;text-wrap:pretty}.brand-landing .nc-regional-note s{text-decoration-thickness:1px;text-decoration-color:currentColor}.brand-landing .nc-regional-dismiss{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.brand-landing .nc-regional-dismiss svg{width:16px;height:16px}.brand-landing .nc-regional-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media (hover:hover) and (pointer:fine){.brand-landing .nc-regional-dismiss:hover{color:var(--ink)}}.brand-landing .nc-disclosure-item{position:relative;isolation:isolate;border-radius:12px;overflow-anchor:none}.brand-landing .nc-disclosure-surface{position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--surface);pointer-events:none;transform-origin:center top;opacity:0}.brand-landing .nc-disclosure-item:has(>details[open])>.nc-disclosure-surface{opacity:1}.brand-landing .nc-disclosure-item>.nc-curriculum-group[open]{background:transparent}.brand-landing .nc-disclosure-ghost{position:absolute;pointer-events:none}.brand-landing .nc-curriculum-chevron,.brand-landing .nc-faq-indicator:after{transition:transform .24s cubic-bezier(.22,.8,.24,1)}.brand-landing .nc-disclosure-item>details>summary:focus-visible .nc-curriculum-chevron,.brand-landing .nc-disclosure-item>details>summary:focus-visible .nc-faq-indicator:after{transition:none}@media (prefers-reduced-motion:reduce){.brand-landing .nc-curriculum-chevron,.brand-landing .nc-faq-indicator:after{transition:none}}.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll){transition:transform .12s cubic-bezier(.215,.61,.355,1)}.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll):active:not(:focus-visible){transform:scale(.985)}.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll,.nc-curriculum-sample,.nc-curriculum-link) svg{transition:transform .18s cubic-bezier(.215,.61,.355,1)}@media (hover:hover) and (pointer:fine){.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll,.nc-curriculum-sample,.nc-curriculum-link):hover:not(:focus-visible) svg{transform:translateX(3px)}}.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll,.nc-curriculum-sample,.nc-curriculum-link):focus-visible,.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll,.nc-curriculum-sample,.nc-curriculum-link):focus-visible svg{transform:none;transition:none}@media (prefers-reduced-motion:reduce){.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll):active:not(:focus-visible),.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll,.nc-curriculum-sample,.nc-curriculum-link),.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll,.nc-curriculum-sample,.nc-curriculum-link) svg,.brand-landing :is(.nc-primary,.nc-enroll-link,.nc-text-link,.nfr-enroll,.nc-curriculum-sample,.nc-curriculum-link):hover:not(:focus-visible) svg{transform:none;transition:none}}@media (min-width:761px) and (max-width:1190px){.brand-landing .nc-chapter{width:max(33%,calc(var(--nc-type-display) * 8.4))}}.brand-landing .nc-nav>.nc-wordmark{display:inline-flex;align-items:center;min-height:44px}.brand-landing .nc-free-duration{display:none}@media (max-width:600px){.brand-landing .nc-free-play{justify-content:space-between;align-items:flex-end;background:linear-gradient(transparent 55%,#071017b3)}.brand-landing .nc-free-play-copy{display:none}.brand-landing .nc-free-duration{display:block;padding:2px 6px;border-radius:4px;background:#071017b3;font-size:var(--nc-type-body);line-height:var(--nc-leading-body);font-variant-numeric:tabular-nums}}.brand-landing .nc-chapter[data-story="1"] h2,.brand-landing .nc-chapter[data-story="3"] h2{position:relative;inset-inline-start:-.086em}.brand-landing .nc-chapter[data-story="1"] h2>.nc-phrase,.brand-landing .nc-chapter[data-story="3"] h2>.nc-phrase:last-child{position:relative;inset-inline-start:.064em}.brand-landing .nc-chapter[data-story="2"] h2{position:relative;inset-inline-start:-.054em}.brand-landing .nc-chapter[data-story="2"] h2>.nc-phrase{position:relative;inset-inline-start:.032em}.brand-landing .cc-file-bar{flex-wrap:wrap}.brand-landing .cc-file-bar>span:first-of-type{flex:1 1 12ch;min-width:0}.brand-landing .cc-output-meta{white-space:nowrap}.brand-landing .cc-agenda li{grid-template-columns:minmax(52px,max-content) minmax(0,1fr)}.brand-landing .cc-note-trail p{grid-template-columns:minmax(90px,max-content) minmax(0,1fr)}.brand-landing .cc-search-criteria div{grid-template-columns:minmax(96px,max-content) minmax(0,1fr)}.brand-landing .nc-curriculum-sample{flex-wrap:wrap;row-gap:2px}.brand-landing .nc-curriculum-sample>span:first-child{min-width:0}.brand-landing .nc-theme-menu{width:304px;max-width:calc(100vw - 16px);padding-inline:8px}.brand-landing .nc-theme-selection{height:auto;aspect-ratio:1}.brand-landing .nc-theme-choice{padding-top:8px}.brand-landing .nc-theme-name{text-align:center}@media (max-width:760px){.brand-landing .cc-stage{grid-template-rows:auto auto;row-gap:28px}.brand-landing .cc-panel{grid-row:1/span 2;grid-template-rows:subgrid}.brand-landing .nc-nav-actions{gap:4px}.brand-landing .nc-enroll-link{gap:12px;padding-inline:10px}.brand-landing .nc-theme-menu{right:calc(8px - var(--nc-page-inset))}.brand-landing .cc-tabs{--cc-track-width:max(116px,calc((100% - 10px) / var(--cc-tab-count, 4)));grid-template-columns:repeat(var(--cc-tab-count,4),minmax(116px,1fr));overflow-x:auto;scrollbar-width:none}.brand-landing .cc-tabs::-webkit-scrollbar{display:none}.brand-landing .cc-tab-indicator{width:var(--cc-track-width)}.brand-landing .cc-tab{min-height:44px;padding-inline:8px}}