.brand-surface{position:relative;isolation:isolate;overflow:clip}.brand-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:clip;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-backdrop svg{position:absolute;display:block;max-width:none;height:auto;overflow:visible;fill:currentColor}.brand-backdrop--stage .brand-backdrop-mark{width:clamp(1180px,112vw,2200px);left:50%;top:-26%;transform:translate(-50%);color:#dcecc3}.brand-backdrop--stage .brand-backdrop-mark path:first-child{fill:#e2efcf}.brand-backdrop--story .brand-backdrop-mark{width:clamp(800px,66vw,1280px);right:-34%;top:16%;color:#e8eddf;fill:none;stroke:currentColor;stroke-width:1}.brand-surface--tour{background:#f4f7ee}.brand-backdrop--tour .brand-backdrop-mark{width:clamp(980px,92vw,1840px);left:-28%;top:24%;color:#d5e4bf;fill:none;stroke:currentColor;stroke-width:1.2}.brand-backdrop--tour .brand-backdrop-echo{width:clamp(700px,60vw,1200px);right:-25%;bottom:-8%;color:#e6efda}.brand-backdrop--edge .brand-backdrop-mark{width:clamp(800px,72vw,1440px);left:-42%;bottom:-18%;color:#e4edd7}.brand-surface--closing{background:#edf4e4}.brand-surface--ink .brand-backdrop--closing .brand-backdrop-mark{color:#203126}.brand-backdrop--closing .brand-backdrop-mark{width:clamp(620px,58vw,1100px);right:-13%;top:-22%;color:#dcebc7}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.brand-surface{view-timeline-name:--brand-section;view-timeline-axis:block}.brand-backdrop--story .brand-backdrop-mark,.brand-backdrop--tour .brand-backdrop-mark,.brand-backdrop--tour .brand-backdrop-echo{animation:brand-backdrop-drift linear both;animation-timeline:--brand-section;animation-range:entry 0% exit 100%}.brand-backdrop--tour .brand-backdrop-echo{animation-direction:reverse}}}@keyframes brand-backdrop-drift{0%{translate:0 -22px}to{translate:0 22px}}@media(max-width:767px){.brand-backdrop--stage .brand-backdrop-mark{width:1180px;top:-90px;left:52%}.brand-backdrop--story .brand-backdrop-mark{width:800px;top:26%;right:-650px}.brand-backdrop--tour .brand-backdrop-mark{width:780px;top:35%;left:-580px}.brand-backdrop--tour .brand-backdrop-echo{width:640px;right:-510px;bottom:-10%}.brand-backdrop--edge .brand-backdrop-mark{width:650px;left:-570px;bottom:-10%}.brand-backdrop--closing .brand-backdrop-mark{width:660px;right:-400px;top:-8%;color:#e1edcf}}@media(forced-colors:active){.brand-backdrop{display:none}}.product-hero{background:#fff;color:#14201a}.product-hero-intro{max-width:1440px;margin:0 auto;padding:clamp(36px,3.5vw,48px) clamp(20px,4vw,64px) 32px;text-align:center}.product-hero-label{margin:0 0 20px;color:#3f7d20;font-size:15px;font-weight:600}.marketing-page .product-hero h1{margin:0 auto 26px;max-width:1240px;font-size:clamp(46px,7.4vw,104px);font-weight:600;letter-spacing:-.065em;line-height:1.025;text-wrap:balance}.product-hero h1>span{display:block}.product-hero-details>p:first-child{max-width:760px;margin:0 auto 26px;color:#526157;font-size:clamp(16px,1.3vw,19px);line-height:1.65;text-wrap:pretty}.product-hero [data-cta]{border-radius:8px}.product-hero [data-cta]:hover{background:#b8e654}.product-hero-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:22px;color:#526157;font-size:13px}.product-hero-notes span{display:inline-flex;align-items:baseline;gap:7px}.product-hero-notes span:before{content:"✓";color:#3f7d20}.product-hero-link{display:inline-flex;align-items:center;min-height:44px;gap:16px;margin-top:12px;color:#3f7d20;font-size:14px;font-weight:600}.product-stage{position:relative;isolation:isolate;overflow:clip;padding:30px clamp(20px,4vw,64px) 34px;background:#edf4e4}.product-stage-inner{position:relative;max-width:1280px;margin:0 auto;min-width:0}.product-stage-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:22px 0 0;color:#53634a;font-size:13px}.product-stage-caption strong{font-weight:600;color:#294320}.product-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.product-stage-heading p{margin:0}.product-stage-heading p:first-child{font-size:18px;font-weight:600;letter-spacing:-.025em}.product-stage-heading p+p{margin-top:4px;color:#53634a;font-size:13px}.product-stage-heading a{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:#3f7d20;font-size:14px;font-weight:600}.product-hero--home .product-hero-intro{text-align:left}.marketing-page .product-hero--home h1{margin-left:0;max-width:1200px;font-size:clamp(46px,6.8vw,98px)}.product-hero--home .product-hero-details{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.product-hero--home .product-hero-details>p:first-child{margin:0;max-width:680px}.product-hero--home .home-hero-shot{aspect-ratio:16 / 9;height:auto}.product-hero--home .home-hero-shot>img{position:static;width:100%;height:auto;max-width:100%;transform:none}.product-hero--home .product-stage{padding-bottom:0}.product-hero--home .product-stage-inner>div:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.product-hero--meet .product-hero-intro{max-width:1240px}.product-hero--meet .product-stage{padding-top:42px}.product-hero--meet .product-stage img{display:block;width:100%;height:auto}.product-hero--memory .product-stage-inner{max-width:1060px}.product-hero--memory .product-stage{padding-top:40px;padding-bottom:40px}.memory-hero-preview [role=tab]{flex:1;min-width:0;min-height:44px;white-space:normal}.product-hero--memory .memory-saved-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-hero--memory .memory-payoff{position:static;max-width:none;margin-top:18px;background:#fff;border-color:#c9d9bc;color:#294320;box-shadow:none}.product-hero--memory .memory-payoff p:last-child{color:#3f7d20}.product-hero--roleplay .product-hero-intro{text-align:left}.marketing-page .product-hero--roleplay h1{max-width:1060px;margin-left:0}.product-hero--roleplay .product-hero-details{display:grid;grid-template-columns:1fr auto;gap:24px 64px;align-items:center}.product-hero--roleplay .product-hero-details>p:first-child{margin:0}.product-hero--roleplay .product-hero-notes{grid-column:1 / -1;justify-content:flex-start;margin-top:0}.product-hero--roleplay .product-stage-inner{max-width:1080px}.product-hero--study .product-stage-inner{max-width:1060px}.marketing-page .product-hero--study h1{font-size:clamp(42px,6.3vw,88px)}.product-hero--lecture .product-stage-inner{max-width:1120px}.product-hero--lecture .product-stage{background:#f1f3e9}@media(max-width:1023px){.product-hero--home .product-hero-details,.product-hero--roleplay .product-hero-details{grid-template-columns:1fr;gap:24px}.product-hero--home .product-hero-details>.flex,.product-hero--roleplay .product-hero-details>.flex{align-items:flex-start;text-align:left}.product-hero--home .product-hero-details>.flex>.flex,.product-hero--roleplay .product-hero-details>.flex>.flex{justify-content:flex-start}}@media(max-width:640px){.product-hero-intro{padding-top:36px;padding-bottom:30px}.marketing-page .product-hero h1{font-size:clamp(42px,9.6vw,62px);letter-spacing:-.055em;margin-bottom:22px}.product-hero-label{font-size:13px;margin-bottom:18px}.product-hero-notes{flex-direction:column;align-items:center}.product-stage{padding:24px 16px}.product-stage-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.product-stage-caption{flex-direction:column;font-size:12px}.product-hero--home .home-hero-shot{aspect-ratio:1.12}.product-hero--home .home-hero-shot>img{position:absolute;width:277%;max-width:none;height:auto;left:-15%;top:-16%}.product-hero--roleplay .product-hero-notes{align-items:flex-start}.product-hero--memory .memory-saved-items{grid-template-columns:1fr}}@media(min-width:800px){.course-hero-library{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}
