/* DEA ESG / Monitoring / Audit – responsive, scoped to product only. */
.dea-legacy--esg-monitoring-audit{margin:0!important;padding:0!important;--esg-navy:#10262e;--esg-teal:#0a927e;--esg-mint:#68d7bd;--esg-soft:#eff6f4;color:#143640;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;}
.dea-esg *, .dea-esg *::before,.dea-esg *::after{box-sizing:border-box;}
.dea-esg{overflow-x:clip;background:#fff;width:100%;}
.dea-esg__wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto;}
.dea-esg__hero{background:#15262e;color:#fff;padding:clamp(68px,8vw,132px) 0 clamp(65px,7vw,110px);}
.dea-esg__hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(295px,.75fr);gap:clamp(35px,5vw,88px);align-items:center;}
.dea-esg__kicker{font-size:.77rem!important;letter-spacing:.18em!important;color:#088f7c!important;font-weight:850!important;line-height:1.55!important;margin:0 0 19px!important;text-transform:uppercase;}
.dea-esg__hero .dea-esg__kicker,.dea-esg__closing .dea-esg__kicker{color:#65d4ba!important;}
.dea-esg h1,.dea-esg h2,.dea-esg h3{font-family:inherit!important;letter-spacing:-.045em;overflow-wrap:break-word;}
.dea-esg h1{font-size:clamp(3rem,5vw,5.35rem)!important;line-height:1.08!important;color:#fff!important;font-weight:620!important;margin:0 0 26px!important;}
.dea-esg h1 em,.dea-esg h2 em{color:#58d1b5;font-style:normal;}
.dea-esg__lead{max-width:680px;color:#cbd9dc!important;font-size:clamp(1.05rem,1.3vw,1.26rem)!important;line-height:1.72!important;margin:0 0 28px!important;}
.dea-esg__lead strong{color:#fff;}
.dea-esg__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.dea-esg__btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;max-width:100%;padding:16px 23px;min-height:55px;border-radius:8px;background:#0a9c86;color:white!important;text-decoration:none!important;font-size:.91rem;font-weight:800;line-height:1.3;}
.dea-esg__btn:hover,.dea-esg__btn:focus-visible{background:#087a6a;outline-offset:3px;}
.dea-esg__btn--outline{background:transparent;border:1px solid #63818a;color:#fff!important;}
.dea-esg__btn--outline:hover{background:#2d4750;}
.dea-esg__hero-note{margin:28px 0 0!important;font-size:.84rem!important;color:#a9bfc4!important;line-height:1.5!important;}
.dea-esg__hero-panel{border:1px solid #3b6367;border-radius:15px;padding:clamp(24px,3vw,38px);background:linear-gradient(160deg,#1d424a,#0a373b);min-width:0;}
.dea-esg__hero-panel>p{font-size:.77rem;letter-spacing:.16em;font-weight:800;color:#85d7c4;margin:0 0 25px;}
.dea-esg__hero-panel>strong{font-size:clamp(1.75rem,2.65vw,2.5rem);line-height:1.2;letter-spacing:-.05em;font-weight:650;display:block;}
.dea-esg__hero-panel>strong span{color:#68d7bd;}
.dea-esg__hero-lines{display:grid;gap:0;margin-top:35px;border-top:1px solid #48686b;}
.dea-esg__hero-lines>div{display:flex;gap:13px;align-items:center;border-bottom:1px solid #48686b;padding:13px 0;font-size:.85rem;color:#d2e1e2;}
.dea-esg__hero-lines b{font-size:.73rem;color:#68d7bd;}
.dea-esg__section{padding:clamp(70px,7vw,112px) 0;background:#fff;}
.dea-esg__section--soft{background:var(--esg-soft);}
.dea-esg h2{font-size:clamp(2.1rem,3.5vw,3.35rem)!important;font-weight:650!important;line-height:1.13!important;color:#102e38!important;margin:0 0 21px!important;max-width:950px;}
.dea-esg h2 em{color:#058f7b;}
.dea-esg__intro{font-size:1.04rem!important;color:#4e6971!important;line-height:1.78!important;max-width:940px;margin:0 0 38px!important;}
.dea-esg__data-flow{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1.1fr) 32px minmax(0,1fr);gap:12px;align-items:stretch;margin-top:42px;}
.dea-esg__source,.dea-esg__core,.dea-esg__outputs{padding:25px;border-radius:14px;border:1px solid #d0dfdf;min-width:0;background:#fff;}
.dea-esg__source>span,.dea-esg__core>span{display:block;font-size:.7rem;letter-spacing:.11em;color:#087e70;font-weight:800;margin-bottom:15px;}
.dea-esg__source h3,.dea-esg__core h3{font-size:1.47rem!important;line-height:1.25!important;margin:0 0 18px!important;color:#103943!important;}
.dea-esg__source ul{padding-left:19px;margin:0;color:#4e6971;line-height:1.7;font-size:.93rem;}
.dea-esg__core{background:linear-gradient(150deg,#114650,#07515b);border-color:#07515b;color:#fff;display:flex;flex-direction:column;justify-content:center;}
.dea-esg__core>span{color:#9beddc;}
.dea-esg__core h3{color:#fff!important;font-size:clamp(1.65rem,2.4vw,2.35rem)!important;}
.dea-esg__core p{margin:0;color:#cce2e3;line-height:1.65;font-size:.91rem;}
.dea-esg__arrow{display:flex;align-items:center;justify-content:center;color:#07937e;font-size:1.7rem;font-weight:900;}
.dea-esg__outputs{display:grid;gap:9px;padding:15px;}
.dea-esg__outputs>div{display:flex;flex-direction:column;justify-content:center;padding:13px;border-radius:8px;background:#eaf6f2;min-height:83px;}
.dea-esg__outputs b{font-size:.94rem;color:#0b5d51;margin-bottom:4px;}
.dea-esg__outputs span{font-size:.77rem;color:#476971;line-height:1.35;}
.dea-esg__disclaimer{font-size:.83rem!important;line-height:1.65!important;color:#647e85!important;margin:21px 0 0!important;max-width:1100px;}
.dea-esg__cards,.dea-esg__reg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.dea-esg__cards>article,.dea-esg__reg-grid>article{min-width:0;padding:clamp(24px,2.8vw,33px);border-radius:13px;border:1px solid #d9e6e4;background:#fff;}
.dea-esg__cards article>span{display:block;color:#0a8676;font-size:.74rem;letter-spacing:.12em;font-weight:850;margin-bottom:22px;}
.dea-esg__cards h3,.dea-esg__reg-grid h3,.dea-esg__steps h3{font-size:clamp(1.15rem,1.55vw,1.45rem)!important;line-height:1.28!important;color:#0f333d!important;margin:0 0 14px!important;font-weight:800!important;}
.dea-esg__cards p,.dea-esg__reg-grid p,.dea-esg__steps p{font-size:.94rem!important;line-height:1.68!important;color:#547079!important;margin:0!important;}
.dea-esg__reg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.dea-esg__reg-label{font-size:.72rem!important;font-weight:850;color:#0a927e!important;letter-spacing:.13em;margin:0 0 16px!important;}
.dea-esg__reg-grid h3{font-size:clamp(1.4rem,2.1vw,1.95rem)!important;}
.dea-esg__reg-foot{border-top:1px solid #e0eae8;margin-top:20px!important;padding-top:14px;color:#668086!important;font-size:.82rem!important;}
.dea-esg__reg-foot a{color:#087e72!important;font-weight:800;}
.dea-esg__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px;}
.dea-esg__steps article{padding:25px 22px;border-top:3px solid #0b907b;background:#fff;border-radius:2px 2px 9px 9px;}
.dea-esg__steps b{display:block;font-size:1.7rem;color:#0a967e;margin-bottom:23px;}
.dea-esg__closing{background:#112d37;padding:clamp(63px,6vw,95px) 0;color:#fff;}
.dea-esg__closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center;}
.dea-esg__closing h2{color:#fff!important;max-width:750px;}
.dea-esg__closing p:not(.dea-esg__kicker){color:#c3d4d8;font-size:1.04rem;line-height:1.65;max-width:740px;}
.dea-esg__closing small{display:block;max-width:800px;color:#aac0c6;line-height:1.6;font-size:.79rem;}
.dea-esg :is(a,button):focus-visible{outline:3px solid #68d7bd;outline-offset:3px;}
@media(max-width:1000px){.dea-esg__hero-grid{grid-template-columns:1fr;}.dea-esg__hero-panel{max-width:700px;}.dea-esg__data-flow{grid-template-columns:1fr;gap:10px;}.dea-esg__arrow{transform:rotate(90deg);min-height:27px;}.dea-esg__cards{grid-template-columns:repeat(2,minmax(0,1fr));}.dea-esg__steps{grid-template-columns:repeat(2,minmax(0,1fr));}.dea-esg__closing-inner{grid-template-columns:1fr;gap:25px;}}
@media(max-width:620px){.dea-esg__wrap{width:min(100% - 36px,1200px);}.dea-esg__hero{padding:65px 0;}.dea-esg h1{font-size:clamp(2.65rem,10vw,3.9rem)!important;}.dea-esg__actions{flex-direction:column;align-items:stretch;}.dea-esg__btn{width:100%;}.dea-esg__cards,.dea-esg__reg-grid,.dea-esg__steps{grid-template-columns:1fr;}.dea-esg__section{padding:66px 0;}.dea-esg__source,.dea-esg__core,.dea-esg__outputs{padding:22px;}.dea-esg__reg-grid>article{padding:24px;}.dea-esg__closing{padding:67px 0;}}

/* v0.10.9: full-bleed ESG layout. Gutenberg's global block gap otherwise
   introduces visible white strips between header, hero and footer. */
body.dea-esg-page .wp-site-blocks > main,
body.dea-esg-page main.dea-archive-host,
body.dea-esg-page .dea-main--page,
body.dea-esg-page .wp-block-post-content,
body.dea-esg-page .dea-archive-host > .wp-block-shortcode {
  margin-block:0!important;padding-block:0!important;
}
body.dea-esg-page .wp-site-blocks > footer {margin-block-start:0!important;}
body.dea-esg-page .wp-site-blocks > main {max-width:none!important;width:100%!important;}
body.dea-esg-page .dea-archive-host > .wp-block-shortcode {max-width:none!important;width:100%!important;}
body.dea-esg-page .dea-legacy--esg-monitoring-audit {width:100%!important;max-width:none!important;position:static!important;left:auto!important;margin:0!important;padding:0!important;}
body.dea-esg-page .dea-esg {margin:0!important;padding:0!important;}
body.dea-esg-page .dea-esg h1,body.dea-esg-page .dea-esg h2,
body.dea-esg-page .dea-esg h3 {font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;}

/* Empty market-ticker shortcode must not reserve a white gap above the hero. */
body.dea-esg-page .wp-site-blocks > * + * {margin-block-start:0!important;}
body.dea-esg-page .wp-block-shortcode:empty {display:none!important;margin:0!important;padding:0!important;}
body.dea-esg-page .dea-site-header + .wp-block-shortcode:empty {display:none!important;}
