*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;color:#272a2b;background:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #146b9a;outline-offset:4px}.wrap{width:min(1080px,calc(100% - 48px));margin:auto}.preview-bar{background:#f6f3ef;border-bottom:1px solid #e7dfd6}.preview-inner{min-height:62px;max-width:1360px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-inner b{font-size:23px;letter-spacing:-1px}.preview-inner small{font-size:11px;color:#6d5d50}.preview-inner>span small{margin-left:12px;letter-spacing:1px}.preview-inner nav{display:flex;gap:4px;background:#eae4dd;padding:3px;border-radius:5px}.preview-inner nav a{font-size:13px;text-decoration:none;padding:6px 12px;border-radius:3px}.preview-inner nav a[aria-current]{background:#fff;color:#a43b1c;font-weight:bold}.header{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1}.logo img{border-radius:50%}.logo b{display:block;font-size:30px;letter-spacing:-1px}.logo small{display:block;font-size:9px;letter-spacing:2px;margin-top:7px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a{text-decoration:none}.header nav a:hover,.text-link:hover,.course a:hover{color:#a63a1b;text-decoration:underline}.hero{background:#faf7f3;border-top:1px solid #f0ece7;border-bottom:1px solid #ece6de}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:72px;padding-top:62px;padding-bottom:62px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:bold;color:#a23b1e;margin:0 0 14px}h1{font-size:44px;line-height:1.16;letter-spacing:-1.5px;margin:0 0 20px}h2{font-size:29px;line-height:1.25;letter-spacing:-.6px;margin:0 0 16px}h3{font-size:21px;line-height:1.3;margin:16px 0 12px;max-width:230px}.intro{color:#5b5d5d;max-width:510px;margin:0 0 26px;font-size:17px}.button{display:inline-block;border:0;background:#ad401f;color:#fff;text-decoration:none;border-radius:4px;padding:12px 20px;font-weight:bold;font-size:14px;cursor:pointer}.button:hover{background:#8e3217}.start-card{background:#fff;border:1px solid #e3d9ce;border-top:4px solid #ad401f;padding:27px;border-radius:4px}.tag,.step{font-size:11px;letter-spacing:1.4px;color:#8b4a32;font-weight:bold}.start-card h2{margin:19px 0 12px;font-size:26px}.start-card p{font-size:14px;color:#606263}.card-bottom{border-top:1px solid #ede7df;margin-top:22px;padding-top:17px}.card-bottom strong{font-size:25px}.card-bottom a{display:block;margin-top:7px;font-size:13px;color:#a43b1c}.section{padding-top:64px;padding-bottom:64px}.section-intro{color:#626566;max-width:440px;margin-top:0}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.course{border:1px solid #dedede;border-radius:4px;padding:24px;display:flex;flex-direction:column}.course p{font-size:14px;color:#626566;margin:0 0 24px}.course-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.course-bottom strong{font-size:22px}.course-bottom a{font-size:13px;color:#a43b1c}.about{background:#f6f6f4;border-block:1px solid #e9e9e5;padding:48px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.about p:not(.eyebrow){color:#5d6162;font-size:15px;margin:0 0 14px}.text-link{font-size:14px;font-weight:bold;color:#a43b1c}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.form-note{font-size:12px;color:#74716c;max-width:280px;margin-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:16px}input,select,textarea{display:block;width:100%;border:1px solid #ccc;border-radius:3px;padding:10px 12px;background:#fff;color:#272a2b;margin-top:5px;font-size:15px}textarea{resize:vertical}#form-status{font-size:14px;color:#344b3e;margin-bottom:0}footer{border-top:1px solid #e6e6e6;padding:24px 0 84px}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6b6d6d}.watermark-badge{position:fixed;bottom:12px;right:12px;z-index:10;background:#fffefb;border:1px solid #e2d4c7;padding:9px 13px;border-radius:4px;font-size:9px;letter-spacing:.6px;color:#86694f;pointer-events:none}.watermark-badge b{font-size:16px;letter-spacing:-.6px;margin-right:10px;color:#564b40}.watermarks{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:space-around;align-items:center;pointer-events:none;z-index:9;overflow:hidden;color:rgba(73,55,39,.055);font-size:clamp(24px,4vw,55px);white-space:nowrap}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:99}.skip:focus{top:10px}.expired{max-width:540px;margin:12vh auto;padding:30px}.expired h1{font-size:36px}
@media(max-width:760px){.preview-inner{flex-wrap:wrap;justify-content:center;gap:7px;padding:10px 12px}.preview-inner>span{width:100%;text-align:center}.preview-inner nav a{padding:5px 10px;font-size:12px}#expiry{font-size:10px}.wrap{width:calc(100% - 36px)}.header{min-height:94px;gap:12px}.logo b{font-size:25px}.logo small{font-size:8px;letter-spacing:1.2px}.logo img{width:43px;height:43px}.header nav{gap:14px;font-size:12px}.hero-grid{grid-template-columns:1fr;gap:30px;padding-block:38px}h1{font-size:36px}.intro{font-size:16px}.start-card{padding:22px}.start-card h2 br{display:none}.section{padding-block:42px}.courses{grid-template-columns:1fr;gap:16px}.course h3{max-width:none}.about-grid,.contact-grid{grid-template-columns:1fr;gap:22px}.about{padding-block:36px}h2{font-size:27px}.form-note{margin-top:16px;max-width:none}.footer-inner{flex-direction:column;gap:4px}.watermark-badge{font-size:8px;right:8px;bottom:8px;padding:7px 9px}.watermark-badge b{font-size:14px}}@media(max-width:390px){.header{flex-wrap:wrap;padding-block:16px;justify-content:center}.header nav{width:100%;justify-content:center}.form-row{grid-template-columns:1fr;gap:0}}
