.evolution-site{--evolution-bg:#faf9f5;--evolution-surface:#f0ede5;--evolution-ink:#141413;--evolution-muted:#696761;--evolution-line:#dedbd2;--evolution-red:#bc4044;background:var(--evolution-bg);min-width:68.75rem;min-height:100vh;color:var(--evolution-ink);font-family:Manrope Variable,PingFang SC,sans-serif}.evolution-site .site-header{border-bottom:0}.evolution-site .site-header-inner{max-width:87.5rem;padding-inline:4rem}.evolution-site .brand{letter-spacing:-.03em;font-family:Newsreader Variable,Songti SC,serif;font-size:1.85rem;font-weight:650}.evolution-site .page-width{max-width:87.5rem;padding-inline:4rem}.evolution-intro{padding-top:4.5rem}.evolution-intro>h1{letter-spacing:-.055em;max-width:58rem;margin:0 0 3.75rem;font-family:Newsreader Variable,Songti SC,serif;font-size:clamp(4.75rem,6.4vw,7.4rem);font-weight:580;line-height:1.08}.evolution-intro>h1 span{color:var(--evolution-red)}.evolution-hero{background:var(--evolution-surface);border-radius:1.35rem;min-height:31rem;position:relative;overflow:hidden}.evolution-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.evolution-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f6f3ecfa 0%,#f6f3eceb 27%,#f6f3ec00 57%);position:absolute;inset:0}.evolution-hero-copy{z-index:1;width:52%;padding:8.2rem 0 0 6.5rem;position:relative}.evolution-hero-copy p{letter-spacing:-.035em;margin-bottom:2rem;font-family:Newsreader Variable,Songti SC,serif;font-size:2.75rem;font-weight:550;line-height:1.42}.evolution-button{border:1px solid var(--evolution-red);background:var(--evolution-red);color:#fff;border-radius:.38rem;justify-content:center;align-items:center;gap:1.4rem;min-height:3.65rem;padding:.85rem 1.8rem;font-size:1rem;font-weight:650;display:inline-flex}.evolution-button:hover{background:#9f3035;border-color:#9f3035}.evolution-cases{padding-top:8.5rem;padding-bottom:8.5rem}.evolution-section-heading{grid-template-columns:19rem 1fr;align-items:end;gap:4rem;margin-bottom:3.6rem;display:grid}.evolution-section-heading p,.course-invitation p{color:var(--evolution-red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.77rem;font-weight:720}.evolution-section-heading h2,.course-invitation h2{letter-spacing:-.035em;margin:0;font-family:Newsreader Variable,Songti SC,serif;font-size:3.2rem;font-weight:560;line-height:1.25}.case-switcher{grid-template-columns:19rem minmax(0,1fr);gap:4rem;display:grid}.case-tabs{border-top:1px solid var(--evolution-line)}.case-tabs button{border-bottom:1px solid var(--evolution-line);width:100%;color:var(--evolution-muted);text-align:left;align-items:center;gap:1.2rem;padding:1.45rem .5rem;font-size:1rem;display:flex}.case-tabs button span{color:#9b9891;letter-spacing:.08em;width:2rem;font-size:.72rem}.case-tabs button[aria-selected=true]{color:var(--evolution-red)}.case-tabs button[aria-selected=true]:after{content:"→";margin-left:auto}.case-panels{background:var(--evolution-surface);border-radius:.8rem;min-height:28rem;padding:3.4rem 4rem}.case-eyebrow{color:var(--evolution-red);letter-spacing:.12em;margin-bottom:.9rem;font-size:.78rem;font-weight:720}.case-panels h3{margin-bottom:1.2rem;font-family:Newsreader Variable,Songti SC,serif;font-size:2.6rem;font-weight:560}.case-description{max-width:44rem;color:var(--evolution-muted);font-size:1.12rem;line-height:1.9}.case-flow{border-top:1px solid var(--evolution-line);border-bottom:1px solid var(--evolution-line);grid-template-columns:repeat(4,1fr);gap:0;margin:2.8rem 0;padding:0;list-style:none;display:grid}.case-flow li{border-right:1px solid var(--evolution-line);min-height:8rem;padding:1.35rem 1.2rem;font-size:.96rem;line-height:1.55}.case-flow li:last-child{border-right:0}.case-flow span{color:var(--evolution-red);margin-bottom:1.5rem;font-size:.7rem;display:block}.case-panels article>a{color:var(--evolution-red);font-weight:650}.course-invitation{border-top:1px solid var(--evolution-line);justify-content:space-between;align-items:end;gap:5rem;padding-top:5.5rem;padding-bottom:5.5rem;display:flex}.evolution-button-outline{border-color:var(--evolution-ink);color:var(--evolution-ink);background:0 0}.evolution-button-outline:hover{border-color:var(--evolution-ink);background:var(--evolution-ink)}.evolution-footer{border-top:1px solid var(--evolution-line);color:var(--evolution-muted);align-items:center;gap:2rem;padding-top:2rem;padding-bottom:3rem;font-size:.76rem;display:flex}.evolution-footer strong{color:var(--evolution-ink);font-family:Newsreader Variable,Songti SC,serif;font-size:1rem}.evolution-footer a{color:var(--evolution-ink);margin-left:auto}@media (width<=75rem){.evolution-site .page-width,.evolution-site .site-header-inner{padding-inline:2.5rem}.evolution-hero-copy{padding-left:4rem}}.learning-directory{padding-top:5.5rem;padding-bottom:7rem}.directory-heading{border-bottom:1px solid var(--evolution-line);justify-content:space-between;align-items:end;gap:5rem;padding-bottom:5rem;display:flex}.directory-eyebrow{color:var(--evolution-red);letter-spacing:.14em;margin-bottom:1.2rem;font-size:.78rem;font-weight:720}.directory-heading h1{letter-spacing:-.05em;max-width:51rem;margin-bottom:1.2rem;font-family:Newsreader Variable,Songti SC,serif;font-size:4.5rem;font-weight:570;line-height:1.18}.directory-intro{max-width:41rem;color:var(--evolution-muted);margin-bottom:0;font-size:1.05rem;line-height:1.85}.directory-list{padding-top:5.5rem}.directory-list-heading{justify-content:space-between;align-items:baseline;margin-bottom:1.6rem;display:flex}.directory-list-heading h2,.directory-supplement h2{margin:0;font-family:Newsreader Variable,Songti SC,serif;font-size:2.25rem;font-weight:560}.directory-list-heading span{color:var(--evolution-muted);font-size:.82rem}.directory-chapter{border-top:1px solid var(--evolution-line);grid-template-columns:3.4rem minmax(22rem,1fr) 7rem 7rem 7.5rem;align-items:center;gap:1.5rem;min-height:8.5rem;display:grid}.directory-chapter:last-child{border-bottom:1px solid var(--evolution-line)}.directory-number{color:var(--evolution-red);letter-spacing:.1em;font-size:.75rem;font-weight:720}.directory-chapter h3{margin-bottom:.45rem;font-family:Newsreader Variable,Songti SC,serif;font-size:1.55rem;font-weight:570}.directory-chapter p{color:var(--evolution-muted);margin:0;font-size:.92rem}.directory-access,.directory-count{color:var(--evolution-muted);font-size:.78rem}.directory-access.free{color:var(--evolution-red);font-weight:700}.directory-chapter>a{color:var(--evolution-red);text-align:right;font-size:.84rem;font-weight:650}.directory-supplement{padding-top:6rem}.directory-supplement h2{margin-bottom:1.5rem}.directory-supplement nav{border-top:1px solid var(--evolution-line)}.directory-supplement a{border-bottom:1px solid var(--evolution-line);justify-content:space-between;padding:1.5rem 0;display:flex}.directory-supplement a span:last-child{color:var(--evolution-red);font-size:.82rem}.access-gate-main{padding-top:6rem;padding-bottom:8rem;max-width:64rem!important}.access-breadcrumb{color:var(--evolution-muted);margin-bottom:5rem;font-size:.82rem}.access-breadcrumb span{margin-inline:.65rem}.access-gate-main>h1{letter-spacing:-.045em;max-width:50rem;margin-bottom:2rem;font-family:Newsreader Variable,Songti SC,serif;font-size:4.2rem;font-weight:570;line-height:1.16}.access-preview{max-width:48rem;color:var(--evolution-muted);margin-bottom:4.5rem;font-family:Newsreader Variable,Songti SC,serif;font-size:1.45rem;line-height:1.85}.access-panel{border-top:2px solid var(--evolution-red);background:var(--evolution-surface);justify-content:space-between;align-items:center;gap:4rem;padding:2.8rem 3.2rem;display:flex}.access-panel>div>p:first-child{color:var(--evolution-red);letter-spacing:.12em;margin-bottom:.7rem;font-size:.72rem;font-weight:720}.access-panel h2{margin-bottom:.75rem;font-family:Newsreader Variable,Songti SC,serif;font-size:2rem;font-weight:570}.access-panel>div>p:last-child{max-width:35rem;color:var(--evolution-muted);margin:0;font-size:.9rem;line-height:1.75}.access-note{color:var(--evolution-muted);margin-top:1.5rem;font-size:.8rem}.purchase-main{padding-top:5.5rem;padding-bottom:8rem}.purchase-heading{max-width:53rem;margin-bottom:4rem}.purchase-heading h1{letter-spacing:-.05em;margin-bottom:1.2rem;font-family:Newsreader Variable,Songti SC,serif;font-size:4.5rem;font-weight:570}.purchase-heading>p:last-child,.purchase-footnote{color:var(--evolution-muted);line-height:1.75}.current-entitlement{border-left:3px solid var(--evolution-red);background:var(--evolution-surface);padding:1.1rem 1.3rem}.plan-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.plan-card{border:1px solid var(--evolution-line);background:#fffefb;flex-direction:column;min-height:26rem;padding:2.2rem;display:flex}.plan-card.featured{border-top:3px solid var(--evolution-red)}.plan-card>div>p:first-child{color:var(--evolution-red);letter-spacing:.1em;font-size:.78rem;font-weight:720}.plan-card h2{margin:1.2rem 0 .5rem;font-family:Newsreader Variable,Songti SC,serif;font-size:3.8rem;font-weight:580}.plan-card h2 span{margin-right:.25rem;font-size:1.3rem}.plan-card>div>p:last-child,.plan-expiry{color:var(--evolution-muted);font-size:.85rem;line-height:1.7}.plan-expiry{margin-top:auto}.plan-card .evolution-button{width:100%;margin-top:1.2rem}.plan-card button:disabled{border-color:var(--evolution-line);background:var(--evolution-line);color:#77736c}.purchase-terms{border-top:1px solid var(--evolution-line);margin-top:6rem;padding-top:4rem}.purchase-terms h2{font-family:Newsreader Variable,Songti SC,serif;font-size:2.4rem;font-weight:560}.purchase-terms>div{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.purchase-terms p{color:var(--evolution-muted);font-size:.88rem;line-height:1.75}.purchase-terms strong{color:var(--evolution-ink);font-size:1rem}.purchase-status{color:var(--evolution-red);margin-top:3rem;font-size:.88rem}.auth-main{padding-top:7rem;padding-bottom:9rem;max-width:39rem!important}.auth-main h1{letter-spacing:-.05em;margin-bottom:1rem;font-family:Newsreader Variable,Songti SC,serif;font-size:4rem;font-weight:570}.auth-intro,.auth-note{color:var(--evolution-muted);line-height:1.75}.limited-public-notice{border-top:2px solid var(--evolution-red);background:var(--evolution-surface);margin:2rem 0 3rem;padding:2rem}.limited-public-notice h2{margin:0 0 .75rem;font-family:Newsreader Variable,Songti SC,serif;font-size:1.8rem;font-weight:570}.limited-public-notice p{color:var(--evolution-muted);margin:0 0 1.4rem;line-height:1.75}.account-main,.payment-result-main{padding-top:5rem;padding-bottom:8rem;max-width:64rem!important}.account-main>header h1,.payment-result-main>h1{letter-spacing:-.05em;margin-bottom:3.5rem;font-family:Newsreader Variable,Songti SC,serif;font-size:4rem;font-weight:570}.account-summary,.account-support{border-top:1px solid var(--evolution-line);justify-content:space-between;align-items:center;gap:3rem;padding:2.2rem 0;display:flex}.account-summary h2,.account-support h2,.order-history h2{margin-bottom:.6rem;font-family:Newsreader Variable,Songti SC,serif;font-size:1.8rem;font-weight:570}.account-summary p,.account-support p,.order-history>p{max-width:43rem;color:var(--evolution-muted);margin-bottom:0;font-size:.86rem;line-height:1.75}.account-summary>div>p:first-child,.account-support>div>p:first-child{color:var(--evolution-red);letter-spacing:.1em;margin-bottom:.5rem;font-size:.72rem;font-weight:720}.account-summary button:disabled{border:1px solid var(--evolution-line);color:var(--evolution-muted);padding:.8rem 1rem;font-size:.8rem}.order-history{border-top:1px solid var(--evolution-line);padding:3.5rem 0}.order-table{border-bottom:1px solid var(--evolution-line)}.order-table article{border-top:1px solid var(--evolution-line);grid-template-columns:minmax(16rem,1fr) 10rem 9rem;align-items:center;gap:2rem;padding:1.4rem 0;display:grid}.order-table article>div{flex-direction:column;gap:.3rem;display:flex}.order-table span,.order-table a{color:var(--evolution-muted);font-size:.76rem}.order-table article>div:last-child{align-items:end}.account-support>span{color:var(--evolution-muted);font-size:.82rem}.account-sign-out{color:var(--evolution-red);margin-top:3rem;padding:.7rem 0}.account-unavailable{background:var(--evolution-surface);color:var(--evolution-red);padding:1.3rem}.payment-result-main>p:not(.directory-eyebrow){color:var(--evolution-muted);line-height:1.8}.payment-result-details{border-top:1px solid var(--evolution-line);margin:0 0 2.5rem}.payment-result-details>div{border-bottom:1px solid var(--evolution-line);grid-template-columns:9rem 1fr;gap:2rem;padding:1.2rem 0;display:grid}.payment-result-details dt{color:var(--evolution-muted);font-size:.78rem}.payment-result-details dd{overflow-wrap:anywhere;margin:0}.payment-result-actions{align-items:center;gap:2rem;margin-top:2.5rem;display:flex}.payment-result-actions>a:last-child{color:var(--evolution-red);font-size:.86rem}.auth-main form{gap:.85rem;margin-top:2.8rem;display:grid}.auth-main form>label{margin-top:.7rem;font-size:.86rem;font-weight:680}.phone-field,.otp-field{border:1px solid var(--evolution-line);background:#fffefb;align-items:stretch;min-height:3.8rem;display:flex}.phone-field>span{border-right:1px solid var(--evolution-line);color:var(--evolution-muted);align-items:center;padding-inline:1rem;display:flex}.auth-main input{width:100%;min-width:0;color:var(--evolution-ink);font:inherit;background:0 0;border:0;padding:.85rem 1rem}.otp-field button{border-left:1px solid var(--evolution-line);min-width:8.5rem;color:var(--evolution-red);padding-inline:1rem;font-size:.84rem}.auth-main form>.evolution-button{margin-top:1.2rem}.auth-status{min-height:1.5rem;color:var(--evolution-red);margin-top:1.2rem;font-size:.88rem}.auth-note{margin-top:2rem;font-size:.76rem}
