:root{--green:#183d2e;--cream:#f7f5ed;--ink:#20352b;--gold:#d7b564}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}header,section,footer{padding-left:max(6vw,24px);padding-right:max(6vw,24px)}header{display:flex;align-items:center;justify-content:space-between;min-height:96px;border-bottom:1px solid #d7ddcf;gap:20px}.brand{font-size:12px;letter-spacing:2px;line-height:1.4;color:var(--green);text-decoration:none}.brand strong{display:block;font-size:18px;letter-spacing:1px}.navlink{font-size:14px;color:var(--green);text-underline-offset:5px}.hero{padding-top:70px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;display:block;margin-bottom:20px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(38px,4.2vw,64px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin-bottom:26px}h2{font:normal clamp(32px,3.3vw,48px)/1.14 Georgia,serif;letter-spacing:-1px;margin-bottom:24px}h3{line-height:1.3}p{font-size:17px;color:#536258}.intro>p{max-width:550px}.button{background:var(--green);color:white;padding:17px 23px;display:inline-flex;gap:45px;text-decoration:none;font-weight:700;margin:12px 0 24px;border-radius:4px}.button:hover{background:#285840}.facts{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px}.facts span:before{content:'✓ ';color:#4a704b}figure{margin:0}figure img{width:100%;height:auto;display:block;border-radius:5px}figcaption{font-size:10px;letter-spacing:2px;margin-top:12px}.section{padding-top:80px;padding-bottom:80px}.audience{background:#e9ecdf;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.profiles{display:grid;gap:30px}.profiles article+article{border-top:1px solid #c7cfbb;padding-top:30px}.profiles h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.number{font-size:11px;letter-spacing:1.5px;display:block;margin-bottom:14px}.sectiontop{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end}.lessons{margin-top:30px;border-top:1px solid #c8d0c1}.lessons>div{display:grid;grid-template-columns:55px 1fr 1fr;gap:20px;border-bottom:1px solid #c8d0c1;padding:25px 0;align-items:baseline}.lessons span{font-family:Georgia,serif;color:#6e825f;font-size:24px}.lessons h3{font-size:19px;margin:0}.lessons p{font-size:15px;margin:0}.teacher{background:var(--green);color:var(--cream);max-width:none}.teacher .eyebrow{color:var(--gold)}.teacher p{color:#d4dfd2;max-width:720px}.offer{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.pricebox{border:1px solid #bfc9b7;padding:40px;background:#fffdf7;border-top:5px solid var(--green)}.pricebox h3{font-size:18px;font-weight:400;margin:0}.price{font:normal 80px/1.4 Georgia,serif;letter-spacing:-4px}.price small,.price span{font:normal 28px Georgia,serif;letter-spacing:0}.pricebox ul{list-style:none;padding:0;margin:15px 0 25px}.pricebox li{padding:8px 0;border-bottom:1px solid #e5e7dc;font-size:15px}.pricebox li:before{content:'✓';margin-right:10px}.pending{padding:14px;text-align:center;background:#e7ebdf;font-weight:700;border-radius:4px}.small{font-size:12px;text-align:center;margin:12px 0 0}.faq{border-top:1px solid #d7ddcf;max-width:1100px;margin:auto}details{border-bottom:1px solid #cbd2c1;padding:22px 0}summary{font-size:18px;cursor:pointer;font-weight:600}details p{margin-top:14px;margin-bottom:0}footer{padding-top:40px;padding-bottom:40px;background:#e9ecdf}footer p{font-size:12px;max-width:720px;margin-top:18px}footer a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #af852e;outline-offset:5px}@media(max-width:700px){header{min-height:80px}.navlink{font-size:12px}.hero{grid-template-columns:1fr;padding-top:38px;gap:30px}.hero h1{font-size:42px}.section{padding-top:50px;padding-bottom:50px}.audience,.offer,.sectiontop{grid-template-columns:1fr;gap:24px}.lessons>div{grid-template-columns:35px 1fr;gap:10px}.lessons p{grid-column:2}.pricebox{padding:26px}.price{font-size:70px}.eyebrow{font-size:10px}.brand strong{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
