*{box-sizing:border-box}body{color:#253f32;background:#f7f6f0;margin:0;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}a{color:inherit}header{border-bottom:1px solid #dce1d4;justify-content:space-between;align-items:center;gap:20px;padding:22px 5%;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:27px;text-decoration:none;display:flex}.brand i{color:#fff;background:#264e3b;border-radius:12px 12px 12px 0;padding:8px 16px;font-family:Georgia}nav{gap:5px;display:flex}nav button{color:#697567;background:0 0;border:0;border-radius:24px;padding:11px 14px}nav .active{color:#253f32;background:#e4e9dd}.btn{color:#fff;background:#294f3d;border:0;border-radius:6px;padding:13px 19px;text-decoration:none;display:inline-block}.pale{color:#294f3d;background:#e8ecdf}main{max-width:1240px;margin:auto;padding:45px 32px}small{letter-spacing:2px;color:#6c7c5d;font-size:10px;font-weight:700}h1,h2{letter-spacing:-2px;font-family:Georgia,serif;font-weight:400}h1{margin:22px 0;font-size:61px;line-height:1.08}h2{letter-spacing:-1px;margin:20px 0;font-size:35px}h3{margin:15px 0;font-size:19px}p{color:#6c786b;font-size:15px;line-height:1.75}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;padding:20px 0 50px;display:grid}.hero p{max-width:460px}.caption{color:#7a8574;font-size:12px}.hero .caption{margin-top:22px}.art{background:#e7ebdc;border-radius:150px 150px 12px 12px;min-height:345px;padding:55px 35px 25px}.pill{letter-spacing:1px;background:#e9eddf;border-radius:5px;padding:8px 11px;font-size:10px;display:inline-block}.star{float:right;font-size:25px}.phrase{background:#fffef8;border:1px solid #dbe0d1;border-radius:9px;margin:24px 0;padding:30px 23px;font-family:Georgia;font-size:27px;box-shadow:0 14px 30px #263b2910}.phrase p{margin:18px 0 0;font-family:Arial;font-size:11px}.art-bottom{justify-content:space-between;align-items:center;font-size:12px;display:flex}.art-bottom b{color:#fff;background:#294f3d;border-radius:50%;padding:15px}.line{background:linear-gradient(90deg,#759464 62%,#d6deca 62%);border-radius:4px;height:5px;margin-top:20px}.section{margin-top:35px}.heading{border-top:1px solid #d7ddce;justify-content:space-between;align-items:center;padding-top:25px;display:flex}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card,.panel{background:#fffef9;border:1px solid #d9dfcf;border-radius:10px;padding:26px}.card{flex-direction:column;align-items:flex-start;display:flex}.card p{flex:1;font-size:14px}.card:nth-child(2) .pill{background:#f2e6cc}.card:nth-child(3) .pill{background:#eae5ef}.split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tabs{gap:10px;margin:24px 0;display:flex}.tabs button,.choices button{background:#fff;border:1px solid #cdd8c4;border-radius:6px;padding:12px 20px}.tabs .active,.choices .selected{background:#e3ebdc;border-color:#294f3d}.choices{gap:10px;margin:20px 0;display:grid}.choices button{text-align:left}label{margin:16px 0 8px;font-size:13px;display:block}input,select,textarea{color:#294f3d;background:#fffef9;border:1px solid #cfd7c7;border-radius:6px;width:100%;padding:12px}textarea{min-height:140px;margin-bottom:15px}.notice{white-space:pre-wrap;background:#e9eedf;border-radius:6px;margin:18px 0;padding:17px;font-size:14px;line-height:1.65}.score{margin:20px 0;font-family:Georgia;font-size:49px}footer{color:#75826c;border-top:1px solid #dce1d4;justify-content:space-between;padding:28px 5%;font-size:11px;display:flex}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #b59358}@media (max-width:800px){header{flex-wrap:wrap;padding:18px}nav{order:3;width:100%;overflow:auto}nav button{white-space:nowrap;padding:10px}main{padding:25px 20px}.hero,.split,.grid{grid-template-columns:1fr;gap:24px}.hero{padding-top:0}h1{font-size:46px}.art{min-height:290px;padding:35px 25px 20px}.heading{display:block}footer{gap:20px}.brand{font-size:24px}}.price{border-bottom:1px solid #d9dfcf;padding:12px 0}.price strong{font-family:Georgia;font-size:27px}.price p{margin:8px 0}.lesson-list{gap:8px;display:grid}.lesson-list button{text-align:left;color:#294f3d;background:#fffef9;border:1px solid #d9dfcf;border-radius:6px;padding:13px}.lesson-list .selected{background:#e3ebdc;border-color:#294f3d}.exercise{border-top:1px solid #d9dfcf;margin-top:15px;padding:20px 0}.followups{gap:12px;display:grid}.followups .card{padding:18px}.goal-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.goal-card{text-align:left;color:#294f3d;font:inherit;cursor:pointer}.goal-card.selected{background:#e7eddf;border:2px solid #294f3d}.radio-label{align-items:center;gap:12px;display:flex}.radio-label input{width:auto}.exercise{border:0;border-top:1px solid #d9dfcf}.lesson-list{max-height:650px;overflow:auto}@media (max-width:800px){.goal-grid{grid-template-columns:1fr}}@media (max-width:1200px){header{flex-wrap:wrap}header nav{order:3;width:100%;overflow:auto}header nav button{white-space:nowrap}}.chat-transcript{max-height:540px;margin-top:24px;overflow:auto}.chat-message{border-bottom:1px solid #d9dfcf;padding:16px 0}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}audio{width:100%;max-width:500px;margin:10px 0;display:block}.footer-link{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}summary{cursor:pointer;padding:14px 0;font-weight:600;line-height:1.5}details+details{border-top:1px solid #d9dfcf}.panel p{overflow-wrap:anywhere}:is(input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #b59358}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.auth-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-actions .btn{white-space:nowrap}
