.hero-course-cta{display:inline-flex;align-items:center;gap:17px;margin-top:32px;padding:12px 18px;border:1px solid #184d35;color:#184d35;font-size:15px;font-weight:600;transition:background .2s,color .2s}.hero-course-cta span{font-size:18px}.hero-course-cta:hover{background:#184d35;color:#fff}.course-preview{background:#1d2a30;color:#fff;padding:96px 5%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:68px;align-items:center}.course-preview-copy{max-width:640px}.course-preview .eyebrow{color:#b7ddd9}.course-preview h2{font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.04;letter-spacing:-2.4px;margin:18px 0}.course-preview-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#d8e6e6;margin:0 0 30px}.course-cta{display:inline-flex;align-items:center;gap:22px;padding:13px 18px;border:1px solid #b7ddd9;color:#fff;font-weight:600}.course-cta span{color:#b7ddd9;font-size:18px}.course-cta:hover{background:#b7ddd9;color:#173c2a}.course-pillars{display:grid;gap:1px;background:#526b70;border:1px solid #526b70}.course-pillars div{padding:25px 26px;background:#24363b}.course-pillars strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.55px;margin-bottom:8px}.course-pillars span{font-size:14px;line-height:1.55;color:#c4d5d6}.course-reading{max-width:1060px;margin:0 auto;padding:0 26px 86px}.course-intro{max-width:760px;border-bottom:1px solid var(--line);padding-bottom:46px;margin-bottom:40px}.course-intro .eyebrow{margin-top:0}.course-intro h1{font-size:clamp(44px,5.5vw,76px);font-weight:400;line-height:1.03;letter-spacing:-2.7px;margin:18px 0}.course-intro>p:not(.eyebrow){font-size:20px;line-height:1.65;color:var(--muted);margin:0}.course-nav{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 0}.course-nav a{font-size:14px;color:var(--forest);border:1px solid #b8c8be;padding:8px 11px}.course-note{max-width:800px;margin:34px 0 48px;padding:22px 24px;background:#f3f6f4;border-left:3px solid #8ba394;font-size:14px;line-height:1.7;color:#425248}.course-modules{display:grid;gap:60px}.course-module{scroll-margin-top:110px}.course-module-heading{display:grid;grid-template-columns:80px 1fr;gap:25px;padding-top:12px;margin-bottom:26px}.course-module-heading>span{font-size:15px;font-weight:600;color:var(--forest);border-top:1px solid #8ba394;padding-top:10px}.course-module-heading .eyebrow{margin:0}.course-module-heading h2{font-size:clamp(30px,3.5vw,46px);font-weight:400;letter-spacing:-1.5px;line-height:1.08;margin:12px 0}.course-module-heading p:not(.eyebrow){max-width:620px;font-size:17px;line-height:1.6;color:var(--muted);margin:0}.course-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-video{border:1px solid var(--line);background:#fff}.video-placeholder{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#edf2ef;color:#426152;font-size:11px;font-weight:600;letter-spacing:1.2px}.video-play{width:48px;height:48px;border:1px solid #668879;border-radius:50%;display:grid;place-items:center;padding-left:3px;color:#184d35;font-size:17px}.course-video-copy{padding:23px 24px 26px}.course-video-copy>span{font-size:13px;color:var(--forest)}.course-video h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:16px 0 8px}.course-video p{font-size:14px;color:var(--muted);margin:0}.course-contact{margin-top:78px;padding:38px;background:#184d35;color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}.course-contact-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#d9e7b8;color:#184d35}.course-contact-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.course-contact .eyebrow{color:#d9e7b8;margin:0}.course-contact h2{font-size:30px;font-weight:500;letter-spacing:-.8px;margin:11px 0}.course-contact p:not(.eyebrow){max-width:580px;color:#dce8e0;font-size:15px;line-height:1.6;margin:0}.course-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:205px;padding:14px 17px;border:1px solid #d9e7b8;color:#fff;font-size:14px;font-weight:600}.course-contact-button:not(.is-pending):hover{background:#d9e7b8;color:#173c2a}.course-contact-button.is-pending{color:#d9e7b8;border-color:#668879;cursor:default}@media(max-width:800px){.hero-course-cta{margin-top:28px}.course-preview{grid-template-columns:1fr;padding:68px 6%;gap:44px}.course-preview h2{letter-spacing:-1.8px}.course-reading{padding:0 22px 60px}.course-intro{padding-bottom:35px}.course-intro>p:not(.eyebrow){font-size:18px}.course-modules{gap:45px}.course-module-heading{grid-template-columns:1fr;gap:14px}.course-module-heading>span{width:58px}.course-video-grid{grid-template-columns:1fr}.course-contact{grid-template-columns:1fr;padding:29px 24px;gap:20px}.course-contact-button{width:100%;justify-content:center}}
.course-registration{margin:0 0 60px;padding:34px 36px;border:1px solid #cfdbd2;background:#f4f7f4;display:flex;align-items:end;justify-content:space-between;gap:32px}.course-registration>div{max-width:600px}.course-registration .eyebrow{margin:0;color:#426152}.course-registration h2{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-1.2px;margin:10px 0}.course-registration p:not(.eyebrow){margin:0;color:#58675e;font-size:16px;line-height:1.6}.course-registration-button,.registration-submit{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #184d35;background:#184d35;color:#fff;padding:14px 17px;font:600 14px/1 inherit;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.course-registration-button:hover,.registration-submit:hover{background:#fff;color:#184d35}.course-registration-dialog{width:min(610px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;padding:30px;background:#fff;color:#1d2a30;box-shadow:0 25px 70px rgba(22,52,35,.22)}.course-registration-dialog::backdrop{background:rgba(18,35,27,.62);backdrop-filter:blur(3px)}.registration-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.registration-dialog-heading .eyebrow{margin:0;color:#426152}.registration-dialog-heading h2{margin:8px 0 0;font-size:clamp(30px,5vw,43px);font-weight:500;letter-spacing:-1.4px;line-height:1.06}.registration-lead{margin:22px 0 26px;color:#58675e;font-size:15px;line-height:1.65}.course-registration-dialog form{display:grid;gap:16px}.course-registration-dialog label{display:grid;gap:8px;color:#244334;font-size:14px;font-weight:600}.course-registration-dialog input:not([type=checkbox]),.course-registration-dialog select{width:100%;box-sizing:border-box;border:1px solid #b8c8be;border-radius:0;background:#fff;color:#1d2a30;padding:12px 13px;font:400 16px/1.3 inherit;outline-offset:3px}.course-registration-dialog input:focus,.course-registration-dialog select:focus{border-color:#184d35;outline:1px solid #184d35}.registration-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.course-registration-dialog fieldset{border:0;border-top:1px solid #d7e0da;margin:5px 0 0;padding:18px 0 0}.course-registration-dialog legend{padding:0;color:#244334;font-size:14px;font-weight:600}.interest-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.course-registration-dialog .interest-options label{display:flex;align-items:center;gap:7px;border:1px solid #c7d5cb;padding:9px 10px;font-size:14px;font-weight:500;cursor:pointer}.course-registration-dialog input[type=checkbox]{accent-color:#184d35;width:16px;height:16px;margin:0}.course-registration-dialog .registration-consent{display:flex;align-items:flex-start;gap:10px;color:#58675e;font-size:13px;font-weight:400;line-height:1.5}.registration-consent input{flex:0 0 auto;margin-top:2px!important}.registration-honeypot{position:absolute!important;left:-10000px!important}.registration-status{min-height:20px;margin:0;color:#184d35;font-size:14px;line-height:1.4}.registration-status.is-error{color:#a12e2e}.registration-submit{width:100%;margin-top:2px}.registration-submit[disabled]{opacity:.65;cursor:wait}@media(max-width:800px){.course-registration{margin-bottom:45px;padding:28px 24px;display:grid;align-items:start;gap:22px}.course-registration-button{width:100%}.course-registration-dialog{padding:24px 20px}.registration-two-columns{grid-template-columns:1fr}}
.course-progress{margin-top:30px;max-width:540px}.course-progress>div:first-child{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#58675e}.course-progress>div:first-child span{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;color:#426152}.course-progress-track{height:5px;background:#dce5df;margin-top:11px;overflow:hidden}.course-progress-track span{display:block;width:0;height:100%;background:#184d35;transition:width .3s ease}.course-complete{margin-top:18px;padding:0;border:0;background:none;color:#184d35;font:600 13px/1 inherit;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.course-complete span{font-size:17px}.course-complete.is-complete{color:#426152}.course-contact-action{display:grid;gap:9px;text-align:center}.course-contact-action small{font-size:11px;line-height:1.35;color:#cfe1d2}@media(max-width:800px){.course-contact-action{width:100%}}
