*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#143c37;background:#fcfcf8;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d47838;outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.top{background:#143c37;color:#e9f1e9;font-size:12px;letter-spacing:.5px;text-align:center;padding:8px}header{border-bottom:1px solid #e2e8df;background:#fcfcf8;position:sticky;top:0;z-index:10}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:23px;letter-spacing:-1px;font-weight:800;line-height:1.15}.brand small{white-space:nowrap;font-size:10px;display:block;letter-spacing:2.1px;font-weight:500;margin-top:6px}.mark{display:inline-grid;place-items:center;background:#dcecc1;border-radius:12px;width:42px;height:42px;margin-right:10px;float:left;font-size:25px}.links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;border:0;border-radius:7px;background:#173e38;color:white;font-size:14px;font-weight:bold;cursor:pointer}.button:hover{background:#28584f;text-decoration:none}.light{background:#d7edaa;color:#173e38}.light:hover{background:#c8e292}.outline{background:transparent;border:1px solid #bcc9bf;color:#173e38}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:center;padding:60px 0 52px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#4e6e54;margin-bottom:18px}.eyebrow:before{content:'●';color:#88a35c;margin-right:9px}h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-2.7px;margin:0 0 23px;font-weight:650}h1 em{font-family:Georgia,serif;font-weight:400;color:#6b834d}h2{font-size:35px;line-height:1.2;letter-spacing:-1.2px;font-weight:600;margin:12px 0 18px}h3{font-size:20px;line-height:1.3;margin:12px 0}p{color:#60716a;margin:0 0 22px}.intro{font-size:17px;max-width:580px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fine{font-size:12px;margin-top:18px}.visual{height:455px;position:relative;background:#e8eddf;border-radius:100px 10px 10px 10px;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#123b34b0)}.photo-note{position:absolute;bottom:24px;left:25px;right:25px;z-index:1;color:white;font-size:24px;line-height:1.25}.photo-note small{display:block;font-size:11px;letter-spacing:2px;margin-bottom:8px}.pill{position:absolute;top:24px;right:20px;background:#f8faf2;padding:9px 15px;border-radius:30px;font-size:12px;z-index:1}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;border-top:1px solid #dfe6db;border-bottom:1px solid #dfe6db;gap:25px}.benefits b{display:block;font-size:14px}.benefits span{font-size:12px;color:#718075}.benefits i{float:left;font-style:normal;background:#edf1e5;padding:10px 16px;margin-right:16px;border-radius:50%}.section{padding:75px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.sectionhead p{max-width:365px;font-size:14px}.searchbox{background:#fff;border:1px solid #dfe6db;border-radius:12px;padding:26px;margin-bottom:32px;box-shadow:0 8px 30px #123b3407}.searchline{display:flex;gap:12px}.searchline input{width:100%;border:1px solid #d8dfd3;border-radius:6px;padding:15px;background:#fcfdf9;color:#173e38}.searchbox label{display:block;font-size:13px;font-weight:bold;margin-bottom:10px}.hint{font-size:12px;color:#7b897f;margin-top:10px}.results{list-style:none;padding:0;margin:10px 0 0;max-height:360px;overflow:auto}.results a{display:block;padding:12px;border-bottom:1px solid #e2e7dd}.results small{display:block;color:#6c7a70}.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{border:1px solid #dce4d7;border-radius:8px;padding:19px;background:#fff;display:flex;justify-content:space-between;align-items:center;transition:.18s}.tile:hover{background:#edf4e2;border-color:#a9bd8c;transform:translateY(-2px);text-decoration:none}.tile b{font-size:14px}.tile small{display:block;color:#7c887b;font-size:11px;margin-top:5px}.tile span:last-child{font-size:21px;color:#8d9d7c}.tint{background:#eff3e8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.number{font-family:Georgia,serif;font-size:38px;color:#8fa477}.steps p{font-size:14px}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.course{background:white;border:1px solid #e0e6d9;border-radius:8px;padding:25px}.course small{color:#78866f;text-transform:uppercase;font-size:10px;letter-spacing:1.5px}.course p{font-size:13px}.faq{max-width:800px;margin:auto}details{border-bottom:1px solid #dbe3d5;padding:20px 0}summary{cursor:pointer;font-size:16px;font-weight:bold}details p{font-size:14px;margin-top:15px}.cta{background:#173e38;color:#fff;border-radius:14px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta p{color:#c3d3c6;max-width:600px;margin:0}.cta h2{font-size:32px}.cta .button{white-space:nowrap}footer{border-top:1px solid #e0e7da;padding:38px 0;font-size:12px}.foot{display:flex;justify-content:space-between;gap:30px}.foot p{font-size:12px;max-width:480px;margin-top:20px}.footlinks{display:flex;gap:25px}.crumb{padding-top:24px;color:#71806e;font-size:12px;display:flex;gap:8px;flex-wrap:wrap}.localhero{padding:48px 0;max-width:900px}.localhero h1{font-size:48px}.localbody{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.aside{background:#edf2e5;padding:28px;border-radius:12px;height:fit-content}.aside dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#708064}.aside dd{margin:3px 0 18px;font-weight:bold}.note{background:#f0f3e9;padding:18px;border-left:3px solid #9ab276;font-size:13px;margin:24px 0}.menu{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:20;background:#fff;padding:12px}.contactform{max-width:700px;background:#eff3e8;padding:30px;border-radius:12px}.contactform label{display:block;margin-top:18px}.contactform input,.contactform select{width:100%;padding:12px;border:1px solid #bdcbb4;border-radius:5px;background:white}.contactform button{margin-top:25px} @media(max-width:800px){.wrap{padding:0 22px}.nav{min-height:75px}.links{display:none;position:absolute;top:75px;background:#fff;left:0;right:0;padding:20px;flex-direction:column}.links.open{display:flex}.menu{display:block;border:1px solid #ccd8c0;border-radius:5px;background:none;padding:9px 12px}.hero{grid-template-columns:1fr;gap:30px;padding:38px 0}h1{font-size:46px}.visual{height:340px;border-radius:60px 8px 8px 8px}.visual img{object-position:50% 28%}.benefits{gap:20px}.benefits i{display:none}.regions{grid-template-columns:repeat(2,1fr)}.section{padding:45px 0}.sectionhead{display:block}.steps,.courses{grid-template-columns:1fr;gap:20px}.cta{padding:28px;display:block}.cta .button{margin-top:22px}.localbody{grid-template-columns:1fr;gap:20px}.localhero h1{font-size:38px}.foot{display:block}.footlinks{margin-top:22px;flex-wrap:wrap}.searchline{display:block}.searchline .button{margin-top:10px;width:100%}h2{font-size:30px}.top{font-size:10px}.tile{padding:13px}.tile b{font-size:12px}}
