:root{font-family:Segoe UI,Arial,sans-serif;color:#173f30;background:#f2f7f3;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{max-width:1040px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 24px;gap:15px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#184b34;font-weight:750;font-size:15px}.brand small{display:block;font-weight:400;font-size:11px;color:#7a8d80;margin-top:5px}.logo{width:45px;height:45px;background:#187b47;color:white;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:17px}.logo span{color:#a5edb9}.secure{font-size:11px;color:#73907b;background:#e4f0e7;padding:7px 10px;border-radius:30px}main{max-width:630px;margin:20px auto 50px;padding:0 20px}.intro{margin:35px 0 26px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#538366}h1{font-size:34px;line-height:1.16;letter-spacing:-1px;margin:13px 0}p{line-height:1.65;color:#6d8273;font-size:14px}.intro p{max-width:460px}.card{background:#fff;border:1px solid #dfe9e1;border-radius:18px;box-shadow:0 5px 24px #254c3004;padding:25px;margin:18px 0}h2{font-size:19px;line-height:1.35;margin:0 0 12px}.course{display:flex;gap:17px;padding:22px;background:#e8f4eb;border-color:#d5e8da;box-shadow:none}.courseIcon{display:flex;align-items:center;justify-content:center;border-radius:11px;color:#20874d;font-size:23px;background:#fff;width:47px;height:47px;flex-shrink:0}.course h2{font-size:18px;margin:7px 0}.course p{font-size:12px;margin:4px 0;white-space:pre-line}.sectionHead{display:flex;gap:14px;align-items:center;justify-content:space-between}.sectionHead h2{margin-bottom:0}.sectionHead>span{font-size:10px;color:#8b9a8e;white-space:nowrap}.hint{font-size:12px;margin:10px 0 22px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}form>label,.grid>label{display:block;font-size:12px;font-weight:650;color:#41664d;margin-bottom:18px}input:not([type=checkbox]){display:block;width:100%;min-height:47px;padding:12px;font:inherit;font-size:15px;border:1px solid #d5e2d8;background:#fcfefc;color:#234d34;border-radius:9px;margin-top:7px;color-scheme:light}input:focus{outline:2px solid #91caa3;outline-offset:1px}input::placeholder{color:#a0afa4;font-size:13px}label small{font-size:10px;font-weight:400;display:block;color:#8b9a8d;margin-top:6px}.optional{font-weight:400;color:#92a096;margin-left:6px}.privacy{border-top:1px solid #edf1ed;padding:18px 0 0;margin-top:5px}.privacy label{display:flex;align-items:start;gap:10px;font-size:11px;color:#7c8e81;line-height:1.7}.privacy input{margin-top:3px;width:16px;height:16px;accent-color:#1b854c;flex-shrink:0}a{color:#277a48;text-underline-offset:3px}button{font:inherit;cursor:pointer}#submitButton{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 17px;border:0;border-radius:10px;background:#197b46;color:white;font-weight:650;font-size:14px;margin-top:18px}#submitButton:hover{background:#126237}button:disabled{opacity:.6;cursor:wait}.fine{font-size:10px;text-align:center;margin:12px 0 0;color:#96a498}#submitError{font-size:12px;color:#a74236}.secondary{padding:10px 15px;background:white;border:1px solid #cfe1d3;border-radius:8px;color:#337a4c}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{text-align:center;padding:35px 25px}.successIcon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 22px;background:#e7f6eb;border-radius:50%;color:#1b7b43;font-size:29px}.success h2{font-size:23px}.badge{display:inline-block;padding:8px 12px;background:#edf6ef;border-radius:8px;font-size:11px;color:#4b805a}footer{max-width:630px;margin:30px auto 40px;padding:0 22px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8b9d8f}footer nav{display:flex;gap:16px}footer a{color:#7f9786}@media(max-width:480px){header{padding:20px}.secure{display:none}main{margin-top:10px}.intro{margin:24px 0}h1{font-size:30px}.card{padding:21px 18px}.grid{grid-template-columns:1fr;gap:0}.course{gap:12px}.courseIcon{width:38px;height:38px}.sectionHead{align-items:start}footer{font-size:10px}}
