.sales-page{background:#fff}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.sales-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px}.sales-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;line-height:1.1}.sales-brand .icon{width:34px;height:34px}.sales-brand strong{font-size:25px}.sales-header nav{display:flex;gap:28px;align-items:center}.sales-header nav>a:not(.button){font-weight:700}.sales-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding-top:38px;padding-bottom:64px}.hero-copy h1{font-size:clamp(40px,4.2vw,56px);line-height:1.04;letter-spacing:-.03em;max-width:18ch;text-wrap:balance;margin-bottom:26px}.hero-copy>p{font-size:20px;line-height:1.55;max-width:43ch}.hero-copy .cta-note{font-size:14px;margin:13px 0 19px;color:var(--muted);max-width:38ch}.hero-button{padding:17px 24px;font-size:18px}.plain-link{font-weight:700;display:inline-block;text-decoration:underline;text-underline-offset:5px}.hero-photo{margin:0;min-width:0}.hero-photo>div{position:relative;overflow:hidden;height:500px;background:var(--forest);border-radius:16px 16px 0 0}.hero-photo img{position:absolute;height:118%;width:auto;max-width:none;left:0;top:0}.hero-photo figcaption{padding:14px 18px;background:var(--forest);color:#e8eddf;font-size:14px;border-radius:0 0 16px 16px}.sales-purpose{background:var(--forest);color:#fff;padding:55px 0}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.purpose-grid h2{font-size:36px;line-height:1.16;max-width:18ch;margin:0}.purpose-grid p{font-size:18px;color:#e2eadc;margin:0 0 16px}.purpose-grid p:last-child{margin:0}.sales-section{padding-block:78px}.section-intro{max-width:720px;margin-bottom:36px}.section-intro h2,.teacher-section h2,.faq-section h2{font-size:40px;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.section-intro p{font-size:19px;color:var(--muted)}.explore-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:90px}.explore-path article{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.explore-path article:first-child{padding-top:0;border-top:0}.explore-path .icon{width:28px;height:28px;margin-top:3px}.explore-path h3{font-size:23px;margin-bottom:8px}.explore-path p{color:var(--muted);margin:0}.demo-invitation{background:var(--paper);padding:34px;border-radius:14px;align-self:start}.demo-invitation>.icon{width:36px;height:36px;margin-bottom:20px}.demo-invitation h3{font-size:27px;line-height:1.15}.demo-invitation p{color:var(--muted)}.curriculum-section{background:var(--paper)}.sales-modules{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.sales-modules article{display:flex;align-items:center;gap:22px;padding:20px 0;border-top:1px solid #d0d9ca;min-width:0}.sales-modules img{width:75px;height:104px;object-fit:cover;border-radius:4px;flex:none}.sales-modules h3{font-size:23px;line-height:1.15;margin:7px 0;overflow-wrap:anywhere}.module-label{font-size:14px;color:var(--muted)}.curriculum-note{margin-top:28px}.teacher-section{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:75px;max-width:1000px}.teacher-section>img{width:100%;height:auto;max-height:365px;object-fit:cover;object-position:top;border-radius:12px}.teacher-section p{color:var(--muted);font-size:19px}.access-section{background:#edf2e9}.access-options{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:stretch}.access-options article{padding:35px;border-radius:16px}.access-free{background:white;border:1px solid #c9d4c3}.access-paid{background:var(--forest);color:#fff}.access-options h3{font-size:27px;margin-bottom:20px}.access-price{font-size:46px;font-weight:700;line-height:1.1;margin-bottom:10px;font-variant-numeric:tabular-nums}.access-options ul{padding-left:22px;margin:26px 0 32px}.access-options li{padding-left:5px;margin:12px 0}.access-options .button{width:100%;text-align:center;justify-content:center}.access-options .small{margin:15px 0 0}.access-paid>p,.access-paid li{color:#e2eadc}.access-paid .access-price{color:white}.offer-pending{padding-top:20px;border-top:1px solid #668474}.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:65px}.faq-section details{border-bottom:1px solid var(--line);padding:20px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{cursor:pointer;font-size:21px;font-weight:700;line-height:1.3;padding-right:15px;min-height:32px}.faq-section details p{color:var(--muted);margin:17px 0 3px}.final-invite{border-top:1px solid var(--line);padding:42px 0 60px;display:flex;gap:36px;justify-content:space-between;align-items:center}.final-invite h2{font-size:30px;max-width:24ch;margin:0}.final-invite .button{flex:none}.sales-footer{background:var(--forest);color:#fff;padding:40px 0}.sales-footer a{color:#fff}.sales-footer .sales-brand{margin-bottom:20px}.sales-footer p{color:#d4e1cf}.sales-footer .small{margin-top:30px;font-size:13px}.demo-page{max-width:1000px}.demo-next{padding-top:32px}.demo-next .plain-link{margin-left:22px}.free-intro{background:var(--leaf);padding:26px;border-radius:12px;margin-bottom:24px}.free-intro h2{margin-bottom:9px}.free-intro p{margin-bottom:17px}.free-intro .inline-actions{margin:0}.profile-prompt{margin-top:26px}.profile-prompt form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.profile-prompt .field{flex:1;min-width:220px;margin:0}.auth-form .signup-link{padding-top:20px;border-top:1px solid var(--line);margin-top:24px}.verification-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.free-lock{padding:22px;background:var(--leaf);border-radius:12px;margin-bottom:24px}.free-lock p:last-child{margin-bottom:0}.sales-page input{caret-color:var(--forest)}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.sales-hero{gap:30px}.hero-copy h1{font-size:45px}.hero-photo>div{height:470px}.hero-photo img{left:0}.purpose-grid{gap:35px}.explore-layout{gap:35px}.sales-section{padding-block:55px}.section-intro h2,.teacher-section h2,.faq-section h2{font-size:34px}.teacher-section{gap:35px;grid-template-columns:220px 1fr}.faq-section{gap:35px;grid-template-columns:1fr 1.5fr}.sales-modules{column-gap:28px}.sales-modules article{gap:14px}.sales-modules h3{font-size:21px}.access-options article{padding:27px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.sales-header{padding-block:18px;gap:12px}.sales-brand{font-size:14px;gap:8px}.sales-brand strong{font-size:19px}.sales-brand .icon{width:27px;height:27px}.sales-header nav{gap:0}.sales-nav-plan{display:none}.sales-header .button{font-size:14px;padding:10px 12px;min-height:44px}.sales-hero{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:38px}.hero-copy h1{font-size:40px;max-width:17ch;line-height:1.06;margin-bottom:20px}.hero-copy>p{font-size:18px}.hero-button{width:100%;justify-content:center}.hero-copy .cta-note{max-width:none}.hero-photo>div{height:340px}.hero-photo img{height:118%;left:0;top:0}.hero-photo figcaption{font-size:13px;padding:12px 14px}.sales-purpose{padding:35px 0}.purpose-grid{grid-template-columns:1fr;gap:24px}.purpose-grid h2{font-size:29px;max-width:22ch}.purpose-grid p{font-size:17px}.sales-section{padding-block:43px}.section-intro{margin-bottom:27px}.section-intro h2,.teacher-section h2,.faq-section h2{font-size:31px}.section-intro p{font-size:18px}.explore-layout{grid-template-columns:1fr;gap:25px}.explore-path article{gap:15px}.explore-path h3{font-size:22px}.demo-invitation{padding:25px}.demo-invitation h3{font-size:25px}.sales-modules{grid-template-columns:1fr}.sales-modules article{padding:17px 0;gap:20px}.sales-modules img{width:65px;height:90px}.sales-modules h3{font-size:22px}.teacher-section{grid-template-columns:1fr;gap:25px}.teacher-section>img{max-width:190px;max-height:245px}.teacher-section p{font-size:18px}.access-options{grid-template-columns:1fr;gap:20px}.access-options article{padding:27px 24px}.access-options h3{font-size:25px}.faq-section{grid-template-columns:1fr;gap:10px}.faq-section summary{font-size:19px}.faq-section details{padding:19px 0}.faq-section details:first-child{padding-top:16px}.final-invite{padding-block:30px 40px;align-items:start;flex-direction:column;gap:22px}.final-invite h2{font-size:28px}.final-invite .button{width:100%;justify-content:center}.demo-next .plain-link{margin:20px 0 0;display:block}.free-intro{padding:22px}.verification-actions{align-items:stretch;flex-direction:column}}

@media(max-width:760px){.auth-register .auth-story{padding:18px 24px;gap:14px}.auth-register .auth-story>div{display:none}.auth-register .auth-story>small{font-size:13px;line-height:1.35;max-width:36ch}.auth-register .auth-form{padding-top:24px}}
