:root {
  --esg-ink: #101814;
  --esg-forest: #123c2e;
  --esg-deep: #08271f;
  --esg-mint: #5b9fd3;
  --esg-aqua: #8cc8ee;
  --esg-sky: #c9e8fb;
  --esg-paper: #f3f8fc;
  --esg-white: #fff;
  --esg-line: rgba(16, 24, 20, .14);
  --esg-shell: min(100% - 64px, 1280px);
}

/* 3.9.23 — PPT 7 / 수정할 곳 1: 상세 콘텐츠와 타이포그래피 정비. */
.ia-detail-intro{max-width:1040px;margin:0 0 64px;padding-bottom:42px;border-bottom:1px solid #cddde9}
.ia-detail-intro>p,.ia-qualification-block>header>p{margin:0 0 16px;color:#2e7eb3;font-size:13px;font-weight:800;letter-spacing:.18em}
.ia-detail-intro>h2{margin:0;color:#10283a;font-size:clamp(36px,4.2vw,64px);font-weight:800;line-height:1.16;letter-spacing:-.045em;word-break:keep-all}
.ia-detail-intro>strong{display:block;max-width:920px;margin-top:28px;color:#536a79;font-size:20px;font-weight:500;line-height:1.8;word-break:keep-all}
.ia-detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:80px;background:#cddde9;border:1px solid #cddde9}
.ia-detail-points article{position:relative;min-height:280px;padding:34px;background:#fff}
.ia-detail-points article:hover{background:#f1f8fc}
.ia-detail-points span,.ia-service-stack article>header span{color:#4a9ed0;font-size:14px;font-weight:800;letter-spacing:.08em}
.ia-detail-points h3{margin:50px 0 16px;color:#122b3d;font-size:25px}
.ia-detail-points p,.ia-detail-feature>p,.ia-service-stack>article>p,.ia-qualification-block>p{margin:0;color:#526a79;font-size:17px;line-height:1.8;word-break:keep-all}
.ia-detail-feature{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:44px 72px;padding:54px;background:#eef7fb;border-top:4px solid #4e9bc7}
.ia-detail-feature>div p{margin:0 0 12px;color:#4389b3;font-size:13px;font-weight:800;letter-spacing:.16em}
.ia-detail-feature>div h2{margin:0;color:#10283a;font-size:36px;line-height:1.22;word-break:keep-all}
.ia-detail-feature>dl,.ia-service-stack dl{grid-column:1/-1;margin:0}
.ia-detail-feature dl>div,.ia-service-stack dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;padding:22px 0;border-top:1px solid #cbdce7}
.ia-detail-feature dt,.ia-service-stack dt{color:#194b6e;font-weight:800}
.ia-detail-feature dd,.ia-service-stack dd{margin:0;color:#526a79;font-size:16px;line-height:1.75;word-break:keep-all}
.ia-evaluation-system{margin:0;padding:0;list-style:none;border-top:1px solid #bfd3df}
.ia-evaluation-system>li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:26px;padding:36px 0;border-bottom:1px solid #bfd3df}
.ia-evaluation-system>li>span{color:#3b8dbc;font-size:30px;font-weight:300}
.ia-evaluation-system h3{margin:0 0 14px;color:#122b3d;font-size:25px;line-height:1.35;word-break:keep-all}
.ia-evaluation-system p{margin:0;color:#536a79;font-size:17px;line-height:1.85;word-break:keep-all}
.ia-pesg,.ia-grade-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}
.ia-grade-scale{grid-template-columns:repeat(7,1fr)}
.ia-pesg b,.ia-grade-scale b{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;color:#fff;background:#4b9bc5;font-size:26px}
.ia-pesg b:nth-child(2),.ia-pesg b:nth-child(4){background:#72b9d7}.ia-pesg small{font-size:13px}
.ia-grade-scale b{min-height:48px;background:#eaf4f9;color:#2f759d;font-size:16px;border:1px solid #c2dce9}
.ia-process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 64px;padding:0;list-style:none;border-top:1px solid #9ec6dc;border-bottom:1px solid #9ec6dc}
.ia-process li{position:relative;padding:28px 24px 34px;border-right:1px solid #c8dce7}.ia-process li:last-child{border:0}
.ia-process b{display:block;margin-bottom:42px;color:#3e90bd;font-size:18px}.ia-process span{display:block;color:#10283a;font-size:20px;font-weight:800;line-height:1.35}.ia-process p{margin:12px 0 0;color:#607482;font-size:14px;line-height:1.65}
.ia-application-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:76px}.ia-application-info section{padding:34px;background:#f4f8fa;border-top:3px solid #5d9ec2}.ia-application-info h3{margin:0 0 20px;color:#173349;font-size:24px}.ia-application-info p,.ia-application-info small{display:block;margin:0 0 12px;color:#5c7180;font-size:16px;line-height:1.7}.ia-application-info b{color:#255c7d}
.ia-service-stack{display:grid;gap:28px}.ia-service-stack>article{padding:46px 50px;background:#fff;border:1px solid #cddde7;box-shadow:0 16px 40px rgba(26,70,96,.07);transition:transform .25s ease,border-color .25s ease}.ia-service-stack>article:hover{transform:translateY(-4px);border-color:#65a9ce}.ia-service-stack article>header{display:grid;grid-template-columns:70px 1fr;align-items:start;margin-bottom:26px}.ia-service-stack article>header h3{margin:0;color:#10283a;font-size:31px;line-height:1.3;word-break:keep-all}.ia-service-stack>article>p{margin-bottom:30px}.ia-service-stack dl>div{grid-template-columns:130px 1fr}.ia-mini-process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 0;padding:0;list-style:none}.ia-mini-process li{min-height:130px;padding:24px;background:#edf6fa}.ia-mini-process b,.ia-mini-process span{display:block}.ia-mini-process b{margin-bottom:12px;color:#215c7e;font-size:17px}.ia-mini-process span{color:#607482;font-size:14px;line-height:1.6}
.ia-qualification-block{margin-bottom:52px;padding:48px 52px;background:#fff;border:1px solid #cfdee7}.ia-qualification-block>header h2{margin:0 0 26px;color:#10283a;font-size:36px}.ia-qualification-names{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0}.ia-qualification-names article{padding:30px;background:#edf7fb;border-left:4px solid #4b99c4}.ia-qualification-names h3{margin:0 0 12px;color:#143149;font-size:22px}.ia-qualification-names span{color:#4f768d;font-size:15px}.ia-qualification-block--iso ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:28px 0 38px;padding:0;list-style:none;border-top:1px solid #cfdee7}.ia-qualification-block--iso li{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:20px 8px;border-bottom:1px solid #cfdee7}.ia-qualification-block--iso li:nth-child(odd){border-right:1px solid #cfdee7}.ia-qualification-block--iso b{color:#1b5d82}.ia-qualification-block--iso span{color:#576f7e}
.ia-audit-form{padding:46px;background:#f4f8fa;border-top:4px solid #4b99c4}.ia-audit-form fieldset{margin:0 0 38px;padding:0;border:0}.ia-audit-form legend{width:100%;margin-bottom:22px;padding-bottom:14px;color:#10283a;font-size:22px;font-weight:800;border-bottom:1px solid #ccdde7}.ia-audit-form legend b{margin-right:12px;color:#428eb8;font-size:13px;letter-spacing:.1em}.ia-audit-form .ia-form-wide{grid-column:1/-1}.ia-audit-form button{display:inline-flex;align-items:center;gap:24px;padding:18px 28px;border:0;color:#fff;background:#246e98;font-size:16px;font-weight:800;cursor:pointer}.ia-audit-form button:hover{background:#164f70}.ia-audit-form input,.ia-audit-form select,.ia-audit-form textarea{background:#fff}
.ia-location-intro span{display:block;margin-top:12px;color:#647a87;font-size:16px}.ia-location-media figure{margin:0}.ia-location-media figcaption{padding-top:10px;color:#4a7d99;font-size:11px;font-weight:800;letter-spacing:.15em}
.ia-subpage--advisors .ia-people b{color:#2a79a7;font-size:24px}.ia-subpage--advisors .ia-people span{font-size:16px;line-height:1.75}
.ia-president__portrait{overflow:hidden;align-self:start;aspect-ratio:1;border-radius:50%;background:#e5f2f8}.ia-president__portrait img{height:100%;object-fit:cover;object-position:center top}
.esg-footer{background:#123d31!important}
@media(max-width:980px){.ia-detail-points{grid-template-columns:1fr}.ia-detail-points article{min-height:0}.ia-detail-feature{grid-template-columns:1fr}.ia-process{grid-template-columns:1fr}.ia-process li{border-right:0;border-bottom:1px solid #c8dce7}.ia-process b{margin-bottom:14px}.ia-mini-process{grid-template-columns:1fr 1fr}.ia-application-info{grid-template-columns:1fr}.ia-qualification-block--iso ul{grid-template-columns:1fr}.ia-qualification-block--iso li:nth-child(odd){border-right:0}}
@media(max-width:680px){.ia-detail-intro{margin-bottom:42px;padding-bottom:30px}.ia-detail-intro>h2{font-size:34px}.ia-detail-intro>strong{font-size:17px;line-height:1.7}.ia-detail-points article,.ia-service-stack>article,.ia-qualification-block,.ia-audit-form{padding:28px 22px}.ia-detail-feature{padding:32px 22px}.ia-detail-feature>div h2{font-size:28px}.ia-detail-feature dl>div,.ia-service-stack dl>div{grid-template-columns:1fr;gap:8px}.ia-evaluation-system>li{grid-template-columns:48px 1fr;gap:12px}.ia-evaluation-system h3{font-size:21px}.ia-evaluation-system p{font-size:15px}.ia-pesg{grid-template-columns:1fr 1fr}.ia-grade-scale{grid-template-columns:repeat(4,1fr)}.ia-service-stack article>header{grid-template-columns:44px 1fr}.ia-service-stack article>header h3{font-size:24px}.ia-mini-process,.ia-qualification-names{grid-template-columns:1fr}.ia-qualification-block>header h2{font-size:29px}.ia-qualification-block--iso li{grid-template-columns:1fr;gap:5px}.ia-president__portrait{width:min(220px,72vw)!important}}

html { scroll-behavior: smooth; }
body.esg-page { margin: 0; color: var(--esg-ink); background: var(--esg-paper); font-family: Pretendard, "Noto Sans KR", Arial, sans-serif; }
body.esg-page * { box-sizing: border-box; }
html, body.esg-page { max-width: 100%; overflow-x: hidden; }
body.esg-page a { color: inherit; text-decoration: none; }
body.esg-page button { font: inherit; }
body.esg-page h1, body.esg-page h2, body.esg-page h3, body.esg-page p { margin-top: 0; }
.esg-site { overflow: hidden; }
.esg-shell { width: var(--esg-shell); margin-inline: auto; }

.esg-header {
  position: absolute; z-index: 20; top: 0; left: 0; right: 0;
  height: 104px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.2);
}
.esg-header__inner { height: 100%; display: flex; align-items: center; gap: 52px; }
.esg-brand { display: flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.esg-brand__mark {
  width: 49px; height: 49px; position: relative; display: grid; place-items: center;
  color: var(--esg-deep); background: var(--esg-mint); border-radius: 50%;
}
.esg-brand__mark i { position: absolute; inset: 6px; border: 1px solid rgba(8,39,31,.35); border-radius: 50%; }
.esg-brand__mark i::before, .esg-brand__mark i::after { content: ""; position: absolute; background: currentColor; opacity: .45; }
.esg-brand__mark i::before { width: 1px; height: 100%; left: 50%; top: 0; }
.esg-brand__mark i::after { height: 1px; width: 100%; left: 0; top: 50%; }
.esg-brand__mark b { position: relative; z-index: 1; font-size: 13px; letter-spacing: -.08em; }
.esg-brand > span:last-child { display: grid; gap: 3px; }
.esg-brand strong { font-size: 18px; letter-spacing: -.04em; }
.esg-brand small { color: rgba(255,255,255,.62); font-size: 8px; letter-spacing: .045em; }
.esg-nav { display: flex; align-items: center; gap: 36px; margin-left: auto; }
.esg-nav a { position: relative; padding: 42px 0 38px; font-size: 13px; font-weight: 700; }
.esg-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--esg-mint); transition: right .25s; }
.esg-nav a:hover::after { right: 0; }
.esg-header__cta { display: inline-flex; align-items: center; gap: 30px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.45); border-radius: 99px; font-size: 11px; font-weight: 750; }
.esg-header__cta span { font-size: 16px; }
.esg-menu-toggle { display: none; }

.esg-hero { min-height: 860px; position: relative; color: #fff; background: #0d2a21; }
.esg-hero__slide {
  position: absolute; inset: 0; display: grid; align-items: center; opacity: 0; visibility: hidden;
  background-image: linear-gradient(90deg, rgba(4,22,17,.88) 0%, rgba(4,22,17,.58) 44%, rgba(4,22,17,.2) 72%, rgba(4,22,17,.3) 100%), var(--esg-slide-image);
  background-position: center; background-size: cover; transform: scale(1.03); transition: opacity .8s, visibility .8s, transform 7s ease;
}
.esg-hero__slide::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 80px 80px; mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.esg-hero__slide.is-active { opacity: 1; visibility: visible; transform: scale(1); }
.esg-hero__content { position: relative; z-index: 2; padding-top: 125px; }
.ia-hero .esg-hero__slide.is-active { animation:ia-hero-bg-in 1.65s cubic-bezier(.2,.75,.25,1) both; }
.ia-hero .esg-hero__slide.is-active .esg-kicker,
.ia-hero .esg-hero__slide.is-active h1,
.ia-hero .esg-hero__slide.is-active .esg-hero__description,
.ia-hero .esg-hero__slide.is-active .esg-hero__actions { opacity:0; animation:ia-hero-content-in .85s cubic-bezier(.2,.75,.25,1) forwards; }
.ia-hero .esg-hero__slide.is-active .esg-kicker { animation-delay:.18s; }
.ia-hero .esg-hero__slide.is-active h1 { animation-delay:.34s; }
.ia-hero .esg-hero__slide.is-active .esg-hero__description { animation-delay:.55s; }
.ia-hero .esg-hero__slide.is-active .esg-hero__actions { animation-delay:.72s; }
@keyframes ia-hero-bg-in {
  from { opacity:0; transform:scale(1.085); filter:saturate(.72) brightness(.72); }
  to { opacity:1; transform:scale(1); filter:saturate(1) brightness(1); }
}
@keyframes ia-hero-content-in {
  from { opacity:0; transform:translateY(34px); filter:blur(5px); }
  to { opacity:1; transform:translateY(0); filter:blur(0); }
}
.esg-kicker { margin-bottom: 29px; color: var(--esg-mint); font-size: 10px; font-weight: 850; letter-spacing: .22em; }
.esg-hero h1, .esg-hero h2 {
  max-width: 920px; margin: 0; font-size: clamp(58px, 6.2vw, 96px); font-weight: 760;
  line-height: 1.04; letter-spacing: -.075em;
}
.esg-hero__description { max-width: 690px; margin: 34px 0 0; color: rgba(255,255,255,.8); font-size: 18px; line-height: 1.7; letter-spacing: -.02em; }
.esg-hero__actions { display: flex; align-items: center; gap: 32px; margin-top: 42px; }
.esg-button { display: inline-flex; justify-content: space-between; align-items: center; min-width: 190px; padding: 17px 20px; border-radius: 99px; font-size: 12px; font-weight: 800; }
.esg-button span { font-size: 17px; }
.esg-button--light { color: var(--esg-deep); background: var(--esg-mint); }
.esg-button--dark { width: max-content; color: #fff; background: var(--esg-deep); }
.esg-text-link { display: inline-flex; align-items: center; gap: 32px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.48); font-size: 12px; font-weight: 750; }
.esg-text-link span { color: var(--esg-mint); font-size: 18px; }
.esg-hero__bottom { position: absolute; z-index: 4; left: 50%; bottom: 42px; display: flex; justify-content: space-between; align-items: center; transform: translateX(-50%); }
.esg-slider-controls { display: flex; align-items: center; gap: 16px; }
.esg-slider-controls button { width: 38px; height: 38px; padding: 0; color: #fff; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(0,0,0,.16); cursor: pointer; }
.esg-slider-controls span { min-width: 54px; color: rgba(255,255,255,.5); font-size: 10px; }
.esg-slider-controls span b { color: #fff; font-size: 15px; }
.esg-slider-controls > div { width: 105px; height: 1px; overflow: hidden; background: rgba(255,255,255,.3); }
.esg-slider-controls > div i { display: block; width: 100%; height: 100%; background: var(--esg-mint); transform-origin: left; animation: esg-progress 7s linear; }
.esg-scroll { display: flex; align-items: center; gap: 16px; color: rgba(255,255,255,.62); font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.esg-scroll i { width: 40px; height: 40px; position: relative; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.esg-scroll i::after { content: "↓"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-style: normal; }
.esg-hero__badge {
  width: 210px; height: 210px; position: absolute; z-index: 3; right: 4.5%; bottom: 65px; display: flex; flex-direction: column;
  justify-content: center; padding: 28px; color: var(--esg-deep); background: rgba(184,244,74,.92); border-radius: 50%; transform: rotate(7deg);
}
.esg-hero__badge span { position: absolute; top: 25px; font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.esg-hero__badge b { font-family: Georgia, serif; font-size: 61px; line-height: 1; letter-spacing: -.08em; }
.esg-hero__badge small { margin-top: 9px; font-size: 8px; line-height: 1.4; letter-spacing: .14em; }
@keyframes esg-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.esg-ticker { overflow: hidden; color: #dce7dd; background: var(--esg-deep); border-top: 1px solid rgba(255,255,255,.12); }
.esg-ticker__track { width: max-content; display: flex; align-items: center; gap: 38px; padding: 18px 0; animation: esg-marquee 28s linear infinite; }
.esg-ticker span { font: italic 16px Georgia, serif; letter-spacing: .02em; }
.esg-ticker i { color: var(--esg-mint); font-size: 7px; }
@keyframes esg-marquee { to { transform: translateX(-50%); } }

.esg-about { padding: 145px 0 130px; }
.esg-section-head { display: grid; grid-template-columns: 1.05fr 1.5fr 1fr; gap: 54px; align-items: start; }
.esg-section-head > div:first-child, .esg-section-title > div:first-child, .esg-program__intro > div:first-child { display: flex; align-items: center; gap: 15px; }
.esg-section-index { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--esg-line); border-radius: 50%; font-size: 9px; }
.esg-section-head > div p, .esg-section-title > div p, .esg-program__intro > div p { margin: 0; font-size: 9px; font-weight: 850; letter-spacing: .17em; }
.esg-section-head h2, .esg-section-title h2, .esg-program__intro h2 {
  margin: 0; font-size: clamp(43px, 4.6vw, 70px); line-height: 1.1; letter-spacing: -.065em;
}
.esg-section-head h2 em { color: var(--esg-forest); font-family: Georgia, serif; font-weight: 400; }
.esg-section-head > p { margin: 6px 0 0; color: #56635c; font-size: 15px; line-height: 1.9; }
.esg-pillars { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 84px; border-top: 1px solid var(--esg-line); border-left: 1px solid var(--esg-line); }
.esg-pillar { min-height: 480px; position: relative; display: flex; flex-direction: column; padding: 35px; border-right: 1px solid var(--esg-line); border-bottom: 1px solid var(--esg-line); transition: color .35s, background .35s, transform .35s; }
.esg-pillar:hover { color: #fff; background: var(--esg-deep); transform: translateY(-8px); }
.esg-pillar > div { display: flex; justify-content: space-between; align-items: flex-start; }
.esg-pillar > div b { font: 180px/1 Georgia, serif; font-weight: 400; letter-spacing: -.09em; }
.esg-pillar--e > div b { color: #a5dc36; }.esg-pillar--s > div b { color: #46bda6; }.esg-pillar--g > div b { color: #6caeea; }
.esg-pillar > div span { font-size: 9px; }
.esg-pillar h3 { margin: auto 0 14px; font: 28px Georgia, serif; }
.esg-pillar p { max-width: 330px; margin-bottom: 25px; color: #647169; font-size: 13px; line-height: 1.8; transition: color .35s; }
.esg-pillar:hover p { color: rgba(255,255,255,.66); }
.esg-pillar a { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid currentColor; font-size: 9px; font-weight: 850; letter-spacing: .14em; }

.esg-impact { min-height: 730px; display: grid; grid-template-columns: 1.15fr .85fr; color: #fff; background: var(--esg-deep); }
.esg-impact__image { min-height: 730px; background: linear-gradient(rgba(8,39,31,.12), rgba(8,39,31,.36)), url("https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=1500&q=84") center/cover; }
.esg-impact__content { display: flex; flex-direction: column; justify-content: center; padding: 80px max(45px, 6vw); }
.esg-label { margin-bottom: 29px; color: var(--esg-mint); font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.esg-impact h2 { margin-bottom: 30px; font-size: clamp(39px, 4.2vw, 66px); line-height: 1.12; letter-spacing: -.065em; }
.esg-impact h2 span { color: var(--esg-mint); font-family: Georgia, serif; font-style: italic; font-weight: 400; }
.esg-impact__content > div:first-child > p:last-child { color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.85; }
.esg-impact__numbers { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 55px; padding-top: 29px; border-top: 1px solid rgba(255,255,255,.2); }
.esg-impact__numbers > div { display: grid; gap: 7px; }
.esg-impact__numbers b { color: var(--esg-mint); font: 34px Georgia, serif; }
.esg-impact__numbers span { color: rgba(255,255,255,.58); font-size: 9px; }

.esg-research { padding: 145px 0; color: #fff; background: #17231e; }
.esg-section-title { display: grid; grid-template-columns: 1fr 1.7fr .6fr; gap: 45px; align-items: end; }
.esg-section-title > a { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid currentColor; font-size: 10px; font-weight: 750; }
.esg-research .esg-section-index { border-color: rgba(255,255,255,.25); }
.esg-research-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 76px; }
.esg-research-card { min-height: 560px; position: relative; display: flex; flex-direction: column; padding: 32px; border: 1px solid rgba(255,255,255,.15); border-right: 0; overflow: hidden; }
.esg-research-card:last-child { border-right: 1px solid rgba(255,255,255,.15); }
.esg-research-card > span { color: rgba(255,255,255,.45); font-size: 8px; font-weight: 750; letter-spacing: .12em; }
.esg-orbit { width: 205px; height: 205px; position: relative; display: grid; place-items: center; margin: 45px auto 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.esg-orbit::before, .esg-orbit::after { content: ""; position: absolute; border-radius: 50%; }
.esg-orbit::before { inset: 19px; border: 1px dashed rgba(184,244,74,.45); animation: esg-spin 18s linear infinite; }
.esg-orbit::after { width: 9px; height: 9px; top: 15px; background: var(--esg-mint); box-shadow: 0 0 22px var(--esg-mint); }
.esg-orbit i { position: absolute; width: 1px; height: 125%; background: rgba(255,255,255,.11); transform: rotate(45deg); }
.esg-orbit b { font: 34px Georgia, serif; }
@keyframes esg-spin { to { transform: rotate(360deg); } }
.esg-research-card h3 { margin: 0 0 24px; font-size: 25px; letter-spacing: -.04em; }
.esg-research-card ul { margin: 0; padding: 0; list-style: none; }
.esg-research-card li { padding: 10px 0; color: rgba(255,255,255,.6); border-bottom: 1px solid rgba(255,255,255,.1); font-size: 12px; }

.esg-program { padding: 145px 0; background: #e8efeb; }
.esg-program__intro { display: grid; grid-template-columns: 1fr 1.65fr 1fr; gap: 48px; align-items: start; }
.esg-program__intro > p { color: #59645c; font-size: 14px; line-height: 1.85; }
.esg-program__steps { margin: 83px 0 45px; padding: 0; border-top: 1px solid var(--esg-line); list-style: none; }
.esg-program__steps li { min-height: 132px; display: grid; grid-template-columns: .7fr 1fr 2.3fr .25fr; gap: 25px; align-items: center; border-bottom: 1px solid var(--esg-line); transition: padding .3s, background .3s; }
.esg-program__steps li:hover { padding-inline: 22px; background: rgba(255,255,255,.36); }
.esg-program__steps span { font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.esg-program__steps b { font: italic 27px Georgia, serif; font-weight: 400; }
.esg-program__steps h3 { margin: 0; font-size: 24px; letter-spacing: -.045em; }
.esg-program__steps i { color: #91a392; font: 28px Georgia, serif; font-style: normal; }

.esg-news { padding: 145px 0; background: #f4f1e8; }
.esg-news .esg-section-title { color: var(--esg-ink); }
.esg-news-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; margin-top: 76px; border-top: 1px solid var(--esg-line); border-left: 1px solid var(--esg-line); }
.esg-news-card { min-height: 425px; display: flex; flex-direction: column; padding: 32px; border-right: 1px solid var(--esg-line); border-bottom: 1px solid var(--esg-line); }
.esg-news-card--feature { color: #fff; background: var(--esg-forest); }
.esg-news-card > span { font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.esg-news-card h3 { margin: auto 0 20px; font-size: 29px; line-height: 1.28; letter-spacing: -.05em; }
.esg-news-card p { min-height: 60px; margin-bottom: 28px; color: #667169; font-size: 12px; line-height: 1.75; }
.esg-news-card--feature p { color: rgba(255,255,255,.65); }
.esg-news-card a { display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid currentColor; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.esg-editorial-content { margin-top: 70px; padding: 45px; background: #fff; border: 1px solid var(--esg-line); line-height: 1.8; }

.esg-contact { padding: 120px 0; color: #fff; background: #214f3d; }
.esg-contact__inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: 80px; align-items: end; }
.esg-contact p { color: var(--esg-mint); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.esg-contact h2 { margin: 26px 0 0; font-size: clamp(46px, 5vw, 75px); line-height: 1.08; letter-spacing: -.07em; }
.esg-contact__actions { display: grid; }
.esg-contact__actions a { position: relative; display: grid; gap: 8px; padding: 25px 48px 25px 0; border-top: 1px solid rgba(255,255,255,.28); }
.esg-contact__actions a:last-child { border-bottom: 1px solid rgba(255,255,255,.28); }
.esg-contact__actions span { color: rgba(255,255,255,.5); font-size: 9px; }
.esg-contact__actions b { font-size: 17px; font-weight: 550; }
.esg-contact__actions i { position: absolute; right: 7px; top: 50%; font-size: 22px; font-style: normal; transform: translateY(-50%); }

.esg-footer { padding: 70px 0 30px; color: rgba(255,255,255,.6); background: #0c1712; }
.esg-brand--footer strong { color: #fff; }
.esg-footer__top { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 65px; }
.esg-footer__top > p { margin: 0; font-size: 12px; line-height: 1.8; text-align: right; }
.esg-footer__bottom { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 30px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); font-size: 9px; }
.esg-footer address { font-style: normal; }
.esg-footer__bottom > div { display: flex; gap: 22px; }
.esg-footer__bottom > p { margin: 0; text-align: right; }

.esg-reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; }
.esg-reveal.is-visible { opacity: 1; transform: translateY(0); }
.ia-card-grid.esg-reveal.is-visible>*:nth-child(1){animation:ia-card-in .65s .04s both}
.ia-card-grid.esg-reveal.is-visible>*:nth-child(2){animation:ia-card-in .65s .13s both}
.ia-card-grid.esg-reveal.is-visible>*:nth-child(3){animation:ia-card-in .65s .22s both}
.ia-card-grid.esg-reveal.is-visible>*:nth-child(4){animation:ia-card-in .65s .31s both}
@keyframes ia-card-in{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ia-orbit-pulse{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.05);opacity:1}}

@media (max-width: 1160px) {
  .esg-header__inner { gap: 28px; }
  .esg-nav { gap: 22px; }
  .esg-brand small { display: none; }
  .esg-hero__badge { width: 165px; height: 165px; }
  .esg-hero__badge b { font-size: 48px; }
  .esg-section-head, .esg-program__intro { grid-template-columns: .8fr 1.6fr 1fr; }
  .esg-pillar > div b { font-size: 150px; }
}

@media (max-width: 920px) {
  :root { --esg-shell: min(100% - 36px, 720px); }
  .esg-header { height: 78px; }
  .esg-header__inner { position: relative; }
  .esg-brand__mark { width: 41px; height: 41px; }
  .esg-brand strong { font-size: 15px; }
  .esg-menu-toggle { display: block; margin-left: auto; padding: 9px 11px; color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 99px; background: transparent; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
  .esg-nav { position: absolute; left: 0; right: 0; top: 77px; display: none; padding: 16px; background: rgba(8,39,31,.98); border: 1px solid rgba(255,255,255,.15); }
  .esg-nav.is-open { display: grid; }
  .esg-nav a { padding: 10px; }
  .esg-header__cta { display: none; }
  .esg-hero { min-height: 760px; }
  .esg-hero__content { padding-top: 90px; }
  .esg-hero h1, .esg-hero h2 { max-width: 680px; font-size: 62px; }
  .esg-hero__badge { display: none; }
  .esg-section-head, .esg-program__intro, .esg-section-title { grid-template-columns: 1fr; gap: 28px; }
  .esg-section-title > a { max-width: 190px; }
  .esg-pillars { grid-template-columns: 1fr; }
  .esg-pillar { min-height: 390px; }
  .esg-impact { grid-template-columns: 1fr; }
  .esg-impact__image { min-height: 500px; }
  .esg-research-grid, .esg-news-grid { grid-template-columns: 1fr; }
  .esg-research-card { min-height: 470px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 0; }
  .esg-research-card:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
  .esg-news-card { min-height: 340px; }
  .esg-program__steps li { grid-template-columns: .6fr .8fr 2fr .2fr; }
  .esg-contact__inner { grid-template-columns: 1fr; }
  .esg-footer__bottom { grid-template-columns: 1fr; }
  .esg-footer__bottom > p { text-align: left; }
}

@media (max-width: 560px) {
  .esg-brand strong { font-size: 13px; }
  .esg-hero { min-height: 700px; }
  .esg-hero__slide { background-image: linear-gradient(90deg, rgba(4,22,17,.88), rgba(4,22,17,.48)), var(--esg-slide-image); }
  .esg-hero__content { padding-top: 80px; }
  .esg-kicker { max-width: 260px; font-size: 8px; line-height: 1.7; }
  .esg-hero h1, .esg-hero h2 { font-size: 45px; line-height: 1.07; }
  .esg-hero__description { max-width: 330px; font-size: 14px; }
  .esg-hero__actions { display: grid; gap: 12px; margin-top: 30px; }
  .esg-button { min-width: 170px; width: max-content; }
  .esg-text-link { width: max-content; }
  .esg-hero__bottom { bottom: 25px; }
  .esg-scroll { display: none; }
  .esg-about, .esg-research, .esg-program, .esg-news { padding: 88px 0; }
  .esg-section-head h2, .esg-section-title h2, .esg-program__intro h2 { font-size: 41px; }
  .esg-pillars { margin-top: 50px; }
  .esg-pillar { min-height: 355px; padding: 26px; }
  .esg-pillar > div b { font-size: 120px; }
  .esg-impact__image { min-height: 380px; }
  .esg-impact__content { padding: 70px 24px; }
  .esg-impact h2 { font-size: 41px; }
  .esg-impact__numbers { gap: 13px; }
  .esg-impact__numbers b { font-size: 25px; }
  .esg-research-grid { margin-top: 50px; }
  .esg-research-card { min-height: 460px; padding: 25px; }
  .esg-orbit { width: 170px; height: 170px; }
  .esg-program__steps { margin-top: 50px; }
  .esg-program__steps li { min-height: 155px; grid-template-columns: 1fr 1fr; gap: 9px 18px; padding: 20px 0; }
  .esg-program__steps h3 { grid-column: 1 / -1; font-size: 21px; }
  .esg-program__steps i { display: none; }
  .esg-news-grid { margin-top: 50px; }
  .esg-contact { padding: 85px 0; }
  .esg-contact h2 { font-size: 43px; }
  .esg-footer__top { display: grid; gap: 35px; }
  .esg-footer__top > p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .esg-ticker__track, .esg-orbit::before, .esg-slider-controls > div i { animation: none; }
  .esg-reveal { opacity: 1; transform: none; transition: none; }
  .esg-hero__slide { transition: none; }
  .ia-hero .esg-hero__slide.is-active,
  .ia-hero .esg-hero__slide.is-active .esg-kicker,
  .ia-hero .esg-hero__slide.is-active h1,
  .ia-hero .esg-hero__slide.is-active .esg-hero__description,
  .ia-hero .esg-hero__slide.is-active .esg-hero__actions { opacity:1; transform:none; filter:none; animation:none; }
}

/* IAESG official site content */
html { scroll-behavior: smooth; }
.ia-brand { position:relative; display:flex; align-items:center; width:340px; height:52px; }
.ia-brand img { display:block; width:100%; max-height:64px; object-fit:contain; object-position:left center; }
.footer-brand img { opacity:.95; }
.ia-main-nav { gap:clamp(15px,2vw,32px); }
.ia-main-nav a { white-space:nowrap; }
.ia-hero .esg-hero__content h1,.ia-hero .esg-hero__content h2 { max-width:1100px; font-size:clamp(48px,4.5vw,64px); letter-spacing:-.052em; }
@media(min-width:921px){.ia-hero .esg-hero__content h1>span{white-space:nowrap}}
.ia-quick { background:#fff; border-bottom:1px solid #e2e9e4; }
.ia-quick__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.ia-quick__grid a { min-height:96px; padding:0 24px; display:grid; grid-template-columns:auto 1fr auto; gap:15px; align-items:center; color:#17241b; border-right:1px solid #e2e9e4; }
.ia-quick__grid a:first-child { border-left:1px solid #e2e9e4; }
.ia-quick__grid b,.ia-quick__grid i { color:#07874a; font-size:12px; font-style:normal; }
.ia-quick__grid span { font-weight:750; }
.ia-section { padding:120px 0; color:#17241b; background:#f8faf8; }
.ia-section:nth-of-type(even) { background:#fff; }
.ia-section.soft { background:#edf4ef; }
.ia-section.dark { color:#fff; background:#10241a; }
.ia-section-head { margin-bottom:62px; }
.ia-section-head>p,.ia-license>p { margin:0 0 12px; color:#07874a; font-size:12px; font-weight:800; letter-spacing:.18em; }
.ia-section-head h2 { margin:0; font-size:clamp(32px,3.6vw,50px); line-height:1.12; letter-spacing:-.042em; }
.ia-section-head h3 { margin:28px 0 0; font-size:clamp(22px,2.5vw,34px); line-height:1.35; }
.ia-subnav { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.ia-subnav a { padding:10px 14px; color:#425148; border:1px solid #d8e1db; border-radius:99px; font-size:13px; }
.ia-subnav a:hover { color:#fff; background:#07874a; border-color:#07874a; text-decoration:none; }
.ia-block { display:grid; grid-template-columns:170px minmax(0,1fr); gap:48px; padding:85px 0; border-top:1px solid #dbe3de; scroll-margin-top:88px; }
.ia-label { color:#07874a; font-size:13px; font-weight:800; letter-spacing:.08em; }
.ia-prose { max-width:960px; }
.ia-prose>h3 { margin:0 0 28px; font-size:clamp(25px,2.8vw,38px); line-height:1.32; letter-spacing:-.035em; }
.ia-prose>p { margin:0 0 18px; color:#536158; font-size:17px; line-height:1.9; }
.ia-prose>strong { display:block; margin-top:35px; }
.ia-card-grid { display:grid; gap:18px; }
.ia-card-grid.cols-2 { grid-template-columns:repeat(2,1fr); }
.ia-card-grid.cols-3 { grid-template-columns:repeat(3,1fr); }
.ia-card-grid>article,.ia-card-grid>div { padding:32px; background:#fff; border:1px solid #dfe7e2; border-radius:4px; }
.ia-card-grid b { display:block; margin-bottom:16px; color:#07874a; font-size:12px; letter-spacing:.08em; }
.ia-card-grid h3,.ia-card-grid h4 { margin:0 0 14px; font-size:22px; line-height:1.3; }
.ia-card-grid p,.ia-card-grid li { color:#5b6860; line-height:1.7; }
.ia-card-grid ul { margin:0; padding-left:18px; }
.ia-facts { margin:38px 0 0; border-top:2px solid #17241b; }
.ia-facts div { display:grid; grid-template-columns:160px 1fr; padding:16px 0; border-bottom:1px solid #dfe6e2; }
.ia-facts dt { font-weight:800; }.ia-facts dd { margin:0; color:#56635b; }
.ia-timeline>div { display:grid; grid-template-columns:120px 1fr; padding:28px 0; border-bottom:1px solid #dfe6e2; }
.ia-timeline b { color:#07874a; font-size:30px; line-height:1.15; }
.ia-timeline ul { margin:0; padding:0; list-style:none; }
.ia-timeline li { margin:0 0 10px; color:#4f5e55; }
.ia-timeline time { display:inline-block; width:84px; color:#17241b; font-weight:800; }
.ia-org { text-align:center; }
.ia-org__top { width:220px; margin:0 auto 22px; padding:18px; color:#fff; background:#087c42; font-weight:800; border-radius:4px; }
.ia-org__branch { width:220px; margin:0 0 26px auto; padding:13px; color:#07874a; border:1px solid #07874a; font-weight:700; border-radius:4px; }
.ia-org__columns { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ia-org__columns>div { padding:28px 20px; background:#edf8f1; border-top:5px solid #07874a; }
.ia-org__columns h4 { margin:0 0 18px; font-size:20px; }
.ia-org__columns p { margin:8px 0; font-size:14px; }
.ia-people { margin:0; padding:0; list-style:none; border-top:2px solid #17241b; }
.ia-people li { display:grid; grid-template-columns:140px 1fr; padding:20px 0; border-bottom:1px solid #dfe6e2; }
.ia-people span { color:#57645c; }
.ia-articles { display:grid; grid-template-columns:1fr 320px; gap:50px; align-items:start; }
.ia-articles img { width:100%; border:1px solid #dfe6e2; box-shadow:0 18px 45px rgba(10,40,25,.1); }
.ia-location-media { display:grid; grid-template-columns:1.55fr 1fr; gap:18px; margin-top:34px; }
.ia-location-media img { width:100%; height:290px; object-fit:cover; border:1px solid #dce4df; }
.dark .ia-section-head>p { color:#67d692; }
.dark .ia-card-grid>article,.dark .ia-card-grid>div { background:#193025; border-color:#2c4739; }
.dark .ia-card-grid p { color:#bdcac2; }.dark .ia-card-grid a { color:#74df9d; }
.ia-committee { margin-top:70px; padding-top:48px; border-top:1px solid #365043; }
.ia-committee>h3 { font-size:32px; }.ia-committee small { display:block; margin-top:18px; color:#94a69b; }
.ia-split { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.ia-split article { min-height:320px; padding:45px; color:#fff; background:#0b7541; }
.ia-split article:first-child { background:linear-gradient(135deg,rgba(8,93,60,.94),rgba(4,60,43,.86)),url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1000&q=82') center/cover; }
.ia-split article:last-child { background:linear-gradient(135deg,rgba(38,70,132,.9),rgba(18,48,89,.88)),url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1000&q=82') center/cover; }
.ia-split span { font-size:12px; font-weight:800; letter-spacing:.14em; opacity:.7; }
.ia-split h3 { margin:18px 0 34px; font-size:34px; }
.ia-split li { margin:16px 0; line-height:1.55; }
.ia-license { margin-top:80px; }.ia-license>h3 { margin:0 0 30px; font-size:40px; }
.ia-member-note { margin:28px 0 0; color:#66736b; }
@media(max-width:1080px){.ia-main-nav{gap:12px}.ia-main-nav a{font-size:13px}.ia-brand{width:190px}}
@media(max-width:900px){
  .ia-quick__grid{grid-template-columns:repeat(2,1fr)}.ia-block{grid-template-columns:1fr;gap:20px}
  .ia-card-grid.cols-3{grid-template-columns:1fr}.ia-split,.ia-articles{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ia-brand{width:175px}.ia-section{padding:78px 0}.ia-quick__grid{grid-template-columns:1fr}
  .ia-quick__grid a{min-height:72px;border-left:1px solid #e2e9e4;border-bottom:1px solid #e2e9e4}
  .ia-block{padding:58px 0}.ia-card-grid.cols-2{grid-template-columns:1fr}
  .ia-facts div,.ia-timeline>div,.ia-people li{grid-template-columns:1fr;gap:8px}
  .ia-org__branch{margin-left:auto;margin-right:auto}.ia-org__columns,.ia-location-media{grid-template-columns:1fr}
  .ia-location-media img{height:auto}.ia-split article{padding:30px}
}

/* Member authentication */
.ia-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; opacity:0!important; }
.ia-auth-entry { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:48px; }
.ia-auth-entry a { display:grid; gap:12px; padding:32px; color:#17241b; background:#f4f8f5; border:1px solid #d5e1d9; }
.ia-auth-entry b { font-size:23px; }.ia-auth-entry span { color:#66736b; }
.ia-auth-form--narrow { width:min(600px,100%); margin-left:auto; margin-right:auto; }
.ia-auth-form--narrow>label:not(.ia-form-consent) { margin-bottom:24px; }
.ia-auth-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:28px; padding-top:22px; border-top:1px solid #d5e1d9; }
.ia-auth-links a { color:#526158; font-size:13px; }
.ia-found-id { width:min(600px,100%); margin:0 auto 25px; padding:24px; color:#075e35; background:#e9f7ef; border-left:4px solid #07874a; text-align:center; }
.ia-found-id strong { margin-left:8px; font-size:21px; }
.ia-account-welcome { padding:70px 35px; background:#f5f8f6; text-align:center; }
.ia-account-welcome h2 { margin:0 0 30px; font-size:34px; }
.ia-account-card { padding:55px; color:#fff; background:#102d20; }
.ia-account-card>p { color:#67d692; font-size:12px; font-weight:800; letter-spacing:.16em; }
.ia-account-card>h2 { margin:15px 0 34px; font-size:clamp(28px,3vw,40px); }
.ia-account-card dl { margin:0 0 35px; border-top:1px solid rgba(255,255,255,.2); }
.ia-account-card dl div { display:grid; grid-template-columns:150px 1fr; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.ia-account-card dt { color:#91a69a; }.ia-account-card dd { margin:0; }
.ia-account-card .ia-page-button { background:#45b979; }
.ia-auth-layout { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.35fr); width:min(1080px,100%); margin:0 auto; background:#fff; box-shadow:0 28px 80px rgba(7,42,25,.12); }
.ia-auth-aside { position:relative; min-height:700px; padding:58px 45px; color:#fff; background:linear-gradient(160deg,rgba(5,50,31,.95),rgba(7,105,57,.9)),url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=80') center/cover; overflow:hidden; }
.ia-auth-aside::after { content:""; position:absolute; width:260px; height:260px; right:-100px; bottom:-90px; border:1px solid rgba(255,255,255,.22); border-radius:50%; box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.025); }
.ia-auth-aside>p { color:#70dfa0; font-size:11px; font-weight:800; letter-spacing:.16em; }
.ia-auth-aside h2 { margin:20px 0 32px; font-size:clamp(27px,2.8vw,40px); line-height:1.35; letter-spacing:-.04em; }
.ia-auth-aside ul { margin:0; padding:0; list-style:none; }
.ia-auth-aside li { position:relative; margin:16px 0; padding-left:22px; color:rgba(255,255,255,.78); line-height:1.6; }
.ia-auth-aside li::before { content:"✓"; position:absolute; left:0; color:#70dfa0; font-weight:800; }
.ia-auth-aside small { position:absolute; z-index:1; left:45px; bottom:42px; color:rgba(255,255,255,.55); font-size:10px; letter-spacing:.08em; }
.ia-auth-panel { padding:40px 50px 50px; }
.ia-auth-tabs { display:grid; grid-template-columns:repeat(2,1fr); margin-bottom:45px; border-bottom:1px solid #d9e2dc; }
.ia-auth-tabs a { position:relative; padding:16px; color:#8a958e; font-weight:750; text-align:center; }
.ia-auth-tabs a::after { content:""; position:absolute; left:50%; right:50%; bottom:-1px; height:3px; background:#07874a; transition:left .25s,right .25s; }
.ia-auth-tabs a.is-active { color:#07874a; }.ia-auth-tabs a.is-active::after { left:0; right:0; }
.ia-auth-panel__intro { margin-bottom:30px; }
.ia-auth-panel__intro>p { margin:0 0 8px; color:#07874a; font-size:11px; font-weight:800; letter-spacing:.15em; }
.ia-auth-panel__intro h2 { margin:0; font-size:29px; letter-spacing:-.04em; }
.ia-auth-panel .ia-membership-form { width:100%; margin:0; padding:0; background:transparent; border:0; }
.ia-auth-panel .ia-form-grid { gap:20px; }
.ia-auth-panel .ia-membership-form input,.ia-auth-panel .ia-membership-form select { background:#f8faf8; border-color:#d8e1db; }
.ia-auth-panel .ia-membership-form>button { width:100%; justify-content:center; min-height:56px; border-radius:3px; font-size:16px; }
@media(max-width:640px){
  .ia-auth-entry{grid-template-columns:1fr}.ia-account-card{padding:35px 24px}.ia-account-card dl div{grid-template-columns:1fr;gap:7px}
  .ia-auth-layout{grid-template-columns:1fr}.ia-auth-aside{min-height:270px;padding:34px 25px}.ia-auth-aside h2{margin-bottom:18px}.ia-auth-aside ul{display:none}.ia-auth-aside small{left:25px;bottom:25px}
  .ia-auth-panel{padding:25px 20px 32px}.ia-auth-tabs{margin-bottom:28px}.ia-auth-panel__intro h2{font-size:25px}
}

/* Global hamburger + right off-canvas navigation */
body.ia-menu-open { overflow:hidden; }
.esg-header__inner { justify-content:space-between; }
.ia-menu-button {
  display:flex !important; flex-direction:column; justify-content:center; gap:6px;
  width:54px; height:54px; margin-left:auto; padding:0 14px;
  color:#fff; background:rgba(5,35,25,.18); border:1px solid rgba(255,255,255,.48);
  border-radius:50%; cursor:pointer; position:relative; z-index:42;
}
.ia-menu-button span { display:block; width:100%; height:2px; background:currentColor; transition:transform .3s,opacity .2s; }
.ia-menu-button span:nth-child(2) { width:70%; margin-left:auto; }
.ia-menu-button[aria-expanded="true"] span:first-child { transform:translateY(8px) rotate(45deg); }
.ia-menu-button[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.ia-menu-button[aria-expanded="true"] span:last-child { transform:translateY(-8px) rotate(-45deg); }
.ia-menu-backdrop {
  position:fixed; z-index:39; inset:0; display:block; padding:0;
  background:rgba(2,18,12,.62); border:0; opacity:0; visibility:hidden;
  backdrop-filter:blur(5px); transition:opacity .35s,visibility .35s;
}
.ia-menu-open .ia-menu-backdrop { opacity:1; visibility:visible; }
.ia-main-nav.ia-offcanvas {
  position:fixed; z-index:40; top:0; right:0; bottom:0; left:auto; width:min(520px,92vw);
  display:flex; flex-direction:column; align-items:stretch; gap:0; margin:0; padding:38px 46px 42px;
  color:#fff; background:#0b2d20; overflow-y:auto;
  transform:translateX(105%); visibility:hidden; transition:transform .42s cubic-bezier(.76,0,.24,1),visibility .42s;
}
.ia-main-nav.ia-offcanvas.is-open { transform:translateX(0); visibility:visible; }
.ia-offcanvas__head { display:flex; align-items:center; justify-content:space-between; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.18); }
.ia-offcanvas__head>span { color:#58c989; font-size:12px; font-weight:800; letter-spacing:.2em; }
.ia-offcanvas__head button { width:45px; height:45px; padding:0; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.35); border-radius:50%; font-size:29px; font-weight:200; line-height:1; cursor:pointer; }
.ia-offcanvas__links { display:grid; margin-top:22px; }
.ia-main-nav .ia-offcanvas__links a {
  display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:12px;
  padding:24px 0; border-bottom:1px solid rgba(255,255,255,.13);
}
.ia-main-nav .ia-offcanvas__links a::after { display:none; }
.ia-offcanvas__links small { color:#58c989; font-size:10px; font-weight:800; }
.ia-offcanvas__links span { font-size:clamp(21px,2.2vw,29px); font-weight:750; letter-spacing:-.035em; }
.ia-offcanvas__links i { color:#58c989; font-style:normal; font-size:17px; transition:transform .2s; }
.ia-offcanvas__links a:hover i { transform:translate(4px,-4px); }
.ia-main-nav .ia-offcanvas__contact {
  display:flex; align-items:flex-end; justify-content:space-between; margin-top:auto; padding:24px;
  color:#09261a; background:#45b979; border-radius:4px;
}
.ia-main-nav .ia-offcanvas__contact::after { display:none; }
.ia-offcanvas__contact span { font-size:12px; font-weight:700; }.ia-offcanvas__contact b { font-size:22px; }
@media(max-width:640px){
  .ia-main-nav.ia-offcanvas { padding:25px 24px 28px; }
  .ia-menu-button { width:48px; height:48px; }
  .ia-main-nav .ia-offcanvas__links a { padding:20px 0; }
}

/* Transparent hero header -> fixed white header on scroll */
.esg-header {
  position:fixed;
  background:transparent;
  backdrop-filter:none !important;
  transition:height .3s,background-color .3s,box-shadow .3s,border-color .3s;
}
.esg-header .ia-brand__logo { position:absolute; inset:0; height:100%; transition:opacity .3s; }
.esg-header .ia-brand__logo--white { opacity:1; }
.esg-header .ia-brand__logo--color { opacity:0; }
.esg-header.is-scrolled {
  height:82px;
  color:#14251b;
  background:rgba(255,255,255,.97);
  border-bottom-color:rgba(17,50,32,.1);
  box-shadow:0 8px 30px rgba(7,35,22,.09);
  backdrop-filter:none;
}
.esg-header.is-scrolled .ia-brand__logo--white { opacity:0; }
.esg-header.is-scrolled .ia-brand__logo--color { opacity:1; }
.esg-header.is-scrolled .ia-menu-button {
  color:#123c2e;
  background:#f3f7f4;
  border-color:rgba(18,60,46,.24);
}
.esg-header.is-scrolled .ia-menu-button:hover {
  color:#fff;
  background:#087c42;
  border-color:#087c42;
}

/* Hierarchical off-canvas navigation and separate subpages */
.ia-offcanvas__groups { display:grid; margin:18px 0 28px; }
.ia-offcanvas__groups details { border-bottom:1px solid rgba(255,255,255,.13); }
.ia-offcanvas__groups summary { display:grid; grid-template-columns:38px 1fr auto; align-items:center; gap:12px; padding:20px 0; cursor:pointer; list-style:none; }
.ia-offcanvas__groups summary::-webkit-details-marker { display:none; }
.ia-offcanvas__groups summary small { color:#58c989; font-size:10px; font-weight:800; }
.ia-offcanvas__groups summary span { font-size:23px; font-weight:750; letter-spacing:-.035em; }
.ia-offcanvas__groups summary i { color:#58c989; font-size:20px; font-style:normal; transition:transform .25s; }
.ia-offcanvas__groups details[open] summary i { transform:rotate(45deg); }
.ia-offcanvas__groups details>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; padding:0 0 18px 50px; }
.ia-main-nav .ia-offcanvas__groups details a { padding:10px 0; color:rgba(255,255,255,.86); font-size:16.5px; font-weight:650; line-height:1.45; letter-spacing:-.02em; }
.ia-main-nav .ia-offcanvas__groups details a::after { display:none; }
.ia-main-nav .ia-offcanvas__groups details a:hover { color:#58c989; }
.ia-home-links { padding:120px 0; background:#f4f7f5; }
.ia-home-links .ia-card-grid>a { position:relative; min-height:270px; padding:34px; color:#17241b; background:#fff; border:1px solid #dce5df; }
.ia-home-links .ia-card-grid>a b { color:#07874a; font-size:12px; }
.ia-home-links .ia-card-grid>a h3 { margin:55px 0 14px; font-size:26px; }
.ia-home-links .ia-card-grid>a p { color:#617067; line-height:1.7; }
.ia-home-links .ia-card-grid>a i { position:absolute; right:30px; top:30px; color:#07874a; font-style:normal; }
.ia-section .ia-card-grid>a { position:relative; min-height:245px; padding:32px; color:#17241b; background:#fff; border:1px solid #dce5df; border-radius:4px; transition:transform .25s,box-shadow .25s,border-color .25s; }
.ia-section .ia-card-grid>a:hover { transform:translateY(-5px); border-color:#8ab99d; box-shadow:0 20px 45px rgba(8,49,29,.09); }
.ia-section .ia-card-grid>a b { color:#07874a; font-size:12px; letter-spacing:.08em; }
.ia-section .ia-card-grid>a h3 { margin:55px 0 14px; font-size:24px; }
.ia-section .ia-card-grid>a p { color:#607067; line-height:1.7; }
.ia-section .ia-card-grid>a i { position:absolute; right:28px; top:27px; color:#07874a; font-style:normal; }
.ia-section.dark .ia-card-grid>a { color:#fff; background:#193025; border-color:#2c4739; }
.ia-section.dark .ia-card-grid>a p { color:#bdcac2; }
.ia-section.dark .ia-card-grid>a:hover { border-color:#58c989; box-shadow:0 20px 48px rgba(0,0,0,.2); }
.ia-section.dark .ia-card-grid>a b,.ia-section.dark .ia-card-grid>a i { color:#67d692; }
.ia-audit-visual { position:relative; isolation:isolate; overflow:hidden; background:#10241a!important; }
.ia-audit-visual::before { content:""; position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(7,29,20,.98) 0%,rgba(7,29,20,.9) 48%,rgba(7,29,20,.45) 100%),url('https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=1800&q=82') center/cover; }
.ia-audit-visual::after { content:""; position:absolute; z-index:-1; width:520px; height:520px; right:-160px; top:-180px; border:1px solid rgba(103,214,146,.24); border-radius:50%; box-shadow:0 0 0 70px rgba(103,214,146,.035),0 0 0 140px rgba(103,214,146,.02); animation:ia-orbit-pulse 7s ease-in-out infinite; }
.ia-home-about__intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; margin-bottom:55px; padding-bottom:55px; border-bottom:1px solid #dce5df; }
.ia-home-about__intro b { color:#07874a; font-size:12px; letter-spacing:.1em; }
.ia-home-about__intro h3 { margin:18px 0 0; font-size:clamp(26px,2.6vw,36px); line-height:1.3; letter-spacing:-.038em; }
.ia-home-about__intro p { margin:0; color:#58665d; font-size:17px; line-height:1.9; }
.ia-spectrum { display:grid; grid-template-columns:repeat(3,1fr); min-height:620px; background:#dcebf7; }
.ia-spectrum__item { --ia-parallax-y:0px; position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:620px; padding:52px; color:#fff!important; isolation:isolate; overflow:hidden; background-position:center calc(50% + var(--ia-parallax-y)); background-size:cover; transition:filter .35s; }
.ia-spectrum__item::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,rgba(24,58,88,.02) 12%,rgba(20,48,74,.58) 100%); transition:background .35s; }
.ia-spectrum__item::after { content:""; position:absolute; z-index:-1; inset:0; opacity:.12; mix-blend-mode:color; transition:opacity .35s; }
.ia-spectrum__item--e { background-image:url('../images/ia-bright-renewable-landscape-v3.webp'); background-position:36% calc(50% + var(--ia-parallax-y)); }
.ia-spectrum__item--e::after { background:#7db9e6; }
.ia-spectrum__item--s { background-image:url('../images/ia-future-collaboration-v2.webp'); background-position:68% calc(50% + var(--ia-parallax-y)); }
.ia-spectrum__item--s::after { background:#9ac8e8; }
.ia-spectrum__item--g { background-image:url('../images/ia-hero-future-architecture-v2.webp'); background-position:76% calc(50% + var(--ia-parallax-y)); }
.ia-spectrum__item--g::after { background:#6d9fc9; }
.ia-spectrum__item>span { position:absolute; left:40px; top:30px; color:rgba(255,255,255,.22); font-size:150px; font-weight:850; line-height:1; transition:transform .45s,color .45s; }
.ia-spectrum__item p { margin:0 0 8px; color:#fff; font-size:11px; font-weight:800; letter-spacing:.18em; }
.ia-spectrum__item h2 { margin:0 0 14px; font-size:36px; line-height:1.15; letter-spacing:-.045em; }
.ia-spectrum__item b { color:rgba(255,255,255,.76); font-size:14px; font-weight:500; line-height:1.6; }
.ia-spectrum__item i { position:absolute; right:40px; bottom:48px; font-size:22px; font-style:normal; transition:transform .3s; }
.ia-spectrum__item:hover { filter:saturate(1.18); }
.ia-spectrum__item:hover::before { background:linear-gradient(180deg,rgba(24,58,88,0),rgba(20,48,74,.52)); }
.ia-spectrum__item:hover::after { opacity:.2; }
.ia-spectrum__item:hover>span { color:rgba(255,255,255,.36); transform:translateY(8px); }
.ia-spectrum__item:hover i { transform:translate(7px,-7px); }
.ia-more-link { display:inline-flex; align-items:center; gap:40px; margin-top:40px; padding-bottom:8px; color:#17241b; border-bottom:1px solid #17241b; font-weight:750; }
.ia-more-link span { color:#07874a; }
.ia-split a { display:inline-flex; margin-top:18px; color:#fff; border-bottom:1px solid rgba(255,255,255,.55); }
.ia-home-qualification { display:grid; grid-template-columns:.8fr 1.5fr auto; gap:45px; align-items:center; margin-top:28px; padding:38px 42px; color:#fff; background:#10241a; }
.ia-home-qualification p { margin:0 0 10px; color:#67d692; font-size:11px; font-weight:800; letter-spacing:.14em; }
.ia-home-qualification h3 { margin:0; font-size:26px; line-height:1.25; }
.ia-home-qualification ul { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 20px; margin:0; padding:0; list-style:none; color:#c5d0ca; font-size:14px; }
.ia-home-qualification a { color:#67d692; white-space:nowrap; }
.ia-home-bottom { background:#eaf1ed!important; }
.ia-home-news .ia-card-grid>a:nth-child(1){border-top:5px solid #ff8b6a;background:linear-gradient(160deg,#fff8f5,#fff)}
.ia-home-news .ia-card-grid>a:nth-child(2){border-top:5px solid #44b7b0;background:linear-gradient(160deg,#f3fbfa,#fff)}
.ia-home-news .ia-card-grid>a:nth-child(3){border-top:5px solid #668bd1;background:linear-gradient(160deg,#f4f7fd,#fff)}
.ia-home-bottom__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.ia-home-bottom__grid>div { padding:50px; background:#fff; }
.ia-home-bottom__grid .ia-section-head { margin-bottom:28px; }
.ia-home-bottom__grid .ia-section-head h2 { font-size:clamp(27px,2.45vw,34px); }
.ia-home-bottom__grid>div>p { color:#5c6a61; line-height:1.8; }
.ia-subhero { position:relative; min-height:440px; display:flex; align-items:flex-end; overflow:hidden; padding:170px 0 68px; color:#fff; background-color:#10291d; background-image:linear-gradient(90deg,rgba(4,24,16,.88) 0%,rgba(6,39,25,.6) 55%,rgba(6,39,25,.27) 100%),url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=84'); background-position:center; background-size:cover; }
.ia-subhero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(4,18,12,.12),transparent 38%,rgba(4,18,12,.22)); }
.ia-subhero>.esg-shell { position:relative; z-index:1; }
.ia-subhero--greeting,.ia-subhero--overview,.ia-subhero--organization,.ia-subhero--advisors,.ia-subhero--articles,.ia-subhero--location { background-image:linear-gradient(90deg,rgba(4,24,16,.88),rgba(6,39,25,.3)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=84'); }
.ia-subhero--committee,.ia-subhero--iso-53001,.ia-subhero--esg-certification,.ia-subhero--application { background-image:linear-gradient(90deg,rgba(4,24,16,.9),rgba(6,39,25,.34)),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1800&q=84'); }
.ia-subhero--consulting,.ia-subhero--training,.ia-subhero--qualification { background-image:linear-gradient(90deg,rgba(4,24,16,.88),rgba(6,39,25,.3)),url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1800&q=84'); }
.ia-subhero--notices,.ia-subhero--resources,.ia-subhero--policy,.ia-subhero--board { background-image:linear-gradient(90deg,rgba(4,24,16,.9),rgba(6,39,25,.32)),url('https://images.unsplash.com/photo-1504711434969-e33886168f5c?auto=format&fit=crop&w=1800&q=84'); }
.ia-subhero--guide,.ia-subhero--register,.ia-subhero--login,.ia-subhero--find-account,.ia-subhero--account,.ia-subhero--contact { background-image:linear-gradient(90deg,rgba(4,24,16,.89),rgba(6,39,25,.32)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=84'); }
.ia-subhero p { margin:0 0 14px; color:#58c989; font-size:12px; font-weight:800; letter-spacing:.18em; }
.ia-subhero h1 { margin:0 0 24px; font-size:clamp(30px,3.3vw,44px); line-height:1.18; letter-spacing:-.038em; }
.ia-subhero div div { display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:12px; color:rgba(255,255,255,.62); }
.ia-subhero div div b { color:#fff; }.ia-subhero div div em { color:#58c989; font-style:normal; }
.ia-page-content { min-height:560px; padding:84px 0 112px; background:#fff; }
.ia-page-content>.esg-shell>h2 { margin:0 0 28px; font-size:clamp(25px,2.4vw,34px); line-height:1.34; letter-spacing:-.035em; }
.ia-page-content>.esg-shell>p { max-width:900px; margin:0 0 18px; color:#58665d; font-size:16px; line-height:1.85; }
.ia-page-content>.esg-shell>h2:not(:first-child) { margin-top:68px; }
.ia-page-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:48px; }
.ia-page-cards>div { padding:32px; border:1px solid #dce5df; background:#f7faf8; }
.ia-page-cards b { color:#07874a; font-size:12px; letter-spacing:.06em; }
.ia-page-cards h3 { margin:16px 0 10px; font-size:20px; line-height:1.45; }
.ia-page-cards p { color:#5d6a62; line-height:1.7; }
.ia-page-button { display:inline-flex; margin-top:28px; padding:16px 24px; color:#fff!important; background:#07874a; border-radius:99px; }
.ia-page-list { margin:35px 0 0; padding:0; list-style:none; border-top:2px solid #17241b; }
.ia-page-list li { padding:22px 12px; border-bottom:1px solid #dce5df; font-size:18px; }
.ia-article-image { display:block; width:min(500px,100%); margin-top:40px; border:1px solid #dce5df; box-shadow:0 20px 55px rgba(8,39,25,.12); }
.ia-signature { margin-top:36px !important; color:#17241b !important; font-weight:800; }
.ia-vision-quote { margin:0 0 32px; padding:26px 32px; border-left:5px solid #07874a; background:#f2f8f4; color:#17241b; font-size:clamp(20px,2.2vw,28px); font-weight:800; line-height:1.6; }
.ia-content-subtitle { margin:0 0 16px; font-size:21px; line-height:1.35; }
.ia-page-cards--two { grid-template-columns:repeat(2,1fr); }
.ia-committee-note { margin-top:24px !important; font-weight:700; }
.ia-charter { max-width:960px; margin:0 auto; color:#2e3731; }
.ia-charter>header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:58px; padding-bottom:22px; border-bottom:2px solid #17241b; }
.ia-charter>header p { margin:0; color:#17241b; font-size:clamp(25px,3vw,36px); font-weight:900; letter-spacing:-.04em; }
.ia-charter>header span { flex:none; color:#68756d; }
.ia-charter>h2 { margin:64px 0 30px; padding:19px; background:#0a7040; color:#fff; text-align:center; font-size:24px; letter-spacing:.1em; }
.ia-charter section { padding:26px 0; border-bottom:1px solid #dce5df; }
.ia-charter section h3 { margin:0 0 15px; color:#17241b; font-size:21px; }
.ia-charter section p { margin:8px 0; color:#505e55; font-size:16px; line-height:1.95; }
.ia-charter section ol { margin:12px 0 12px 22px; padding:0; color:#505e55; line-height:1.9; }
.ia-news-featured { background:linear-gradient(145deg,#e9f8ef,#fff) !important; border-color:#78b996 !important; }
@media(max-width:760px){
  .ia-offcanvas__groups details>div{grid-template-columns:1fr;padding-left:38px}
  .ia-main-nav .ia-offcanvas__groups details a{padding:9px 0;font-size:16px;line-height:1.45}
  .ia-page-cards,.ia-page-cards--two{grid-template-columns:1fr}.ia-home-links{padding:80px 0}.ia-subhero{min-height:360px;padding-top:145px}
  .ia-charter>header{display:block}.ia-charter>header span{display:block;margin-top:12px}.ia-charter>h2{font-size:22px}
  .ia-home-about__intro,.ia-home-bottom__grid{grid-template-columns:1fr;gap:28px}
  .ia-home-qualification{grid-template-columns:1fr;padding:30px}.ia-home-qualification ul{grid-template-columns:1fr}
  .ia-home-bottom__grid>div{padding:32px 24px}
  .ia-spectrum{grid-template-columns:1fr}.ia-spectrum__item{min-height:430px;padding:34px 25px}.ia-spectrum__item>span{font-size:105px;left:22px}.ia-spectrum__item i{right:25px;bottom:32px}
}

/* Native WordPress boards and private membership application */
.ia-board { margin-top:50px; border-top:2px solid #17241b; }
.ia-board__head,.ia-board__row { display:grid; grid-template-columns:90px minmax(0,1fr) 130px; align-items:center; gap:20px; }
.ia-board__head { padding:17px 20px; color:#59675e; background:#f1f5f2; font-size:13px; font-weight:750; text-align:center; }
.ia-board__row { min-height:76px; padding:14px 20px; color:#17241b; border-bottom:1px solid #dce5df; transition:background .2s; }
.ia-board__row:hover { background:#f7faf8; }
.ia-board__row>span,.ia-board__row>time { color:#758078; font-size:13px; text-align:center; }
.ia-board__row strong { font-size:16px; font-weight:650; }
.ia-board__empty { padding:80px 20px; color:#7a857e; border-bottom:1px solid #dce5df; text-align:center; }
.ia-pagination { display:flex; justify-content:center; gap:6px; margin-top:35px; }
.ia-pagination .page-numbers { display:grid; place-items:center; min-width:38px; height:38px; padding:0 10px; border:1px solid #dce5df; }
.ia-pagination .current { color:#fff; background:#07874a; border-color:#07874a; }
.ia-form-title { margin-top:100px!important; padding-top:80px; border-top:1px solid #dce5df; }
.ia-membership-form { margin-top:45px; padding:48px; background:#f5f8f6; border-top:3px solid #07874a; }
.ia-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:26px 24px; }
.ia-membership-form label { display:grid; gap:10px; }
.ia-membership-form label>span { color:#34483b; font-size:13px; font-weight:750; }
.ia-membership-form input,.ia-membership-form select,.ia-membership-form textarea { width:100%; padding:15px 16px; color:#17241b; background:#fff; border:1px solid #cfdad3; border-radius:0; font:inherit; outline:none; }
.ia-membership-form input:focus,.ia-membership-form select:focus,.ia-membership-form textarea:focus { border-color:#07874a; box-shadow:0 0 0 2px rgba(7,135,74,.1); }
.ia-form-wide { margin-top:26px; }
.ia-form-consent { display:flex!important; grid-template-columns:auto 1fr; align-items:flex-start; gap:10px!important; margin-top:24px; }
.ia-form-consent input { width:18px; height:18px; margin-top:1px; }
.ia-membership-form>button { display:inline-flex; align-items:center; gap:38px; margin-top:30px; padding:17px 25px; color:#fff; background:#07874a; border:0; border-radius:99px; font-weight:750; cursor:pointer; }
.ia-membership-form>button i { font-style:normal; }
.ia-form-message { margin:30px 0; padding:18px 22px; border-left:4px solid; }
.ia-form-message.is-success { color:#075e35; background:#e9f7ef; border-color:#07874a; }
.ia-form-message.is-error { color:#8c2929; background:#fff0f0; border-color:#c53d3d; }
.ia-board-view>header { padding-bottom:32px; border-bottom:2px solid #17241b; }
.ia-board-view>header h2 { margin:0 0 18px; font-size:clamp(27px,3vw,40px); line-height:1.4; }
.ia-board-view>header time { color:#758078; font-size:13px; }
.ia-board-view__image { margin:45px 0 0; }.ia-board-view__image img { max-width:100%; height:auto; }
.ia-board-view__content { min-height:280px; padding:55px 0; color:#46544b; font-size:17px; line-height:1.9; border-bottom:1px solid #dce5df; }
.ia-board-view__content img { max-width:100%; height:auto; }
.ia-board-view__back { display:inline-flex; margin-top:32px; padding:13px 24px; color:#fff!important; background:#17241b; }
@media(max-width:640px){
  .ia-board__head { display:none; }
  .ia-board__row { grid-template-columns:1fr auto; gap:8px 16px; padding:18px 4px; }
  .ia-board__row>span { display:none; }.ia-board__row strong { grid-column:1/-1; }.ia-board__row>time { text-align:left; }
  .ia-membership-form { padding:28px 20px; }.ia-form-grid { grid-template-columns:1fr; }
}

/* Homepage desktop navigation and full-width mega menu */
.ia-desktop-nav { display:flex; align-items:stretch; align-self:stretch; gap:clamp(17px,1.7vw,30px); margin-left:auto; }
.ia-desktop-nav__item { display:flex; align-items:center; height:100%; }
.ia-desktop-nav__item>a { position:relative; display:flex; align-items:center; height:100%; color:inherit; font-size:14px; font-weight:750; letter-spacing:-.025em; white-space:nowrap; }
.ia-desktop-nav__item>a::after { content:""; position:absolute; right:0; bottom:0; left:0; height:3px; background:#45c981; transform:scaleX(0); transform-origin:center; transition:transform .25s ease; }
.ia-desktop-nav__item:hover>a::after,.ia-desktop-nav__item:focus-within>a::after { transform:scaleX(1); }
.ia-mega-panel { position:fixed; z-index:35; top:104px; right:0; left:0; color:#17241b; background:rgba(255,255,255,.985); border-top:1px solid rgba(15,66,40,.1); box-shadow:0 28px 65px rgba(5,35,21,.16); opacity:0; visibility:hidden; transform:translateY(-12px); pointer-events:none; transition:opacity .22s ease,visibility .22s ease,transform .22s ease,top .3s ease; }
.esg-header.is-scrolled .ia-mega-panel { top:82px; }
.ia-desktop-nav__item:hover .ia-mega-panel,.ia-desktop-nav__item:focus-within .ia-mega-panel { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.ia-mega-panel__inner { display:grid; grid-template-columns:minmax(230px,.72fr) minmax(0,1.65fr); gap:clamp(45px,7vw,100px); padding-top:46px; padding-bottom:54px; }
.ia-mega-panel__inner header { padding-right:38px; border-right:1px solid #dce5df; }
.ia-mega-panel__inner small { color:#07874a; font-size:10px; font-weight:850; letter-spacing:.19em; }
.ia-mega-panel__inner h2 { margin:13px 0 12px; font-size:35px; letter-spacing:-.05em; }
.ia-mega-panel__inner p { margin:0; color:#68756d; font-size:14px; line-height:1.75; }
.ia-mega-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:0 28px; }
.ia-mega-links a { display:flex; align-items:center; min-height:57px; padding:15px 4px; color:#26382d; border-bottom:1px solid #dce5df; font-size:15px; font-weight:650; transition:color .2s,padding-left .2s,border-color .2s; }
.ia-mega-links a:hover,.ia-mega-links a:focus { padding-left:8px; color:#07874a; border-color:#45c981; }
.ia-mega-links b { margin-right:14px; color:#07874a; font-size:10px; letter-spacing:.08em; }
@media(min-width:921px){
  body.home .ia-menu-button { display:none!important; }
}
@media(min-width:921px) and (max-width:1120px){
  .ia-brand { width:225px; }
  .ia-desktop-nav { gap:13px; }
  .ia-desktop-nav__item>a { font-size:12px; }
}
@media(max-width:920px){
  .ia-desktop-nav { display:none!important; }
  body.home .ia-menu-button { display:flex!important; }
}

/* 2.6 homepage: unified hamburger navigation, prominent icons and photographic sections */
.ia-desktop-nav { display:none!important; }
body.home .ia-menu-button { display:flex!important; margin-left:auto; }
.ia-home-links {
  position:relative;
  isolation:isolate;
  color:#fff;
  background:#0c3b43;
  background-image:linear-gradient(100deg,rgba(7,39,44,.96),rgba(7,52,57,.78)),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1900&q=84');
  background-position:center;
  background-size:cover;
}
.ia-home-links::after { content:""; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:90px 90px; }
.ia-home-links .ia-section-head p { color:#51dec9; }
.ia-home-links .ia-card-grid { margin-top:54px; }
.ia-home-links .ia-card-grid>a { min-height:350px; overflow:hidden; padding:38px; background:rgba(255,255,255,.97); border:0; box-shadow:0 22px 55px rgba(0,17,22,.18); transition:transform .28s,box-shadow .28s; }
.ia-home-links .ia-card-grid>a:hover { transform:translateY(-9px); box-shadow:0 30px 70px rgba(0,17,22,.28); }
.ia-card-icon { display:grid; place-items:center; width:86px; height:86px; color:#0ba99e; background:#e7f8f5; border-radius:24px; transition:transform .3s,background .3s,color .3s; }
.ia-card-icon svg { width:60px; height:60px; fill:none; stroke:currentColor; stroke-width:3.3; stroke-linecap:round; stroke-linejoin:round; }
.ia-card-grid>a:hover .ia-card-icon { color:#fff; background:#0ba99e; transform:scale(1.06) rotate(-3deg); }
.ia-home-links .ia-card-grid>a>b { position:absolute; top:40px; right:38px; font-size:14px; }
.ia-home-links .ia-card-grid>a h3 { margin:34px 0 15px; font-size:26px; line-height:1.28; }
.ia-icon-service-grid>a { display:grid; grid-template-columns:88px minmax(0,1fr); grid-template-rows:auto auto 1fr; gap:0 26px; min-height:265px!important; align-items:start; }
.ia-icon-service-grid>a .ia-card-icon { grid-row:1/4; width:82px; height:82px; color:#67d692; background:rgba(103,214,146,.1); border:1px solid rgba(103,214,146,.22); }
.ia-icon-service-grid>a .ia-card-icon svg { width:56px; height:56px; }
.ia-icon-service-grid>a>b { margin:2px 0 11px!important; }
.ia-icon-service-grid>a h3 { margin:0 0 12px!important; font-size:26px!important; }
.ia-icon-service-grid>a p { margin:0; }
.ia-history-visual {
  background-image:linear-gradient(90deg,rgba(239,246,241,.98) 0%,rgba(239,246,241,.93) 55%,rgba(239,246,241,.62) 100%),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1900&q=84')!important;
  background-position:center;
  background-size:cover!important;
}
.ia-education-visual {
  background-image:linear-gradient(90deg,rgba(248,250,248,.98) 0%,rgba(248,250,248,.91) 58%,rgba(248,250,248,.55) 100%),url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1900&q=84')!important;
  background-position:center;
  background-size:cover!important;
}
.ia-organization-visual {
  background-image:linear-gradient(90deg,rgba(233,243,237,.97),rgba(233,243,237,.82)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1900&q=84')!important;
  background-position:center;
  background-size:cover!important;
}
@media(max-width:760px){
  .ia-home-links .ia-card-grid>a { min-height:310px; padding:30px; }
  .ia-home-links .ia-card-grid>a>b { top:33px; right:30px; }
  .ia-card-icon { width:76px; height:76px; border-radius:21px; }
  .ia-card-icon svg { width:52px; height:52px; }
  .ia-icon-service-grid>a { grid-template-columns:70px minmax(0,1fr); gap:0 18px; }
  .ia-icon-service-grid>a .ia-card-icon { width:66px; height:66px; }
  .ia-icon-service-grid>a .ia-card-icon svg { width:44px; height:44px; }
}
@media(max-width:640px){
  .ia-brand { width:235px; height:40px; }
}
@media(min-width:641px) and (max-width:1120px){
  .esg-header .ia-brand { width:280px; height:45px; }
}

/* Full-page homepage flow */
@media(min-width:921px) and (min-height:700px){
  html.ia-fullpage-home { scroll-snap-type:y proximity; scroll-padding-top:0; }
  html.ia-fullpage-home body.home main>section { scroll-snap-align:start; }
  html.ia-fullpage-home body.home main>section:not(.ia-home-bottom):not(.esg-contact) { min-height:100svh; }
  html.ia-fullpage-home body.home .esg-hero { min-height:100svh; }
  html.ia-fullpage-home body.home main>section:not(.esg-hero):not(.ia-spectrum):not(.ia-home-bottom):not(.esg-contact) { display:flex; align-items:center; }
  html.ia-fullpage-home body.home .ia-spectrum { min-height:100svh; }
  html.ia-fullpage-home body.home .ia-spectrum__item { min-height:100svh; }
}
.ia-fullpage-dots { position:fixed; z-index:18; top:50%; right:22px; display:grid; gap:11px; transform:translateY(-50%); }
.ia-fullpage-dots button { position:relative; width:10px; height:10px; padding:0; overflow:visible; border:1px solid rgba(255,255,255,.82); border-radius:50%; background:rgba(9,52,38,.28); box-shadow:0 1px 8px rgba(0,0,0,.2); cursor:pointer; transition:height .25s,background .25s,border-color .25s; }
.ia-fullpage-dots button::after { content:attr(aria-label); position:absolute; top:50%; right:18px; width:max-content; max-width:190px; padding:6px 9px; color:#fff; background:rgba(8,39,29,.9); border-radius:3px; opacity:0; transform:translate(8px,-50%); pointer-events:none; font-size:10px; white-space:nowrap; transition:opacity .2s,transform .2s; }
.ia-fullpage-dots button:hover::after,.ia-fullpage-dots button:focus-visible::after { opacity:1; transform:translate(0,-50%); }
.ia-fullpage-dots button.is-active { height:29px; background:#45c981; border-color:#45c981; border-radius:10px; }
@media(max-width:920px), (max-height:699px){
  .ia-fullpage-dots { display:none; }
}
@media(prefers-reduced-motion:reduce){
  html.ia-fullpage-home { scroll-snap-type:none!important; }
}

/* Centered main hero with a more compact mobile type scale. */
.ia-hero .esg-hero__content {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  transform:translateY(-36px);
}
.ia-hero .esg-kicker,
.ia-hero .esg-hero__content h1,
.ia-hero .esg-hero__description {
  margin-right:auto;
  margin-left:auto;
}
.ia-hero .esg-hero__actions {
  justify-content:center;
}
@media(max-width:560px){
  .ia-hero .esg-hero__content {
    padding-top:68px;
    transform:translateY(-18px);
  }
  .ia-hero .esg-kicker {
    max-width:290px;
    margin-bottom:20px;
    font-size:9px;
    line-height:1.55;
    letter-spacing:.16em;
  }
  .ia-hero .esg-hero__content h1,
  .ia-hero .esg-hero__content h2 {
    max-width:340px;
    font-size:clamp(27px,7.9vw,34px);
    line-height:1.14;
    letter-spacing:-.045em;
  }
  .ia-hero .esg-hero__description {
    max-width:310px;
    margin-top:22px;
    font-size:14px;
    line-height:1.65;
  }
  .ia-home-links .ia-card-grid>a h3 {
    font-size:24px;
  }
  .ia-hero .esg-hero__actions {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    margin-top:24px;
  }
  .ia-hero .esg-button {
    min-width:154px;
    padding:14px 18px;
    font-size:11px;
  }
  .ia-hero .esg-text-link {
    gap:24px;
    padding:10px 0;
    font-size:11px;
  }
}

/* 2.9.2 bright photography with neutral overlays; no green color wash. */
.ia-hero {
  background:#dfe4ea;
}
.ia-hero .esg-hero__slide {
  background-image:url('../images/ia-hero-bright-energy.jpg')!important;
  filter:brightness(1.04) saturate(1.02)!important;
}
.ia-hero .esg-hero__slide::after {
  background-image:url('../images/ia-hero-bright-workspace.jpg');
}
.ia-hero .esg-hero__slide::before {
  background-image:
    linear-gradient(105deg,rgba(0,0,0,.24),rgba(0,0,0,.14)),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:auto,90px 90px,90px 90px;
  animation:none;
}
.ia-hero .esg-kicker {
  color:rgba(255,255,255,.9);
}
.ia-hero .esg-button {
  color:#18212b;
  background:rgba(255,255,255,.94);
  box-shadow:0 15px 42px rgba(0,0,0,.2);
}
.ia-hero .esg-button:hover {
  background:#fff;
  box-shadow:0 21px 52px rgba(0,0,0,.26);
}
.ia-hero .esg-text-link span {
  color:#fff;
}
.ia-fullpage-dots button.is-active {
  background:#fff;
  border-color:#fff;
  box-shadow:0 3px 14px rgba(0,0,0,.3);
}

body.home .ia-home-links {
  color:#1b2733;
  background:#f2f4f7;
  background-image:
    linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),
    url('../images/ia-hero-bright-building.jpg');
  background-position:center;
  background-size:cover;
}
body.home .ia-home-links::after {
  background-image:
    linear-gradient(rgba(32,47,63,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(32,47,63,.055) 1px,transparent 1px);
}
body.home .ia-home-links .ia-section-head h2 { color:#1b2733; }
body.home .ia-home-links .ia-section-head p { color:#526273; }
body.home .ia-home-links .ia-card-grid>a:nth-child(1) {
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(240,243,247,.97));
}
body.home .ia-home-links .ia-card-grid>a:nth-child(2) {
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(235,242,251,.97));
}
body.home .ia-home-links .ia-card-grid>a:nth-child(3) {
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(251,240,235,.97));
}
body.home .ia-home-links .ia-card-grid>a:nth-child(1) .ia-card-icon { color:#52677d; background:#e7ebf0; }

body.home .ia-home-about {
  background:
    radial-gradient(circle at 94% 8%,rgba(107,131,158,.11),transparent 29%),
    radial-gradient(circle at 4% 90%,rgba(111,143,185,.09),transparent 28%),
    #fff;
}
body.home .ia-home-about::before {
  border-color:rgba(77,101,127,.15);
  box-shadow:0 0 0 72px rgba(80,103,128,.025),0 0 0 144px rgba(70,102,144,.018);
}
body.home .ia-home-about .ia-card-grid>div {
  border-color:rgba(75,96,119,.14);
  box-shadow:0 18px 46px rgba(48,65,83,.08);
}
body.home .ia-home-about .ia-card-grid>div:hover {
  border-color:rgba(70,103,139,.34);
  box-shadow:0 28px 60px rgba(48,65,83,.14);
}

body.home .ia-history-visual {
  background:
    linear-gradient(rgba(255,255,255,.76),rgba(255,255,255,.76)),
    url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1900&q=88') center/cover;
}

body.home .ia-audit-visual {
  background:#eef1f4!important;
}
body.home .ia-audit-visual::before {
  background:
    linear-gradient(rgba(255,255,255,.32),rgba(255,255,255,.24)),
    url('../images/ia-hero-bright-energy.jpg') center/cover;
  filter:brightness(1.08) saturate(1.02);
}
body.home .ia-audit-visual::after {
  border-color:rgba(255,255,255,.42);
  box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02);
}
body.home .ia-audit-visual .ia-section-head h2 { color:#17222d; }
body.home .ia-audit-visual .ia-section-head p { color:#40556b; }
body.home .ia-audit-visual .ia-card-grid>a b,
body.home .ia-audit-visual .ia-card-grid>a i { color:#3c648e; }
body.home .ia-audit-visual .ia-icon-service-grid>a .ia-card-icon {
  color:#3c648e;
  background:#f0f4f9;
}
.ia-home-qualification {
  background:linear-gradient(120deg,#4b6f96,#718dad);
  box-shadow:0 18px 44px rgba(43,69,96,.16);
}

body.home .ia-education-visual {
  background:
    linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1900&q=88') center/cover;
}
body.home .ia-organization-visual,
body.home .ia-home-news {
  background:#f3f5f8;
  background-image:
    radial-gradient(circle at 8% 22%,rgba(94,119,148,.1),transparent 28%),
    radial-gradient(circle at 91% 82%,rgba(103,131,166,.09),transparent 31%);
}
.ia-more-link span,
.ia-section .ia-card-grid>a b,
.ia-section .ia-card-grid>a i {
  color:#496f97;
}

.ia-subhero,
.ia-subhero--greeting,.ia-subhero--overview,.ia-subhero--organization,.ia-subhero--advisors,.ia-subhero--articles,.ia-subhero--location {
  background-image:
    linear-gradient(rgba(0,0,0,.24),rgba(0,0,0,.16)),
    url('../images/ia-hero-bright-workspace.jpg');
}
.ia-subhero--committee,.ia-subhero--iso-53001,.ia-subhero--esg-certification,.ia-subhero--application {
  background-image:
    linear-gradient(rgba(0,0,0,.24),rgba(0,0,0,.16)),
    url('../images/ia-hero-bright-energy.jpg');
}
.ia-subhero--consulting,.ia-subhero--training,.ia-subhero--qualification {
  background-image:
    linear-gradient(rgba(0,0,0,.22),rgba(0,0,0,.14)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1800&q=88');
}
.ia-subhero--notices,.ia-subhero--resources,.ia-subhero--policy,.ia-subhero--board {
  background-image:
    linear-gradient(rgba(0,0,0,.24),rgba(0,0,0,.16)),
    url('https://images.unsplash.com/photo-1504711434969-e33886168f5c?auto=format&fit=crop&w=1800&q=88');
}
.ia-subhero--guide,.ia-subhero--register,.ia-subhero--login,.ia-subhero--find-account,.ia-subhero--account,.ia-subhero--contact {
  background-image:
    linear-gradient(rgba(0,0,0,.24),rgba(0,0,0,.16)),
    url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=88');
}
.ia-subhero {
  filter:brightness(1.08) saturate(1.01);
}
.ia-subhero::after {
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 55%,rgba(0,0,0,.1));
}
.ia-subhero p,
.ia-subhero div div em {
  color:rgba(255,255,255,.9);
}

.esg-contact {
  color:#1c2a39;
  background:linear-gradient(120deg,#f3f5f7,#e8edf3);
}
.esg-contact p,
.esg-contact__actions i { color:#496b8e; }
.esg-contact__actions a,
.esg-contact__actions a:last-child { border-color:rgba(35,52,70,.2); }
.esg-contact__actions span { color:rgba(28,42,57,.58); }
.esg-footer {
  background:linear-gradient(125deg,#283a4e,#314a64 55%,#3b536b);
}

@media(max-width:760px){
  .ia-hero .esg-hero__slide::before {
    background-image:
      linear-gradient(110deg,rgba(0,0,0,.27),rgba(0,0,0,.14)),
      linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:auto,58px 58px,58px 58px;
  }
}

/* 3.0.0 news hub and unified home closing section. */
.ia-home-news__heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
}
.ia-home-news__heading .ia-section-head { margin-bottom:0; }
.ia-news-all {
  display:inline-flex;
  align-items:center;
  gap:18px;
  flex:0 0 auto;
  padding:14px 0 12px;
  color:#24384e;
  font-size:14px;
  font-weight:800;
  border-bottom:1px solid rgba(36,56,78,.3);
}
.ia-news-all span { color:#496b8e; }
.ia-home-news__heading + .ia-card-grid { margin-top:38px; }

.ia-home-closing {
  padding:76px 0!important;
  background:#f3f5f8!important;
}
.ia-home-closing__inner {
  display:grid;
  gap:26px;
}
.ia-home-closing .ia-home-bottom__grid {
  gap:26px;
}
.ia-home-closing .ia-home-bottom__grid>div {
  padding:42px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(49,74,100,.11);
  border-radius:22px;
  box-shadow:0 18px 48px rgba(31,48,67,.07);
}
.ia-home-closing__contact {
  display:grid;
  grid-template-columns:1.25fr 1fr;
  align-items:center;
  gap:54px;
  padding:40px 44px;
  color:#1c2a39;
  background:
    linear-gradient(120deg,rgba(255,255,255,.98),rgba(230,236,243,.95)),
    url('../images/ia-hero-bright-architecture.jpg') center/cover;
  border:1px solid rgba(49,74,100,.12);
  border-radius:22px;
  box-shadow:0 20px 52px rgba(31,48,67,.08);
}
.ia-home-closing__contact>div:first-child>p {
  margin:0;
  color:#496b8e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.2em;
}
.ia-home-closing__contact h2 {
  margin:14px 0 0;
  color:#1c2a39;
  font-size:clamp(27px,2.45vw,34px);
  line-height:1.2;
  letter-spacing:-.045em;
}
.ia-home-closing__contact .esg-contact__actions a,
.ia-home-closing__contact .esg-contact__actions a:last-child {
  padding:16px 44px 16px 0;
  color:#1c2a39;
  border-color:rgba(35,52,70,.2);
}
.ia-home-closing__contact .esg-contact__actions span { color:rgba(28,42,57,.58); }
.ia-home-closing__contact .esg-contact__actions i { color:#496b8e; }

.ia-newsroom {
  margin-top:44px;
}
.ia-newsroom__toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:22px 0;
  border-top:1px solid rgba(39,58,78,.14);
  border-bottom:1px solid rgba(39,58,78,.14);
}
.ia-newsroom__toolbar>p {
  margin:0;
  color:#5b6877;
  font-size:15px;
}
.ia-newsroom__tabs {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ia-newsroom__tabs a {
  padding:10px 16px;
  color:#435364;
  font-size:13px;
  font-weight:800;
  background:#eef1f4;
  border-radius:999px;
}
.ia-newsroom__tabs a.is-active {
  color:#fff;
  background:#314a64;
}
.ia-newsroom__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:30px;
}
.ia-news-card {
  min-width:0;
}
.ia-news-card:first-child {
  grid-column:1/-1;
}
.ia-news-card>a {
  display:grid;
  height:100%;
  overflow:hidden;
  color:#1d2b39;
  background:#fff;
  border:1px solid rgba(49,74,100,.12);
  border-radius:20px;
  box-shadow:0 18px 48px rgba(31,48,67,.08);
  transition:transform .28s ease,box-shadow .28s ease;
}
.ia-news-card:first-child>a {
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
}
.ia-news-card>a:hover {
  transform:translateY(-5px);
  box-shadow:0 26px 62px rgba(31,48,67,.14);
}
.ia-news-card__visual {
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:245px;
  overflow:hidden;
  background:
    linear-gradient(rgba(0,0,0,.07),rgba(0,0,0,.2)),
    url('../images/ia-hero-future-architecture-v2.webp') center/cover;
}
.ia-news-card__visual img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.ia-news-card>a:hover .ia-news-card__visual img { transform:scale(1.035); }
.ia-news-card__visual>span {
  position:relative;
  z-index:1;
  margin:22px;
  padding:8px 11px;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  background:rgba(24,39,54,.72);
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
}
.ia-news-card__body {
  display:flex;
  flex-direction:column;
  padding:27px;
}
.ia-news-card:first-child .ia-news-card__body {
  justify-content:center;
  padding:38px;
}
.ia-news-card__body small {
  color:#496b8e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.ia-news-card__body h3 {
  margin:14px 0 10px;
  font-size:clamp(22px,2.2vw,34px);
  line-height:1.22;
  letter-spacing:-.04em;
}
.ia-news-card:not(:first-child) .ia-news-card__body h3 { font-size:22px; }
.ia-news-card__body p {
  margin:0 0 25px;
  color:#637080;
  font-size:15px;
  line-height:1.75;
}
.ia-news-card__body b {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:auto;
  padding-top:16px;
  color:#263b51;
  font-size:13px;
  border-top:1px solid rgba(39,58,78,.12);
}
.ia-news-card__body b i {
  color:#496b8e;
  font-style:normal;
}
.ia-newsroom__empty {
  grid-column:1/-1;
  padding:70px 30px;
  color:#6b7785;
  text-align:center;
  background:#f4f6f8;
  border-radius:18px;
}

@media(max-width:760px){
  .ia-home-news__heading {
    display:block;
  }
  .ia-news-all {
    margin-top:18px;
  }
  .ia-home-news__heading + .ia-card-grid { margin-top:28px; }
  .ia-home-closing {
    padding:58px 0!important;
  }
  .ia-home-closing .ia-home-bottom__grid>div {
    padding:30px 24px;
  }
  .ia-home-closing__contact {
    grid-template-columns:1fr;
    gap:28px;
    padding:30px 24px;
  }
  .ia-home-closing__contact h2 {
    font-size:28px;
  }
  .ia-newsroom {
    margin-top:32px;
  }
  .ia-newsroom__toolbar {
    display:block;
  }
  .ia-newsroom__toolbar>p {
    margin-bottom:18px;
  }
  .ia-newsroom__grid {
    grid-template-columns:1fr;
    gap:18px;
  }
  .ia-news-card:first-child {
    grid-column:auto;
  }
  .ia-news-card:first-child>a {
    grid-template-columns:1fr;
  }
  .ia-news-card__visual {
    min-height:210px;
  }
  .ia-news-card:first-child .ia-news-card__body,
  .ia-news-card__body {
    padding:24px;
  }
  .ia-news-card__body h3,
  .ia-news-card:not(:first-child) .ia-news-card__body h3 {
    font-size:22px;
  }
}

/* 2.8 brighter, future-facing palette and balanced lower-page scale. */
.ia-hero .esg-hero__slide {
  background-image:
    linear-gradient(120deg,rgba(6,35,24,.54) 0%,rgba(8,70,49,.28) 52%,rgba(9,73,55,.12) 100%),
    var(--esg-slide-image);
  filter:saturate(1.08) brightness(1.08);
}
.ia-hero .esg-hero__slide.is-active {
  filter:saturate(1.08) brightness(1.08);
}
.ia-brand {
  width:300px;
}
.footer-brand {
  width:248px;
  height:44px;
}
.ia-home-links {
  color:#173a32;
  background:#e8f7f3;
  background-image:
    linear-gradient(105deg,rgba(238,252,248,.97),rgba(220,247,242,.88)),
    url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1900&q=84');
}
.ia-home-links::after {
  background-image:
    linear-gradient(rgba(8,112,94,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,112,94,.07) 1px,transparent 1px);
}
.ia-home-links .ia-section-head h2 {
  color:#173a32;
}
.ia-home-links .ia-section-head p {
  color:#078d75;
}
.ia-home-links .ia-card-grid>a {
  box-shadow:0 20px 55px rgba(18,104,87,.12);
}
.ia-audit-visual {
  background:#137466!important;
}
.ia-audit-visual::before {
  background:
    linear-gradient(100deg,rgba(13,99,87,.94) 0%,rgba(15,119,103,.82) 54%,rgba(38,151,128,.42) 100%),
    url('https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=1800&q=82') center/cover;
  filter:saturate(1.08) brightness(1.1);
}
.ia-audit-visual .ia-card-grid>a {
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.3);
  box-shadow:0 18px 45px rgba(6,67,57,.16);
}
.ia-audit-visual .ia-card-grid>a p {
  color:rgba(255,255,255,.78);
}
.ia-audit-visual .ia-icon-service-grid>a .ia-card-icon {
  color:#0a927a;
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.9);
}
.ia-home-qualification {
  background:linear-gradient(120deg,#147a68,#209b87);
  box-shadow:0 18px 44px rgba(18,113,95,.16);
}
.ia-home-bottom {
  padding:86px 0!important;
  background:#eef8f5!important;
}
.ia-home-bottom__grid {
  gap:32px;
}
.ia-home-bottom__grid>div {
  padding:38px 42px;
  border:1px solid #d8e9e2;
  box-shadow:0 14px 35px rgba(28,100,80,.07);
}
.ia-home-bottom__grid .ia-section-head h2 {
  font-size:clamp(27px,2.45vw,34px);
}
.esg-contact {
  min-height:auto!important;
  padding:72px 0;
  color:#153c32;
  background:linear-gradient(120deg,#e4f7ef,#d8f1ef);
}
.esg-contact__inner {
  grid-template-columns:1.35fr 1fr;
  gap:55px;
  align-items:center;
}
.esg-contact p {
  color:#087a63;
}
.esg-contact h2 {
  margin-top:18px;
  font-size:clamp(32px,3.6vw,52px);
  letter-spacing:-.055em;
}
.esg-contact__actions a,
.esg-contact__actions a:last-child {
  padding-top:18px;
  padding-bottom:18px;
  border-color:rgba(21,60,50,.22);
}
.esg-contact__actions span {
  color:rgba(21,60,50,.6);
  font-size:10px;
}
.esg-contact__actions b {
  font-size:16px;
  font-weight:650;
}
.esg-contact__actions i {
  color:#0d836c;
  font-size:18px;
}
.esg-footer {
  padding:52px 0 26px;
  background:#16493f;
}
.esg-footer__top {
  padding-bottom:45px;
}
.esg-footer__bottom {
  font-size:10px;
}
.ia-subhero {
  background-image:
    linear-gradient(90deg,rgba(10,74,54,.68),rgba(14,107,81,.2)),
    url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=84');
}
.ia-subhero--greeting,.ia-subhero--overview,.ia-subhero--organization,.ia-subhero--advisors,.ia-subhero--articles,.ia-subhero--location {
  background-image:
    linear-gradient(90deg,rgba(10,74,54,.68),rgba(14,107,81,.18)),
    url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=84');
}
.ia-subhero--committee,.ia-subhero--iso-53001,.ia-subhero--esg-certification,.ia-subhero--application {
  background-image:
    linear-gradient(90deg,rgba(11,77,58,.7),rgba(16,110,85,.2)),
    url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1800&q=84');
}
.ia-subhero--consulting,.ia-subhero--training,.ia-subhero--qualification {
  background-image:
    linear-gradient(90deg,rgba(11,77,58,.7),rgba(16,110,85,.18)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1800&q=84');
}
.ia-subhero--notices,.ia-subhero--resources,.ia-subhero--policy,.ia-subhero--board {
  background-image:
    linear-gradient(90deg,rgba(11,77,58,.7),rgba(16,110,85,.2)),
    url('https://images.unsplash.com/photo-1504711434969-e33886168f5c?auto=format&fit=crop&w=1800&q=84');
}
.ia-subhero--guide,.ia-subhero--register,.ia-subhero--login,.ia-subhero--find-account,.ia-subhero--account,.ia-subhero--contact {
  background-image:
    linear-gradient(90deg,rgba(11,77,58,.7),rgba(16,110,85,.18)),
    url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=84');
}

/* Organization chart: same PPT wording, clearer hierarchy. */
.ia-org-chart {
  position:relative;
  max-width:1120px;
  margin:10px auto 0;
  padding:18px 0 0;
}
.ia-org-chart::before {
  content:"";
  position:absolute;
  top:100px;
  height:155px;
  left:50%;
  width:2px;
  background:linear-gradient(#24a57f,#82cfbc);
  transform:translateX(-50%);
}
.ia-org-chart .ia-org__top {
  position:relative;
  z-index:2;
  display:grid;
  gap:6px;
  width:270px;
  margin:0 auto 44px;
  padding:24px 28px;
  color:#fff;
  background:linear-gradient(135deg,#087a61,#18a383);
  border:0;
  border-radius:16px;
  box-shadow:0 18px 38px rgba(12,125,99,.2);
}
.ia-org-chart .ia-org__top span,
.ia-org-chart .ia-org__branch span {
  font-size:10px;
  font-weight:850;
  letter-spacing:.18em;
  opacity:.72;
}
.ia-org-chart .ia-org__top strong {
  font-size:25px;
  line-height:1.25;
}
.ia-org-chart .ia-org__branch {
  position:relative;
  z-index:2;
  display:grid;
  gap:4px;
  width:230px;
  margin:0 0 68px auto;
  padding:17px 22px;
  color:#0b775e;
  background:#edfaf6;
  border:1px solid #83d4bf;
  border-radius:13px;
  box-shadow:0 12px 28px rgba(21,124,100,.1);
}
.ia-org-chart .ia-org__branch::before {
  content:"";
  position:absolute;
  top:50%;
  right:100%;
  width:clamp(220px,26vw,330px);
  height:2px;
  background:#82cfbc;
}
.ia-org-chart .ia-org__branch strong {
  font-size:17px;
}
.ia-org-chart .ia-org__columns {
  position:relative;
  z-index:2;
  gap:24px;
  align-items:stretch;
}
.ia-org-chart .ia-org__columns::before {
  content:"";
  position:absolute;
  right:16.66%;
  top:-36px;
  left:16.66%;
  height:2px;
  background:#82cfbc;
}
.ia-org-chart .ia-org__card {
  position:relative;
  min-height:275px;
  padding:32px 30px 30px;
  overflow:hidden;
  background:linear-gradient(160deg,#fff,#f2faf7);
  border:1px solid #d5e9e1;
  border-top:0;
  border-radius:18px;
  box-shadow:0 18px 44px rgba(18,91,72,.09);
  text-align:left;
}
.ia-org-chart .ia-org__card::before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:7px;
  background:var(--ia-org-accent,#19a083);
}
.ia-org-chart .ia-org__card::after {
  content:"";
  position:absolute;
  top:-36px;
  left:50%;
  width:2px;
  height:36px;
  background:#82cfbc;
}
.ia-org-chart .ia-org__card>span {
  position:absolute;
  top:28px;
  right:27px;
  color:var(--ia-org-accent,#19a083);
  font-size:12px;
  font-weight:850;
  letter-spacing:.12em;
}
.ia-org-chart .ia-org__card h3 {
  margin:0 0 25px;
  color:#173a30;
  font-size:26px;
  line-height:1.3;
  letter-spacing:-.04em;
}
.ia-org-chart .ia-org__card ul {
  margin:0;
  padding:0;
  list-style:none;
}
.ia-org-chart .ia-org__card li {
  position:relative;
  padding:12px 0 12px 18px;
  color:#50665d;
  border-bottom:1px solid #dcebe5;
  font-size:14px;
  line-height:1.55;
}
.ia-org-chart .ia-org__card li::before {
  content:"";
  position:absolute;
  top:20px;
  left:1px;
  width:6px;
  height:6px;
  background:var(--ia-org-accent,#19a083);
  border-radius:50%;
}
.ia-org-chart .ia-org__card--education { --ia-org-accent:#13a487; }
.ia-org-chart .ia-org__card--audit { --ia-org-accent:#347fbd; }
.ia-org-chart .ia-org__card--research { --ia-org-accent:#e68b5c; }
.ia-org-chart .ia-org__shared {
  position:relative;
  z-index:2;
  width:min(880px,calc(100% - 110px));
  margin:56px auto 0;
  padding:28px 30px 30px;
  color:#203b50;
  background:linear-gradient(135deg,#eef7fd,#f8fcff);
  border:1px solid #c8deed;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(35,76,106,.08);
  text-align:left;
}
.ia-org-chart .ia-org__shared::before {
  content:"";
  position:absolute;
  bottom:100%;
  left:50%;
  width:2px;
  height:56px;
  background:#9abed8;
  transform:translateX(-50%);
}
.ia-org-chart .ia-org__shared header {
  display:grid;
  gap:6px;
  margin-bottom:20px;
}
.ia-org-chart .ia-org__shared header span {
  color:#4c86ad;
  font-size:12px;
  font-weight:850;
  letter-spacing:.16em;
}
.ia-org-chart .ia-org__shared h3 {
  margin:0;
  color:#203b50;
  font-size:24px;
  line-height:1.3;
  letter-spacing:-.035em;
}
.ia-org-chart .ia-org__shared ul {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.ia-org-chart .ia-org__shared li {
  display:flex;
  align-items:center;
  min-height:68px;
  padding:15px 17px;
  color:#39566d;
  background:#fff;
  border:1px solid #dceaf3;
  border-radius:11px;
  font-size:15px;
  font-weight:750;
  line-height:1.45;
}
.ia-org-committee {
  margin-top:96px;
  padding-top:82px;
  border-top:1px solid #d6e5ef;
  scroll-margin-top:110px;
}
.ia-org-committee__head {
  max-width:980px;
  margin:0 auto 38px;
  text-align:center;
}
.ia-org-committee__head>span {
  display:block;
  margin-bottom:12px;
  color:#4b87af;
  font-size:13px;
  font-weight:850;
  letter-spacing:.17em;
}
.ia-org-committee__head h2 {
  margin:0;
  color:#203b50;
  font-size:clamp(30px,2.6vw,40px);
  line-height:1.28;
  letter-spacing:-.045em;
  word-break:keep-all;
}
.ia-org-committee__head p {
  margin:16px 0 0;
  color:#5d7080;
  font-size:17px;
  line-height:1.65;
}
.ia-org-committee__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ia-org-committee__grid article {
  position:relative;
  min-height:255px;
  padding:30px 28px;
  background:linear-gradient(155deg,#fff,#f3f8fb);
  border:1px solid #d4e4ee;
  border-radius:16px;
  box-shadow:0 16px 38px rgba(35,76,106,.08);
}
.ia-org-committee__grid article>small {
  position:absolute;
  top:28px;
  right:26px;
  color:#4c8bb6;
  font-size:13px;
  font-weight:850;
  letter-spacing:.12em;
}
.ia-org-committee__grid h3 {
  margin:0 42px 20px 0;
  color:#203b50;
  font-size:20px;
  line-height:1.35;
  letter-spacing:-.025em;
}
.ia-org-committee__grid h3 b {
  color:#347fbd;
}
.ia-org-committee__grid p {
  margin:0;
  color:#465f72;
  font-size:18px;
  line-height:1.82;
  letter-spacing:-.01em;
  word-break:keep-all;
}
.ia-org-committee__note {
  margin:24px 0 0;
  padding:18px 22px;
  color:#405a6d;
  background:#edf5fa;
  border-radius:10px;
  font-size:17px;
  font-weight:700;
  line-height:1.6;
}
.ia-location-intro {
  display:grid;
  gap:12px;
  margin-bottom:42px;
  padding-bottom:34px;
  border-bottom:1px solid #dce8e2;
}
.ia-location-intro p {
  margin:0;
  color:#07876f;
  font-size:15px;
  font-weight:800;
  letter-spacing:.06em;
}
.ia-location-intro h2 {
  max-width:820px;
  margin:0;
  color:#183a30;
  font-size:clamp(25px,2.6vw,34px);
  line-height:1.35;
  letter-spacing:-.04em;
}
@media(max-width:920px){
  .ia-brand { width:248px; }
  .footer-brand { width:220px; }
  .ia-org-chart::before,
  .ia-org-chart .ia-org__branch::before,
  .ia-org-chart .ia-org__columns::before,
  .ia-org-chart .ia-org__card::after {
    display:none;
  }
  .ia-org-chart .ia-org__branch {
    margin-right:auto;
    margin-bottom:28px;
  }
  .ia-org-chart .ia-org__columns {
    grid-template-columns:1fr;
  }
  .ia-org-chart .ia-org__card {
    min-height:auto;
  }
  .ia-org-chart .ia-org__shared {
    width:auto;
    margin-top:28px;
  }
  .ia-org-chart .ia-org__shared::before {
    display:none;
  }
  .ia-org-chart .ia-org__shared ul {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ia-org-committee__grid {
    grid-template-columns:1fr;
  }
  .ia-org-committee__grid article {
    min-height:auto;
  }
}
@media(max-width:560px){
  .ia-hero .esg-hero__slide {
    background-image:
      linear-gradient(120deg,rgba(5,40,27,.62),rgba(8,76,52,.34)),
      var(--esg-slide-image);
  }
  .ia-brand { width:205px; }
  .footer-brand { width:190px; }
  .ia-home-bottom { padding:64px 0!important; }
  .ia-home-bottom__grid>div { padding:28px 24px; }
  .esg-contact { padding:58px 0; }
  .esg-contact__inner { gap:34px; }
  .esg-contact h2 { font-size:31px; }
  .esg-footer { padding-top:42px; }
  .ia-org-chart .ia-org__top { width:230px; padding:20px 24px; }
  .ia-org-chart .ia-org__top strong { font-size:22px; }
  .ia-org-chart .ia-org__card { padding:28px 24px; }
  .ia-org-chart .ia-org__card h3 { font-size:23px; }
  .ia-org-chart .ia-org__shared { padding:24px 20px; }
  .ia-org-chart .ia-org__shared header { display:grid; gap:6px; margin-bottom:17px; }
  .ia-org-chart .ia-org__shared h3 { font-size:22px; }
  .ia-org-chart .ia-org__shared ul { grid-template-columns:1fr; }
  .ia-org-chart .ia-org__shared li { min-height:56px; font-size:16px; }
  .ia-org-committee { margin-top:68px; padding-top:58px; }
  .ia-org-committee__head { margin-bottom:28px; text-align:left; }
  .ia-org-committee__head h2 { font-size:27px; line-height:1.35; }
  .ia-org-committee__head p { font-size:16px; }
  .ia-org-committee__grid article { padding:27px 23px; }
  .ia-org-committee__grid h3 { font-size:19px; }
  .ia-org-committee__grid p { font-size:17px; line-height:1.78; }
  .ia-org-committee__note { font-size:16px; }
  .ia-subhero h1 { font-size:30px; margin-bottom:22px; }
  .ia-page-content { padding:68px 0 88px; }
  .ia-page-content>.esg-shell>h2 { font-size:27px; }
  .ia-vision-quote { padding:22px 24px; font-size:20px; }
  .ia-content-subtitle { font-size:19px; }
  .ia-location-intro h2 { font-size:24px; }
}

/* 2.9 legacy-inspired brightness, motion and future-facing visual polish. */
.ia-hero {
  overflow:hidden;
  background:#1f765f;
}
.ia-hero .esg-hero__slide {
  isolation:isolate;
  background-image:url('../images/ia-legacy-hero-forest.jpg')!important;
  background-position:center;
  filter:saturate(1.16) brightness(1.12)!important;
}
.ia-hero .esg-hero__slide::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:-3%;
  pointer-events:none;
  background:url('../images/ia-legacy-hero-future.jpg') center/cover no-repeat;
  opacity:0;
  transform:scale(1.04);
  animation:ia-legacy-hero-crossfade 16s ease-in-out infinite;
}
.ia-hero .esg-hero__slide::before {
  z-index:1;
  background-image:
    linear-gradient(105deg,rgba(3,43,34,.38) 0%,rgba(7,63,50,.16) 50%,rgba(6,59,48,.04) 100%),
    radial-gradient(circle at 50% 49%,transparent 0 125px,rgba(255,255,255,.14) 127px 128px,transparent 130px),
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:auto,auto,90px 90px,90px 90px;
  mask-image:none;
  animation:ia-future-grid-drift 13s ease-in-out infinite alternate;
}
.ia-hero .esg-hero__content h1 {
  text-shadow:0 9px 34px rgba(0,38,29,.24);
}
.ia-hero .esg-kicker {
  color:#74f0ca;
  text-shadow:0 4px 18px rgba(0,50,38,.3);
}
.ia-hero .esg-hero__description {
  color:rgba(255,255,255,.92);
  text-shadow:0 3px 16px rgba(0,35,26,.34);
}
.ia-hero .esg-button {
  background:linear-gradient(120deg,#55d994,#67e5c2);
  box-shadow:0 15px 42px rgba(9,79,60,.28);
  transition:transform .25s ease,box-shadow .25s ease;
}
.ia-hero .esg-button:hover {
  transform:translateY(-4px);
  box-shadow:0 21px 52px rgba(9,79,60,.36);
}
@keyframes ia-legacy-hero-crossfade {
  0%,38% { opacity:0; transform:scale(1.04); }
  48%,88% { opacity:1; transform:scale(1); }
  100% { opacity:0; transform:scale(1.025); }
}
@keyframes ia-future-grid-drift {
  from { background-position:0 0,center,0 0,0 0; }
  to { background-position:0 0,center,18px 12px,18px 12px; }
}

body.home .ia-home-links {
  background:
    radial-gradient(circle at 10% 20%,rgba(87,222,192,.22),transparent 32%),
    radial-gradient(circle at 88% 74%,rgba(101,156,238,.16),transparent 34%),
    linear-gradient(120deg,#f2fffb,#e8f7f6 58%,#eef4ff);
}
body.home .ia-home-links .ia-card-grid>a {
  border:1px solid rgba(26,137,112,.12);
  border-radius:18px;
  backdrop-filter:blur(12px);
}
body.home .ia-home-links .ia-card-grid>a:nth-child(1) {
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(230,252,244,.96));
}
body.home .ia-home-links .ia-card-grid>a:nth-child(2) {
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(231,244,255,.96));
}
body.home .ia-home-links .ia-card-grid>a:nth-child(3) {
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(255,240,233,.96));
}
body.home .ia-home-links .ia-card-grid>a:nth-child(1) .ia-card-icon { color:#0d9f7b; background:#dff8ef; }
body.home .ia-home-links .ia-card-grid>a:nth-child(2) .ia-card-icon { color:#3d78ca; background:#e4efff; }
body.home .ia-home-links .ia-card-grid>a:nth-child(3) .ia-card-icon { color:#e36f51; background:#fff0ea; }

body.home .ia-home-about {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 94% 8%,rgba(89,220,193,.17),transparent 29%),
    radial-gradient(circle at 4% 90%,rgba(96,145,231,.12),transparent 28%),
    #fff;
}
body.home .ia-home-about::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:460px;
  height:460px;
  right:-170px;
  top:-180px;
  border:1px solid rgba(40,169,139,.18);
  border-radius:50%;
  box-shadow:0 0 0 72px rgba(50,190,157,.035),0 0 0 144px rgba(70,136,224,.025);
  animation:ia-orbit-pulse 8s ease-in-out infinite;
}
body.home .ia-home-about .ia-card-grid>div {
  border:1px solid rgba(22,130,104,.14);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 46px rgba(31,116,94,.08);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
body.home .ia-home-about .ia-card-grid>div:hover {
  transform:translateY(-8px);
  border-color:rgba(29,171,136,.36);
  box-shadow:0 28px 60px rgba(31,116,94,.15);
}

.ia-spectrum__item {
  filter:saturate(1.14) brightness(1.1);
}
.ia-spectrum__item::before {
  background:linear-gradient(180deg,rgba(4,18,12,0) 18%,rgba(4,18,12,.6) 100%);
}
.ia-spectrum__item::after {
  opacity:.2;
}
.ia-spectrum__item:hover {
  filter:saturate(1.28) brightness(1.15);
}
.ia-spectrum__item h2,
.ia-spectrum__item b {
  text-shadow:0 5px 24px rgba(0,25,18,.4);
}

body.home .ia-history-visual {
  background:
    radial-gradient(circle at 88% 24%,rgba(79,214,187,.2),transparent 31%),
    linear-gradient(100deg,rgba(250,255,253,.98),rgba(236,249,246,.88)),
    url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1900&q=84') center/cover;
}
body.home .ia-timeline>div {
  border-radius:14px;
  background:rgba(255,255,255,.74);
  box-shadow:0 15px 40px rgba(31,112,92,.07);
  backdrop-filter:blur(9px);
}

body.home .ia-audit-visual {
  background:linear-gradient(120deg,#2aa88f,#4abeb3 56%,#79c8df)!important;
}
body.home .ia-audit-visual::before {
  background:
    linear-gradient(110deg,rgba(15,135,110,.54),rgba(59,171,158,.35),rgba(85,167,214,.22)),
    url('https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=1800&q=84') center/cover;
  filter:saturate(1.18) brightness(1.22);
}
body.home .ia-audit-visual .ia-card-grid>a {
  color:#153d35;
  background:rgba(255,255,255,.93);
  border-color:rgba(255,255,255,.8);
  border-radius:16px;
  box-shadow:0 20px 50px rgba(14,91,80,.14);
}
body.home .ia-audit-visual .ia-card-grid>a p { color:#58726a; }
body.home .ia-audit-visual .ia-card-grid>a b,
body.home .ia-audit-visual .ia-card-grid>a i { color:#0b957b; }
body.home .ia-audit-visual .ia-card-grid>a:hover {
  border-color:#fff;
  box-shadow:0 30px 65px rgba(14,91,80,.24);
}

body.home .ia-education-visual {
  background:
    radial-gradient(circle at 88% 16%,rgba(255,143,104,.18),transparent 29%),
    radial-gradient(circle at 8% 84%,rgba(69,188,167,.13),transparent 27%),
    linear-gradient(100deg,rgba(255,255,255,.98),rgba(248,252,250,.9)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1900&q=84') center/cover;
}
body.home .ia-education-visual .ia-split article {
  border-radius:18px;
  box-shadow:0 20px 55px rgba(24,103,82,.12);
  transition:transform .3s ease,box-shadow .3s ease;
}
body.home .ia-education-visual .ia-split article:hover {
  transform:translateY(-7px);
  box-shadow:0 30px 65px rgba(24,103,82,.2);
}

body.home .ia-organization-visual,
body.home .ia-home-news {
  background:
    radial-gradient(circle at 8% 22%,rgba(74,209,180,.18),transparent 28%),
    radial-gradient(circle at 91% 82%,rgba(92,139,226,.13),transparent 31%),
    linear-gradient(120deg,#f4fffb,#eff7ff);
}
body.home .ia-organization-visual .ia-card-grid>a,
body.home .ia-home-news .ia-card-grid>a {
  border-radius:16px;
  box-shadow:0 18px 45px rgba(28,107,88,.09);
}
.ia-card-grid>a:hover .ia-card-icon {
  transform:translateY(-5px) rotate(-3deg) scale(1.05);
}
.ia-card-icon {
  transition:transform .32s cubic-bezier(.2,.75,.25,1),background .3s,color .3s;
}

.ia-subhero {
  background-image:
    linear-gradient(90deg,rgba(8,77,57,.52),rgba(31,147,119,.1)),
    url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=88');
  filter:saturate(1.12) brightness(1.08);
}
.ia-subhero--greeting,.ia-subhero--overview,.ia-subhero--organization,.ia-subhero--advisors,.ia-subhero--articles,.ia-subhero--location {
  background-image:
    linear-gradient(90deg,rgba(8,77,57,.52),rgba(36,154,124,.08)),
    url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=88');
}
.ia-subhero--committee,.ia-subhero--iso-53001,.ia-subhero--esg-certification,.ia-subhero--application {
  background-image:
    linear-gradient(90deg,rgba(8,74,58,.54),rgba(43,141,146,.09)),
    url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1800&q=88');
}
.ia-subhero--consulting,.ia-subhero--training,.ia-subhero--qualification {
  background-image:
    linear-gradient(90deg,rgba(8,74,58,.52),rgba(70,155,134,.08)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1800&q=88');
}
.ia-subhero--notices,.ia-subhero--resources,.ia-subhero--policy,.ia-subhero--board {
  background-image:
    linear-gradient(90deg,rgba(8,74,58,.54),rgba(66,135,170,.08)),
    url('https://images.unsplash.com/photo-1504711434969-e33886168f5c?auto=format&fit=crop&w=1800&q=88');
}
.ia-subhero--guide,.ia-subhero--register,.ia-subhero--login,.ia-subhero--find-account,.ia-subhero--account,.ia-subhero--contact {
  background-image:
    linear-gradient(90deg,rgba(8,74,58,.52),rgba(75,144,176,.08)),
    url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=88');
}
.ia-subhero::after {
  background:
    radial-gradient(circle at 82% 35%,rgba(112,239,210,.17),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 50%,rgba(3,53,39,.12));
}
.esg-footer {
  background:linear-gradient(125deg,#146859,#1a7467 55%,#236b80);
}

@media(max-width:760px){
  .ia-hero .esg-hero__slide::before {
    background-image:
      linear-gradient(115deg,rgba(3,43,34,.42),rgba(7,63,50,.12)),
      linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:auto,58px 58px,58px 58px;
  }
  body.home .ia-home-links .ia-card-grid>a,
  body.home .ia-home-about .ia-card-grid>div,
  body.home .ia-audit-visual .ia-card-grid>a,
  body.home .ia-organization-visual .ia-card-grid>a,
  body.home .ia-home-news .ia-card-grid>a {
    border-radius:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ia-hero .esg-hero__slide::after,
  .ia-hero .esg-hero__slide::before,
  body.home .ia-home-about::before {
    animation:none!important;
  }
}

/* 2.9.2 final cascade: bright images and neutral overlays. */
body.home .ia-home-closing {
  padding:76px 0!important;
  background:#eef6fc!important;
}
@media(max-width:760px){
  body.home .ia-home-closing {
    padding:58px 0!important;
  }
}

.ia-hero { background:#dfe4ea; }
.ia-hero .esg-hero__slide {
  background-image:url('../images/ia-hero-future-architecture-v2.webp')!important;
  background-position:center!important;
  filter:brightness(1.03) saturate(1.01)!important;
}
.ia-hero .esg-hero__slide::after {
  background-image:url('../images/ia-future-collaboration-v2.webp');
  background-position:center;
}
.ia-hero .esg-hero__slide::before {
  background-image:
    linear-gradient(100deg,rgba(14,29,45,.34) 0%,rgba(14,29,45,.2) 42%,rgba(14,29,45,.06) 72%,transparent 100%),
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:auto,90px 90px,90px 90px;
  animation:none;
}
.ia-hero .esg-kicker { color:rgba(255,255,255,.9); }
.ia-hero .esg-button {
  color:#18212b;
  background:rgba(255,255,255,.94);
  box-shadow:0 15px 42px rgba(0,0,0,.2);
}
.ia-hero .esg-button:hover {
  background:#fff;
  box-shadow:0 21px 52px rgba(0,0,0,.26);
}
.ia-hero .esg-text-link span { color:#fff; }

body.home .ia-home-links {
  color:#1b2733;
  background:#edf6fc;
  background-image:
    linear-gradient(rgba(247,252,255,.84),rgba(239,248,254,.88)),
    url('../images/ia-hero-future-architecture-v2.webp');
  background-position:center;
  background-size:cover;
}
body.home .ia-home-links::after {
  background-image:
    linear-gradient(rgba(32,47,63,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(32,47,63,.055) 1px,transparent 1px);
}
body.home .ia-home-links .ia-section-head h2 { color:#1b2733; }
body.home .ia-home-links .ia-section-head p { color:#526273; }
body.home .ia-home-links .ia-card-grid>a:nth-child(1) {
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(234,245,253,.97));
}
body.home .ia-home-links .ia-card-grid>a:nth-child(2) {
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(239,247,253,.97));
}
body.home .ia-home-links .ia-card-grid>a:nth-child(3) {
  background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(231,243,252,.97));
}
body.home .ia-home-links .ia-card-grid>a:nth-child(1) .ia-card-icon {
  color:#4b7fa9;
  background:#e3f1fa;
}

body.home .ia-home-about {
  background:
    radial-gradient(circle at 94% 8%,rgba(112,171,214,.13),transparent 29%),
    radial-gradient(circle at 4% 90%,rgba(142,196,232,.11),transparent 28%),
    #fafdff;
}
body.home .ia-home-about::before {
  border-color:rgba(77,101,127,.15);
  box-shadow:0 0 0 72px rgba(80,103,128,.025),0 0 0 144px rgba(70,102,144,.018);
}
body.home .ia-home-about .ia-card-grid>div {
  border-color:rgba(75,96,119,.14);
  box-shadow:0 18px 46px rgba(48,65,83,.08);
}
body.home .ia-home-about .ia-card-grid>div:hover {
  border-color:rgba(70,103,139,.34);
  box-shadow:0 28px 60px rgba(48,65,83,.14);
}
body.home .ia-history-visual {
  background-image:
    linear-gradient(90deg,rgba(250,253,255,.9),rgba(242,249,254,.68)),
    url('../images/ia-bright-renewable-landscape-v3.webp')!important;
  background-position:center;
  background-size:cover!important;
}

body.home .ia-audit-visual { background:#eef1f4!important; }
body.home .ia-audit-visual::before {
  background:
    linear-gradient(90deg,rgba(255,255,255,.48),rgba(255,255,255,.2)),
    url('../images/ia-hero-future-architecture-v2.webp') center/cover;
  filter:brightness(1.06) saturate(1.01);
}
body.home .ia-audit-visual::after {
  border-color:rgba(255,255,255,.42);
  box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02);
}
body.home .ia-audit-visual .ia-section-head h2 { color:#17222d; }
body.home .ia-audit-visual .ia-section-head p { color:#40556b; }
body.home .ia-audit-visual .ia-card-grid>a b,
body.home .ia-audit-visual .ia-card-grid>a i { color:#3c648e; }
body.home .ia-audit-visual .ia-icon-service-grid>a .ia-card-icon {
  color:#3c648e;
  background:#f0f4f9;
}
.ia-home-qualification {
  background:linear-gradient(120deg,#5f8eb8,#84acd0);
  box-shadow:0 18px 44px rgba(63,106,145,.16);
}

body.home .ia-education-visual {
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.38) 100%),
    url('../images/ia-future-collaboration-v2.webp')!important;
  background-position:center;
  background-size:cover!important;
}
body.home .ia-organization-visual {
  background-color:#eef6fc;
  background-image:
    linear-gradient(90deg,rgba(248,252,255,.92),rgba(239,248,254,.72)),
    url('../images/ia-future-collaboration-v2.webp')!important;
  background-position:center;
  background-size:cover!important;
}
body.home .ia-home-news {
  background:#eef6fc;
  background-image:
    radial-gradient(circle at 8% 22%,rgba(111,176,220,.14),transparent 28%),
    radial-gradient(circle at 91% 82%,rgba(144,197,231,.12),transparent 31%);
}

.ia-subhero,
.ia-subhero--greeting,.ia-subhero--overview,.ia-subhero--organization,.ia-subhero--advisors,.ia-subhero--articles,.ia-subhero--location {
  background-image:
    linear-gradient(90deg,rgba(18,34,51,.3),rgba(18,34,51,.12)),
    url('../images/ia-hero-future-architecture-v2.webp');
}
.ia-subhero--committee,.ia-subhero--iso-53001,.ia-subhero--esg-certification,.ia-subhero--application {
  background-image:
    linear-gradient(90deg,rgba(30,65,94,.32),rgba(30,65,94,.08)),
    url('../images/ia-bright-renewable-landscape-v3.webp');
}
.ia-subhero--consulting,.ia-subhero--training,.ia-subhero--qualification {
  background-image:
    linear-gradient(90deg,rgba(18,34,51,.28),rgba(18,34,51,.1)),
    url('../images/ia-future-collaboration-v2.webp');
}
.ia-subhero--notices,.ia-subhero--resources,.ia-subhero--policy,.ia-subhero--board {
  background-image:
    linear-gradient(90deg,rgba(18,34,51,.28),rgba(18,34,51,.1)),
    url('../images/ia-future-collaboration-v2.webp');
}
.ia-subhero--guide,.ia-subhero--register,.ia-subhero--login,.ia-subhero--find-account,.ia-subhero--account,.ia-subhero--contact {
  background-image:
    linear-gradient(90deg,rgba(18,34,51,.28),rgba(18,34,51,.1)),
    url('../images/ia-future-collaboration-v2.webp');
}
.ia-subhero { filter:brightness(1.08) saturate(1.01); }
.ia-subhero::after {
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 55%,rgba(0,0,0,.1));
}

.esg-contact {
  color:#1c2a39;
  background:linear-gradient(120deg,#f3f5f7,#e8edf3);
}
.esg-contact p,
.esg-contact__actions i { color:#496b8e; }
.esg-contact__actions a,
.esg-contact__actions a:last-child { border-color:rgba(35,52,70,.2); }
.esg-contact__actions span { color:rgba(28,42,57,.58); }
.esg-footer {
  background:linear-gradient(125deg,#283a4e,#314a64 55%,#3b536b);
}

body.home .ia-section-head>p,
body.home .ia-home-about__intro b,
body.home .ia-more-link span,
body.home .ia-card-grid>a b,
body.home .ia-card-grid>a i {
  color:#4c82ad;
}
.ia-fullpage-dots button.is-active {
  background:#69a9dc;
  border-color:#69a9dc;
}

/* 3.4 minimum readable type scale. */
.esg-footer__top>p {
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.8;
}
.esg-footer__bottom {
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.65;
}
.esg-footer address,
.esg-footer__bottom a,
.esg-footer__bottom>p {
  font-size:14px;
  line-height:1.65;
}
.ia-hero .esg-kicker {
  font-size:12px;
}
.ia-section-head>p,
.ia-license>p,
.ia-card-grid b,
.ia-home-about__intro b,
.ia-page-cards b {
  font-size:13px;
}
.ia-quick__grid b,
.ia-quick__grid i,
.ia-split span,
.ia-offcanvas__contact span {
  font-size:13px;
}
.ia-spectrum__item p,
.ia-home-qualification p {
  font-size:13px;
}
.ia-subhero p,
.ia-subhero div div {
  font-size:13.5px;
}
.ia-account-card>p,
.ia-auth-aside>p,
.ia-auth-aside small,
.ia-auth-panel__intro>p {
  font-size:13px;
}
.ia-offcanvas__head>span,
.ia-offcanvas__links small,
.ia-offcanvas__groups summary small,
.ia-org-chart .ia-org__top span,
.ia-org-chart .ia-org__branch span {
  font-size:12px;
}
.ia-main-nav .ia-offcanvas__groups details a {
  font-size:17px;
}
.ia-mega-panel__inner small,
.ia-mega-links b {
  font-size:12.5px;
}
.ia-fullpage-dots button::after {
  font-size:12px;
}
.ia-home-closing__contact>div:first-child>p {
  font-size:13px;
}
.ia-news-card__visual>span {
  font-size:12px;
}
.ia-news-card__body small {
  font-size:13px;
}
.esg-contact__actions span {
  font-size:13px;
}

/* 3.5 restrained sky-blue accent and future-city imagery. */
.ia-hero .esg-hero__slide {
  background-image:url('../images/ia-sky-future-city-v4.webp')!important;
}
.ia-hero .esg-hero__slide::after {
  background-image:url('../images/ia-future-collaboration-v2.webp');
}
.ia-hero .esg-hero__slide::before {
  background-image:
    linear-gradient(100deg,rgba(20,45,69,.25) 0%,rgba(20,45,69,.14) 48%,rgba(20,45,69,.04) 78%,transparent 100%),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
}
.ia-hero .esg-kicker {
  color:#b8d4e9;
}
.ia-hero .esg-button {
  color:#fff;
  background:#527fa4;
  box-shadow:0 15px 42px rgba(22,54,80,.24);
}
.ia-hero .esg-button:hover {
  color:#fff;
  background:#416f96;
  box-shadow:0 20px 48px rgba(22,54,80,.3);
}
.ia-hero .esg-text-link span {
  color:#9fc2dd;
}
body.home .ia-home-links {
  background-image:
    linear-gradient(rgba(247,252,255,.86),rgba(239,248,254,.9)),
    url('../images/ia-sky-future-city-v4.webp');
}
.ia-spectrum__item--g {
  background-image:url('../images/ia-sky-future-city-v4.webp');
}
body.home .ia-timeline b {
  color:#527fa4;
}
body.home .ia-card-icon,
body.home .ia-home-links .ia-card-grid>a:nth-child(1) .ia-card-icon,
body.home .ia-home-links .ia-card-grid>a:nth-child(2) .ia-card-icon,
body.home .ia-home-links .ia-card-grid>a:nth-child(3) .ia-card-icon {
  color:#527fa4;
  background:#e5eff7;
}
body.home .ia-card-grid>a:hover .ia-card-icon {
  color:#fff;
  background:#527fa4;
}
.ia-home-qualification p {
  color:#e2eef7;
}
.ia-main-nav.ia-offcanvas {
  background:#18364e;
}
.ia-offcanvas__head>span,
.ia-offcanvas__links small,
.ia-offcanvas__links i,
.ia-offcanvas__groups summary small,
.ia-offcanvas__groups summary i {
  color:#8fb6d3;
}
.ia-main-nav .ia-offcanvas__groups details a:hover {
  color:#9fc5df;
}
.ia-main-nav .ia-offcanvas__contact {
  color:#fff;
  background:#527fa4;
}
.esg-header.is-scrolled .ia-menu-button:hover {
  color:#fff;
  background:#527fa4;
  border-color:#527fa4;
}
.ia-subhero,
.ia-subhero--greeting,.ia-subhero--overview,.ia-subhero--organization,.ia-subhero--advisors,.ia-subhero--articles,.ia-subhero--location,
.ia-subhero--notices,.ia-subhero--resources,.ia-subhero--policy,.ia-subhero--board {
  background-image:
    linear-gradient(90deg,rgba(20,45,69,.36),rgba(20,45,69,.08)),
    url('../images/ia-sky-future-city-v4.webp');
}
.ia-subhero p {
  color:#bdd7ea;
}

@media(max-width:760px){
  .ia-hero .esg-hero__slide::before {
    background-image:
      linear-gradient(110deg,rgba(20,45,69,.3),rgba(20,45,69,.12)),
      linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:auto,58px 58px,58px 58px;
  }
  .ia-hero .esg-kicker {
    font-size:10.5px;
  }
  .ia-hero .esg-button,
  .ia-hero .esg-text-link {
    font-size:13px;
  }
  .esg-footer__top>p,
  .esg-footer__bottom,
  .esg-footer address,
  .esg-footer__bottom a,
  .esg-footer__bottom>p {
    font-size:14px;
  }
}

/* 3.5.1 white and sky-blue palette cleanup. */
body.home .ia-home-links .ia-card-grid>a {
  border-color:rgba(82,127,164,.18);
}
body.home .ia-home-links .ia-card-grid>a:hover {
  border-color:#86b2d2;
  box-shadow:0 20px 46px rgba(44,92,128,.12);
}
body.home .ia-home-news .ia-news-featured {
  background:linear-gradient(145deg,#edf6fc,#fff)!important;
  border-color:#9abed8!important;
}
.ia-section-head>p,
.ia-license>p,
.ia-label,
.ia-card-grid b,
.ia-page-cards b,
.ia-home-about__intro b,
.ia-location-intro p,
.ia-timeline b {
  color:#527fa4;
}
.ia-subnav a:hover {
  color:#fff;
  background:#527fa4;
  border-color:#527fa4;
}
.ia-page-button,
.ia-pagination .current,
.ia-membership-form>button {
  color:#fff!important;
  background:#527fa4;
  border-color:#527fa4;
}
.ia-vision-quote {
  color:#1c2f40;
  background:#eef6fc;
  border-left-color:#6f9fc2;
}
.ia-membership-form {
  background:#f5f9fc;
  border-top-color:#6f9fc2;
}
.ia-membership-form input:focus,
.ia-membership-form select:focus,
.ia-membership-form textarea:focus {
  border-color:#6f9fc2;
  box-shadow:0 0 0 2px rgba(82,127,164,.12);
}
.ia-found-id {
  color:#315e81;
  background:#eef6fc;
  border-left-color:#6f9fc2;
}
.ia-auth-aside {
  background:
    linear-gradient(155deg,rgba(27,63,94,.94),rgba(75,126,164,.78)),
    url('../images/ia-sky-future-city-v4.webp') center/cover;
}
.ia-auth-aside>p,
.ia-auth-aside li::before {
  color:#c4e1f4;
}
.ia-auth-tabs a::after {
  background:#527fa4;
}
.ia-auth-tabs a.is-active,
.ia-auth-panel__intro>p {
  color:#527fa4;
}
.ia-org-chart::before,
.ia-org-chart .ia-org__branch::before,
.ia-org-chart .ia-org__columns::before,
.ia-org-chart .ia-org__card::after {
  background:#9abed8;
}
.ia-org-chart .ia-org__top {
  background:linear-gradient(135deg,#315f83,#6d9fbe);
  box-shadow:0 18px 38px rgba(49,95,131,.2);
}
.ia-org-chart .ia-org__branch {
  color:#315f83;
  background:#eef6fc;
  border-color:#a7c8de;
  box-shadow:0 12px 28px rgba(49,95,131,.1);
}
.ia-org-chart .ia-org__card {
  background:linear-gradient(160deg,#fff,#f2f8fc);
  border-color:#d7e7f2;
  box-shadow:0 18px 44px rgba(35,76,106,.09);
}
.ia-org-chart .ia-org__card h3 {
  color:#203b50;
}
.ia-org-chart .ia-org__card li {
  color:#526678;
  border-bottom-color:#e0ebf3;
}
.ia-org-chart .ia-org__card--education { --ia-org-accent:#5f9fc8; }
.ia-org-chart .ia-org__card--audit { --ia-org-accent:#347fbd; }
.ia-org-chart .ia-org__card--research { --ia-org-accent:#86afd0; }

/* 3.5.2 slightly smaller header logo. */
.esg-header .ia-brand {
  width:276px;
  height:48px;
}
@media(max-width:920px){
  .esg-header .ia-brand {
    width:228px;
    height:41px;
  }
}
@media(max-width:560px){
  .esg-header .ia-brand {
    width:190px;
    height:36px;
  }
}

/* 3.5.3 single menu control and balanced off-canvas type scale. */
.ia-offcanvas__head button {
  display:none!important;
}
.ia-offcanvas__head>span {
  font-size:13px;
}
.ia-offcanvas__groups summary {
  grid-template-columns:40px minmax(0,1fr) auto;
}
.ia-offcanvas__groups summary small {
  font-size:14px;
}
.ia-offcanvas__groups summary span {
  font-size:21px;
  line-height:1.45;
}
.ia-main-nav .ia-offcanvas__groups details a {
  font-size:16px;
}
.ia-main-nav .ia-offcanvas__contact {
  min-height:80px;
  align-items:center;
  padding:21px 24px;
}
.ia-offcanvas__contact span {
  font-size:16px;
  line-height:1.4;
}
.ia-offcanvas__contact b {
  font-size:21px;
  line-height:1.35;
}

/* 3.5.4 balanced hero typography and alternating ESG nature visual. */
.ia-hero .esg-hero__slide::after {
  background-image:url('../images/ia-bright-renewable-landscape-v3.webp');
  background-position:center;
  animation:ia-legacy-hero-crossfade 18s ease-in-out infinite;
}
.ia-hero .esg-hero__slide::before {
  background-image:
    linear-gradient(100deg,rgba(14,36,54,.34) 0%,rgba(14,36,54,.22) 52%,rgba(14,36,54,.07) 82%,transparent 100%),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
}
.ia-hero .esg-kicker {
  margin-bottom:32px;
  font-size:13px;
  line-height:1.55;
  letter-spacing:.18em;
}
.ia-hero .esg-hero__content h1,
.ia-hero .esg-hero__content h2 {
  max-width:1160px;
  font-size:clamp(50px,4.6vw,68px);
  line-height:1.15;
  letter-spacing:-.036em;
  text-shadow:0 8px 30px rgba(16,40,58,.28);
}
.ia-hero .esg-hero__description {
  max-width:860px;
  margin-top:30px;
  font-size:18px;
  line-height:1.75;
  letter-spacing:-.012em;
  text-shadow:0 3px 15px rgba(15,38,55,.32);
}
.ia-hero .esg-hero__actions {
  gap:44px;
  margin-top:42px;
}
.ia-hero .esg-button {
  min-width:218px;
  padding:18px 27px;
  font-size:15px;
  line-height:1.45;
}
.ia-hero .esg-button span {
  font-size:18px;
}
.ia-hero .esg-text-link {
  gap:28px;
  padding:17px 3px;
  font-size:15px;
  line-height:1.45;
}
.ia-hero .esg-text-link span {
  font-size:19px;
}
@media(max-width:760px){
  .ia-hero .esg-kicker {
    max-width:320px;
    margin-bottom:22px;
    font-size:10.5px;
    line-height:1.65;
    letter-spacing:.14em;
  }
  .ia-hero .esg-hero__content h1,
  .ia-hero .esg-hero__content h2 {
    max-width:370px;
    font-size:clamp(29px,8.4vw,40px);
    line-height:1.19;
    letter-spacing:-.032em;
  }
  .ia-hero .esg-hero__description {
    max-width:345px;
    margin-top:24px;
    font-size:15px;
    line-height:1.72;
  }
  .ia-hero .esg-hero__actions {
    gap:13px;
    margin-top:30px;
  }
  .ia-hero .esg-button {
    min-width:180px;
    padding:15px 22px;
    font-size:14px;
  }
  .ia-hero .esg-text-link {
    gap:22px;
    padding:12px 4px;
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .ia-hero .esg-hero__slide::after {
    animation:none;
  }
}

/* 3.6.0 compact homepage flow and more readable history spacing. */
body.home .ia-timeline ul {
  display:grid;
  gap:14px;
}
body.home .ia-timeline li {
  margin:0;
  line-height:1.75;
}
body.home .ia-home-news {
  padding-bottom:46px!important;
  background-color:#eef6fc!important;
}
body.home .ia-home-closing {
  padding-top:10px!important;
  background:#eef6fc!important;
}
@media(min-width:1200px){
  body.home .ia-timeline {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
  }
  body.home .ia-timeline>div {
    display:block;
    min-height:280px;
    padding:36px 32px;
    border:1px solid rgba(82,127,164,.13);
  }
  body.home .ia-timeline b {
    display:block;
    margin-bottom:24px;
    font-size:31px;
  }
  body.home .ia-timeline li {
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:16px;
    align-items:start;
  }
  body.home .ia-timeline time {
    width:auto;
  }
  body.home .ia-audit-visual .ia-icon-service-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
  }
  body.home .ia-audit-visual .ia-icon-service-grid>a {
    grid-template-columns:72px minmax(0,1fr);
    gap:0 19px;
    min-height:300px!important;
    padding:30px 26px;
  }
  body.home .ia-audit-visual .ia-icon-service-grid .ia-card-icon {
    width:68px;
    height:68px;
  }
  body.home .ia-audit-visual .ia-icon-service-grid .ia-card-icon svg {
    width:45px;
    height:45px;
  }
  body.home .ia-audit-visual .ia-icon-service-grid>a h3 {
    font-size:22px!important;
    line-height:1.35;
  }
}
@media(min-width:921px) and (min-height:700px){
  html.ia-fullpage-home body.home main>section.ia-history-visual,
  html.ia-fullpage-home body.home main>section.ia-audit-visual,
  html.ia-fullpage-home body.home main>section.ia-education-visual,
  html.ia-fullpage-home body.home main>section.ia-organization-visual,
  html.ia-fullpage-home body.home main>section.ia-home-news {
    min-height:auto!important;
    padding-top:92px;
    padding-bottom:92px;
  }
  html.ia-fullpage-home body.home main>section.ia-home-news {
    padding-bottom:46px!important;
  }
}
@media(max-width:1199px){
  body.home .ia-timeline li {
    margin-bottom:2px;
  }
}

/* 3.6.1 subpage motion system. */
.ia-subpage .ia-subhero {
  animation:ia-subhero-bg-in 1.25s cubic-bezier(.2,.72,.25,1) both;
}
.ia-subpage .ia-subhero>.esg-shell>p,
.ia-subpage .ia-subhero>.esg-shell>h1,
.ia-subpage .ia-subhero>.esg-shell>div {
  opacity:0;
  animation:ia-subhero-copy-in .78s cubic-bezier(.2,.72,.25,1) forwards;
}
.ia-subpage .ia-subhero>.esg-shell>p { animation-delay:.16s; }
.ia-subpage .ia-subhero>.esg-shell>h1 { animation-delay:.3s; }
.ia-subpage .ia-subhero>.esg-shell>div { animation-delay:.44s; }
@keyframes ia-subhero-bg-in {
  from { opacity:.55; filter:brightness(.88) saturate(.85); }
  to { opacity:1; filter:brightness(1.08) saturate(1.01); }
}
@keyframes ia-subhero-copy-in {
  from { opacity:0; transform:translateY(24px); filter:blur(3px); }
  to { opacity:1; transform:translateY(0); filter:blur(0); }
}
.ia-sub-motion {
  opacity:0;
  transform:translateY(34px);
  transition:
    opacity .72s cubic-bezier(.2,.72,.25,1),
    transform .72s cubic-bezier(.2,.72,.25,1),
    box-shadow .28s ease,
    border-color .28s ease;
  transition-delay:var(--ia-sub-motion-delay,0ms);
  will-change:opacity,transform;
}
.ia-sub-motion--left { transform:translateX(-38px); }
.ia-sub-motion--right { transform:translateX(38px); }
.ia-sub-motion--scale { transform:translateY(20px) scale(.96); }
.ia-sub-motion.is-motion-visible {
  opacity:1;
  transform:translate(0,0) scale(1);
  will-change:auto;
}
@media(hover:hover){
  .ia-page-cards>div.ia-sub-motion.is-motion-visible:hover,
  .ia-auth-entry>a.ia-sub-motion.is-motion-visible:hover,
  .ia-news-card.ia-sub-motion.is-motion-visible:hover {
    transform:translateY(-7px);
    border-color:rgba(82,127,164,.34);
    box-shadow:0 20px 44px rgba(39,77,106,.12);
  }
  .ia-board__row.ia-sub-motion.is-motion-visible:hover {
    transform:translateX(5px);
  }
}
@media(max-width:760px){
  .ia-sub-motion--left,
  .ia-sub-motion--right {
    transform:translateY(28px);
  }
}
@media(prefers-reduced-motion:reduce){
  .ia-subpage .ia-subhero,
  .ia-subpage .ia-subhero>.esg-shell>p,
  .ia-subpage .ia-subhero>.esg-shell>h1,
  .ia-subpage .ia-subhero>.esg-shell>div {
    opacity:1;
    transform:none;
    filter:none;
    animation:none;
  }
  .ia-sub-motion,
  .ia-sub-motion.is-motion-visible {
    opacity:1;
    transform:none;
    transition:none;
  }
}

/* 3.7.0 streamlined homepage: original-site flow plus concise membership CTA. */
.ia-home-panel-v2 {
  position:relative;
  overflow:hidden;
  color:#1c2f40;
  background:#fff;
}
.ia-home-panel-v2 > .esg-shell {
  width:min(1280px,calc(100% - 64px));
}
.ia-home-heading-v2 > p {
  margin:0 0 16px;
  color:#527fa4;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.18em;
}
.ia-home-heading-v2 > h2 {
  margin:0;
  max-width:720px;
  font-size:clamp(34px,3.45vw,54px);
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.045em;
}
.ia-home-lead-v2 {
  margin:28px 0 0;
  max-width:640px;
  color:#586c7b;
  font-size:17px;
  line-height:1.78;
  letter-spacing:-.012em;
}
.ia-home-text-cta {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:12px 0;
  color:#203b50;
  border-bottom:1px solid #7e9bb0;
  font-size:15px;
  font-weight:750;
}
.ia-home-text-cta span { color:#347fbd; }

.ia-home-overview-v2 {
  background:
    radial-gradient(circle at 0 0,rgba(144,197,232,.2),transparent 35%),
    #fff;
}
.ia-home-overview-v2__layout {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  gap:clamp(60px,8vw,130px);
  align-items:center;
  padding-top:80px;
  padding-bottom:80px;
}
.ia-home-overview-v2 .ia-home-heading-v2 > h2 {
  font-size:clamp(36px,3vw,46px);
}
.ia-home-overview-v2 .ia-home-heading-v2 > h2 span {
  display:block;
  white-space:nowrap;
}
.ia-home-inline-links {
  display:flex;
  flex-wrap:wrap;
  gap:12px 26px;
  margin-top:38px;
}
.ia-home-inline-links a {
  display:inline-flex;
  align-items:center;
  gap:20px;
  padding:10px 0;
  color:#203b50;
  border-bottom:1px solid #a9bdcb;
  font-size:14px;
  font-weight:750;
}
.ia-home-inline-links span { color:#347fbd; }
.ia-esg-values-v2 {
  border-top:1px solid #b9d1e1;
}
.ia-esg-values-v2 article {
  position:relative;
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:26px;
  align-items:center;
  min-height:145px;
  padding:22px 14px 22px 0;
  overflow:hidden;
  border-bottom:1px solid #d5e3ec;
  transition:padding .3s ease,background .3s ease,border-color .3s ease;
}
.ia-esg-values-v2 article::after {
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  width:42%;
  opacity:.16;
  background-position:center;
  background-size:cover;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);
  mask-image:linear-gradient(90deg,transparent,#000 42%);
  transform:scale(1.02);
  transition:opacity .35s ease,transform .55s ease;
}
.ia-esg-values-v2 article:nth-child(1)::after {
  background-image:url('../images/ia-bright-renewable-landscape-v3.webp');
}
.ia-esg-values-v2 article:nth-child(2)::after {
  background-image:url('../images/ia-future-collaboration-v2.webp');
}
.ia-esg-values-v2 article:nth-child(3)::after {
  background-image:url('../images/ia-hero-future-architecture-v2.webp');
}
.ia-esg-values-v2 article:hover {
  padding-right:18px;
  padding-left:14px;
  background:#f2f8fc;
  border-color:#9fc4dc;
}
.ia-esg-values-v2 article:hover::after {
  opacity:.32;
  transform:scale(1.09);
}
.ia-esg-values-v2 article > * {
  position:relative;
  z-index:1;
}
.ia-esg-values-v2 article > span {
  color:#74a8ca;
  font-size:67px;
  font-weight:300;
  line-height:1;
  letter-spacing:-.07em;
}
.ia-esg-values-v2 article p {
  margin:0 0 5px;
  color:#6f99b7;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.ia-esg-values-v2 article h3 {
  display:inline;
  margin:0 16px 0 0;
  color:#203b50;
  font-size:24px;
  line-height:1.3;
}
.ia-esg-values-v2 article b {
  color:#5b6e7c;
  font-size:14px;
  font-weight:500;
  line-height:1.7;
}

.ia-home-research-v2 {
  display:grid;
  grid-template-columns:minmax(340px,.78fr) minmax(580px,1.22fr);
  min-height:760px;
  background:#f4f8fb;
}
.ia-home-research-v2__visual {
  position:relative;
  min-height:100%;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(27,72,105,.05),rgba(20,58,87,.62)),
    url('../images/ia-future-collaboration-v2.webp') center/cover;
}
.ia-home-research-v2__visual::after {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:100px 100px;
}
.ia-home-research-v2__visual > div {
  position:absolute;
  z-index:1;
  right:48px;
  bottom:52px;
  left:48px;
}
.ia-home-research-v2__visual span {
  display:block;
  margin-bottom:12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
}
.ia-home-research-v2__visual strong {
  font-size:clamp(36px,3.2vw,52px);
  line-height:1.1;
  letter-spacing:-.045em;
}
.ia-home-research-v2__content {
  align-self:center;
  width:min(760px,100%);
  padding:65px clamp(42px,6vw,100px);
}
.ia-home-research-v2__list {
  margin-top:38px;
  border-top:1px solid #aebfcb;
}
.ia-home-research-v2__list > a {
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  min-height:116px;
  color:#203b50;
  border-bottom:1px solid #cddae3;
  transition:padding .25s ease,background .25s ease;
}
.ia-home-research-v2__list > a:hover {
  padding-right:16px;
  padding-left:16px;
  background:rgba(255,255,255,.72);
}
.ia-home-research-v2__list b {
  color:#6a9abd;
  font-size:12px;
  letter-spacing:.08em;
}
.ia-home-research-v2__list h3 {
  margin:0 0 7px;
  font-size:22px;
  line-height:1.3;
  letter-spacing:-.03em;
}
.ia-home-research-v2__list p {
  margin:0;
  color:#657887;
  font-size:14px;
  line-height:1.55;
}
.ia-home-research-v2__list i {
  color:#347fbd;
  font-size:20px;
  font-style:normal;
}

.ia-home-program-v2 {
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(115deg,rgba(239,247,252,.98),rgba(226,241,251,.86)),
    url('../images/ia-bright-renewable-landscape-v3.webp') center/cover;
}
.ia-home-program-v2::before {
  content:"";
  position:absolute;
  z-index:-1;
  width:min(42vw,610px);
  height:min(42vw,610px);
  right:-12vw;
  top:-14vw;
  border:1px solid rgba(73,134,177,.2);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(73,134,177,.045),
    0 0 0 140px rgba(73,134,177,.025);
}
.ia-home-program-v2 > .esg-shell {
  padding-top:72px;
  padding-bottom:72px;
}
.ia-home-program-v2__head {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:70px;
  align-items:end;
}
.ia-home-program-v2__head .ia-home-lead-v2 {
  margin:0 0 3px;
}
.ia-home-program-v2__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 44px;
  margin:54px 0 24px;
  padding:0;
  border-top:1px solid #9fbcd0;
  list-style:none;
}
.ia-home-program-v2__grid li {
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:20px;
  align-items:center;
  min-height:104px;
  padding:0 16px;
  border-bottom:1px solid #bdd2e0;
  transition:padding .28s ease,background .28s ease,box-shadow .28s ease;
}
.ia-home-program-v2__grid li:hover {
  padding-right:22px;
  padding-left:22px;
  background:rgba(255,255,255,.68);
  box-shadow:inset 4px 0 #6fa6c9;
}
.ia-home-program-v2__grid b {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  color:#5d91b6;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(93,145,182,.34);
  border-radius:50%;
  font-size:12px;
  letter-spacing:.08em;
  transition:color .28s ease,background .28s ease,transform .28s ease;
}
.ia-home-program-v2__grid li:hover b {
  color:#fff;
  background:#4c88b2;
  transform:rotate(-8deg) scale(1.06);
}
.ia-home-program-v2__grid span {
  color:#203b50;
  font-size:18px;
  font-weight:720;
  line-height:1.5;
  letter-spacing:-.025em;
}

.ia-home-news-v2 {
  background:#fff;
}
.ia-home-news-v2 > .esg-shell {
  padding-top:70px;
  padding-bottom:70px;
}
.ia-home-news-v2__head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
  margin-bottom:42px;
}
.ia-home-news-v2__grid {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);
  gap:24px;
}
.ia-home-news-v2__feature {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);
  gap:42px;
  align-content:end;
  min-height:360px;
  overflow:hidden;
  padding:42px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(28,70,101,.9),rgba(28,70,101,.38)),
    url('../images/ia-sky-future-city-v4.webp') center/cover;
  transition:background-size .6s ease,filter .3s ease,transform .3s ease;
  background-size:105%;
}
.ia-home-news-v2__feature:hover {
  background-size:112%;
  filter:saturate(1.08);
  transform:translateY(-5px);
}
.ia-home-news-v2__feature::after {
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.22);
  pointer-events:none;
}
.ia-home-news-v2__feature b {
  display:block;
  margin-bottom:14px;
  color:#c7e7fa;
  font-size:11px;
  letter-spacing:.12em;
}
.ia-home-news-v2__feature h3 {
  margin:0;
  color:#fff!important;
  font-size:clamp(28px,3vw,43px);
  line-height:1.18;
  letter-spacing:-.045em;
}
.ia-home-news-v2__feature p {
  align-self:end;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:15px;
  line-height:1.75;
}
.ia-home-news-v2__feature i {
  position:absolute;
  top:34px;
  right:38px;
  font-size:24px;
  font-style:normal;
}
.ia-home-news-v2__links {
  display:grid;
  border-top:1px solid #aebfcb;
}
.ia-home-news-v2__links a {
  display:grid;
  grid-template-columns:82px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  min-height:120px;
  color:#203b50;
  border-bottom:1px solid #d5e1e9;
  transition:padding .25s ease,background .25s ease;
}
.ia-home-news-v2__links a:hover {
  padding-inline:14px;
  background:#f3f8fb;
}
.ia-home-news-v2__links b {
  color:#688da7;
  font-size:10px;
  letter-spacing:.1em;
}
.ia-home-news-v2__links span {
  font-size:19px;
  font-weight:750;
  letter-spacing:-.025em;
}
.ia-home-news-v2__links i {
  color:#347fbd;
  font-size:18px;
  font-style:normal;
}

.ia-home-closing-v2 {
  position:relative;
  overflow:hidden;
  min-height:660px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(24,57,83,.94),rgba(41,91,126,.72)),
    url('../images/ia-hero-bright-office.jpg') center/cover!important;
}
.ia-home-closing-v2::after {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:100px 100px;
  pointer-events:none;
}
.ia-home-closing-v2__inner {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);
  gap:clamp(70px,10vw,150px);
  align-items:center;
  min-height:660px;
  padding-top:70px;
  padding-bottom:70px;
}
.ia-home-closing-v2__copy > p {
  margin:0 0 18px;
  color:#bfe2f7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}
.ia-home-closing-v2__copy > h2 {
  margin:0;
  font-size:clamp(38px,4.2vw,62px);
  line-height:1.13;
  letter-spacing:-.048em;
}
.ia-home-closing-v2__copy > span {
  display:block;
  max-width:600px;
  margin-top:24px;
  color:rgba(255,255,255,.76);
  font-size:16px;
  line-height:1.72;
}
.ia-home-closing-v2__copy > div {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}
.ia-home-closing-v2__copy > div a {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  min-width:174px;
  padding:15px 20px;
  color:#fff;
  border:1px solid rgba(255,255,255,.45);
  font-size:14px;
  font-weight:750;
  transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;
}
.ia-home-closing-v2__copy > div a.ia-home-closing-v2__primary {
  color:#203b50;
  background:#fff;
  border-color:#fff;
}
.ia-home-closing-v2__copy > div a:hover {
  color:#203b50;
  background:#fff;
  border-color:#fff;
  transform:translateY(-4px);
}
.ia-home-closing-v2__copy > div a.ia-home-closing-v2__primary:hover {
  color:#fff;
  background:#347fbd;
  border-color:#79abd0;
}
.ia-home-closing-v2__copy i {
  margin-left:24px;
  font-style:normal;
}
.ia-home-closing-v2__contact {
  margin:0;
  padding:10px 36px;
  background:rgba(12,46,70,.38);
  border-top:1px solid rgba(255,255,255,.28);
  border-bottom:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
}
.ia-home-closing-v2__contact > div {
  padding:25px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.ia-home-closing-v2__contact > div:last-child { border-bottom:0; }
.ia-home-closing-v2__contact dt {
  margin-bottom:8px;
  color:#bfe2f7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
}
.ia-home-closing-v2__contact dd {
  margin:0;
  font-size:17px;
  font-weight:650;
  line-height:1.55;
}
.ia-home-closing-v2__contact a { color:#fff; }
.ia-home-closing-v2__contact span { color:#bfe2f7; }

@media(min-width:921px) and (min-height:700px) {
  html.ia-fullpage-home body.home main > section.ia-home-research-v2 {
    display:grid!important;
    align-items:stretch!important;
    min-height:100svh;
  }
  html.ia-fullpage-home body.home main > section.ia-home-panel-v2 {
    min-height:100svh;
  }
  html.ia-fullpage-home body.home main > section.ia-home-closing-v2 {
    min-height:660px;
  }
}

@media(max-width:1050px) {
  .ia-home-overview-v2__layout {
    grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);
    gap:48px;
  }
  .ia-home-research-v2 {
    grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);
  }
  .ia-home-program-v2__head {
    grid-template-columns:1fr;
    gap:22px;
  }
  .ia-home-news-v2__feature {
    grid-template-columns:1fr;
    gap:20px;
  }
  .ia-home-closing-v2__inner {
    grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
    gap:55px;
  }
}

@media(max-width:820px) {
  .ia-home-panel-v2 > .esg-shell {
    width:min(100% - 40px,1280px);
  }
  .ia-home-heading-v2 > p {
    margin-bottom:12px;
    font-size:10px;
  }
  .ia-home-heading-v2 > h2 {
    font-size:clamp(29px,8vw,38px);
    line-height:1.22;
  }
  .ia-home-overview-v2 .ia-home-heading-v2 > h2 {
    font-size:clamp(27px,7.2vw,31px);
  }
  .ia-home-lead-v2 {
    margin-top:20px;
    font-size:15px;
    line-height:1.72;
  }
  .ia-home-overview-v2__layout {
    grid-template-columns:1fr;
    gap:34px;
    padding-top:58px;
    padding-bottom:58px;
  }
  .ia-home-inline-links {
    gap:8px 18px;
    margin-top:27px;
  }
  .ia-home-inline-links a {
    gap:12px;
    font-size:13px;
  }
  .ia-esg-values-v2 article {
    grid-template-columns:58px minmax(0,1fr);
    gap:18px;
    min-height:112px;
    padding:18px 0;
  }
  .ia-esg-values-v2 article::after {
    width:36%;
    opacity:.12;
  }
  .ia-esg-values-v2 article:hover {
    padding-right:0;
    padding-left:0;
  }
  .ia-esg-values-v2 article > span {
    font-size:50px;
  }
  .ia-esg-values-v2 article h3 {
    display:block;
    margin:0 0 4px;
    font-size:21px;
  }
  .ia-esg-values-v2 article b {
    font-size:13px;
    line-height:1.62;
  }
  .ia-home-research-v2 {
    grid-template-columns:1fr;
    min-height:auto;
  }
  .ia-home-research-v2__visual {
    min-height:220px;
    background-position:center 42%;
  }
  .ia-home-research-v2__visual > div {
    right:24px;
    bottom:25px;
    left:24px;
  }
  .ia-home-research-v2__visual strong {
    font-size:34px;
  }
  .ia-home-research-v2__content {
    padding:48px 20px 52px;
  }
  .ia-home-research-v2__list {
    margin-top:30px;
  }
  .ia-home-research-v2__list > a {
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:12px;
    min-height:105px;
  }
  .ia-home-research-v2__list h3 {
    margin-bottom:5px;
    font-size:19px;
  }
  .ia-home-research-v2__list p {
    font-size:13px;
  }
  .ia-home-program-v2 > .esg-shell,
  .ia-home-news-v2 > .esg-shell {
    padding-top:54px;
    padding-bottom:54px;
  }
  .ia-home-program-v2__grid {
    grid-template-columns:1fr;
    gap:0;
    margin-top:38px;
  }
  .ia-home-program-v2__grid li {
    min-height:68px;
    padding:0 4px;
  }
  .ia-home-program-v2__grid li:hover {
    padding-right:8px;
    padding-left:8px;
  }
  .ia-home-program-v2__grid span {
    font-size:16px;
  }
  .ia-home-news-v2__head {
    display:block;
    margin-bottom:34px;
  }
  .ia-home-news-v2__head .ia-home-text-cta {
    margin-top:24px;
  }
  .ia-home-news-v2__grid {
    grid-template-columns:1fr;
    gap:22px;
  }
  .ia-home-news-v2__feature {
    grid-template-columns:1fr;
    gap:18px;
    min-height:300px;
    padding:28px 24px;
    background-position:62% center;
  }
  .ia-home-news-v2__feature h3 {
    font-size:30px;
  }
  .ia-home-news-v2__feature p {
    padding-right:12px;
    font-size:14px;
  }
  .ia-home-news-v2__feature i {
    top:24px;
    right:24px;
  }
  .ia-home-news-v2__links a {
    grid-template-columns:70px minmax(0,1fr) auto;
    min-height:72px;
  }
  .ia-home-news-v2__links span {
    font-size:17px;
  }
  .ia-home-closing-v2 {
    min-height:auto;
  }
  .ia-home-closing-v2__inner {
    grid-template-columns:1fr;
    gap:32px;
    min-height:auto;
    padding-top:56px;
    padding-bottom:56px;
  }
  .ia-home-closing-v2__copy > h2 {
    font-size:36px;
    line-height:1.18;
  }
  .ia-home-closing-v2__copy > span {
    font-size:14px;
  }
  .ia-home-closing-v2__copy > div {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .ia-home-closing-v2__copy > div a {
    min-width:0;
    padding:14px 16px;
    font-size:13px;
  }
  .ia-home-closing-v2__copy i {
    margin-left:10px;
  }
  .ia-home-closing-v2__contact {
    padding:8px 24px;
  }
  .ia-home-closing-v2__contact > div {
    padding:20px 0;
  }
  .ia-home-closing-v2__contact dd {
    font-size:15px;
  }
}

@media(max-width:390px) {
  .ia-home-closing-v2__copy > div {
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce) {
  .ia-home-research-v2__list > a,
  .ia-home-news-v2__links a {
    transition:none;
  }
}

/* 3.8.0 editorial subpage layout system. */
.ia-subpage--greeting .ia-page-content,
.ia-subpage--overview .ia-page-content,
.ia-subpage--advisors .ia-page-content,
.ia-subpage--committee .ia-page-content,
.ia-subpage--consulting .ia-page-content,
.ia-subpage--training .ia-page-content,
.ia-subpage--qualification .ia-page-content {
  background:
    radial-gradient(circle at 100% 0,rgba(123,174,208,.12),transparent 30%),
    #f8fafc;
}
.ia-subpage--greeting .ia-page-content > .esg-shell,
.ia-subpage--overview .ia-page-content > .esg-shell,
.ia-subpage--advisors .ia-page-content > .esg-shell,
.ia-subpage--articles .ia-page-content > .esg-shell,
.ia-subpage--location .ia-page-content > .esg-shell,
.ia-subpage--committee .ia-page-content > .esg-shell,
.ia-subpage--iso-53001 .ia-page-content > .esg-shell,
.ia-subpage--esg-certification .ia-page-content > .esg-shell,
.ia-subpage--application .ia-page-content > .esg-shell,
.ia-subpage--consulting .ia-page-content > .esg-shell,
.ia-subpage--training .ia-page-content > .esg-shell,
.ia-subpage--qualification .ia-page-content > .esg-shell {
  width:min(1280px,calc(100% - 64px));
}

.ia-greeting-layout {
  display:grid;
  grid-template-columns:minmax(0,820px) minmax(300px,340px);
  gap:clamp(50px,5vw,70px);
  align-items:start;
}
.ia-greeting-copy > h2 {
  position:relative;
  margin:0 0 42px;
  padding:0 0 32px 30px;
  color:#1c2f40;
  border-left:4px solid #6d9fbe;
  border-bottom:1px solid #d2e1eb;
  font-size:clamp(31px,2.7vw,42px);
  line-height:1.34;
  letter-spacing:-.042em;
  word-break:keep-all;
}
.ia-greeting-copy > p {
  max-width:720px;
  margin:0 0 22px;
  color:#536777;
  font-size:16.5px;
  line-height:1.9;
  letter-spacing:-.012em;
}
.ia-greeting-copy .ia-signature {
  display:inline-flex;
  margin-top:22px!important;
  padding:13px 18px;
  color:#274a64!important;
  background:#e9f3f9;
  border-left:3px solid #6d9fbe;
  font-size:15px;
}
.ia-greeting-aside {
  position:sticky;
  top:110px;
  overflow:hidden;
  color:#fff;
  background:#264e6b;
  box-shadow:0 24px 58px rgba(30,65,89,.16);
}
.ia-greeting-aside__visual {
  min-height:390px;
  background:
    linear-gradient(180deg,rgba(32,72,101,.02),rgba(24,60,87,.32)),
    url('../images/ia-future-collaboration-v2.webp') 58% center/cover;
  transition:transform .65s ease,filter .35s ease;
}
.ia-greeting-aside:hover .ia-greeting-aside__visual {
  filter:saturate(1.08);
  transform:scale(1.035);
}
.ia-greeting-aside > p {
  margin:0;
  padding:28px 30px 0;
  color:#b8d9ed;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.ia-greeting-aside > strong {
  display:block;
  padding:12px 30px 26px;
  font-size:25px;
  line-height:1.42;
  letter-spacing:-.035em;
}
.ia-greeting-aside > small {
  display:block;
  padding:20px 30px 26px;
  color:rgba(255,255,255,.62);
  border-top:1px solid rgba(255,255,255,.16);
  font-size:10px;
  line-height:1.55;
  letter-spacing:.08em;
}
.ia-greeting-vision {
  margin-top:110px;
  padding:62px;
  background:
    linear-gradient(120deg,rgba(235,245,251,.98),rgba(247,251,253,.92)),
    url('../images/ia-bright-renewable-landscape-v3.webp') center/cover;
  border-top:1px solid #b9d1e1;
}
.ia-greeting-vision > header {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px;
  align-items:end;
  margin-bottom:34px;
}
.ia-greeting-vision > header p {
  margin:0;
  color:#527fa4;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}
.ia-greeting-vision > header h2 {
  margin:0;
  color:#1c2f40;
  font-size:42px;
  line-height:1.15;
}
.ia-greeting-vision .ia-vision-quote {
  margin-bottom:42px;
  padding:0 0 28px;
  color:#264a64;
  background:transparent;
  border:0;
  border-bottom:1px solid #b9d1e1;
  font-size:clamp(22px,2vw,30px);
}
.ia-greeting-vision .ia-content-subtitle {
  margin-bottom:20px;
  color:#2b4558;
  font-size:18px;
}
.ia-greeting-vision .ia-page-cards {
  gap:0;
  margin-top:0;
  border-top:1px solid #b8cedd;
}
.ia-greeting-vision .ia-page-cards > div {
  min-height:210px;
  padding:30px 26px;
  background:rgba(255,255,255,.54);
  border:0;
  border-right:1px solid #c9dbe7;
}
.ia-greeting-vision .ia-page-cards > div:last-child {
  border-right:0;
}
.ia-greeting-vision .ia-page-cards > div:hover {
  background:#fff;
  transform:translateY(-5px);
  box-shadow:0 18px 36px rgba(45,86,114,.1);
}

.ia-subpage--overview .ia-page-content > .esg-shell > h2:first-child {
  max-width:700px;
  margin-bottom:24px;
  color:#1c2f40;
  font-size:42px;
}
.ia-subpage--overview .ia-page-content > .esg-shell > p {
  max-width:830px;
  font-size:16.5px;
  line-height:1.88;
}
.ia-subpage--overview .ia-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:52px;
  border-top:1px solid #9fb9cb;
}
.ia-subpage--overview .ia-facts > div {
  grid-template-columns:120px minmax(0,1fr);
  gap:18px;
  min-height:92px;
  padding:22px 24px;
  background:rgba(255,255,255,.58);
  border-right:1px solid #d4e1e9;
  border-bottom:1px solid #d4e1e9;
}
.ia-subpage--overview .ia-facts > div:nth-child(even) {
  border-right:0;
}
.ia-subpage--overview .ia-facts dt {
  color:#527fa4;
  font-size:13px;
}
.ia-subpage--overview .ia-facts dd {
  color:#415767;
  line-height:1.7;
}
.ia-subpage--overview .ia-page-content > .esg-shell > h2:not(:first-child) {
  margin-top:96px;
  padding-top:32px;
  border-top:1px solid #b8cbd8;
  font-size:38px;
}
.ia-subpage--overview .ia-timeline {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:38px;
}
.ia-subpage--overview .ia-timeline > div {
  display:block;
  min-height:300px;
  padding:32px 28px;
  background:#fff;
  border:1px solid #d3e1ea;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.ia-subpage--overview .ia-timeline > div:hover {
  border-color:#8eb6d0;
  box-shadow:0 20px 42px rgba(40,78,105,.1);
  transform:translateY(-6px);
}
.ia-subpage--overview .ia-timeline b {
  display:block;
  margin-bottom:26px;
  color:#527fa4;
}
.ia-subpage--overview .ia-timeline li {
  margin-bottom:14px;
  line-height:1.7;
}
.ia-subpage--overview .ia-timeline time {
  display:block;
  width:auto;
  margin-bottom:4px;
  color:#24455e;
}

.ia-subpage--advisors .ia-page-content > .esg-shell > h2 {
  margin-bottom:48px;
  font-size:42px;
}
.ia-subpage--advisors .ia-people {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 36px;
  border-top:0;
}
.ia-subpage--advisors .ia-people li {
  grid-template-columns:120px minmax(0,1fr);
  gap:22px;
  min-height:112px;
  align-items:start;
  padding:26px 8px;
  border-top:1px solid #b8cbd8;
  border-bottom:0;
}
.ia-subpage--advisors .ia-people b {
  color:#24455e;
  font-size:19px;
}
.ia-subpage--advisors .ia-people span {
  color:#5c6f7d;
  line-height:1.72;
}

.ia-subpage--committee .ia-page-content > .esg-shell > h2,
.ia-subpage--consulting .ia-page-content > .esg-shell > h2,
.ia-subpage--training .ia-page-content > .esg-shell > h2,
.ia-subpage--qualification .ia-page-content > .esg-shell > h2,
.ia-subpage--iso-53001 .ia-page-content > .esg-shell > h2,
.ia-subpage--esg-certification .ia-page-content > .esg-shell > h2,
.ia-subpage--application .ia-page-content > .esg-shell > h2 {
  max-width:820px;
  margin-bottom:42px;
  color:#1c2f40;
  font-size:clamp(30px,3vw,43px);
}
.ia-subpage .ia-page-cards > div {
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.ia-subpage .ia-page-cards > div:hover {
  border-color:#93b9d1;
  box-shadow:0 18px 38px rgba(40,78,105,.1);
  transform:translateY(-5px);
}
.ia-subpage--consulting .ia-page-list,
.ia-subpage--training .ia-page-list {
  counter-reset:ia-sub-list;
  max-width:920px;
  border-top:1px solid #9fb9cb;
}
.ia-subpage--consulting .ia-page-list li,
.ia-subpage--training .ia-page-list li {
  counter-increment:ia-sub-list;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:20px;
  align-items:center;
  min-height:92px;
  padding:18px 12px;
  color:#344f62;
  font-size:18px;
  transition:padding .25s ease,background .25s ease;
}
.ia-subpage--consulting .ia-page-list li::before,
.ia-subpage--training .ia-page-list li::before {
  content:"0" counter(ia-sub-list);
  color:#6b9dbe;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.ia-subpage--consulting .ia-page-list li:hover,
.ia-subpage--training .ia-page-list li:hover {
  padding-left:22px;
  background:#edf5fa;
}

@media(max-width:900px) {
  .ia-greeting-layout {
    grid-template-columns:minmax(0,1fr) 290px;
    gap:42px;
  }
  .ia-greeting-aside__visual {
    min-height:330px;
  }
  .ia-greeting-vision {
    padding:44px 36px;
  }
}

@media(max-width:820px) {
  .ia-subpage--greeting .ia-page-content > .esg-shell,
  .ia-subpage--overview .ia-page-content > .esg-shell,
  .ia-subpage--advisors .ia-page-content > .esg-shell,
  .ia-subpage--articles .ia-page-content > .esg-shell,
  .ia-subpage--location .ia-page-content > .esg-shell,
  .ia-subpage--committee .ia-page-content > .esg-shell,
  .ia-subpage--iso-53001 .ia-page-content > .esg-shell,
  .ia-subpage--esg-certification .ia-page-content > .esg-shell,
  .ia-subpage--application .ia-page-content > .esg-shell,
  .ia-subpage--consulting .ia-page-content > .esg-shell,
  .ia-subpage--training .ia-page-content > .esg-shell,
  .ia-subpage--qualification .ia-page-content > .esg-shell {
    width:min(100% - 40px,1180px);
  }
  .ia-greeting-layout {
    grid-template-columns:1fr;
    gap:44px;
  }
  .ia-greeting-copy > h2 {
    margin-bottom:30px;
    padding:0 0 24px 18px;
    font-size:28px;
    line-height:1.42;
  }
  .ia-greeting-copy > p {
    margin-bottom:18px;
    font-size:15.5px;
    line-height:1.82;
  }
  .ia-greeting-aside {
    position:relative;
    top:auto;
    display:grid;
    grid-template-columns:42% 58%;
  }
  .ia-greeting-aside__visual {
    grid-row:1/4;
    min-height:250px;
  }
  .ia-greeting-aside > p {
    padding:28px 24px 0;
  }
  .ia-greeting-aside > strong {
    padding:10px 24px 22px;
    font-size:20px;
  }
  .ia-greeting-aside > small {
    padding:18px 24px 22px;
  }
  .ia-greeting-vision {
    margin-top:72px;
    padding:34px 20px;
  }
  .ia-greeting-vision > header {
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:24px;
  }
  .ia-greeting-vision > header h2 {
    font-size:31px;
  }
  .ia-greeting-vision .ia-vision-quote {
    margin-bottom:30px;
    font-size:20px;
    line-height:1.58;
  }
  .ia-greeting-vision .ia-page-cards {
    grid-template-columns:1fr;
  }
  .ia-greeting-vision .ia-page-cards > div {
    min-height:auto;
    padding:24px 20px;
    border-right:0;
    border-bottom:1px solid #c9dbe7;
  }
  .ia-subpage--overview .ia-page-content > .esg-shell > h2:first-child,
  .ia-subpage--advisors .ia-page-content > .esg-shell > h2 {
    font-size:30px;
  }
  .ia-subpage--overview .ia-page-content > .esg-shell > p {
    font-size:15.5px;
  }
  .ia-subpage--overview .ia-facts,
  .ia-subpage--overview .ia-timeline,
  .ia-subpage--advisors .ia-people {
    grid-template-columns:1fr;
  }
  .ia-subpage--overview .ia-facts > div,
  .ia-subpage--overview .ia-facts > div:nth-child(even) {
    grid-template-columns:92px minmax(0,1fr);
    min-height:auto;
    padding:18px 14px;
    border-right:0;
  }
  .ia-subpage--overview .ia-page-content > .esg-shell > h2:not(:first-child) {
    margin-top:72px;
    font-size:29px;
  }
  .ia-subpage--overview .ia-timeline > div {
    min-height:auto;
  }
  .ia-subpage--advisors .ia-people li {
    grid-template-columns:90px minmax(0,1fr);
    min-height:auto;
    padding:22px 4px;
  }
}

@media(max-width:480px) {
  .ia-greeting-aside {
    display:block;
  }
  .ia-greeting-aside__visual {
    min-height:230px;
  }
}

/* 3.8.1 editorial board detail page. */
.ia-subpage--board-view .ia-subhero--board {
  min-height:390px;
  background-image:
    linear-gradient(90deg,rgba(17,55,82,.82),rgba(40,105,145,.28)),
    url('../images/ia-hero-bright-office.jpg');
  background-position:center 42%;
}
.ia-board-view-page {
  padding:0 0 120px;
  background:
    radial-gradient(circle at 100% 0,rgba(114,172,210,.11),transparent 32%),
    #f7fafc;
}
.ia-board-view-page > .esg-shell {
  width:min(1280px,calc(100% - 64px));
}
.ia-board-view {
  position:relative;
  margin-top:-46px;
}
.ia-board-view > .ia-board-view__header {
  padding:58px 64px 46px;
  background:#fff;
  border:1px solid #dbe7ee;
  border-bottom:0;
  box-shadow:0 24px 60px rgba(32,70,96,.08);
}
.ia-board-view__kicker {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:24px;
  color:#5e8eae;
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
}
.ia-board-view__kicker span {
  display:inline-flex;
  align-items:center;
  gap:14px;
}
.ia-board-view__kicker span::after {
  content:"";
  width:38px;
  height:1px;
  background:#9cbcd1;
}
.ia-board-view__kicker b {
  color:#8ba1af;
  font-weight:700;
}
.ia-board-view > .ia-board-view__header h2 {
  max-width:900px;
  margin:0;
  color:#1b3040;
  font-size:clamp(36px,4.5vw,58px);
  line-height:1.18;
  letter-spacing:-.045em;
  word-break:keep-all;
}
.ia-board-view__meta {
  display:flex;
  gap:48px;
  margin-top:38px;
  padding-top:24px;
  border-top:1px solid #dbe7ee;
  color:#38566a;
  font-size:14px;
}
.ia-board-view__meta time,
.ia-board-view__meta span {
  display:grid;
  gap:6px;
}
.ia-board-view__meta small {
  color:#89a1b0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}
.ia-board-view__image {
  position:relative;
  min-height:410px;
  margin:0;
  overflow:hidden;
  background:#dbeaf3;
}
.ia-board-view__image img {
  display:block;
  width:100%;
  height:410px;
  object-fit:cover;
}
.ia-board-view__image--fallback {
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:flex-start;
  padding:56px 64px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(21,62,91,.83),rgba(24,86,124,.18)),
    url('../images/ia-sky-future-city-v4.webp') center/cover;
}
.ia-board-view__image--fallback span {
  margin-bottom:16px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}
.ia-board-view__image--fallback strong {
  max-width:620px;
  font-size:clamp(30px,4vw,48px);
  line-height:1.24;
  letter-spacing:-.04em;
}
.ia-board-view__image--fallback i {
  margin-top:25px;
  font-size:10px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.15em;
  opacity:.72;
}
.ia-board-view__body {
  display:grid;
  grid-template-columns:210px minmax(0,760px);
  gap:clamp(55px,7vw,95px);
  justify-content:center;
  padding:80px 64px 92px;
  background:#fff;
  border-right:1px solid #dbe7ee;
  border-left:1px solid #dbe7ee;
}
.ia-board-view__aside {
  padding-top:5px;
  color:#688091;
}
.ia-board-view__aside span {
  display:block;
  margin-bottom:12px;
  color:#6f9dbc;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.ia-board-view__aside strong {
  display:block;
  margin-bottom:26px;
  color:#213f54;
  font-size:32px;
  line-height:1;
}
.ia-board-view__aside p {
  margin:0;
  padding-top:22px;
  border-top:1px solid #c9dae5;
  font-size:13px;
  line-height:1.72;
}
.ia-board-view .ia-board-view__content {
  min-height:220px;
  padding:0;
  color:#3e5565;
  border:0;
  font-size:18px;
  line-height:1.92;
  letter-spacing:-.012em;
}
.ia-board-view__content > :first-child {
  margin-top:0;
}
.ia-board-view__content > :last-child {
  margin-bottom:0;
}
.ia-board-view__content h2,
.ia-board-view__content h3 {
  margin:2.4em 0 .8em;
  color:#1f3a4c;
  line-height:1.35;
  letter-spacing:-.035em;
}
.ia-board-view__content a {
  color:#2e7cab;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ia-board-view__content blockquote {
  margin:38px 0;
  padding:22px 26px;
  color:#294d65;
  background:#edf5fa;
  border-left:3px solid #78a8c6;
}
.ia-board-view__navigation {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:30px;
  align-items:center;
  min-height:126px;
  padding:28px 42px;
  background:#edf4f8;
  border:1px solid #d3e2eb;
}
.ia-board-view__adjacent {
  min-width:0;
}
.ia-board-view__adjacent--next {
  text-align:right;
}
.ia-board-view__adjacent small {
  display:block;
  margin-bottom:8px;
  color:#7a96a8;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
}
.ia-board-view__adjacent a {
  display:block;
  overflow:hidden;
  color:#28475c;
  font-size:13px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ia-board-view .ia-board-view__back {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:14px 22px;
  color:#fff!important;
  background:#244f6c;
  border:1px solid #244f6c;
  font-size:13px;
  font-weight:750;
  transition:color .22s ease,background .22s ease,transform .22s ease;
}
.ia-board-view .ia-board-view__back:hover {
  color:#244f6c!important;
  background:#fff;
  transform:translateY(-2px);
}

@media(max-width:820px) {
  .ia-subpage--board-view .ia-subhero--board {
    min-height:330px;
  }
  .ia-board-view-page {
    padding-bottom:78px;
  }
  .ia-board-view-page > .esg-shell {
    width:min(100% - 32px,1160px);
  }
  .ia-board-view {
    margin-top:-24px;
  }
  .ia-board-view > .ia-board-view__header {
    padding:34px 24px 30px;
  }
  .ia-board-view > .ia-board-view__header h2 {
    font-size:32px;
    line-height:1.28;
  }
  .ia-board-view__meta {
    gap:30px;
    margin-top:28px;
  }
  .ia-board-view__image {
    min-height:250px;
  }
  .ia-board-view__image img {
    height:250px;
  }
  .ia-board-view__image--fallback {
    min-height:280px;
    padding:32px 24px;
  }
  .ia-board-view__image--fallback strong {
    font-size:29px;
  }
  .ia-board-view__body {
    grid-template-columns:1fr;
    gap:38px;
    padding:48px 24px 60px;
  }
  .ia-board-view__aside {
    display:grid;
    grid-template-columns:auto 1fr;
    gap:8px 20px;
    align-items:end;
    padding:0 0 24px;
    border-bottom:1px solid #c9dae5;
  }
  .ia-board-view__aside span,
  .ia-board-view__aside strong {
    margin:0;
  }
  .ia-board-view__aside p {
    grid-column:1/-1;
    margin-top:8px;
    padding:0;
    border:0;
  }
  .ia-board-view .ia-board-view__content {
    min-height:160px;
    font-size:16.5px;
    line-height:1.88;
  }
  .ia-board-view__navigation {
    grid-template-columns:1fr;
    min-height:auto;
    padding:28px 24px;
  }
  .ia-board-view__adjacent {
    display:none;
  }
  .ia-board-view .ia-board-view__back {
    justify-content:center;
  }
}

/* 3.8.2 keep the audit committee title balanced on wide screens. */
@media(min-width:1024px) {
  .ia-subpage--committee .ia-page-content > .esg-shell > h2:first-child {
    max-width:none;
    font-size:clamp(32px,2.55vw,39px);
    line-height:1.28;
    letter-spacing:-.045em;
    white-space:nowrap;
  }
}

/* 3.8.3 continuous organization chart connectors. */
@media(min-width:921px) {
  .ia-org-chart::before {
    top:122px;
    height:162px;
  }
  .ia-org-chart .ia-org__columns::after {
    content:"";
    position:absolute;
    top:-36px;
    right:16.66%;
    left:16.66%;
    height:36px;
    pointer-events:none;
    background:
      linear-gradient(#9abed8,#9abed8) left top/2px 36px no-repeat,
      linear-gradient(#9abed8,#9abed8) center top/2px 36px no-repeat,
      linear-gradient(#9abed8,#9abed8) right top/2px 36px no-repeat;
  }
  .ia-org-chart .ia-org__card::after {
    display:none;
  }
  .ia-org-chart .ia-org__top.ia-sub-motion,
  .ia-org-chart .ia-org__branch.ia-sub-motion,
  .ia-org-chart .ia-org__card.ia-sub-motion {
    opacity:1;
    transform:none;
  }
}

/* 3.8.5 clear renewable hero imagery and a photographic overview backdrop. */
.ia-hero .esg-hero__slide {
  background-image:url('../images/ia-hero-bright-energy.jpg')!important;
  background-position:center 46%;
  filter:none!important;
}
.ia-hero .esg-hero__slide::after {
  background-image:url('../images/ia-bright-renewable-landscape-v3.webp');
  background-position:center;
  filter:saturate(1.08) contrast(1.03);
}
.ia-hero .esg-hero__slide::before {
  background-image:
    radial-gradient(ellipse at 50% 47%,rgba(8,31,49,.34) 0%,rgba(8,31,49,.2) 30%,rgba(8,31,49,.05) 58%,transparent 75%),
    linear-gradient(100deg,rgba(11,34,53,.18) 0%,rgba(11,34,53,.08) 48%,rgba(11,34,53,.025) 78%,transparent 100%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:auto,auto,90px 90px,90px 90px;
}
.ia-home-overview-v2 {
  background:
    linear-gradient(100deg,rgba(255,255,255,.96) 0%,rgba(248,252,255,.91) 46%,rgba(238,247,253,.8) 100%),
    url('../images/ia-future-collaboration-v2.webp') center/cover no-repeat;
}

@media(max-width:767px) {
  .ia-hero .esg-hero__slide {
    background-position:center;
  }
  .ia-hero .esg-hero__slide::before {
    background-image:
      radial-gradient(ellipse at 50% 38%,rgba(8,31,49,.46) 0%,rgba(8,31,49,.3) 34%,rgba(8,31,49,.08) 66%,transparent 82%),
      linear-gradient(rgba(8,31,49,.09),rgba(8,31,49,.03)),
      linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  }
  .ia-home-overview-v2 {
    background:
      linear-gradient(rgba(255,255,255,.94),rgba(244,250,254,.9)),
      url('../images/ia-future-collaboration-v2.webp') 62% center/cover no-repeat;
  }
}

/* 3.8.7 clear sky-blue and fresh lime palette. */
:root {
  --esg-forest:#43a66d;
  --esg-deep:#0d4f70;
  --esg-mint:#69c9f2;
  --esg-aqua:#a8e6fa;
  --esg-sky:#e9f8ff;
  --esg-paper:#f7fcff;
}
.ia-hero .esg-kicker {
  color:#d8f6ff;
}
.ia-hero .esg-button {
  color:#fff;
  background:linear-gradient(135deg,#35afe9,#70d4f6);
  box-shadow:0 16px 42px rgba(28,147,207,.24);
}
.ia-hero .esg-button:hover {
  color:#16405a;
  background:#9cde76;
  box-shadow:0 20px 48px rgba(94,173,72,.24);
}
.ia-hero .esg-text-link span {
  color:#a6e57f;
}
.esg-slider-controls > div i,
.ia-fullpage-dots button.is-active {
  background:#77d6f5;
  border-color:#77d6f5;
}
body.home .ia-section-head > p,
body.home .ia-home-about__intro b,
body.home .ia-more-link span,
body.home .ia-card-grid > a b,
body.home .ia-card-grid > a i,
body.home .ia-timeline b,
.ia-home-heading-v2 > p,
.ia-home-inline-links span,
.ia-home-text-cta span,
.ia-home-research-v2__list b,
.ia-home-research-v2__list i,
.ia-home-news-v2__links i {
  color:#2da9e3;
}
body.home .ia-card-icon,
body.home .ia-home-links .ia-card-grid > a:nth-child(1) .ia-card-icon,
body.home .ia-home-links .ia-card-grid > a:nth-child(2) .ia-card-icon,
body.home .ia-home-links .ia-card-grid > a:nth-child(3) .ia-card-icon {
  color:#2da9e3;
  background:#e6f7ff;
}
body.home .ia-card-grid > a:hover .ia-card-icon {
  color:#17445c;
  background:#a6e57f;
}
.ia-home-overview-v2 {
  background:
    linear-gradient(100deg,rgba(255,255,255,.96) 0%,rgba(242,251,255,.9) 46%,rgba(238,251,242,.8) 100%),
    url('../images/ia-future-collaboration-v2.webp') center/cover no-repeat;
}
.ia-esg-values-v2 article > span {
  color:#61c5ed;
}
.ia-esg-values-v2 article p {
  color:#3e9fc9;
}
.ia-esg-values-v2 article:hover {
  background:#effaff;
  border-color:#87d7f4;
}
.ia-home-research-v2 {
  background:#f3fbff;
}
.ia-home-program-v2 {
  background:
    linear-gradient(115deg,rgba(246,252,255,.98),rgba(234,249,255,.88) 62%,rgba(241,252,235,.86)),
    url('../images/ia-bright-renewable-landscape-v3.webp') center/cover;
}
.ia-home-program-v2::before {
  border-color:rgba(76,190,232,.24);
  box-shadow:
    0 0 0 70px rgba(76,190,232,.055),
    0 0 0 140px rgba(142,218,104,.035);
}
.ia-home-program-v2__grid b {
  color:#2ba8e1;
  background:#e6f7ff;
}
.ia-home-program-v2__grid li:hover b {
  color:#17445c;
  background:#a6e57f;
}
.ia-home-news-v2__links a:hover {
  background:#f1faff;
}
.ia-home-closing-v2 {
  background:
    linear-gradient(90deg,rgba(9,78,112,.92),rgba(45,149,196,.66)),
    url('../images/ia-hero-bright-office.jpg') center/cover!important;
}
.ia-home-closing-v2__copy > p,
.ia-home-closing-v2__contact dt,
.ia-home-closing-v2__contact span {
  color:#c9f4ff;
}
.ia-home-closing-v2__copy > div a.ia-home-closing-v2__primary:hover {
  color:#17445c;
  background:#a6e57f;
  border-color:#a6e57f;
}
.ia-main-nav.ia-offcanvas {
  background:#0d5374;
}
.ia-offcanvas__head > span,
.ia-offcanvas__links small,
.ia-offcanvas__links i,
.ia-offcanvas__groups summary small,
.ia-offcanvas__groups summary i {
  color:#91ddf8;
}
.ia-main-nav .ia-offcanvas__groups details a:hover {
  color:#b8ee8f;
}
.ia-main-nav .ia-offcanvas__contact,
.esg-header.is-scrolled .ia-menu-button:hover,
.ia-page-button,
.ia-pagination .current,
.ia-membership-form > button,
.ia-subnav a:hover {
  color:#fff!important;
  background:#2faee8;
  border-color:#2faee8;
}
.esg-footer {
  background:linear-gradient(125deg,#0d4e6f,#176b90 55%,#2387ad);
}

@media(max-width:767px) {
  .ia-home-overview-v2 {
    background:
      linear-gradient(rgba(255,255,255,.94),rgba(241,250,255,.89)),
      url('../images/ia-future-collaboration-v2.webp') 62% center/cover no-repeat;
  }
}

/* 3.9.7 hover-driven E/S/G background stories. */
.ia-home-overview-v2 {
  background:#071f27!important;
}
.ia-esg-hover-backdrops {
  position:absolute;
  z-index:-2;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.ia-esg-hover-backdrops > span {
  position:absolute;
  inset:-2%;
  opacity:0;
  background-position:center;
  background-size:cover;
  transform:scale(1.035);
  transition:opacity .7s ease,transform 1.2s cubic-bezier(.2,.75,.25,1);
}
.ia-esg-hover-backdrops > span.is-active {
  opacity:1;
  transform:scale(1);
}
.ia-esg-hover-backdrops__default {
  background-image:url('../images/ia-home-esg-seedling-v11.png');
}
.ia-esg-hover-backdrops__environment {
  background-image:url('../images/ia-bright-renewable-landscape-v3.webp');
}
.ia-esg-hover-backdrops__social {
  background-image:url('../images/ia-future-collaboration-v2.webp');
}
.ia-esg-hover-backdrops__governance {
  background-image:url('../images/ia-hero-bright-office.jpg');
}
.ia-home-overview-v2::before {
  z-index:-1;
  background:
    linear-gradient(100deg,rgba(4,22,28,.86) 0%,rgba(5,31,35,.68) 44%,rgba(5,31,35,.34) 76%,rgba(5,31,35,.24) 100%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:auto,90px 90px,90px 90px;
  mask-image:none;
}
.ia-home-overview-v2 .ia-esg-values-v2 article {
  cursor:pointer;
  outline:none;
}
.ia-home-overview-v2 .ia-esg-values-v2 article:focus-visible {
  box-shadow:inset 0 0 0 2px #8bdcf6;
}
.ia-home-overview-v2 .ia-esg-values-v2 article.is-theme-active {
  padding-right:28px;
  padding-left:24px;
  border-color:rgba(139,220,246,.82);
  background:rgba(5,38,42,.58);
}
@media(max-width:767px) {
  .ia-home-overview-v2 {
    background:#071f27!important;
  }
  .ia-esg-hover-backdrops > span {
    background-position:62% center;
  }
  .ia-home-overview-v2::before {
    background:
      linear-gradient(180deg,rgba(4,23,28,.9) 0%,rgba(4,26,30,.76) 62%,rgba(4,25,29,.88) 100%),
      linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
    background-size:auto,58px 58px,58px 58px;
  }
  .ia-home-overview-v2 .ia-esg-values-v2 article.is-theme-active {
    padding-right:16px;
    padding-left:16px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .ia-esg-hover-backdrops > span {
    transition:none;
  }
}

/* 3.8.9 high-resolution photographic hero and sharper entrance motion. */
.ia-hero .esg-hero__slide {
  background-image:url('../images/ia-hero-sharp-wind-field-v6.webp')!important;
  background-position:center;
}
.ia-hero .esg-hero__slide::after {
  background-image:url('../images/ia-hero-sharp-wind-farm-v6.webp');
  filter:none;
}
@keyframes ia-hero-bg-in {
  from { opacity:0; transform:scale(1.025); filter:none; }
  to { opacity:1; transform:scale(1); filter:none; }
}

/* 3.9.0 balanced blue-sky/forest lead visual with the original wind image. */
.ia-hero .esg-hero__slide {
  background-image:url('../images/ia-hero-blue-forest-v7.jpg')!important;
  background-position:center 48%;
}
.ia-hero .esg-hero__slide::after {
  background-image:url('../images/ia-hero-bright-wind.jpg');
  background-position:center;
  filter:saturate(1.04) contrast(1.04);
}
.ia-hero .esg-hero__slide::before {
  background-image:
    radial-gradient(ellipse at 50% 47%,rgba(7,31,47,.4) 0%,rgba(7,31,47,.25) 34%,rgba(7,31,47,.1) 62%,rgba(7,31,47,.04) 82%),
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:auto,90px 90px,90px 90px;
}
@media(max-width:767px) {
  .ia-hero .esg-hero__slide {
    background-position:46% center;
  }
  .ia-hero .esg-hero__slide::after {
    background-position:42% center;
  }
}

/* 3.9.1 vivid photography without a color-wash overlay. */
.ia-hero .esg-hero__slide {
  filter:saturate(1.14) contrast(1.035)!important;
}
.ia-hero .esg-hero__slide::after {
  filter:saturate(1.12) contrast(1.04) brightness(1.025);
}
.ia-hero .esg-hero__slide::before {
  background:none!important;
  animation:none!important;
}
.ia-hero .esg-hero__content h1,
.ia-hero .esg-hero__content h2 {
  text-shadow:
    0 3px 18px rgba(0,0,0,.68),
    0 1px 3px rgba(0,0,0,.82);
}
.ia-hero .esg-kicker,
.ia-hero .esg-hero__description,
.ia-hero .esg-text-link {
  text-shadow:
    0 2px 10px rgba(0,0,0,.72),
    0 1px 2px rgba(0,0,0,.82);
}

/* 3.9.2 high-contrast charcoal footer. */
.esg-footer {
  color:rgba(255,255,255,.84);
  background:#0b0e12!important;
}
.esg-footer__top {
  border-color:rgba(255,255,255,.14);
}
.esg-footer__top>p {
  color:rgba(255,255,255,.88);
}
.esg-footer__bottom {
  color:rgba(255,255,255,.82);
  border-top-color:rgba(255,255,255,.2);
}
.esg-footer address,
.esg-footer__bottom a,
.esg-footer__bottom>p {
  color:rgba(255,255,255,.82);
}
.esg-footer__bottom a:hover {
  color:#70d4f6;
}

/* 3.9.3 replace the blue building subhero with a vivid natural panorama. */
.ia-subhero--greeting,
.ia-subhero--overview,
.ia-subhero--organization,
.ia-subhero--advisors,
.ia-subhero--articles,
.ia-subhero--location,
.ia-subhero--notices,
.ia-subhero--resources,
.ia-subhero--policy,
.ia-subhero--board {
  background-image:
    linear-gradient(90deg,rgba(6,20,27,.34) 0%,rgba(6,20,27,.12) 42%,transparent 72%),
    url('../images/ia-subhero-green-ridge-v8.jpg')!important;
  background-position:center 54%!important;
  filter:saturate(1.12) contrast(1.03)!important;
}
.ia-subhero--greeting::after,
.ia-subhero--overview::after,
.ia-subhero--organization::after,
.ia-subhero--advisors::after,
.ia-subhero--articles::after,
.ia-subhero--location::after,
.ia-subhero--notices::after,
.ia-subhero--resources::after,
.ia-subhero--policy::after,
.ia-subhero--board::after {
  background:none;
}

/* 3.9.4 vivid green-and-sky hero gallery with direct navigation. */
.ia-hero .esg-hero__slide {
  background-size:cover!important;
  filter:saturate(1.08) contrast(1.03)!important;
}
.ia-hero .esg-hero__slide::after {
  content:none!important;
  display:none!important;
  animation:none!important;
  background-image:none!important;
}
.ia-hero .esg-hero__slide::before {
  content:"";
  display:block!important;
  background:linear-gradient(180deg,rgba(3,20,31,.08) 0%,rgba(3,24,28,.04) 48%,rgba(3,19,24,.24) 100%)!important;
}
.ia-hero .ia-hero-slide--forest {
  background-image:url('../images/ia-hero-blue-forest-v7.jpg')!important;
  background-position:center 50%!important;
}
.ia-hero .ia-hero-slide--wind {
  background-image:url('../images/ia-hero-clear-wind-meadow-v5.webp')!important;
  background-position:center 48%!important;
}
.ia-hero .ia-hero-slide--eco-river {
  background-image:url('../images/ia-hero-future-river-v14.png')!important;
  background-position:center 50%!important;
}
.ia-hero .ia-hero-slide--river {
  background-image:url('../images/ia-hero-river-forest-v9.jpg')!important;
  background-position:center!important;
}
.ia-hero > .esg-hero__content {
  min-height:860px;
  justify-content:center;
  position:relative;
  z-index:3;
  pointer-events:none;
}
.ia-hero > .esg-hero__content a {
  pointer-events:auto;
}
.ia-hero > .esg-hero__content .esg-kicker,
.ia-hero > .esg-hero__content h1,
.ia-hero > .esg-hero__content .esg-hero__description,
.ia-hero > .esg-hero__content .esg-hero__actions {
  animation:ia-hero-content-in .85s cubic-bezier(.2,.75,.25,1) both;
}
.ia-hero > .esg-hero__content h1 { animation-delay:.12s; }
.ia-hero > .esg-hero__content .esg-hero__description { animation-delay:.24s; }
.ia-hero > .esg-hero__content .esg-hero__actions { animation-delay:.36s; }
.ia-hero-slider-nav {
  gap:28px;
}
.ia-hero-slider-nav .esg-slider-controls {
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  background:rgba(4,24,31,.32);
  box-shadow:0 10px 35px rgba(0,20,30,.16);
  backdrop-filter:blur(8px);
}
.ia-hero-slider-nav .esg-slider-controls button {
  display:grid;
  place-items:center;
  font-size:17px;
  transition:background .2s,border-color .2s,transform .2s;
}
.ia-hero-slider-nav .esg-slider-controls button:hover,
.ia-hero-slider-nav .esg-slider-controls button:focus-visible {
  border-color:#fff;
  background:rgba(255,255,255,.18);
  transform:translateY(-1px);
}
.ia-hero-slide-dots {
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:999px;
  background:rgba(4,24,31,.32);
  backdrop-filter:blur(8px);
}
.ia-hero-slide-dots button {
  width:9px;
  height:9px;
  padding:0;
  border:1px solid rgba(255,255,255,.88);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  transition:width .25s,border-radius .25s,background .25s;
}
.ia-hero-slide-dots button.is-active {
  width:30px;
  border-color:#8fd9f6;
  border-radius:99px;
  background:#8fd9f6;
}
@media(max-width:767px) {
  .ia-hero > .esg-hero__content {
    min-height:700px;
  }
  .ia-hero-slider-nav {
    bottom:18px;
    justify-content:center;
    gap:10px;
  }
  .ia-hero-slider-nav .esg-slider-controls {
    gap:10px;
  }
  .ia-hero-slider-nav .esg-slider-controls > div {
    width:48px;
  }
  .ia-hero-slider-nav .esg-slider-controls button {
    width:34px;
    height:34px;
  }
  .ia-hero-slide-dots {
    gap:7px;
    padding:11px 12px;
  }
  .ia-hero-slide-dots button.is-active {
    width:23px;
  }
}
@media(max-width:480px) {
  .ia-hero-slider-nav .esg-slider-controls > div {
    display:none;
  }
  .ia-hero-slider-nav .esg-slider-controls span {
    min-width:44px;
  }
}

/* 3.9.5 reuse the four hero photographs across matching subpage families. */
.ia-subhero--greeting,
.ia-subhero--overview,
.ia-subhero--location,
.ia-subhero--contact {
  background-image:
    linear-gradient(90deg,rgba(8,34,50,.38) 0%,rgba(8,34,50,.12) 48%,transparent 76%),
    url('../images/ia-hero-clear-wind-meadow-v5.webp')!important;
  background-position:center 58%!important;
}
.ia-subhero--organization,
.ia-subhero--advisors,
.ia-subhero--committee,
.ia-subhero--guide,
.ia-subhero--register,
.ia-subhero--login,
.ia-subhero--find-account,
.ia-subhero--account,
.ia-subhero--board {
  background-image:
    linear-gradient(90deg,rgba(4,31,30,.4) 0%,rgba(4,31,30,.13) 50%,transparent 78%),
    url('../images/ia-hero-blue-forest-v7.jpg')!important;
  background-position:center 48%!important;
}
.ia-subhero--iso-53001,
.ia-subhero--esg-certification,
.ia-subhero--application,
.ia-subhero--consulting,
.ia-subhero--training,
.ia-subhero--qualification {
  background-image:
    linear-gradient(90deg,rgba(8,37,42,.4) 0%,rgba(8,37,42,.13) 48%,transparent 76%),
    url('../images/ia-subhero-green-ridge-v8.jpg')!important;
  background-position:center 54%!important;
}
.ia-subhero--articles,
.ia-subhero--notices,
.ia-subhero--resources,
.ia-subhero--policy {
  background-image:
    linear-gradient(90deg,rgba(4,28,34,.44) 0%,rgba(4,28,34,.16) 50%,transparent 78%),
    url('../images/ia-hero-river-forest-v9.jpg')!important;
  background-position:center 48%!important;
}
.ia-subhero--greeting::after,
.ia-subhero--overview::after,
.ia-subhero--location::after,
.ia-subhero--contact::after,
.ia-subhero--organization::after,
.ia-subhero--advisors::after,
.ia-subhero--committee::after,
.ia-subhero--guide::after,
.ia-subhero--register::after,
.ia-subhero--login::after,
.ia-subhero--find-account::after,
.ia-subhero--account::after,
.ia-subhero--board::after,
.ia-subhero--iso-53001::after,
.ia-subhero--esg-certification::after,
.ia-subhero--application::after,
.ia-subhero--consulting::after,
.ia-subhero--training::after,
.ia-subhero--qualification::after,
.ia-subhero--articles::after,
.ia-subhero--notices::after,
.ia-subhero--resources::after,
.ia-subhero--policy::after {
  background:none!important;
}

/* 3.9.6 people-and-nature ESG overview inspired by the reference direction. */
.ia-home-overview-v2 {
  position:relative;
  isolation:isolate;
  color:#fff;
  background:
    linear-gradient(100deg,rgba(4,22,28,.84) 0%,rgba(5,31,35,.66) 44%,rgba(5,31,35,.28) 76%,rgba(5,31,35,.18) 100%),
    url('../images/ia-home-esg-seedling-v11.png') center/cover no-repeat!important;
}
.ia-home-overview-v2::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:90px 90px;
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.25) 70%,transparent);
}
.ia-home-overview-v2 .ia-home-heading-v2 > p,
.ia-home-overview-v2 .ia-esg-values-v2 article p {
  color:#8bdcf6;
}
.ia-home-overview-v2 .ia-home-heading-v2 > h2,
.ia-home-overview-v2 .ia-home-lead-v2,
.ia-home-overview-v2 .ia-home-inline-links a,
.ia-home-overview-v2 .ia-esg-values-v2 article h3,
.ia-home-overview-v2 .ia-esg-values-v2 article b {
  color:#fff;
}
.ia-home-overview-v2 .ia-home-lead-v2,
.ia-home-overview-v2 .ia-esg-values-v2 article b {
  color:rgba(255,255,255,.82);
}
.ia-home-overview-v2 .ia-home-inline-links a {
  border-bottom-color:rgba(255,255,255,.42);
}
.ia-home-overview-v2 .ia-home-inline-links span,
.ia-home-overview-v2 .ia-esg-values-v2 article > span {
  color:#78d8f5;
}
.ia-home-overview-v2 .ia-esg-values-v2 {
  border-top-color:rgba(255,255,255,.3);
}
.ia-home-overview-v2 .ia-esg-values-v2 article {
  padding-right:24px;
  padding-left:20px;
  border-bottom-color:rgba(255,255,255,.25);
  background:rgba(4,22,27,.26);
  backdrop-filter:blur(4px);
}
.ia-home-overview-v2 .ia-esg-values-v2 article::after {
  width:0;
  opacity:0;
  background:none;
}
.ia-home-overview-v2 .ia-esg-values-v2 article:hover {
  padding-right:28px;
  padding-left:24px;
  border-color:rgba(139,220,246,.72);
  background:rgba(5,38,42,.5);
}
@media(max-width:767px) {
  .ia-home-overview-v2 {
    background:
      linear-gradient(180deg,rgba(4,23,28,.88) 0%,rgba(4,26,30,.76) 62%,rgba(4,25,29,.86) 100%),
      url('../images/ia-home-esg-seedling-v11.png') 62% center/cover no-repeat!important;
  }
  .ia-home-overview-v2::before {
    background-size:58px 58px;
  }
  .ia-home-overview-v2 .ia-esg-values-v2 article {
    padding-right:16px;
    padding-left:16px;
  }
  .ia-home-overview-v2 .ia-esg-values-v2 article:hover {
    padding-right:16px;
    padding-left:16px;
  }
}

/* 3.9.8 keep the hover backdrops above the legacy section background. */
.ia-home-overview-v2 {
  background:#071f27!important;
}
.ia-home-overview-v2 .ia-esg-hover-backdrops {
  z-index:0;
}
.ia-home-overview-v2::before {
  z-index:1;
}
.ia-home-overview-v2__layout {
  position:relative;
  z-index:2;
}
@media(max-width:767px) {
  .ia-home-overview-v2 {
    background:#071f27!important;
  }
}
.ia-home-overview-v2 .ia-esg-hover-backdrops > span {
  opacity:0!important;
}
.ia-home-overview-v2 .ia-esg-hover-backdrops > span.is-active {
  opacity:1!important;
}
.ia-home-overview-v2 {
  background:transparent!important;
}
.ia-home-overview-v2 .ia-esg-hover-backdrops > span::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,rgba(4,22,28,.86) 0%,rgba(5,31,35,.66) 44%,rgba(5,31,35,.34) 76%,rgba(5,31,35,.24) 100%);
}
@media(max-width:767px) {
  .ia-home-overview-v2 {
    background:transparent!important;
  }
  .ia-home-overview-v2 .ia-esg-hover-backdrops > span::after {
    background:linear-gradient(180deg,rgba(4,23,28,.9) 0%,rgba(4,26,30,.76) 62%,rgba(4,25,29,.88) 100%);
  }
}

/* 3.9.13 keep the research photo crisp: no color wash or decorative grid. */
.ia-home-research-v2__visual {
  color:#123d59;
  background:url('../images/ia-future-collaboration-v2.webp') 62% center/cover no-repeat!important;
}
.ia-home-research-v2__visual::after {
  display:none!important;
}
.ia-home-research-v2__visual > div {
  z-index:1;
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 2px 12px rgba(255,255,255,.45);
}
.ia-home-research-v2__visual span {
  color:#087fae;
}
.ia-home-research-v2__visual strong {
  color:#123d59;
}

/* 3.9.19 PPT/call-aligned hero: English headline, Korean supporting line. */
.ia-hero .ia-hero-slide--road {
  background-image:url('../images/ia-hero-road-forest-original.jpg')!important;
  background-position:center 52%!important;
}
.ia-hero .esg-hero__slide .ia-hero-copy {
  min-height:860px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-top:76px;
  padding-bottom:118px;
  text-align:center;
  pointer-events:none;
}
.ia-hero .esg-hero__slide .ia-hero-copy a {
  pointer-events:auto;
}
.ia-hero .ia-hero-copy .esg-kicker {
  margin-bottom:24px;
  color:rgba(255,255,255,.9);
  font-size:12px;
  letter-spacing:.22em;
  text-shadow:0 2px 16px rgba(0,20,18,.32);
}
.ia-hero .ia-hero-copy h1,
.ia-hero .ia-hero-copy h2 {
  max-width:1260px;
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,4.25vw,72px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 4px 22px rgba(0,22,18,.38);
}
.ia-hero .ia-hero-copy--long h2 {
  max-width:1320px;
  font-size:clamp(38px,3.2vw,54px);
  line-height:1.12;
}
.ia-hero .ia-hero-copy .esg-hero__description {
  max-width:1000px;
  margin:28px auto 0;
  color:#fff;
  font-size:clamp(18px,1.45vw,24px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:-.025em;
  text-shadow:0 2px 14px rgba(0,22,18,.42);
}
.ia-hero .ia-hero-copy .esg-hero__actions {
  justify-content:center;
  margin-top:36px;
}
.ia-hero .esg-hero__slide::before {
  background:linear-gradient(180deg,rgba(1,18,18,.12) 0%,rgba(1,20,20,.08) 52%,rgba(1,18,18,.3) 100%)!important;
}
@media(max-width:920px) {
  .ia-hero .esg-hero__slide .ia-hero-copy {
    min-height:760px;
    padding:94px 34px 120px;
  }
  .ia-hero .ia-hero-copy h1,
  .ia-hero .ia-hero-copy h2 {
    font-size:clamp(38px,7vw,56px);
  }
  .ia-hero .ia-hero-copy--long h2 {
    font-size:clamp(31px,5.4vw,43px);
  }
}
@media(max-width:767px) {
  .ia-hero .esg-hero__slide .ia-hero-copy {
    min-height:700px;
    padding:76px 22px 112px;
  }
  .ia-hero .ia-hero-copy .esg-kicker {
    margin-bottom:18px;
    font-size:10px;
    line-height:1.55;
    letter-spacing:.16em;
  }
  .ia-hero .ia-hero-copy h1,
  .ia-hero .ia-hero-copy h2 {
    max-width:330px;
    font-size:clamp(32px,8.8vw,36px);
    line-height:1.12;
  }
  .ia-hero .ia-hero-copy--long h2 {
    max-width:350px;
    font-size:clamp(27px,7.8vw,34px);
    line-height:1.14;
  }
  .ia-hero .ia-hero-copy .esg-hero__description {
    max-width:340px;
    margin-top:20px;
    font-size:16px;
    line-height:1.6;
  }
  .ia-hero .ia-hero-copy .esg-hero__actions {
    width:auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin-top:28px;
  }
  .ia-hero .ia-hero-copy .esg-button {
    width:auto;
    min-width:158px;
  }
}

/* PPT5 content revision: bilingual global menu and chairman profile */
.ia-desktop-nav__item>a>span {
  display:grid;
  gap:4px;
  align-content:center;
  text-align:center;
}
.ia-desktop-nav__item>a>span small {
  color:rgba(255,255,255,.72);
  font-size:9px;
  font-weight:650;
  line-height:1.1;
  letter-spacing:.035em;
}
.esg-header.is-scrolled .ia-desktop-nav__item>a>span small { color:#648074; }
.ia-offcanvas__groups summary .ia-menu-label {
  display:grid;
  gap:5px;
  min-width:0;
  font-size:inherit;
  letter-spacing:normal;
}
.ia-offcanvas__groups summary .ia-menu-label b {
  color:#fff;
  font-size:22px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.035em;
  word-break:keep-all;
}
.ia-offcanvas__groups summary .ia-menu-label em {
  color:#81badd;
  font-size:10px;
  font-style:normal;
  font-weight:750;
  line-height:1.3;
  letter-spacing:.055em;
  text-transform:none;
}
.ia-president {
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:44px;
  align-items:start;
  margin:88px 0;
  padding:42px;
  background:linear-gradient(145deg,#f6fbff,#eef7fb 58%,#f7fbf9);
  border:1px solid #cfe2ed;
  border-radius:22px;
  box-shadow:0 24px 64px rgba(35,76,106,.1);
}
.ia-president__portrait {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:360px;
  overflow:hidden;
  background:linear-gradient(155deg,#dcedf7,#f7fbfd);
  border-radius:18px;
}
.ia-president__portrait img {
  display:block;
  width:100%;
  height:auto;
}
.ia-president__eyebrow {
  margin:0 0 10px!important;
  color:#3f87b7!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.18em!important;
}
.ia-president__content>h2 {
  margin:0 0 18px;
  color:#19384d;
  font-size:clamp(31px,3vw,44px);
  line-height:1.25;
  letter-spacing:-.05em;
}
.ia-president__content>h3 {
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:baseline;
  margin:0 0 35px;
  color:#18394f;
  font-size:28px;
  line-height:1.3;
  letter-spacing:-.035em;
}
.ia-president__content>h3 span {
  color:#5a7181;
  font-size:16px;
  font-weight:650;
}
.ia-president__columns {
  display:grid;
  grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);
  gap:34px;
}
.ia-president__columns section {
  padding-top:22px;
  border-top:2px solid #8abbd7;
}
.ia-president__columns h4 {
  margin:0 0 14px;
  color:#244b63;
  font-size:18px;
  line-height:1.4;
}
.ia-president__columns ul {
  margin:0;
  padding:0;
  list-style:none;
}
.ia-president__columns li {
  position:relative;
  margin:0;
  padding:7px 0 7px 16px;
  color:#506675;
  font-size:15px;
  line-height:1.68;
  word-break:keep-all;
}
.ia-president__columns li::before {
  content:"";
  position:absolute;
  top:17px;
  left:0;
  width:5px;
  height:5px;
  background:#4d99c7;
  border-radius:50%;
}
@media(max-width:920px) {
  .ia-president { grid-template-columns:200px minmax(0,1fr); gap:28px; padding:30px; }
  .ia-president__portrait { min-height:270px; }
  .ia-president__columns { grid-template-columns:1fr; gap:26px; }
}
@media(max-width:640px) {
  .ia-offcanvas__groups summary { grid-template-columns:30px minmax(0,1fr) auto; gap:10px; padding:17px 0; }
  .ia-offcanvas__groups summary .ia-menu-label b { font-size:19px; }
  .ia-offcanvas__groups summary .ia-menu-label em { font-size:9px; letter-spacing:.03em; }
  .ia-president { grid-template-columns:1fr; margin:58px 0; padding:24px 20px 30px; border-radius:16px; }
  .ia-president__portrait { width:min(260px,100%); min-height:0; margin:0 auto; }
  .ia-president__content>h2 { font-size:30px; }
  .ia-president__content>h3 { margin-bottom:28px; font-size:24px; }
  .ia-president__columns li { font-size:15px; line-height:1.65; }
}

/* Final PPT overrides. */
.ia-home-overview-v2 .ia-esg-values-v2 article > span {
  font-weight:850;
  letter-spacing:-.08em;
  text-shadow:0 2px 12px rgba(0,24,34,.16);
}
.ia-home-overview-v2 .ia-esg-values-v2 article:nth-child(1) > span { color:#38c878!important; }
.ia-home-overview-v2 .ia-esg-values-v2 article:nth-child(2) > span { color:#55c9f2!important; }
.ia-home-overview-v2 .ia-esg-values-v2 article:nth-child(3) > span { color:#f39a45!important; }
.ia-org-chart .ia-org__card>span,
.ia-org-committee__grid article>small { display:none!important; }
.ia-org-chart .ia-org__card h3 { margin-top:4px; }
.ia-org-committee__grid h3 { margin-right:0; }
.ia-org-committee__grid article { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.ia-org-committee__grid article:hover { transform:translateY(-5px); border-color:#8dbbd5; box-shadow:0 22px 46px rgba(35,76,106,.14); }
.ia-subpage--application .ia-application-info p,
.ia-subpage--application .ia-application-info small { word-break:keep-all; overflow-wrap:normal; }
/* The supplied PPT images are page-banner artwork, not body backgrounds. */
.ia-subhero--iso-53001 { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-iso.png')!important; }
.ia-subhero--esg-certification { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-esg.jpg')!important; }
.ia-subhero--application { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-application.png')!important; }
.ia-subhero--consulting { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-consulting.png')!important; }
.ia-subhero--training { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-training.jpg')!important; }
.ia-subhero--qualification { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-qualification.png')!important; }
.ia-subhero--notices { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-notices.png')!important; }
.ia-subhero--resources { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-resources.jpg')!important; }
.ia-subhero--policy { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-policy.png')!important; }
.ia-subhero--guide { background-image:linear-gradient(rgba(5,26,30,.5),rgba(5,26,30,.5)),url('../images/ppt-body-membership.webp')!important; }
.ia-subhero--iso-53001,
.ia-subhero--esg-certification,
.ia-subhero--application,
.ia-subhero--consulting,
.ia-subhero--training,
.ia-subhero--qualification,
.ia-subhero--notices,
.ia-subhero--resources,
.ia-subhero--policy,
.ia-subhero--guide {
  background-position:center!important;
  background-size:cover!important;
}

/* Polished certification application form. */
.ia-subpage--application .ia-process p,
.ia-subpage--application .ia-application-info p,
.ia-subpage--application .ia-application-info small {
  word-break:keep-all;
  overflow-wrap:normal;
}
.ia-subpage--application .ia-form-title {
  margin-bottom:34px;
  color:#10283a;
  font-size:clamp(30px,3vw,44px);
  letter-spacing:-.045em;
}
.ia-subpage--application .ia-audit-form {
  margin-top:0;
  padding:clamp(30px,4.5vw,58px);
  background:linear-gradient(145deg,#f7fbfd 0%,#eef6fa 100%);
  border:1px solid #c8dce8;
  border-top:4px solid #3f96c4;
  border-radius:16px;
  box-shadow:0 22px 55px rgba(29,76,104,.1);
}
.ia-subpage--application .ia-audit-form fieldset {
  margin:0;
  padding:0 0 38px;
  border:0;
}
.ia-subpage--application .ia-audit-form fieldset+fieldset {
  padding-top:38px;
  border-top:1px solid #c9dce7;
}
.ia-subpage--application .ia-audit-form legend {
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  margin:0 0 28px;
  padding:0 0 18px;
  color:#10283a;
  font-size:24px;
  font-weight:850;
  letter-spacing:-.035em;
  border-bottom:1px solid #c9dce7;
}
.ia-subpage--application .ia-audit-form legend b {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin:0;
  padding:5px 10px;
  color:#fff;
  background:#348ebd;
  border-radius:99px;
  font-size:11px;
  letter-spacing:.1em;
}
.ia-subpage--application .ia-audit-form .ia-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 28px;
}
.ia-subpage--application .ia-audit-form label:not(.ia-form-consent) {
  display:grid;
  gap:9px;
  min-width:0;
  margin:0;
}
.ia-subpage--application .ia-audit-form label>span {
  color:#29485c;
  font-size:14px;
  font-weight:750;
  line-height:1.45;
}
.ia-subpage--application .ia-audit-form input:not([type="hidden"]):not([type="checkbox"]),
.ia-subpage--application .ia-audit-form select {
  width:100%;
  min-width:0;
  height:54px;
  padding:0 16px;
  color:#172f3e;
  background:#fff;
  border:1px solid #b9cfdb;
  border-radius:8px;
  box-shadow:0 3px 10px rgba(31,78,105,.04);
  font:inherit;
  font-size:15px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.ia-subpage--application .ia-audit-form input::placeholder {
  color:#91a3ae;
}
.ia-subpage--application .ia-audit-form input:not([type="hidden"]):not([type="checkbox"]):focus,
.ia-subpage--application .ia-audit-form select:focus {
  background:#fff;
  border-color:#348ebd;
  box-shadow:0 0 0 4px rgba(52,142,189,.12);
}
.ia-subpage--application .ia-audit-form .ia-form-wide {
  grid-column:1/-1;
}
.ia-subpage--application .ia-audit-form .ia-form-consent {
  display:flex!important;
  align-items:center;
  gap:12px!important;
  margin:4px 0 0;
  padding:17px 18px;
  background:rgba(255,255,255,.72);
  border:1px solid #c8dce8;
  border-radius:10px;
}
.ia-subpage--application .ia-audit-form .ia-form-consent input {
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin:0;
  accent-color:#247fac;
}
.ia-subpage--application .ia-audit-form .ia-form-consent span {
  font-size:14px;
  line-height:1.55;
}
.ia-subpage--application .ia-audit-form>button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-height:58px;
  margin-top:28px;
  padding:17px 28px;
  color:#fff;
  background:linear-gradient(135deg,#247fac,#17648d);
  border:0;
  border-radius:9px;
  box-shadow:0 12px 25px rgba(23,100,141,.22);
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.ia-subpage--application .ia-audit-form>button:hover {
  background:linear-gradient(135deg,#1f759f,#125878);
  box-shadow:0 15px 30px rgba(23,100,141,.28);
  transform:translateY(-2px);
}
@media(max-width:720px) {
  .ia-subpage--application .ia-audit-form {
    padding:28px 20px 32px;
    border-radius:12px;
  }
  .ia-subpage--application .ia-audit-form .ia-form-grid {
    grid-template-columns:1fr;
    gap:20px;
  }
  .ia-subpage--application .ia-audit-form legend {
    align-items:flex-start;
    font-size:21px;
  }
  .ia-subpage--application .ia-audit-form>button {
    width:100%;
    margin-top:24px;
  }
}

/* 3.9.46 chairman career corrections and board-led organization chart. */
@media(min-width:921px) {
  .ia-org-chart::before {
    display:none;
  }
  .ia-org-chart .ia-org__top {
    margin-bottom:44px;
  }
  .ia-org-chart .ia-org__branches {
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0 0 68px;
  }
  .ia-org-chart .ia-org__branches::before {
    display:none;
  }
  .ia-org-chart .ia-org__branches::after {
    content:"";
    position:absolute;
    z-index:0;
    top:-44px;
    bottom:-68px;
    left:50%;
    width:2px;
    background:#9abed8;
    transform:translateX(-50%);
  }
  .ia-org-chart .ia-org__branch {
    z-index:2;
    width:230px;
    margin:0;
    text-align:center;
  }
  .ia-org-chart .ia-org__branch::before {
    display:block;
  }
  .ia-org-chart .ia-org__branch--committee {
    top:-22px;
  }
  .ia-org-chart .ia-org__branch--committee::before {
    right:auto;
    left:100%;
  }
  .ia-org-chart .ia-org__branch--network::before {
    right:100%;
    left:auto;
  }
}
@media(max-width:920px) {
  .ia-org-chart .ia-org__branches {
    display:grid;
    gap:14px;
    margin:0 0 28px;
  }
  .ia-org-chart .ia-org__branches::before,
  .ia-org-chart .ia-org__branches::after {
    display:none;
  }
  .ia-org-chart .ia-org__branch {
    width:min(100%,260px);
    margin:0 auto;
    text-align:center;
  }
}
.ia-no-break { white-space:nowrap; }
.ia-auth-aside h2 { word-break:keep-all; }
.ia-auth-aside h2 { max-width:none; }
.ia-auth-aside h2 span { display:block; white-space:nowrap; }
.ia-home-overview-v2 .ia-esg-values-v2 article > span { font-size:clamp(72px,6vw,92px); font-weight:900; }
.ia-president__portrait{overflow:hidden!important;align-self:start!important;width:min(300px,100%)!important;min-height:0!important;aspect-ratio:1!important;border-radius:50%!important;background:#e5f2f8!important}
.ia-president__portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.ia-subpage--advisors .ia-people b{color:#2a79a7!important;font-size:24px!important}
.ia-subpage--advisors .ia-people span{font-size:16px!important;line-height:1.75!important}
.esg-footer{background:#123d31!important}
.ia-home-news-v2__press a{min-height:118px;align-items:center}.ia-home-news-v2__press b{align-self:start;min-width:170px;color:#4b85a7}.ia-home-news-v2__press span{font-size:19px;line-height:1.5;word-break:keep-all}.ia-board-view__body--wide{display:block!important}.ia-board-view__body--wide .ia-board-view__content{width:min(900px,100%);margin:0 auto;font-size:18px;line-height:1.9}
.ia-home-news-v2{position:relative;color:#fff;background:linear-gradient(90deg,rgba(16,55,46,.88),rgba(25,69,57,.66)),url('../images/ia-hero-river-forest-v9.jpg') center/cover no-repeat!important}
.ia-home-news-v2::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(104,145,107,.08),rgba(7,44,35,.28));pointer-events:none}
.ia-home-news-v2>.esg-shell{position:relative;z-index:1}
.ia-home-news-v2 .ia-home-heading-v2>p,.ia-home-news-v2 .ia-home-heading-v2>h2,.ia-home-news-v2 .ia-home-text-cta{color:#fff!important}
.ia-home-news-v2__feature{background:rgba(10,54,42,.34)!important;border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(3px)}
.ia-home-news-v2__feature:hover{background:rgba(10,54,42,.48)!important}
.ia-home-news-v2__press{border-top-color:rgba(255,255,255,.48)}
.ia-home-news-v2__press a{color:#fff!important;border-bottom-color:rgba(255,255,255,.38)}
.ia-home-news-v2__press a:hover{background:rgba(255,255,255,.1)}
.ia-home-news-v2__press b{color:#b8e6ce!important}.ia-home-news-v2__press i{color:#d9f4e6}
@media(max-width:640px){.ia-president__portrait{width:min(210px,70vw)!important}}

/* 3.9.53 reference-led sky-blue organization chart. */
.ia-org-chart {
  --ia-org-line:#9bc7e7;
  --ia-org-board:#a9cdf3;
  --ia-org-ink:#15344d;
  --ia-org-muted:#536f85;
}
.ia-org-chart::before {
  background:var(--ia-org-line);
}
.ia-org-chart .ia-org__top {
  width:230px;
  padding:15px 24px 16px;
  color:#102f43;
  background:var(--ia-org-board);
  border:1px solid #9bc4ee;
  border-radius:12px;
  box-shadow:0 15px 28px rgba(75,131,179,.16);
}
.ia-org-chart .ia-org__top span,
.ia-org-chart .ia-org__branch span {
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  opacity:1;
}
.ia-org-chart .ia-org__top strong {
  font-size:19px;
  line-height:1.25;
}
.ia-org-chart .ia-org__branch {
  box-sizing:border-box;
  width:200px;
  margin:0;
  padding:15px 18px;
  color:#28577e;
  background:#eef6fc;
  border:1px solid #bdd9ed;
  border-radius:12px;
  box-shadow:0 12px 26px rgba(73,119,155,.1);
}
.ia-org-chart .ia-org__branch--advisory {
  background:#e8f0f8;
  border-color:#d9e7f3;
}
.ia-org-chart .ia-org__branch strong {
  font-size:16px;
}
.ia-org-chart .ia-org__card {
  min-height:250px;
  padding:29px 28px 26px;
  background:linear-gradient(160deg,#fff 0%,#f5f9fc 100%);
  border-color:#d9e8f3;
  border-radius:16px;
  box-shadow:0 17px 38px rgba(45,91,126,.09);
}
.ia-org-chart .ia-org__card::before {
  height:6px;
  background:var(--ia-org-accent,#4e9dce);
}
.ia-org-chart .ia-org__card h3 {
  color:var(--ia-org-ink);
}
.ia-org-chart .ia-org__card li {
  color:var(--ia-org-muted);
  border-bottom-color:#deebf4;
}
.ia-org-chart .ia-org__card--education { --ia-org-accent:#58a1d0; }
.ia-org-chart .ia-org__card--audit { --ia-org-accent:#2d82c1; }
.ia-org-chart .ia-org__card--research { --ia-org-accent:#7baed2; }
.ia-org-chart .ia-org__shared {
  color:var(--ia-org-ink);
  background:linear-gradient(135deg,#eef7fd,#f9fcff);
  border-color:#c8dfee;
}
.ia-org-chart .ia-org__shared::before,
.ia-org-chart .ia-org__columns::before,
.ia-org-chart .ia-org__card::after {
  background:var(--ia-org-line);
}
@media(min-width:921px) {
  .ia-org-chart .ia-org__top {
    margin-bottom:50px;
  }
  .ia-org-chart .ia-org__branches {
    display:grid;
    grid-template-columns:repeat(3,200px);
    justify-content:space-between;
    align-items:center;
    margin:0 10% 68px;
  }
  .ia-org-chart .ia-org__branches::before {
    content:"";
    position:absolute;
    z-index:0;
    top:50%;
    right:100px;
    left:100px;
    display:block;
    height:2px;
    background:var(--ia-org-line);
    transform:translateY(-50%);
  }
  .ia-org-chart .ia-org__branches::after {
    top:-50px;
    bottom:-68px;
    background:var(--ia-org-line);
  }
  .ia-org-chart .ia-org__branch {
    z-index:2;
    width:200px;
    text-align:center;
  }
  .ia-org-chart .ia-org__branch::before {
    display:none;
  }
  .ia-org-chart .ia-org__branch--committee {
    top:0;
  }
}
@media(max-width:920px) {
  .ia-org-chart .ia-org__top {
    margin-bottom:28px;
  }
  .ia-org-chart .ia-org__branches {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  .ia-org-chart .ia-org__branch {
    width:100%;
    min-width:0;
    padding:14px 10px;
  }
}
@media(max-width:640px) {
  .ia-org-chart .ia-org__top {
    width:min(230px,84%);
  }
  .ia-org-chart .ia-org__branches {
    grid-template-columns:1fr;
    width:min(260px,88%);
    margin:0 auto 34px;
  }
  .ia-org-chart .ia-org__branch {
    padding:14px 18px;
  }
}

@media(min-width:1025px){
  body.esg-page main h1,
  body.esg-page main h2,
  body.esg-page main h3{word-break:keep-all;overflow-wrap:normal}
}

/* Keep the header controls close to the viewport edges on wide screens. */
.esg-header .esg-header__inner {
  width:100%;
  max-width:none;
  padding-inline:clamp(20px,1.7vw,32px);
}
@media(max-width:640px) {
  .esg-header .esg-header__inner {
    padding-inline:18px;
  }
}

/* Administrator-selected subpage hero banner. */
.ia-subhero--managed {
  background-image:
    linear-gradient(90deg,rgba(5,30,36,.46) 0%,rgba(5,30,36,.16) 52%,transparent 80%),
    var(--iaesg-subhero-image)!important;
  background-position:center!important;
  background-size:cover!important;
}
.ia-subhero--managed::after {
  background:none!important;
}

.ia-greeting-title__line {
  white-space:nowrap;
}
@media(max-width:767px) {
  .ia-greeting-title__line {
    white-space:normal;
  }
}

/* Text-only newsroom list. */
.ia-newsroom__grid {
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:34px;
}
.ia-news-card:first-child {
  grid-column:auto;
}
.ia-news-card>a,
.ia-news-card:first-child>a {
  display:grid;
  grid-template-columns:120px minmax(0,1fr) 88px;
  align-items:center;
  min-height:138px;
  overflow:hidden;
  color:#1d2b39;
  background:#fff;
  border:1px solid rgba(49,74,100,.18);
  border-radius:0;
  box-shadow:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.ia-news-card>a:hover {
  background:#f7fafb;
  border-color:rgba(27,108,101,.38);
  box-shadow:none;
  transform:translateY(-2px);
}
.ia-news-card__date {
  display:grid;
  justify-items:center;
  align-content:center;
  align-self:stretch;
  color:#176c65;
  border-right:1px solid rgba(49,74,100,.12);
  font-style:normal;
}
.ia-news-card__date strong {
  font-size:38px;
  line-height:1;
  letter-spacing:-.04em;
}
.ia-news-card__date span {
  margin-top:5px;
  color:#667584;
  font-size:13px;
  font-weight:700;
}
.ia-news-card__body,
.ia-news-card:first-child .ia-news-card__body {
  display:block;
  min-width:0;
  padding:24px 32px;
}
.ia-news-card__body small {
  color:#496b8e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.ia-news-card__body h3,
.ia-news-card:not(:first-child) .ia-news-card__body h3 {
  margin:8px 0 0;
  font-size:20px;
  line-height:1.45;
  letter-spacing:-.025em;
  word-break:keep-all;
}
.ia-news-card__view {
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  color:#314a64;
  background:#eef1f3;
  font-size:11px;
  font-weight:900;
  transition:color .2s ease,background .2s ease;
}
.ia-news-card__view i {
  display:none;
}
.ia-news-card>a:hover .ia-news-card__view {
  color:#fff;
  background:#176c65;
}
@media(max-width:720px) {
  .ia-newsroom__grid {
    gap:12px;
  }
  .ia-news-card>a,
  .ia-news-card:first-child>a {
    grid-template-columns:76px minmax(0,1fr) 48px;
    min-height:112px;
  }
  .ia-news-card__date strong {
    font-size:28px;
  }
  .ia-news-card__date span {
    font-size:11px;
  }
  .ia-news-card__body,
  .ia-news-card:first-child .ia-news-card__body {
    padding:18px 16px;
  }
  .ia-news-card__body h3,
  .ia-news-card:not(:first-child) .ia-news-card__body h3 {
    font-size:16px;
    line-height:1.45;
  }
  .ia-news-card__view {
    width:36px;
    height:36px;
    font-size:0;
  }
  .ia-news-card__view i {
    display:block;
    font-size:15px;
    font-style:normal;
  }
}


/* 3.9.55 Organization Chart - Affiliates Support */
@media(min-width: 921px) {
  .ia-org-chart .ia-org__columns {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .ia-org-chart .ia-org__columns::before {
    left: 12.5% !important;
    right: 12.5% !important;
  }
}
@media(max-width: 920px) and (min-width: 641px) {
  .ia-org-chart .ia-org__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
  .ia-org-chart .ia-org__columns::before {
    display: none !important;
  }
}
.ia-org-chart .ia-org__card--affiliates {
  --ia-org-accent: #2563eb !important;
  background: linear-gradient(160deg, #ffffff 0%, #f0f6ff 100%) !important;
  border-color: #bfdbfe !important;
  border-radius: 16px !important;
  box-shadow: 0 17px 38px rgba(37, 99, 235, 0.08) !important;
}
.ia-org-chart .ia-org__card--affiliates h3 {
  color: #1e3a8a !important;
}
.ia-org-chart .ia-org__card--affiliates span {
  display: block !important;
  color: #3b82f6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  margin-bottom: 4px !important;
}
.ia-org-chart .ia-org__card--affiliates li {
  color: #334155 !important;
  font-weight: 500 !important;
}
