@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --esg-ink: #17211e;
  --esg-muted: #5f6d68;
  --esg-green-950: #061916;
  --esg-green-900: #0a211d;
  --esg-green-800: #12342e;
  --esg-teal: #2c7180;
  --esg-gold: #c5a45b;
  --esg-gold-dark: #92712d;
  --esg-gold-soft: #f1e8d2;
  --esg-ivory: #f7f7f3;
  --esg-white: #fff;
  --esg-line: #dce2dd;
}

body.sccm-esg-page #main .title_container { display: none !important; }
body.sccm-esg-page #main .entry-content-header,
body.sccm-esg-page #main .page-thumb,
body.sccm-esg-page #main .sccm-global-visual-system { display: none !important; }
body.sccm-esg-page .sccm-global-cip-float,
body.sccm-access-fund-page .joinchat { display: none !important; }
body.sccm-esg-page #main .container_wrap_first > .container { max-width: none !important; width: 100% !important; padding: 0 !important; }
body.sccm-esg-page #main .template-page.content { padding: 0 !important; }
body.sccm-esg-page #main .entry-content-wrapper { margin: 0 !important; padding: 0 !important; }
body.sccm-esg-page #main .entry-content-wrapper::before,
body.sccm-esg-page #main .entry-content-wrapper::after { display: none !important; }

#top .sccm-esg-shell {
  width: 100%;
  max-width: 100vw;
  margin: 0;
  overflow: hidden;
  color: var(--esg-ink);
  background: var(--esg-ivory);
  font-family: 'Manrope', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

#top .sccm-esg-shell * { box-sizing: border-box; }
#top .sccm-esg-shell img { display: block; max-width: 100%; }
#top .sccm-esg-shell h1,
#top .sccm-esg-shell h2,
#top .sccm-esg-shell h3 {
  margin-top: 0 !important;
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}
#top .sccm-esg-shell h2 { margin-bottom: 22px !important; color: var(--esg-ink) !important; font-size: 44px !important; }
#top .sccm-esg-shell h3 { margin-bottom: 12px !important; color: var(--esg-ink) !important; font-size: 25px !important; }

#top .sccm-esg-container { width: min(calc(100% - 48px), 1180px); margin-inline: auto; }
#top .sccm-esg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--esg-gold) !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.3 !important;
  text-transform: uppercase;
}
#top .sccm-esg-eyebrow::before { width: 30px; height: 1px; content: ''; background: currentColor; }

#top .sccm-esg-hero {
  min-height: 630px;
  position: relative;
  display: flex;
  align-items: center;
  color: var(--esg-white);
  background-color: var(--esg-green-950);
  background-position: center;
  background-size: cover;
}
#top .sccm-esg-hero::before { position: absolute; inset: 0; content: ''; background: rgba(2,15,13,.29); }
#top .sccm-esg-hero__content { width: min(660px,61%); position: relative; z-index: 1; padding-block: 76px; }
#top .sccm-esg-hero--fund .sccm-esg-hero__content { width: min(610px,55%); margin-left: auto; }
#top .sccm-esg-hero h1 { max-width: 800px; margin: 0 0 24px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 64px !important; text-shadow: 0 3px 18px rgba(0,0,0,.5) !important; }
#top .sccm-esg-hero__lead { max-width: 650px; margin: 0 !important; color: #edf3f0 !important; font-size: 19px !important; line-height: 1.65 !important; }
#top .sccm-esg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
#top .sccm-esg-hero__note { margin: 23px 0 0 !important; color: #d1ddd8 !important; font-size: 12px !important; font-weight: 600; }

#top .sccm-esg-button,
#top a.sccm-esg-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  color: var(--esg-green-950) !important;
  background: var(--esg-gold);
  border: 1px solid var(--esg-gold);
  border-radius: 0;
  font-size: 13px !important;
  font-weight: 700;
  text-decoration: none !important;
}
#top .sccm-esg-button:hover { background: #d8ba77; border-color: #d8ba77; }
#top .sccm-esg-button--secondary { color: #fff !important; background: rgba(6,25,22,.52); border-color: rgba(255,255,255,.58); }
#top .sccm-esg-button--secondary:hover { color: var(--esg-green-950) !important; background: #fff; border-color: #fff; }

#top .sccm-esg-subnav { color: var(--esg-green-900); background: #fff; border-bottom: 1px solid var(--esg-line); }
#top .sccm-esg-subnav__inner { min-height: 52px; display: flex; align-items: center; gap: 7px; overflow-x: auto; scrollbar-width: none; }
#top .sccm-esg-subnav__inner::-webkit-scrollbar { display: none; }
#top .sccm-esg-subnav a { padding: 9px 12px; color: var(--esg-green-900) !important; white-space: nowrap; text-decoration: none !important; font-size: 12px !important; font-weight: 700; }
#top .sccm-esg-subnav a:hover { color: var(--esg-gold-dark) !important; }

#top .sccm-esg-section { padding: 96px 0; }
#top .sccm-esg-section--small { padding: 70px 0; }
#top .sccm-esg-section--white { background: #fff; }
#top .sccm-esg-section--dark { color: #fff; background: var(--esg-green-900); }
#top .sccm-esg-section--ink { color: #fff; background: #151d1b; }
#top .sccm-esg-section--dark h2,
#top .sccm-esg-section--dark h3,
#top .sccm-esg-section--ink h2,
#top .sccm-esg-section--ink h3 { color: #fff !important; }
#top .sccm-esg-heading { max-width: 780px; margin-bottom: 48px; }
#top .sccm-esg-heading--center { margin-inline: auto; text-align: center; }
#top .sccm-esg-heading p,
#top .sccm-esg-editorial p { color: var(--esg-muted) !important; }
#top .sccm-esg-section--dark .sccm-esg-heading p,
#top .sccm-esg-section--ink .sccm-esg-heading p,
#top .sccm-esg-section--dark .sccm-esg-editorial p { color: #cbd6d2 !important; }

#top .sccm-esg-intro { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 90px; align-items: start; }
#top .sccm-esg-editorial { max-width: 670px; font-size: 17px; }
#top .sccm-esg-quote { margin: 34px 0 0; padding: 26px 0 26px 26px; border-left: 2px solid var(--esg-gold); color: var(--esg-ink); font-family: 'Bodoni Moda', Georgia, serif; font-size: 26px; line-height: 1.35; }
#top .sccm-esg-questions { border-top: 1px solid var(--esg-line); }
#top .sccm-esg-question { display: grid; grid-template-columns: 45px 1fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--esg-line); }
#top .sccm-esg-question span { color: var(--esg-gold-dark); font-size: 12px; font-weight: 700; }
#top .sccm-esg-question strong { color: var(--esg-ink); font-size: 16px; line-height: 1.5; }

#top .sccm-esg-principles { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
#top .sccm-esg-principle { min-height: 286px; padding: 30px 26px; color: #fff; background: #163a33; border-top: 3px solid var(--esg-gold); border-radius: 6px; }
#top .sccm-esg-principle:nth-child(2) { background: #17414a; }
#top .sccm-esg-principle:nth-child(3) { background: #202c29; }
#top .sccm-esg-principle:nth-child(4) { color: var(--esg-green-950); background: var(--esg-gold-soft); }
#top .sccm-esg-principle h3 { color: inherit !important; }
#top .sccm-esg-principle__number { display: block; margin-bottom: 60px; color: var(--esg-gold); font-size: 11px; font-weight: 700; }
#top .sccm-esg-principle:nth-child(4) .sccm-esg-principle__number { color: var(--esg-gold-dark); }
#top .sccm-esg-principle p { margin-bottom: 0 !important; color: #d2dfda !important; font-size: 14px !important; }
#top .sccm-esg-principle:nth-child(4) p { color: #515d58 !important; }

#top .sccm-esg-pathway { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 0; position: relative; }
#top .sccm-esg-pathway::before { height: 1px; position: absolute; top: 31px; left: 7%; right: 7%; content: ''; background: rgba(255,255,255,.24); }
#top .sccm-esg-step { position: relative; padding: 0 13px; text-align: center; }
#top .sccm-esg-step__number { width: 63px; height: 63px; display: grid; place-items: center; position: relative; z-index: 1; margin: 0 auto 22px; color: var(--esg-green-950); background: var(--esg-gold); border: 7px solid var(--esg-green-900); border-radius: 50%; font-weight: 800; }
#top .sccm-esg-step h3 { font-family: 'Manrope', Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important; }
#top .sccm-esg-step p { margin: 0 !important; color: #b9c9c4 !important; font-size: 12px !important; line-height: 1.6 !important; }

#top .sccm-esg-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
#top .sccm-esg-feature { overflow: hidden; background: #fff; border: 1px solid var(--esg-line); border-radius: 7px; }
#top .sccm-esg-feature img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
#top .sccm-esg-feature__copy { padding: 32px; }
#top .sccm-esg-feature__copy p { color: var(--esg-muted) !important; }
#top .sccm-esg-text-link { display: inline-flex; margin-top: 8px; color: var(--esg-green-800) !important; font-size: 13px !important; font-weight: 700; text-decoration-color: var(--esg-gold) !important; text-underline-offset: 5px; }

#top .sccm-esg-impact { display: grid; grid-template-columns: .72fr 1.28fr; gap: 60px; align-items: center; }
#top .sccm-esg-impact__number { color: var(--esg-gold); font-family: 'Bodoni Moda', Georgia, serif; font-size: 178px; line-height: .8; }
#top .sccm-esg-impact p { max-width: 680px; color: #cbd6d2 !important; }

#top .sccm-esg-pillars,
#top .sccm-esg-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
#top .sccm-esg-pillar { padding: 32px 0; border-top: 2px solid var(--esg-green-800); }
#top .sccm-esg-status { display: inline-flex; margin-bottom: 24px; padding: 5px 9px; color: var(--esg-green-800); background: #dcecef; font-size: 10px; font-weight: 700; text-transform: uppercase; }
#top .sccm-esg-status--gold { color: #604a1c; background: var(--esg-gold-soft); }
#top .sccm-esg-list { margin: 18px 0 0 !important; padding: 0 !important; list-style: none !important; }
#top .sccm-esg-list li { position: relative; margin: 11px 0 !important; padding-left: 19px; color: var(--esg-muted); font-size: 14px; }
#top .sccm-esg-list li::before { width: 6px; height: 6px; position: absolute; top: .65em; left: 0; content: ''; background: var(--esg-gold); border-radius: 50%; }
#top .sccm-esg-section--dark .sccm-esg-list li,
#top .sccm-esg-section--ink .sccm-esg-list li { color: #bdcbc6; }
#top .sccm-esg-metric { min-height: 178px; padding: 25px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); border-radius: 6px; }
#top .sccm-esg-metric span { display: block; margin-bottom: 30px; color: var(--esg-gold); font-size: 11px; font-weight: 700; text-transform: uppercase; }
#top .sccm-esg-metric strong { display: block; margin-bottom: 8px; color: #fff; font-family: 'Bodoni Moda', Georgia, serif; font-size: 24px; font-weight: 500; }
#top .sccm-esg-metric p { margin: 0 !important; color: #b7c5c0 !important; font-size: 13px !important; }

#top .sccm-esg-faq { max-width: 900px; margin-inline: auto; }
#top .sccm-esg-faq details { margin: 0; border-top: 1px solid var(--esg-line); }
#top .sccm-esg-faq details:last-child { border-bottom: 1px solid var(--esg-line); }
#top .sccm-esg-faq summary { padding: 24px 40px 24px 0; position: relative; color: var(--esg-ink); cursor: pointer; font-weight: 700; list-style: none; }
#top .sccm-esg-faq summary::-webkit-details-marker { display: none; }
#top .sccm-esg-faq summary::after { position: absolute; right: 5px; content: '+'; color: var(--esg-gold-dark); font-size: 25px; font-weight: 400; }
#top .sccm-esg-faq details[open] summary::after { content: '-'; }
#top .sccm-esg-faq details p { padding: 0 45px 24px 0; margin: 0 !important; color: var(--esg-muted) !important; }

#top .sccm-esg-final { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
#top .sccm-esg-final p { max-width: 720px; margin: 0 !important; color: #becbc7 !important; }

#top .sccm-fund-status { padding: 13px 20px; color: var(--esg-green-900); background: var(--esg-gold-soft); border-bottom: 1px solid #dfd0aa; text-align: center; font-size: 12px; font-weight: 700; }
#top .sccm-fund-model { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
#top .sccm-fund-formula { padding: 22px 0; border-block: 1px solid var(--esg-line); font-family: 'Bodoni Moda', Georgia, serif; font-size: 25px; }
#top .sccm-fund-formula strong { color: var(--esg-gold-dark); }
#top .sccm-fund-ledger { padding: 34px; color: #fff; background: var(--esg-green-900); border-radius: 7px; box-shadow: 0 24px 70px rgba(7,28,25,.13); }
#top .sccm-fund-ledger__row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: baseline; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
#top .sccm-fund-ledger__row span { color: #c8d3cf; font-size: 13px; }
#top .sccm-fund-ledger__row strong { color: var(--esg-gold); font-family: 'Bodoni Moda', Georgia, serif; font-size: 28px; font-weight: 500; }
#top .sccm-fund-ledger p { margin: 23px 0 0 !important; color: #aebdb8 !important; font-size: 13px !important; }

#top .sccm-fund-support { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--esg-line); border: 1px solid var(--esg-line); }
#top .sccm-fund-support article { min-height: 210px; padding: 27px; background: #fff; }
#top .sccm-fund-support article > span { display: block; margin-bottom: 30px; color: var(--esg-gold-dark); font-size: 11px; font-weight: 700; }
#top .sccm-fund-support p { margin: 0 !important; color: var(--esg-muted) !important; font-size: 14px !important; }
#top .sccm-fund-eligibility { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
#top .sccm-fund-eligibility article { padding: 38px; border-radius: 7px; }
#top .sccm-fund-eligibility article:first-child { color: #fff; background: var(--esg-green-800); }
#top .sccm-fund-eligibility article:first-child h3 { color: #fff !important; }
#top .sccm-fund-eligibility article:last-child { background: var(--esg-gold-soft); }

#top .sccm-access-layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 70px; align-items: start; }
#top .sccm-access-intro p { color: #c8d3cf !important; }
#top .sccm-access-assurance { margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.16); }
#top .sccm-access-assurance strong { color: #fff; font-size: 13px; }
#top .sccm-access-form { padding: 38px; color: var(--esg-ink); background: #fff; border-top: 3px solid var(--esg-gold); border-radius: 7px; box-shadow: 0 24px 70px rgba(0,0,0,.23); }
#top .sccm-access-form__notice { display: flex; align-items: center; gap: 10px; margin: -6px 0 34px; padding: 12px 14px; color: #604a1c; background: var(--esg-gold-soft); font-size: 11px; font-weight: 700; }
#top .sccm-access-form__notice span { width: 8px; height: 8px; flex: 0 0 auto; background: var(--esg-gold-dark); border-radius: 50%; }
#top .sccm-access-form fieldset { min-width: 0; margin: 0; padding: 0 0 34px; border: 0; }
#top .sccm-access-form fieldset + fieldset { padding-top: 32px; border-top: 1px solid var(--esg-line); }
#top .sccm-access-form legend { width: 100%; margin-bottom: 23px; padding: 0; color: var(--esg-ink); font-family: 'Bodoni Moda', Georgia, serif; font-size: 25px; line-height: 1.25; }
#top .sccm-access-form legend span { margin-right: 10px; color: var(--esg-gold-dark); font-family: 'Manrope', Arial, sans-serif; font-size: 11px; font-weight: 700; }
#top .sccm-access-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
#top .sccm-access-form label { min-width: 0; color: #42504b; font-size: 12px; font-weight: 700; }
#top .sccm-access-form label > span { display: block; margin-bottom: 8px; }
#top .sccm-access-form__wide { grid-column: 1/-1; }
#top .sccm-access-form abbr { color: #9b4f3d; text-decoration: none; }
#top .sccm-access-form input,
#top .sccm-access-form select,
#top .sccm-access-form textarea { width: 100%; min-width: 0; min-height: 50px; margin: 0; padding: 11px 13px; color: var(--esg-ink); background: #fbfcfa; border: 1px solid #cbd4ce; border-radius: 3px; font-family: 'Manrope', Arial, sans-serif; font-size: 14px; font-weight: 500; }
#top .sccm-access-form textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
#top .sccm-access-form input:focus,
#top .sccm-access-form select:focus,
#top .sccm-access-form textarea:focus { outline: 3px solid rgba(197,164,91,.25); border-color: var(--esg-gold-dark); }
#top .sccm-access-form__checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
#top .sccm-access-form__checks label { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 11px 12px; background: #f4f6f3; border: 1px solid #d8ded9; border-radius: 3px; }
#top .sccm-access-form__checks label > span { margin: 0; }
#top .sccm-access-form__checks input,
#top .sccm-access-form__consent input { width: 17px; height: 17px; min-height: 0; flex: 0 0 auto; padding: 0; accent-color: var(--esg-green-800); }
#top .sccm-access-form__summary { display: grid; margin-top: 22px; }
#top .sccm-access-form__consent { padding-top: 28px; border-top: 1px solid var(--esg-line); }
#top .sccm-access-form__consent label { display: grid; grid-template-columns: 19px 1fr; gap: 12px; align-items: start; color: #5a6762; line-height: 1.65; }
#top .sccm-access-form__consent label > span { margin: 0; }
#top .sccm-access-form > .sccm-esg-button { margin-top: 24px; }
#top .sccm-access-form__privacy { margin: 14px 0 0 !important; color: #6d7974 !important; font-size: 11px !important; }
#top .sccm-access-honeypot { width: 1px; height: 1px; position: absolute; left: -10000px; overflow: hidden; }
#top .sccm-access-message { margin: 0 0 18px; padding: 16px 18px; border-left: 4px solid var(--esg-teal); background: #e8f2ef; color: var(--esg-green-900); font-size: 13px; }
#top .sccm-access-message--error { border-left-color: #9b4f3d; background: #f8ece8; color: #783b2f; }

.sccm-home-esg { padding: 76px 24px; color: #fff; background: #102e29; }
.sccm-home-esg__inner { width: min(100%,1180px); margin-inline: auto; }
#top .sccm-home-esg h2 { max-width: 760px; margin: 0 0 18px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-family: 'Bodoni Moda', Georgia, serif !important; font-size: 46px !important; font-weight: 500 !important; line-height: 1.08 !important; letter-spacing: 0 !important; }
#top .sccm-home-esg p:not(.sccm-esg-eyebrow) { max-width: 800px; color: #d4dfda !important; }
.sccm-home-esg__principles { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 30px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.sccm-home-esg__principles span { padding: 18px 16px; color: #fff; background: #183a34; font-size: 12px; font-weight: 700; text-align: center; }
.sccm-home-esg__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.sccm-home-esg__actions a { min-height: 46px; display: inline-flex; align-items: center; padding: 11px 18px; color: var(--esg-green-950) !important; background: var(--esg-gold); border: 1px solid var(--esg-gold); font-size: 12px; font-weight: 700; text-decoration: none !important; }
.sccm-home-esg__actions a + a { color: #fff !important; background: transparent; border-color: rgba(255,255,255,.45); }

/* Prevent previously cached footer markup from entering Enfold's floated column row. */
#footer .sccm-esg-footer-nav { display: none !important; }

@media (max-width: 990px) {
  #top .sccm-esg-intro,
  #top .sccm-fund-model { gap: 55px; }
  #top .sccm-esg-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #top .sccm-esg-pathway { grid-template-columns: repeat(4,minmax(0,1fr)); row-gap: 44px; }
  #top .sccm-esg-pathway::before { display: none; }
  #top .sccm-access-layout { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 767px) {
  #top .sccm-esg-container { width: min(calc(100% - 32px),1180px); }
  #top .sccm-fund-status { padding: 62px 18px 14px; }
  #top .sccm-esg-shell h2 { font-size: 35px !important; }
  #top .sccm-esg-shell h3 { font-size: 23px !important; }
  #top .sccm-esg-hero { min-height: 660px; align-items: flex-end; background-position: 66% center; }
  #top .sccm-esg-hero::before { background: rgba(2,15,13,.55); }
  #top .sccm-esg-hero--fund { background-position: 36% center; }
  #top .sccm-esg-hero__content,
  #top .sccm-esg-hero--fund .sccm-esg-hero__content { width: 100%; margin: 0; padding: 150px 0 52px; }
  #top .sccm-esg-hero h1 { font-size: 43px !important; }
  #top .sccm-esg-hero__lead { font-size: 16px !important; }
  #top .sccm-esg-actions { display: grid; grid-template-columns: 1fr; }
  #top .sccm-esg-button { width: 100%; }
  #top .sccm-esg-section { padding: 72px 0; }
  #top .sccm-esg-section--small { padding: 56px 0; }
  #top .sccm-esg-intro,
  #top .sccm-esg-features,
  #top .sccm-esg-impact,
  #top .sccm-esg-pillars,
  #top .sccm-esg-metrics,
  #top .sccm-esg-final,
  #top .sccm-fund-model,
  #top .sccm-fund-eligibility { grid-template-columns: 1fr; }
  #top .sccm-esg-intro,
  #top .sccm-fund-model { gap: 40px; }
  #top .sccm-esg-principles { grid-template-columns: 1fr; }
  #top .sccm-esg-principle { min-height: 235px; }
  #top .sccm-esg-principle__number { margin-bottom: 38px; }
  #top .sccm-esg-pathway { grid-template-columns: 1fr; row-gap: 0; padding-left: 12px; }
  #top .sccm-esg-step { display: grid; grid-template-columns: 58px 1fr; column-gap: 17px; padding: 0 0 28px; text-align: left; }
  #top .sccm-esg-step::after { width: 1px; position: absolute; top: 55px; bottom: -6px; left: 28px; content: ''; background: rgba(255,255,255,.2); }
  #top .sccm-esg-step:last-child::after { display: none; }
  #top .sccm-esg-step__number { width: 55px; height: 55px; grid-row: 1/3; margin: 0; border-width: 6px; }
  #top .sccm-esg-step h3 { margin: 5px 0 !important; }
  #top .sccm-esg-feature img { aspect-ratio: 4/3; }
  #top .sccm-esg-feature__copy { padding: 27px 23px; }
  #top .sccm-esg-impact { gap: 35px; }
  #top .sccm-esg-impact__number { font-size: 130px; }
  #top .sccm-fund-support { grid-template-columns: 1fr; }
  #top .sccm-fund-support article { min-height: 175px; }
  #top .sccm-fund-eligibility article,
  #top .sccm-fund-ledger,
  #top .sccm-access-form { padding: 27px 22px; }
  #top .sccm-access-form__grid,
  #top .sccm-access-form__checks { grid-template-columns: 1fr; }
  #top .sccm-access-form__wide { grid-column: auto; }
  #top .sccm-access-form legend { font-size: 23px; }
  #top .sccm-access-form > .sccm-esg-button { width: 100%; }
  .sccm-home-esg { padding: 58px 18px; }
  #top .sccm-home-esg h2 { font-size: 35px !important; }
  .sccm-home-esg__principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sccm-home-esg__actions { display: grid; grid-template-columns: 1fr; }
  .sccm-home-esg__actions a { justify-content: center; }
}

@media (max-width: 390px) {
  #top .sccm-esg-hero h1 { font-size: 39px !important; }
  .sccm-home-esg__principles { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  #top .sccm-esg-shell *,
  #top .sccm-esg-shell *::before,
  #top .sccm-esg-shell *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
