@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,600;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#183c36;background:#fbf8f1;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:9}.site-header{position:sticky;top:0;z-index:5;background:#fbf8f1eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e4ded1}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 25px Fraunces,serif}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 46% 54%;background:#e86f51;color:#fff;font:600 20px Fraunces,serif}.nav-links,.nav-actions{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;gap:16px;padding:15px 22px;border-radius:8px;background:#e86f51;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 18px #d8563830}.button.small{padding:11px 17px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;min-height:650px;padding-block:80px}.eyebrow{color:#ca5a41;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.cta h2{font:600 clamp(44px,6vw,72px)/1.02 "Fraunces",serif;margin:16px 0 24px;letter-spacing:-.03em}.hero h1 em{color:#e86f51}.lede{font-size:19px;line-height:1.7;color:#526c67;max-width:590px}.actions{display:flex;align-items:center;gap:24px;margin-top:34px}.secondary{font-weight:700;text-underline-offset:6px}.micro{font-size:12px;color:#70847f;margin-left:8px}.conversation{padding:32px;border-radius:38px 38px 38px 10px;background:#dcefe7;box-shadow:24px 28px #f1cdb6;transform:rotate(1deg)}.bubble{max-width:82%;margin:14px 0;padding:18px 20px;border-radius:18px;background:#fff;line-height:1.5;box-shadow:0 5px 20px #42665c12}.bubble span{display:block;color:#ca5a41;font-size:11px;font-weight:800;margin-bottom:8px}.bubble.learner{margin-left:auto;background:#1d5047;color:#fff}.voice{display:flex;align-items:center;gap:7px;width:70%;margin:20px auto 0;padding:15px 18px;border-radius:30px;background:#f6d8c6}.voice span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e86f51;color:#fff;font-size:10px}.voice i{display:block;width:3px;height:13px;background:#db8069;border-radius:2px}.voice i:nth-of-type(2),.voice i:nth-of-type(4){height:22px}.voice b{font-size:11px;margin-left:auto}.trust{text-align:center;padding:30px;background:#1d5047;color:#fff}.trust p{font:600 20px Fraunces,serif}.trust div{display:flex;justify-content:center;gap:45px;color:#cfe5de;font-size:13px}.section{padding-block:100px}.section-heading{text-align:center;max-width:680px;margin:0 auto 50px}.section h2{font-size:46px}.section-heading>p:last-child{color:#667b76;line-height:1.7}.tutor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tutor-card{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;padding:32px;border-radius:18px}.mandarin{background:#e6f1e8}.spanish{background:#f8e2d3}.portrait{display:grid;place-items:center;aspect-ratio:1;border-radius:50% 50% 44% 56%;background:#98c7b5;color:#17483e;font:600 70px Fraunces,serif}.spanish .portrait{background:#efaf8f}.tag{font-size:11px;font-weight:800;letter-spacing:.15em;color:#ca5a41}.tutor-card h3{font:600 28px Fraunces,serif;margin:8px 0}.tutor-card p{line-height:1.6}.tutor-card a{font-size:13px;font-weight:800}.how{background:#f0ebe0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid #b9b1a1;padding-top:28px}.steps b{color:#e86f51}.steps h3{font:600 24px Fraunces,serif}.steps p{color:#61716d;line-height:1.7}.faq-list{max-width:780px;margin:auto}.faq-list details{border-bottom:1px solid #d9d3c7;padding:22px 4px}.faq-list summary{display:flex;justify-content:space-between;cursor:pointer;font:600 20px Fraunces,serif}.faq-list summary::marker{content:""}.faq-list p{color:#60736e;line-height:1.6}.cta{text-align:center;padding:90px 20px;background:#e86f51;color:#fff}.cta .eyebrow{color:#ffe1d7}.cta h2{font-size:52px}.button.pale{margin-top:18px;background:#fff4e8;color:#9f3f2e}.legal{max-width:760px;padding-block:80px;min-height:560px}.legal h1{font:600 52px Fraunces,serif}.legal h2{font:600 25px Fraunces,serif;margin-top:35px}.legal p,.legal li{color:#526c67;line-height:1.75}footer{padding:60px 0 22px;background:#153f38;color:#e5f1ed}.footer-grid{display:flex;justify-content:space-between}.brand.light .brand-mark{background:#f3bd9f;color:#723625}.footer-grid p{color:#a8c4bc}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 50px}.footer-grid nav a{font-size:13px}.copyright{text-align:center;border-top:1px solid #31554f;padding-top:22px;margin-top:50px;color:#88a8a0;font-size:12px}@media(max-width:760px){.nav-links,.nav-actions .text-link{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-block:55px}.hero h1{font-size:51px}.conversation{margin:0 10px}.trust div{flex-direction:column;gap:10px}.tutor-grid,.steps{grid-template-columns:1fr}.tutor-card{grid-template-columns:105px 1fr;padding:22px}.portrait{font-size:45px}.section{padding-block:70px}.section h2,.cta h2{font-size:39px}.footer-grid{flex-direction:column;gap:35px}.actions{align-items:flex-start;flex-direction:column}.micro{margin:0}}
