:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2954;background:#fcfcfe;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration:underline}button,input{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.2vw,4.7rem);font-weight:800}h2{font-size:clamp(1.8rem,3vw,2.7rem)}h3{font-size:1.35rem}p{color:#505a73}p+p{margin-top:1rem}a:focus-visible,input:focus-visible{outline:3px solid #7432ae;outline-offset:5px}[hidden]{display:none!important}.header,main,footer{max-width:1240px;margin:auto;padding-inline:32px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px;border-bottom:1px solid #e3e6ef}.wordmark{font-size:1.65rem;font-weight:900;letter-spacing:.12em;text-decoration:none}.wordmark span{display:block;font-size:.65rem;font-weight:500;letter-spacing:.025em;margin-top:1px}.header nav,footer nav{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.header nav a{font-size:.9rem;text-decoration:none;font-weight:600}.header nav a[aria-current]{color:#7335af}.nav-newsletter{border:1px solid #d3d6e2;border-radius:5px;padding:9px 15px}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:start;padding-block:56px 48px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#7335af;display:block;margin-bottom:20px}.hero h1 span{color:#783db2}.lead{font-size:1.18rem;line-height:1.75;margin-top:25px;max-width:650px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 22px;background:#1d2954;color:#fff;border:1px solid #1d2954;border-radius:5px;text-decoration:none;font-size:.9rem;font-weight:700;min-height:48px}.outline{background:transparent;color:#1d2954;border-color:#ccd1e1}.byline{font-size:.8rem;margin-top:26px}.creator-card{background:#f1edf8;border:1px solid #e3daef;border-radius:16px;overflow:hidden}.portrait-wrap{padding:35px 40px 0;background:linear-gradient(145deg,#e3f4f7,#eee4f8)}.portrait-wrap img{display:block;border-radius:50%;width:250px;height:250px;-o-object-fit:cover;object-fit:cover;margin:auto;border:8px solid #ffffffa0}.creator-caption{padding:28px 32px}.creator-caption .eyebrow{margin-bottom:10px}.creator-caption h2{font-size:1.8rem}.creator-caption p{margin-top:12px;font-size:.95rem}.text-link{display:inline-block;margin-top:20px;font-size:.9rem;font-weight:700;text-decoration:none}.section{padding-block:45px 60px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:13px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic{padding:28px;background:#fff;border:1px solid #e1e4ed;border-radius:9px;text-decoration:none;position:relative}.topic:hover{background:#f4f0fa}.topic-number{display:block;color:#763cae;font-size:.85rem;margin-bottom:25px}.topic p{font-size:.9rem;margin-top:15px}.topic>span:last-child{display:block;margin-top:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lesson{border:1px solid #e1e4ed;border-radius:10px;overflow:hidden;background:#fff}.lesson-art{display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:22px;text-decoration:none;background:#eae1f7;position:relative}.art-1{background:#dfeef4}.art-2{background:#e5e9f4}.art-category{font-size:1.3rem;font-weight:800;letter-spacing:-.04em}.play{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#1d2954;color:#fff;align-self:flex-end}.art-caption{font-size:.6rem;letter-spacing:.16em;font-weight:800}.lesson-copy{padding:24px}.lesson-meta{display:flex;justify-content:space-between;gap:10px;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#626a7e;margin-bottom:15px}.lesson h3{font-size:1.15rem;line-height:1.4}.lesson h3 a{text-decoration:none}.lesson p{font-size:.88rem;margin-top:13px}.start-note{margin-block:55px 80px;padding:40px;border-left:4px solid #995dde;background:#f2eff7}.start-note h2{font-size:2rem;max-width:650px}.start-note p{margin-top:20px;max-width:750px}.newsletter{background:#1d2954;color:#fff;padding:50px;border-radius:12px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;margin-block:45px 75px}.newsletter .eyebrow{color:#d8b7ff}.newsletter h2{font-size:2.5rem}.newsletter p{color:#e1e4ee;margin-top:20px;max-width:600px}.yellow{background:#ff0;color:#101529;border-color:#ff0}.newsletter .small{font-size:.75rem}.page-intro{padding-block:65px 35px;max-width:900px}.categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.categories a{border:1px solid #ced3e2;border-radius:25px;padding:9px 17px;text-decoration:none;font-size:.85rem}.search-wrap{margin-top:32px}.search-wrap label{display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.search-wrap input{width:100%;max-width:600px;padding:13px 16px;border:1px solid #b3bdd1;border-radius:5px;background:#fff;color:#1d2954}.search-wrap p{font-size:.8rem;margin-top:8px}.compact{padding-top:15px}.about{display:grid;grid-template-columns:300px 1fr;gap:65px;padding-block:80px}.about>img{border-radius:50%;border:10px solid #e8dff3}.about h1{font-size:3rem}.about .lead{margin-bottom:22px}footer{border-top:1px solid #e1e4ed;display:flex;justify-content:space-between;gap:30px;padding-block:36px 50px}footer p{font-size:.85rem;margin-bottom:10px}footer nav{gap:20px;font-size:.8rem}@media (max-width: 850px){.hero{gap:30px;grid-template-columns:1.2fr 1fr}.header nav{gap:15px}.cards{grid-template-columns:repeat(2,1fr)}.topic-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;gap:25px}.about{grid-template-columns:1fr;gap:30px}.about>img{width:220px}}@media (max-width: 600px){.header,main,footer{padding-inline:20px}.header{align-items:start;flex-direction:column;gap:18px}.header nav{gap:16px;width:100%;font-size:.8rem}.header nav a{font-size:.8rem}.nav-newsletter{padding:5px 8px}.hero{grid-template-columns:1fr;padding-block:45px;gap:35px}.creator-card{max-width:430px}.hero h1{font-size:2.8rem}.cards{grid-template-columns:1fr}.section{padding-block:30px}.section-heading{display:block}.newsletter{padding:30px 24px;margin-block:35px 45px}.newsletter h2{font-size:2rem}.start-note{padding:25px;margin-block:30px}.about{padding-block:45px}.about h1{font-size:2.5rem}footer{flex-direction:column}.page-intro{padding-top:40px}.lead{font-size:1.05rem}}.guide-cards{margin-top:26px}.video-heading{margin-block:48px 25px}.article{max-width:830px;margin:auto;padding-block:40px}.breadcrumbs{font-size:.8rem;margin-bottom:40px;color:#505a73}.article-header h1{font-size:clamp(2.1rem,4vw,3.5rem)}.article-author{font-size:.85rem;margin-top:20px}.watch-original{margin-block:35px 50px}.watch-original h2{font-size:1.4rem;margin-bottom:18px}.watch-original iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#e7e9f1;margin-bottom:12px}.watch-original a{font-size:.85rem}.prose{font-size:1.05rem;line-height:1.85;color:#333d55}.prose h2{font-size:1.8rem;margin:48px 0 22px}.prose h3{font-size:1.2rem;margin:28px 0 14px}.prose p{margin-bottom:18px;color:inherit}.prose li{margin-block:9px}.prose blockquote{border-left:4px solid #995dde;padding:18px 25px;margin:25px 0;background:#f1edf8}.prose blockquote p:last-child{margin:0}.author-box{display:flex;gap:22px;background:#f1edf8;padding:28px;border-radius:9px;margin-top:45px}.author-box img{width:64px;height:64px;border-radius:50%}.author-box h2{font-size:1.3rem;margin-bottom:12px}.author-box p,.author-box a{font-size:.9rem}.tutorial-figure{margin:2rem 0}.tutorial-figure img{width:100%;height:auto;border-radius:12px}.tutorial-figure figcaption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:.7rem}.lesson-art.video-art,.lesson-art.guide-art{display:block;aspect-ratio:16 / 9;min-height:0;padding:0;background:#192348;overflow:hidden}.lesson-art img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-label{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:4px;background:#172345;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em}.video-art .play{position:absolute;right:12px;bottom:12px;width:36px;height:36px;background:#fff;color:#172345}.guide-art .media-label{background:#623d95}.lesson a:focus-visible{outline:3px solid #8761b9;outline-offset:-3px}.format-filters{display:flex;flex-wrap:wrap;gap:12px 20px;border:0;padding:0;margin:20px 0 8px}.format-filters legend{font-size:.8rem;font-weight:700;margin-bottom:10px}.format-filters label{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer}.format-filters input{width:auto;accent-color:#623d95}.article-contents{background:#f2eef8;padding:24px;border-radius:10px;margin:28px 0}.article-contents h2{font-size:1.2rem;margin-bottom:12px}.article-contents ol{padding-left:22px;display:grid;gap:8px}.prose h2{scroll-margin-top:28px}.partner-intro{display:grid;grid-template-columns:3fr 1fr;align-items:center;gap:5%;padding-block:clamp(2rem,4.5vw,3.5rem)}.partner-intro img{border-radius:50%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border:8px solid #eee8f5}.audience-panel,.partner-contact{padding:clamp(1.4rem,4vw,3.4rem);border-radius:16px;background:#f1edf8}.partnerships h2+p,.sample-grid h3+p,.partner-contact .button,.sample-more{margin-top:1rem}.audience-grid,.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.audience-grid>div{border-radius:10px;background:#fff;padding:clamp(1rem,3vw,2rem)}.audience-stat{font-size:2.4rem;font-weight:800;color:#69319c;margin-top:.65rem;line-height:1.2}.audience-stat small{font-size:1rem}.audience-bars>div{display:grid;grid-template-columns:1fr auto;position:relative;padding-bottom:9px;margin:.8rem 0}.audience-bars dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}.bar-track{position:absolute;bottom:0;left:0;width:100%;height:7px;background:#eeeaf4;border-radius:4px;overflow:hidden}.bar-track span{display:block;height:100%;background:#7844a5}.partnerships .topic-grid{margin-top:24px}.sample-grid a{display:block;text-decoration:none;height:100%}.sample-grid a:hover h3{text-decoration:underline}.sample-grid img{width:100%;display:block;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.sample-grid .eyebrow{margin-bottom:.65rem}.partner-contact{margin-bottom:3rem;background:#eaf2f4}@media (max-width: 700px){.partner-intro,.audience-grid,.sample-grid{grid-template-columns:1fr}.partner-intro img{width:100px;grid-row:1}.partner-intro{gap:1rem}.partnerships .topic-grid{grid-template-columns:1fr}}.learning-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:24px}.learning-topic{display:block;background:#fff;border:1px solid #dce0ec;border-radius:12px;overflow:hidden;text-decoration:none}.learning-topic:hover,.learning-topic:focus-visible{border-color:#7952a1;text-decoration:none}.learning-topic:hover h3,.learning-topic:focus-visible h3{text-decoration:underline}.learning-topic img{display:block;width:100%;aspect-ratio:16 / 9;background:#eeeaf5}.learning-topic-copy{padding:20px 24px 24px}.learning-topic-copy h3{display:flex;justify-content:space-between;gap:12px}.learning-topic-copy span{color:#7335af}.learning-topic-copy p{margin-top:12px;font-size:.95rem}.section-description{max-width:760px;margin:18px 0 28px}.lesson-actions{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:22px;font-size:.85rem;font-weight:700}.lesson-actions a{min-height:38px;display:inline-flex;align-items:center}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.learning-path{border:1px solid #dce0ec;border-radius:10px;padding:22px;background:#fff;align-self:start}.learning-path summary{font-size:1.15rem;font-weight:750;cursor:pointer;min-height:40px}.learning-path summary span{float:right;color:#7335af}.learning-path[open] summary span{display:none}.learning-path p{margin-top:18px}.learning-path li{margin-block:12px}.resource-banner{display:flex;align-items:center;gap:32px;justify-content:space-between;background:#eaf2f4;padding:36px;border-radius:12px}.resource-banner p{max-width:650px;margin-top:16px}.resource-banner .eyebrow{margin-top:0}.resource-banner .button{flex-shrink:0}.home-about{display:grid;grid-template-columns:160px 1fr;gap:40px;align-items:center}.home-about img{border-radius:50%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.home-about p:not(.eyebrow){margin-top:20px;max-width:760px}.menu-toggle{display:none;background:#fff;color:#1d2954;border:1px solid #ccd1e1;border-radius:5px;min-height:44px;padding:8px 18px;font:inherit;font-weight:700}button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #7432ae;outline-offset:5px}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1edf8;border:1px solid #ded5eb;border-radius:8px;padding:22px;line-height:1.7;font-size:.9rem}.copy-prompt{font:inherit;border:1px solid #c8c1d3;border-radius:5px;background:#fff;color:#1d2954;min-height:44px;padding:9px 15px;cursor:pointer}.copy-status{margin-left:12px;font-size:.85rem}.newsletter-embed{width:100%;border:0;background:#fff;border-radius:8px;margin-top:16px}.privacy-page{max-width:800px;margin-inline:auto}#guide,#watch-title,#learning-paths{scroll-margin-top:24px}@media (min-width: 1051px){#primary-links[hidden]{display:flex!important}}@media (max-width: 1050px){.header{flex-wrap:wrap}.menu-toggle:not([hidden]){display:block;margin-left:auto}#primary-links{flex-basis:100%;align-items:stretch;gap:0;flex-direction:column;background:#f5f2fa;padding:10px 18px;border-radius:8px}#primary-links a{padding:12px 0;min-height:46px}#primary-links .nav-newsletter{padding:12px}.resource-banner{flex-direction:column;align-items:start}}@media (max-width: 600px){.header{flex-direction:row;align-items:center}.hero h1{font-size:clamp(2.25rem,9vw,3rem)}.path-grid{grid-template-columns:1fr}.home-about{grid-template-columns:1fr;gap:20px}.home-about img{width:100px}.resource-banner{padding:24px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.partner-proof{margin-top:20px;font-size:.95rem;font-weight:700;color:#61318e}.partner-proof span{display:block;font-size:.75rem;font-weight:400;color:#505a73;margin-top:5px}.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.performance-grid a{border:1px solid #ded6e9;border-radius:10px;background:#f4f0fa;padding:24px;text-decoration:none}.performance-grid strong{display:block;font-size:1.7rem;margin-bottom:14px}.performance-grid span{font-size:.9rem}@media (max-width: 700px){.performance-grid{grid-template-columns:1fr}}.newsletter-fallback{display:inline-block;margin-top:12px;color:#fff;font-size:.85rem}.newsletter>div{min-width:0}.newsletter{background:#f4f0fa;color:#1d2954;border:1px solid #e4daef}.newsletter .eyebrow{color:#7335af}.newsletter p,.newsletter-fallback{color:#424c65}.newsletter-embed{display:block;background:transparent;max-width:100%}.newsletter-hero{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:28px 24px;min-width:0}.newsletter-hero h2{font-size:1.8rem}.newsletter-hero .eyebrow{margin-bottom:14px}.newsletter-hero p{margin-top:12px}#newsletter{scroll-margin-top:24px}.partner-contact h3{margin-top:24px}@media (max-width: 600px){.newsletter-hero{padding:24px 16px}}@media (max-width: 850px){.hero{grid-template-columns:minmax(0,1fr)}.newsletter-hero{width:100%;max-width:520px;justify-self:center}}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-size:.85rem;font-weight:700;text-decoration:none;border-radius:5px}.nav-youtube{color:#fff;background:#1d2954;border:1px solid #1d2954}.header nav{gap:18px;justify-content:flex-end}.hero>div:first-child{padding-top:28px}.partnerships #brand-questions h3{margin-top:24px}@media (max-width: 1050px){.header-actions{order:3;flex-basis:100%}#primary-links{order:4}.header-actions a{flex:1}.header{gap:14px}}@media (max-width: 850px){.hero>div:first-child{padding-top:0}}@media (max-width: 600px){.header{padding-block:14px}.hero{padding-block:32px;gap:28px}}.hero-brand-link{margin-top:28px;padding-top:22px;border-top:1px solid #e3e6ef;max-width:540px}.hero-brand-link h2{font-size:1rem}.hero-brand-link p{margin-top:8px;font-size:.9rem}.hero-brand-link a{display:inline-block;margin-top:8px;color:#7335af;font-size:.9rem;font-weight:700}
