.simple{--bg:#f7f7f0;--text:#20251a;--muted:#69705e;--surface:#fff;--line:#dfe3d5;--lime:#d5f75b;background:var(--bg);color:var(--text);min-height:100svh;display:flex;flex-direction:column}
.simple .wrap{max-width:1080px;width:calc(100% - 80px)}
.simple .demo-bar{background:#eceee3;color:#5a654a;min-height:28px;padding:7px 20px;font-size:10px;gap:20px}
.simple .demo-bar a,.simple .demo-bar button{font-size:10px}
.simple .site-header{height:96px;border:0}
.simple .brand{font-size:29px;letter-spacing:-1.3px}
.simple .brand img{width:35px;height:35px}
.simple .nav-link{background:#e9eddf;color:#364826;border:1px solid #d9dfcd;border-radius:40px;padding:11px 20px;font-size:12px}
.simple-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:72px;padding-top:53px;padding-bottom:70px;align-items:center;flex:1}
.free-badge{display:inline-flex;align-items:center;gap:7px;color:#4a602b;font-size:10px;font-weight:700;letter-spacing:1.2px;border:1px solid #d6dfbf;background:#f0f3e4;border-radius:30px;padding:7px 12px}
.free-badge>span{width:6px;height:6px;border-radius:50%;background:#789a35}
.simple h1{font-family:Georgia,'Times New Roman',serif;font-size:58px;font-weight:400;letter-spacing:-2.5px;line-height:1.06;margin:24px 0 19px}
.simple h1 em{font-weight:700;color:#4b682f;font-style:normal;letter-spacing:-2.6px}
.simple-intro{font-size:18px;line-height:1.55;color:#68705d;max-width:480px;letter-spacing:-.2px}
.simple .signup{margin-top:26px}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.simple .input-row{gap:10px;margin:0;flex-direction:row}
.simple input[type=email]{background:#fff;border:1px solid #b9c6a3;color:#25321c;border-radius:40px;padding:17px 20px;font-size:14px;height:55px}
.simple input[type=email]::placeholder{color:#777f6c}
.simple .button{border-radius:40px;min-height:55px;font-size:14px;padding:16px 24px;gap:18px}
.simple .primary{background:#d5f75b;color:#243411;box-shadow:0 3px 0 #a8c63f33}
.simple .primary:hover{background:#c9ec49}
.simple .check-row{font-size:10px;font-weight:400;gap:8px;line-height:1.6;margin-top:12px;color:#747b6a}
.simple .check-row input{width:13px;height:13px;accent-color:#597a30}
.simple .error{color:#a8391b}
.included{background:#ffffffb8;border:1px solid #e0e4d6;border-radius:15px;padding:17px 21px;margin-top:26px;display:grid;gap:7px}
.included p{font-size:13px;line-height:1.55;color:#6e7663}
.included p>span{color:#638632;padding-right:8px}
.included strong{color:#374729;font-weight:600}
.byline{font-size:12px;color:#77816a;margin-top:23px;line-height:1.6}
.byline strong{color:#333c28}.byline-avatar{display:none}
.simple-portrait{margin:0;position:relative;align-self:center;padding-top:30px}
.simple-portrait img{width:310px;height:370px;object-fit:cover;object-position:50% 30%;border-radius:150px 150px 22px 22px}
.simple-portrait figcaption{text-align:center;font-size:10px;letter-spacing:1.4px;color:#768364;margin-top:17px;text-transform:uppercase}
.simple-footer{border-top:1px solid #e2e6d8;display:flex;justify-content:space-between;gap:15px;padding-block:19px;font-size:10px;color:#7c846f;line-height:1.6}
.simple dialog{background:#fff;color:#25321c;border:1px solid #dbe1cf}
.simple dialog h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.5px}
.simple-thanks{width:calc(100% - 40px);max-width:630px;align-self:center;text-align:center;flex:1;padding:35px 0 48px}
.success-symbol{width:70px;height:70px;border-radius:50%;background:#e8efd7;border:1px solid #d0ddba;display:grid;place-items:center;font-size:28px;color:#587830;margin:0 auto 18px}
.simple-thanks .free-badge{font-size:9px;letter-spacing:1.4px;padding:6px 11px}
.simple-thanks h1{font-size:53px;margin:22px 0 18px;line-height:1.12}
.simple-thanks .simple-intro{margin:0 auto;font-size:16px}
.simple-thanks .watch-button{margin:33px auto 19px;display:flex;max-width:510px;min-height:61px;font-size:16px;box-shadow:0 0 0 5px #d5f75b33}
.guide-actions{display:flex;justify-content:center;gap:12px}
.simple .outline{border:1px solid #a8b88e;color:#537232;background:transparent;font-size:13px;min-height:47px;padding:12px 25px}
.simple .outline:hover{background:#edf2e1}
.simple-status{margin-top:27px;font-size:11px;line-height:1.7;color:#8a927d}
.simple-status #status-title{display:none}
.simple-status a{display:inline-block;font-size:10px;margin-top:6px;color:#647b47}
.simple a:focus-visible,.simple button:focus-visible,.simple input:focus-visible{outline:2px solid #577a29;outline-offset:4px}
@media(min-width:1600px){.simple-hero{flex:0;min-height:620px}.simple-footer{margin-top:auto}}
@media(max-width:1100px){.simple-hero{grid-template-columns:minmax(0,1fr) 260px;gap:42px}.simple h1{font-size:49px;letter-spacing:-2px}.simple h1 em{letter-spacing:-2px}.simple-portrait img{width:260px;height:335px}.simple .input-row{gap:8px}.simple .button{padding-inline:19px;font-size:13px}.simple-intro{font-size:17px}}
@media(max-width:760px){.simple .wrap{width:calc(100% - 40px)}.simple .site-header{height:77px}.simple .brand{font-size:26px}.simple .brand img{width:30px;height:30px}.simple .nav-link{font-size:10px;padding:9px 14px}.simple-hero{display:block;padding-top:21px;padding-bottom:30px;position:relative;flex:1}.simple h1{font-size:43px;letter-spacing:-1.8px;line-height:1.08;margin:22px 0 16px}.simple h1 em{letter-spacing:-1.8px}.simple-intro{font-size:16px;max-width:340px}.simple .signup{margin-top:22px}.simple .input-row{flex-direction:column;gap:9px}.simple input[type=email]{font-size:16px;min-height:52px;padding:14px 19px}.simple .button{min-height:51px;font-size:14px;padding:14px 23px;justify-content:center}.simple .check-row{font-size:10px;margin-top:12px}.included{margin-top:22px;padding:15px 17px;gap:6px}.included p{font-size:12px}.byline{padding-left:0;margin-top:23px;min-height:37px;display:flex;align-items:center;gap:11px;max-width:300px}.byline-avatar{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover}.byline>div>span{display:block;font-size:10px;margin-top:2px}.simple-portrait{display:none}.simple-footer{font-size:9px;padding-block:16px}.simple-thanks{padding-top:25px;padding-bottom:36px}.simple-thanks h1{font-size:38px;margin-top:22px}.simple-thanks .simple-intro{font-size:15px;max-width:290px}.simple-thanks .watch-button{margin-top:30px;font-size:14px}.guide-actions{gap:8px}.simple .outline{padding:12px 18px;font-size:12px}.simple-status{font-size:10px;max-width:290px;margin-inline:auto;margin-top:26px}}
@media(max-width:370px){.simple h1{font-size:38px}.simple-hero{padding-top:14px}.simple .free-badge{font-size:9px}.simple .check-row{font-size:9px}.included{padding:13px}.simple-thanks h1{font-size:34px}}

.resource-thanks{max-width:630px;padding-top:8px}.resource-thanks h1{font-size:42px;margin:18px 0 13px}.resource-thanks .simple-intro{font-size:15px;max-width:440px}.class-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative;width:100%;max-width:500px;aspect-ratio:16/9;margin:24px auto 0;padding:30px 20px;border-radius:16px;overflow:hidden;background:#203e2c;color:#f7f7f0;text-decoration:none}.preview-title{font-family:Georgia,serif;font-size:34px;line-height:1.13;letter-spacing:-1px}.preview-title em{font-style:normal;color:#d5f75b}.preview-play{width:54px;height:54px;border-radius:50%;background:#d5f75b;color:#203e2c;display:grid;place-items:center;font-size:20px;padding-left:3px;transition:transform .2s}.class-preview:hover .preview-play{transform:scale(1.07)}.class-preview:focus-visible{outline:3px solid #416337;outline-offset:5px}@media(max-width:760px){.class-preview{gap:17px;padding:26px 16px}.preview-title{font-size:28px}.preview-play{width:48px;height:48px;font-size:18px}}.resource-thanks .watch-button{max-width:500px;margin:17px auto 17px;min-height:52px;font-size:14px}.resource-thanks .guide-actions{align-items:center;flex-wrap:wrap}.guide-view{font-size:12px;color:#607348}.delivery-note{font-size:12px;color:#66715a;line-height:1.6;margin:18px auto 0;max-width:460px}.delivery-note:empty{display:none}@media(max-width:760px){.resource-thanks h1{font-size:35px}.resource-thanks{padding-top:18px}.class-preview{margin-top:21px}.resource-thanks .guide-actions{gap:16px}}

.cookie-choice{position:fixed;bottom:18px;left:18px;right:18px;max-width:560px;background:#fff;border:1px solid #d9e1da;padding:18px 20px;border-radius:14px;box-shadow:0 5px 22px #13231716;z-index:100;font-size:13px;color:#26352c}.cookie-choice[hidden]{display:none}.cookie-choice p{margin:0 0 12px;line-height:1.5}.cookie-choice div{display:flex;gap:8px}.cookie-choice button{padding:8px 15px;border:1px solid #bdcbbf;border-radius:7px;background:white;color:#26352c;cursor:pointer;font:inherit}.cookie-choice button[data-choice="yes"]{background:#183a26;color:white}.cookie-settings{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;padding:0}
