/* Cohort 23 only: evidence-led ESG reporting landing and existing member form. */
.esg23-page{--esg23-ink:#112e2d;--esg23-muted:#4b625f;--esg23-green:#075449;--esg23-deep:#062f30;--esg23-mint:#97e5cf;--esg23-gold:#e4bf72;--esg23-paper:#f5f6f0;--esg23-line:#d5dfd9;background:#fff}
.esg23-main{color:var(--esg23-ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;font-size:16px;line-height:1.7;overflow:clip;padding-bottom:60px}
.esg23-main *, .esg23-enroll-bar *{box-sizing:border-box}
.esg23-main [hidden]{display:none!important}
.esg23-wrap{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}
.esg23-page .header-in{width:calc(100% - 48px);max-width:1200px}
.esg23-main h1,.esg23-main h2,.esg23-main h3,.esg23-main p{margin:0}
.esg23-main h1,.esg23-main h2,.esg23-main h3{word-break:keep-all;text-wrap:balance;letter-spacing:-.045em}
.esg23-main em{font-style:normal;color:var(--esg23-green)}
.esg23-main a:not(.esg23-button):focus-visible,.esg23-main summary:focus-visible{outline:3px solid #126b5d;outline-offset:4px}
.esg23-main [id]{scroll-margin-top:170px}
.esg23-hero{position:relative;isolation:isolate;background:var(--esg23-deep);color:#fff;padding:0 0 30px}
.esg23-hero__art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.esg23-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,31,32,.99) 0%,rgba(3,31,32,.91) 34%,rgba(3,31,32,.14) 76%),linear-gradient(0deg,#062f30 0%,transparent 30%)}
.esg23-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:36px;min-height:595px;padding-block:62px 54px}
.esg23-eyebrow{font-size:14px;font-weight:600;letter-spacing:-.01em;color:#d2eee4;display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-bottom:24px!important}
.esg23-eyebrow>span{display:inline-flex;align-items:center;min-height:30px;padding:2px 11px;border:1px solid #91c6b7;border-radius:4px;color:#b7f3df;font-size:13px;font-weight:750}
.esg23-hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.14;font-weight:800;letter-spacing:-.055em}
.esg23-hero h1 em{color:var(--esg23-mint)}
.esg23-hero__lead{font-size:19px;line-height:1.65;color:#e2eee8;margin-top:25px!important;letter-spacing:-.025em}
.esg23-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.esg23-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 24px;border:1px solid transparent;border-radius:7px;background:var(--esg23-mint);color:#073d33;font-size:16px;font-weight:750;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}
.esg23-button:hover{background:#b6f0de;color:#073d33}
.esg23-button:focus-visible{outline:3px solid #a77b2c;outline-offset:4px}
.esg23-button:disabled{cursor:wait;opacity:.7}
.esg23-button--outline{background:rgba(3,31,32,.55);border-color:#91b3a7;color:#fff}
.esg23-button--outline:hover{background:#114c43;color:#fff}
.esg23-button--light{background:#fff;border-color:#9eb5a8;color:#124d41}
.esg23-button--light:hover{background:#edf6ef;color:#073d33}
.esg23-hero__note{margin-top:17px!important;font-size:14px;color:#d2e6db}
.esg23-hero__seal{text-align:right;padding-bottom:18px;text-shadow:0 2px 14px #062f30}
.esg23-hero__seal>span{color:#e9d3a6;font-size:11px;font-weight:750;letter-spacing:.16em}
.esg23-hero__seal>p{margin-top:10px;font-size:24px;line-height:1.5;color:#fff}
.esg23-hero__seal strong{font-weight:600}
.esg23-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #547e70;border-radius:10px;background:rgba(4,44,40,.93)}
.esg23-facts>div{padding:21px 24px;position:relative;display:flex;flex-direction:column}
.esg23-facts>div+div:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:#547e70}
.esg23-facts span{font-size:13px;color:#c6ded0;margin-bottom:5px}
.esg23-facts strong{font-size:19px;line-height:1.5;color:#fff;letter-spacing:-.03em}
.esg23-facts small{font-size:13px;line-height:1.6;color:#d3e7db}
.esg23-section-nav{position:sticky;top:92px;z-index:30;background:#fff;border-bottom:1px solid var(--esg23-line)}
.esg23-section-nav .esg23-wrap{display:flex;align-items:center;gap:34px;overflow-x:auto;scrollbar-width:thin}
.esg23-section-nav a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:10px 0;white-space:nowrap;text-decoration:none;color:#31584f;font-size:14px;font-weight:700;border-bottom:2px solid transparent}
.esg23-section-nav a:hover{border-color:#075449;color:#075449}
.esg23-section{padding-block:92px}
.esg23-label{font-size:13px;line-height:1.6;letter-spacing:.015em;font-weight:750;color:#316c59;margin-bottom:15px!important}
.esg23-heading{margin-bottom:38px}
.esg23-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.28;font-weight:780}
.esg23-heading>p:not(.esg23-label){color:var(--esg23-muted);margin-top:20px;font-size:17px;line-height:1.75;max-width:650px}
.esg23-problem{background:#fff}
.esg23-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.esg23-problem-grid article{padding:28px;border-top:2px solid #aac4b3;background:#f5f7f3;border-radius:0 0 12px 12px}
.esg23-problem-grid article>span{font-size:13px;color:#3e6f5c;font-weight:750}
.esg23-problem-grid h3{margin-top:14px;font-size:23px;line-height:1.45}
.esg23-problem-grid p{margin-top:18px;color:#4b625f;font-size:16px;line-height:1.75}
.esg23-outcomes{background:var(--esg23-paper)}
.esg23-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.esg23-output-grid article{min-width:0}
.esg23-paper{min-height:242px;padding:24px 20px;background:#fff;border:1px solid #d7e1d6;border-radius:9px;box-shadow:0 12px 24px rgba(11,49,30,.05);display:flex;flex-direction:column;gap:11px;transform:rotate(-1deg)}
.esg23-output-grid article:nth-child(even) .esg23-paper{transform:rotate(1deg)}
.esg23-paper>span{font-size:9px;letter-spacing:.12em;color:#586c62;font-weight:750}
.esg23-paper>b{font-size:14px;padding-bottom:12px;border-bottom:2px solid #124d41;letter-spacing:-.02em}
.esg23-paper>i{font-size:12px;font-style:normal;color:#4b625f;padding:3px 0;border-bottom:1px solid #e6ebe6}
.esg23-data-table{display:grid;grid-template-columns:repeat(3,1fr);font-size:10px}
.esg23-data-table i{font-style:normal;padding:7px 2px;border-bottom:1px solid #dce7df;text-align:center;color:#3a5c4d}
.esg23-data-table i:nth-child(-n+3){background:#e1f1e8;font-weight:750}
.esg23-chart{height:117px;display:flex;align-items:end;justify-content:space-around;gap:10px;padding:8px 12px 0;border-bottom:1px solid #b8cdbf}
.esg23-chart i{width:19%;height:36%;background:#b7d8c3;border-radius:2px 2px 0 0}
.esg23-chart i:nth-child(2){height:53%}.esg23-chart i:nth-child(3){height:65%;background:#72a98f}.esg23-chart i:nth-child(4){height:80%;background:#478773}.esg23-chart i:nth-child(5){height:96%;background:#174f44}
.esg23-output-tag{display:block;margin-top:29px;color:#316c59;font-size:12px;font-weight:750}
.esg23-output-grid h3{font-size:21px;line-height:1.45;margin-top:8px}
.esg23-output-grid p{font-size:15px;line-height:1.75;margin-top:11px;color:#4b625f}
.esg23-caption{font-size:13px;line-height:1.7;color:#546b60;margin-top:30px!important}
.esg23-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}
.esg23-time-note{max-width:420px;border-left:2px solid #aec9b6;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:#395d50}
.esg23-time-note strong{font-size:16px;color:#143d31}
.esg23-time-note small{font-size:13px;line-height:1.7}
.esg23-days{border-top:1px solid #bacfc1}
.esg23-day{display:grid;grid-template-columns:150px minmax(0,1fr) 250px;gap:30px;align-items:center;padding:40px 0;border-bottom:1px solid #d5dfd9}
.esg23-day__index{align-self:start;display:flex;flex-direction:column;gap:8px}
.esg23-day__index>span{font-size:12px;letter-spacing:.1em;color:#47785f;font-weight:750}
.esg23-day__index b{font-size:39px;line-height:1.3;letter-spacing:-.04em;color:#153f33}
.esg23-day__index small{font-size:13px;display:block;margin-top:3px;color:#4b625f;letter-spacing:0;font-weight:500}
.esg23-day h3{font-size:27px;line-height:1.4}
.esg23-day ul{margin:15px 0 0;padding-left:19px;font-size:15px;color:#4b625f;line-height:1.9}
.esg23-day__output{background:#f2f6ef;padding:21px 24px;border-radius:10px;display:flex;flex-direction:column;gap:7px}
.esg23-day__output span{font-size:12px;color:#496a53}
.esg23-day__output strong{font-size:16px;line-height:1.55;color:#1b4a37}
.esg23-audience{background:#eaf1e8}
.esg23-audience-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}
.esg23-audience-grid .esg23-heading{margin-bottom:0}
.esg23-audience ul{list-style:none;margin:0;padding:0;border-top:1px solid #b5c9b6}
.esg23-audience li{padding:22px 0;border-bottom:1px solid #b5c9b6;display:flex;flex-direction:column;gap:5px}
.esg23-audience b{font-size:19px}
.esg23-audience li span{font-size:15px;line-height:1.7;color:#425f4d}
.esg23-instructor{background:#082f2c;color:#fff}
.esg23-instructor-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.esg23-instructor .esg23-label{color:#a4ddc2}
.esg23-instructor .esg23-heading{margin-bottom:0}
.esg23-instructor .esg23-heading>p:not(.esg23-label){color:#d2e4d8}
.esg23-instructor-name{display:flex;gap:15px;align-items:baseline;margin-top:33px}
.esg23-instructor-name strong{font-size:40px;letter-spacing:-.04em}
.esg23-instructor-name span{font-size:16px;color:#d2e4d8}
.esg23-instructor-card{padding:32px 36px;border:1px solid #547c67;border-radius:14px;background:#103c33}
.esg23-experience{border-bottom:1px solid #547c67;padding-bottom:24px;display:flex;flex-direction:column}
.esg23-experience>span{font-size:13px;color:#c6decf}
.esg23-experience>strong{font-size:50px;line-height:1.3;color:#e9cf96;letter-spacing:-.04em}
.esg23-experience small{font-size:19px;font-weight:500;margin-left:12px;letter-spacing:-.02em}
.esg23-instructor-card ul{margin:22px 0;padding-left:18px;color:#e0ece4;font-size:15px;line-height:2}
.esg23-book{border-top:1px solid #547c67;padding-top:20px;display:flex;gap:20px;align-items:start}
.esg23-book>span{font-size:12px;color:#bfd7c8;border:1px solid #698f76;padding:3px 8px;border-radius:3px}
.esg23-book strong{font-size:19px;line-height:1.6;color:#e9cf96}
.esg23-fees{background:#f8f9f4}
.esg23-included{background:#fff;border:1px solid #c9d8c8;border-radius:12px;padding:24px 28px;display:flex;gap:32px;align-items:center;margin-bottom:22px}
.esg23-included>strong{font-size:15px;flex-shrink:0;color:#1d5843}
.esg23-included ul{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:0;padding:0;font-size:14px;color:#365a46}
.esg23-included li:before{content:"✓";font-weight:800;margin-right:8px;color:#276d4c}
.esg23-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.esg23-price-card{padding:32px;background:#fff;border:1px solid #c6d4c4;border-radius:13px}
.esg23-price-card--early{border:2px solid #17624b;background:#f0f7ee;padding:31px}
.esg23-price-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#396346}
.esg23-price-label>span{display:inline-flex;background:#164f3b;color:#fff;padding:5px 11px;border-radius:4px;font-weight:700}
.esg23-price-label>b{font-weight:600}
.esg23-price-card h3{font-size:26px;line-height:1.4;margin-top:20px}
.esg23-price-value,.esg23-price-locked{min-height:133px;display:flex;flex-direction:column;justify-content:center;gap:2px;margin-block:14px}
.esg23-price-value del{font-size:17px;color:#536e58}
.esg23-price-value strong{font-size:46px;line-height:1.25;letter-spacing:-.055em;color:#123e2c}
.esg23-price-value strong small{font-size:20px;margin-left:5px;font-weight:550}
.esg23-price-value>span{font-size:13px;color:#315d42;margin-top:7px}
.esg23-price-locked strong{font-size:23px;letter-spacing:-.04em;color:#174f38}
.esg23-price-locked span{max-width:350px;font-size:14px;line-height:1.7;color:#4b625f;margin-top:8px}
.esg23-price-card>p{font-size:14px;line-height:1.8;color:#4b625f;margin-bottom:23px}
.esg23-price-card>.esg23-button{width:100%;background:#11523e;color:#fff;border-color:#11523e}
.esg23-price-card>.esg23-button:hover{background:#073e2d}
.esg23-price-card>.esg23-button--light{background:#fff;color:#154b37;border-color:#89aa91}
.esg23-price-card>.esg23-button--light:hover{background:#edf5eb}
.esg23-important{margin-top:26px;border-left:3px solid #be9a4a;padding:10px 0 10px 22px}
.esg23-important>span{font-size:13px;color:#76591f;font-weight:750}
.esg23-important p{font-size:15px;line-height:1.8;color:#48604d;margin-top:9px}
.esg23-important strong{color:#273e2b}
.esg23-institution{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e7eee2;border-radius:12px;padding:32px;margin-top:40px}
.esg23-institution .esg23-label{margin-bottom:8px!important}
.esg23-institution h3{font-size:27px;line-height:1.4}
.esg23-institution p:not(.esg23-label){font-size:15px;color:#466047;line-height:1.8;margin-top:12px}
.esg23-institution .esg23-button{flex-shrink:0}
.esg23-faq-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:75px}
.esg23-faq details{border-bottom:1px solid #cfdcd1;padding:0 4px}
.esg23-faq details:first-child{border-top:1px solid #cfdcd1}
.esg23-faq summary{cursor:pointer;font-size:17px;font-weight:650;line-height:1.6;min-height:66px;display:list-item;align-content:center;padding:18px 0;list-style-position:inside;color:#204c39}
.esg23-faq details p{font-size:15px;line-height:1.85;color:#4b625f;padding:0 16px 22px}
.esg23-faq a,.esg23-form a{color:#115641;text-decoration:underline;text-underline-offset:3px}
.esg23-apply{background:#ecf2e8;padding-top:82px}
.esg23-apply-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:80px;align-items:start}
.esg23-apply-intro h2{font-size:42px;line-height:1.3;font-weight:780}
.esg23-apply-intro>p:not(.esg23-label){font-size:17px;line-height:1.8;color:#47634b;margin-top:20px}
.esg23-apply-intro ol{padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;margin:34px 0}
.esg23-apply-intro li{display:flex;align-items:center;gap:15px;font-size:15px;color:#32553b}
.esg23-apply-intro li b{font-size:12px;font-weight:750;color:#1a603d;border:1px solid #a1bda5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}
.esg23-apply-contact{border-top:1px solid #b2c5ad;padding-top:24px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:#35563d}
.esg23-apply-contact strong{font-size:13px}
.esg23-apply-contact small{font-size:12px;line-height:1.8;color:#4b625f}
.esg23-apply-card{background:#fff;border:1px solid #c7d6c3;border-radius:14px;padding:32px;box-shadow:0 14px 35px rgba(21,61,27,.04)}
.esg23-gate h3{font-size:27px;line-height:1.4}
.esg23-gate>p:not(.esg23-label){font-size:16px;line-height:1.8;color:#4b625f;margin-top:14px}
.esg23-gate .esg23-button{background:#12543d;color:#fff}
.esg23-gate .esg23-button--light{background:#fff;color:#12543d}
.esg23-form{display:flex;flex-direction:column;gap:20px}
.esg23-member-copy{font-size:14px;line-height:1.8;color:#4b625f;background:#f2f6ee;padding:15px;border-radius:6px}
.esg23-form fieldset{padding:0;border:0;margin:0}
.esg23-form legend{font-size:15px;font-weight:750;margin-bottom:11px}
.esg23-form label:not(.esg23-check){display:flex;flex-direction:column;gap:7px;font-size:14px;color:#244a31;font-weight:650;min-width:0}
.esg23-form legend>span,.esg23-form label>span:not(:has(b)){font-size:12px;font-weight:500;color:#557158}
.esg23-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.esg23-form select,.esg23-form textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #698c71;background:#fff;color:#123b24;border-radius:5px;padding:10px 12px;font-size:15px;line-height:1.6;box-shadow:none}
.esg23-form input:read-only{background:#f1f4ee!important;color:#365841!important}
.esg23-form textarea{min-height:100px;resize:vertical}
.esg23-form :is(input,select,textarea):focus-visible{outline:3px solid #2c7550;outline-offset:2px;border-color:#2c7550}
.esg23-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}
.esg23-package-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.esg23-package-options>label{position:relative;padding:15px 12px;border:1px solid #698c71;border-radius:7px;background:#fff;cursor:pointer;min-height:140px}
.esg23-package-options>label:has(input:checked){border:2px solid #236845;padding:14px 11px;background:#f0f7ec}
.esg23-package-options input{position:absolute;top:17px;right:11px;accent-color:#155438;width:17px;height:17px;margin:0}
.esg23-package-options span{display:flex;flex-direction:column;gap:6px}
.esg23-package-options b{font-size:15px;color:#244a31;padding-right:23px}
.esg23-package-options small{font-size:12px;color:#4c6b50;line-height:1.6}
.esg23-package-options strong{font-size:23px;color:#124d2f;font-weight:800;line-height:1.4;letter-spacing:-.03em}
.esg23-estimate{background:#f2f6ee;border-radius:7px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px;color:#35583b}
.esg23-estimate strong{font-size:25px;line-height:1.4;color:#164c2d;letter-spacing:-.04em}
.esg23-estimate small{grid-column:1/-1;font-size:12px;line-height:1.75;color:#4b625f}
.esg23-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:13px;line-height:1.85;color:#37573b;cursor:pointer;padding:6px 0}
.esg23-check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#145336}
.esg23-check span{font-size:13px;color:#37573b;font-weight:400}
.esg23-submit{width:100%;background:#13543b;color:#fff;min-height:54px}
.esg23-submit:hover{background:#073e29;color:#fff}
.esg23-form [data-application-status]{font-size:14px;line-height:1.8;color:#294c33}
.esg23-form [data-application-status].is-error{color:#a02f22;padding:12px;background:#fff2ed;border-left:3px solid #a02f22}
.esg23-form [data-application-status].is-success{padding:12px;background:#edf7e7}
.esg23-honeypot{display:none!important}
.esg23-confirmation{border-top:1px solid #c5d7bf;margin-top:28px;padding-top:28px}
.esg23-confirmation:focus{outline:2px solid #1b663f;outline-offset:6px}
.esg23-confirmation h3{font-size:26px;line-height:1.45}
.esg23-confirmation dl{font-size:14px;margin:24px 0;display:flex;flex-direction:column;gap:12px}
.esg23-confirmation dl>div{display:flex;justify-content:space-between;gap:20px}
.esg23-confirmation dt{color:#46634a}
.esg23-confirmation dd{margin:0;text-align:right;font-weight:750;color:#1b542f}
.esg23-confirmation>p{font-size:14px;line-height:1.8;color:#426047}
.esg23-bank{padding:22px;background:#f0f5e9;border-radius:8px;margin:22px 0;display:flex;flex-direction:column;gap:6px;color:#234a2e}
.esg23-bank>span,.esg23-bank small{font-size:13px}
.esg23-bank strong{font-size:23px;line-height:1.5;letter-spacing:-.04em;overflow-wrap:anywhere}
.esg23-enroll-bar{position:fixed;z-index:90;left:50%;bottom:18px;transform:translateX(-50%);width:calc(100% - 48px);max-width:1060px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:13px 18px 13px 26px;background:#073d32;color:#fff;border:1px solid #507b61;border-radius:11px;box-shadow:0 12px 35px rgba(3,35,18,.2);transition:opacity .15s}
.esg23-enroll-bar>div{display:flex;align-items:center;gap:22px;min-width:0}
.esg23-enroll-bar strong{font-size:16px;line-height:1.5;letter-spacing:-.025em}
.esg23-enroll-bar span{font-size:13px;line-height:1.6;color:#d0e7d4}
.esg23-enroll-bar .esg23-button{min-height:44px;padding:10px 25px;flex-shrink:0;font-size:15px}
.esg23-enroll-bar.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:1100px){.esg23-hero__inner{grid-template-columns:1.7fr .8fr}.esg23-hero h1{font-size:55px}.esg23-day{grid-template-columns:115px minmax(0,1fr) 200px;gap:24px}.esg23-instructor-grid,.esg23-apply-grid{gap:45px}.esg23-facts>div{padding:20px 18px}.esg23-facts strong{font-size:17px}.esg23-output-grid{gap:16px}.esg23-paper{padding:22px 14px}.esg23-output-grid h3{font-size:19px}}
@media(max-width:1024px){.esg23-section-nav{top:82px}.esg23-hero__inner{min-height:560px;padding-block:50px}.esg23-hero__seal{display:none}.esg23-hero__copy{grid-column:1/-1;max-width:640px}.esg23-hero:after{background:linear-gradient(90deg,rgba(3,31,32,.98),rgba(3,31,32,.8) 50%,rgba(3,31,32,.3)),linear-gradient(0deg,#062f30,transparent 40%)}.esg23-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.esg23-facts>div:nth-child(3),.esg23-facts>div:nth-child(4){border-top:1px solid #547e70}.esg23-facts>div:nth-child(3):before{content:none}.esg23-section{padding-block:70px}.esg23-heading--split{display:block}.esg23-time-note{margin-top:28px;max-width:none}.esg23-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.esg23-paper{padding:25px;min-height:255px}.esg23-output-grid h3{font-size:23px}.esg23-instructor-grid{gap:38px}.esg23-instructor-card{padding:27px}.esg23-apply-grid{grid-template-columns:1fr 1.25fr;gap:35px}.esg23-apply-card{padding:24px}.esg23-apply-intro h2{font-size:34px}.esg23-enroll-bar>div{display:block}.esg23-enroll-bar span{display:block;margin-top:3px}}
@media(max-width:767px){.esg23-wrap,.esg23-page .header-in{width:calc(100% - 32px)}.esg23-hero__inner{display:block;min-height:0;padding:40px 0 32px}.esg23-eyebrow{font-size:12px;gap:8px;margin-bottom:24px!important;max-width:340px}.esg23-eyebrow>span{font-size:12px;min-height:28px}.esg23-hero h1{font-size:46px;line-height:1.16;letter-spacing:-.055em}.esg23-hero__lead{font-size:16px;margin-top:22px!important}.esg23-hero__art{object-position:64% 50%;opacity:.55}.esg23-hero:after{background:linear-gradient(90deg,rgba(3,31,32,.92),rgba(3,31,32,.62)),linear-gradient(0deg,#062f30,transparent 50%)}.esg23-hero .esg23-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:27px}.esg23-button{font-size:14px;padding:12px 14px;min-height:48px}.esg23-hero__note{font-size:12px;line-height:1.8;margin-top:15px!important}.esg23-facts>div{padding:16px 14px}.esg23-facts span{font-size:11px}.esg23-facts strong{font-size:15px}.esg23-facts small{font-size:11px}.esg23-section-nav .esg23-wrap{gap:24px}.esg23-section-nav a{font-size:12px;min-height:54px}.esg23-section{padding-block:52px}.esg23-heading{margin-bottom:28px}.esg23-heading h2{font-size:32px;line-height:1.35}.esg23-heading>p:not(.esg23-label){font-size:15px;line-height:1.8;margin-top:17px}.esg23-label{font-size:12px;margin-bottom:11px!important}.esg23-problem-grid{grid-template-columns:1fr;gap:12px}.esg23-problem-grid article{padding:23px}.esg23-problem-grid h3{font-size:23px}.esg23-problem-grid h3 br{display:none}.esg23-problem-grid p{font-size:15px;margin-top:12px}.esg23-output-grid{gap:28px 16px}.esg23-paper{padding:18px 12px;min-height:214px;gap:8px}.esg23-paper>b{font-size:12px}.esg23-paper>span{font-size:8px;letter-spacing:.06em}.esg23-paper>i{font-size:10px}.esg23-data-table{font-size:8px}.esg23-data-table i{padding:6px 1px}.esg23-chart{padding-inline:6px;gap:6px;height:108px}.esg23-output-tag{margin-top:21px;font-size:11px}.esg23-output-grid h3{font-size:18px}.esg23-output-grid p{font-size:13px;line-height:1.8}.esg23-output-grid p br{display:none}.esg23-caption{font-size:11px;line-height:1.8;margin-top:25px!important}.esg23-time-note{margin-top:22px;padding-left:15px}.esg23-time-note strong{font-size:14px}.esg23-time-note span{font-size:13px}.esg23-time-note small{font-size:11px}.esg23-day{grid-template-columns:1fr;gap:17px;padding:27px 0}.esg23-day__index{flex-direction:row;align-items:baseline;gap:18px}.esg23-day__index b{font-size:30px}.esg23-day__index small{display:inline-block;font-size:12px;margin-left:8px}.esg23-day__index>span{font-size:11px}.esg23-day h3{font-size:26px}.esg23-day h3 br{display:none}.esg23-day ul{font-size:14px;margin-top:12px}.esg23-day__output{padding:16px 20px;gap:4px}.esg23-day__output strong{font-size:15px}.esg23-audience-grid,.esg23-instructor-grid,.esg23-faq-grid,.esg23-apply-grid{grid-template-columns:1fr;gap:30px}.esg23-audience li{padding-block:19px}.esg23-audience b{font-size:18px}.esg23-audience li span{font-size:14px}.esg23-instructor-name{margin-top:25px}.esg23-instructor-name strong{font-size:34px}.esg23-instructor-name span{font-size:14px}.esg23-instructor-card{padding:26px 23px}.esg23-experience>strong{font-size:44px}.esg23-experience small{font-size:17px}.esg23-instructor-card ul{font-size:14px;line-height:1.9}.esg23-book strong{font-size:18px}.esg23-included{display:block;padding:21px}.esg23-included ul{display:block;margin-top:12px;line-height:2}.esg23-included li{font-size:13px}.esg23-price-grid{grid-template-columns:1fr;gap:16px}.esg23-price-card{padding:25px}.esg23-price-card--early{padding:24px}.esg23-price-card h3{font-size:26px}.esg23-price-value,.esg23-price-locked{min-height:115px}.esg23-price-value strong{font-size:43px}.esg23-price-card>p{font-size:13px}.esg23-important{padding-left:16px}.esg23-important p{font-size:14px}.esg23-institution{display:block;padding:25px;margin-top:28px}.esg23-institution h3{font-size:25px}.esg23-institution .esg23-button{margin-top:22px;width:100%}.esg23-institution p:not(.esg23-label){font-size:14px}.esg23-faq summary{font-size:15px;min-height:62px}.esg23-faq details p{font-size:14px;padding-inline:0}.esg23-apply-intro h2{font-size:34px}.esg23-apply-intro>p:not(.esg23-label){font-size:15px}.esg23-apply-intro ol{margin-block:24px}.esg23-apply-contact{padding-top:20px}.esg23-apply-card{padding:23px 18px}.esg23-gate h3{font-size:25px}.esg23-gate .esg23-actions{display:grid;grid-template-columns:1fr 1fr}.esg23-form-grid{gap:15px 12px}.esg23-form label:not(.esg23-check){font-size:13px}.esg23-package-options{gap:9px}.esg23-package-options>label{padding:13px 10px;min-height:145px}.esg23-package-options>label:has(input:checked){padding:12px 9px}.esg23-package-options b{font-size:14px}.esg23-package-options small{font-size:11px}.esg23-package-options strong{font-size:21px}.esg23-estimate{grid-template-columns:1fr;padding:16px;gap:3px}.esg23-estimate small{grid-column:auto}.esg23-check span{font-size:12px}.esg23-main{padding-bottom:92px}.esg23-enroll-bar{bottom:0;width:100%;border-radius:0;padding:12px 16px;gap:14px}.esg23-enroll-bar strong{display:block;font-size:12px;max-width:205px;overflow-wrap:anywhere}.esg23-enroll-bar span{font-size:10px}.esg23-enroll-bar .esg23-button{font-size:13px;padding:10px 19px;min-height:44px}.esg23-confirmation h3{font-size:24px}.esg23-confirmation dl>div{display:block}.esg23-confirmation dd{text-align:left;margin-top:5px}}
@media(max-width:640px){.esg23-section-nav{top:76px}}
@media(max-width:359px){.esg23-hero h1{font-size:40px}.esg23-hero .esg23-actions{grid-template-columns:1fr}.esg23-form-grid{grid-template-columns:1fr}.esg23-package-options{grid-template-columns:1fr}.esg23-package-options>label{min-height:0;padding:14px}.esg23-package-options>label:has(input:checked){padding:13px}.esg23-facts strong{font-size:14px}.esg23-facts>div{padding-inline:11px}.esg23-output-grid{grid-template-columns:1fr}.esg23-paper{padding:26px;min-height:235px}.esg23-output-grid h3{font-size:23px}.esg23-output-grid p{font-size:15px}.esg23-output-grid p br{display:inline}.esg23-paper>b{font-size:14px}.esg23-paper>span{font-size:10px}.esg23-paper>i{font-size:12px}.esg23-data-table{font-size:11px}}
@media(prefers-reduced-motion:reduce){.esg23-button,.esg23-enroll-bar{transition:none}}
@media(forced-colors:active){.esg23-hero__art{display:none}.esg23-hero:after{display:none}.esg23-button,.esg23-price-card,.esg23-paper,.esg23-enroll-bar{border:1px solid CanvasText}.esg23-facts>div+div:before{background:CanvasText}}
@media print{.esg23-enroll-bar,.esg23-section-nav,.esg23-apply{display:none}.esg23-hero__art{opacity:.15}.esg23-section{padding-block:30px}.esg23-main{padding:0}.esg23-hero{color:#000;background:#fff}.esg23-hero:after{display:none}}
