/* Energetico Editorial Homepage v0.1.0 — isolated to preview/opt-in body class. */
body.enhm-active.home .td-main-content-wrap{margin-top:0!important;padding-top:0!important}
body.enhm-active.home .td-main-content-wrap .td-container,
body.enhm-active.home .td-main-content-wrap .td-pb-row{max-width:none!important}
body.enhm-active.home .enhm{
    --eh-ink:#0a2638;--eh-teal:#118594;--eh-light:#eef4f6;--eh-muted:#6a8091;--eh-rule:#d9e5eb;
    width:min(1400px,calc(100vw - 64px));max-width:none!important;
    position:relative;left:50%;transform:translateX(-50%);
    margin:0 auto 44px;color:var(--eh-ink);font-family:Arial,"Helvetica Neue",sans-serif;
    line-height:1.4;box-sizing:border-box;clear:both;
}
body.enhm-active.home .enhm *,body.enhm-active.home .enhm *::before,body.enhm-active.home .enhm *::after{box-sizing:border-box}
body.enhm-active.home .enhm a{color:inherit;text-decoration:none!important;transition:color .18s ease}
body.enhm-active.home .enhm a:hover h3{color:var(--eh-teal)!important}
body.enhm-active.home .enhm h2,body.enhm-active.home .enhm h3,body.enhm-active.home .enhm p{margin:0!important}
body.enhm-active.home .enhm-radar{width:100%;padding-top:14px;margin-bottom:35px}
body.enhm-active.home .enhm-radar .energetico-radar{margin:0!important;position:static!important}
body.enhm-active.enbh-active .td-main-content-wrap .enhm-radar .energetico-radar{margin-top:0!important}
body.enhm-active.home .enhm-main{display:block;width:100%;padding:0}
body.enhm-active.home .enhm section{margin:0}
body.enhm-active.home .enhm-section-label{
    display:flex;align-items:center;gap:14px;
    min-height:27px;margin-bottom:15px;color:#0b526a;font-size:12px;line-height:1.25;
    font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
body.enhm-active.home .enhm-section-rule{height:2px;background:#22adbb;flex:1}
body.enhm-active.home .enhm-opening{
    display:grid;grid-template-columns:minmax(0,1.53fr) minmax(0,.95fr);gap:28px;
    margin-bottom:26px
}
body.enhm-active.home .enhm-lead-wrap,body.enhm-active.home .enhm-opening-right{min-width:0}
body.enhm-active.home .enhm-story{display:block;min-width:0;background:#fff;border-radius:5px;overflow:hidden}
body.enhm-active.home .enhm-story-photo{
    overflow:hidden;position:relative;background:#e2edf0;aspect-ratio:16/9;
}
body.enhm-active.home .enhm-story-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
body.enhm-active.home .enhm-story:hover .enhm-story-photo img{transform:scale(1.025)}
body.enhm-active.home .enhm-empty{display:grid;place-items:center;width:100%;height:100%;font-size:16px;font-weight:800;color:#6a8290}
body.enhm-active.home .enhm-story-copy{padding:12px 1px 0}
body.enhm-active.home .enhm-story-meta{
    display:block;color:#147f90;font-size:10px;line-height:1.4;font-weight:900;
    text-transform:uppercase;letter-spacing:.065em;margin-bottom:7px
}
body.enhm-active.home .enhm-story-meta span{padding:0 4px;color:#9eabb2}
body.enhm-active.home .enhm-story h3{
    font-size:clamp(16px,1.45vw,21px)!important;font-weight:800!important;
    line-height:1.22!important;letter-spacing:-.015em;color:#0a2638!important
}
body.enhm-active.home .enhm-story p{
    font-size:13px!important;line-height:1.56!important;color:#536f80!important;margin-top:10px!important
}
body.enhm-active.home .enhm-story--lead{height:100%;display:flex;flex-direction:column}
body.enhm-active.home .enhm-story--lead .enhm-story-photo{aspect-ratio:1.82}
body.enhm-active.home .enhm-story--lead .enhm-story-copy{padding:16px 2px 12px}
body.enhm-active.home .enhm-story--lead h3{font-size:clamp(27px,2.5vw,39px)!important;line-height:1.1!important;letter-spacing:-.032em}
body.enhm-active.home .enhm-story--lead p{font-size:15px!important;line-height:1.5!important}
body.enhm-active.home .enhm-side-stories{display:grid;grid-template-rows:1fr 1fr;gap:17px;height:100%}
body.enhm-active.home .enhm-story--side{
    display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);
    align-items:start;border:1px solid var(--eh-rule);min-height:0
}
body.enhm-active.home .enhm-story--side .enhm-story-photo{aspect-ratio:4/3;height:100%;min-height:144px}
body.enhm-active.home .enhm-story--side .enhm-story-copy{padding:14px}
body.enhm-active.home .enhm-story--side h3{font-size:clamp(15px,1.2vw,19px)!important;line-height:1.24!important}
body.enhm-active.home .enhm-headline-strip{
    background:#edf4f7;border-top:3px solid #188e9c;
    display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;
    padding:20px 19px 22px;margin:0 0 37px!important;border-radius:4px
}
body.enhm-active.home .enhm-headline-strip h2{
    font-size:19px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.02em;
    color:#092e44!important
}
body.enhm-active.home .enhm-headline-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
body.enhm-active.home .enhm-brief{display:block;padding-left:12px;border-left:1px solid #ccdee5}
body.enhm-active.home .enhm-brief span{color:#647f90;font-size:10px;font-weight:800}
body.enhm-active.home .enhm-brief h3{
    color:#0b293b!important;font-size:14px!important;font-weight:800!important;
    line-height:1.3!important;margin-top:5px!important
}
body.enhm-active.home .enhm-section-top{
    display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;
    padding-bottom:12px;border-bottom:2px solid #b5d9e0
}
body.enhm-active.home .enhm-section-top h2{
    color:#102b3e!important;font-size:clamp(24px,2vw,31px)!important;
    line-height:1.13!important;font-weight:900!important;letter-spacing:-.028em
}
body.enhm-active.home .enhm-section-top p{
    margin-top:6px!important;font-size:13px!important;line-height:1.4!important;color:#637b8a!important
}
body.enhm-active.home .enhm-section-top>a{
    white-space:nowrap;font-weight:900;font-size:12px;color:#0e7386!important;padding-bottom:4px
}
body.enhm-active.home .enhm-section-top>a span{margin-left:4px}
body.enhm-active.home .enhm-latest{margin-bottom:45px!important}
body.enhm-active.home .enhm-latest-grid{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px
}
body.enhm-active.home .enhm-story--compact .enhm-story-photo{aspect-ratio:1.45}
body.enhm-active.home .enhm-story--compact h3{font-size:16px!important;line-height:1.28!important}
body.enhm-active.home .enhm-story--compact .enhm-story-copy{padding:11px 0 3px}
body.enhm-active.home .enhm-business{
    background:#edf4f6;border-radius:5px;padding:29px 30px 31px;margin-bottom:42px!important
}
body.enhm-active.home .enhm-business-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px
}
body.enhm-active.home .enhm-business-grid>.enhm-story--feature{grid-column:span 2;grid-row:span 2}
body.enhm-active.home .enhm-business-grid>.enhm-story--feature .enhm-story-photo{aspect-ratio:1.55}
body.enhm-active.home .enhm-business-grid>.enhm-story--feature h3{font-size:clamp(23px,1.8vw,30px)!important;line-height:1.16!important}
body.enhm-active.home .enhm-business-grid>.enhm-story--feature .enhm-story-copy{padding:14px}
body.enhm-active.home .enhm-business-grid>.enhm-story--compact{background:transparent}
body.enhm-active.home .enhm-category{margin-bottom:43px!important}
body.enhm-active.home .enhm-thirds{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px
}
body.enhm-active.home .enhm-story--standard .enhm-story-photo{aspect-ratio:1.58}
body.enhm-active.home .enhm-story--standard h3{font-size:20px!important}
body.enhm-active.home .enhm-paired{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:42px
}
body.enhm-active.home .enhm-paired .enhm-category{margin:0!important}
body.enhm-active.home .enhm-category--technology .enhm-section-top{border-bottom-color:#afdde2}
body.enhm-active.home .enhm-category--transition .enhm-section-top{border-bottom-color:#b5d9c2}
body.enhm-active.home .enhm-small-list{display:flex;flex-direction:column;gap:17px}
body.enhm-active.home .enhm-story--horizontal{
    display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);
    align-items:start;gap:0;border:1px solid #dce7eb;
}
body.enhm-active.home .enhm-story--horizontal .enhm-story-photo{height:100%;aspect-ratio:1.34;min-height:113px}
body.enhm-active.home .enhm-story--horizontal .enhm-story-copy{padding:12px 14px}
body.enhm-active.home .enhm-story--horizontal h3{font-size:17px!important;line-height:1.28!important}
body.enhm-active.home .enhm-analysis{
    background:#112c3c;color:#fff;padding:29px 30px 32px;border-radius:6px;margin-bottom:42px!important
}
body.enhm-active.home .enhm-analysis .enhm-section-top{border-bottom-color:#31738a}
body.enhm-active.home .enhm-analysis .enhm-section-top h2{color:#fff!important}
body.enhm-active.home .enhm-analysis .enhm-section-top p{color:#bed0d9!important}
body.enhm-active.home .enhm-analysis .enhm-section-top>a{color:#9de5e7!important}
body.enhm-active.home .enhm-analysis .enhm-story{background:#193c4e}
body.enhm-active.home .enhm-analysis .enhm-story-meta{color:#9bdbdd}
body.enhm-active.home .enhm-analysis .enhm-story h3{color:#f8fbfc!important}
body.enhm-active.home .enhm-analysis .enhm-story p{color:#c6dce4!important}
body.enhm-active.home .enhm-analysis .enhm-story:hover h3{color:#9bdbdd!important}
body.enhm-active.home .enhm-analysis .enhm-story-copy{padding:15px}
body.enhm-active.home .enhm-extra{
    margin:10px 0 25px!important;padding:27px 29px;border-radius:5px;
    background:#f5f4f0;border-top:3px solid #b5a17c
}
body.enhm-active.home .enhm-extra .enhm-section-top{border-bottom-color:#d5c9b1}
body.enhm-active.home .enhm-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.enhm-active.home .enhm-extra .enhm-story--horizontal{border-color:#e6e1d7}
body.enhm-active.home .enhm-main :is(a):focus-visible{outline:3px solid #168da2;outline-offset:3px}
@media(max-width:1200px){
 body.enhm-active.home .enhm{width:calc(100vw - 44px)}
 body.enhm-active.home .enhm-opening{grid-template-columns:1.3fr 1fr;gap:20px}
 body.enhm-active.home .enhm-story--side{grid-template-columns:1fr 1fr}
 body.enhm-active.home .enhm-story--side h3{font-size:15px!important}
 body.enhm-active.home .enhm-latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.enhm-active.home .enhm-headline-strip{grid-template-columns:1fr}
 body.enhm-active.home .enhm-headline-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 body.enhm-active.home .enhm-opening{grid-template-columns:1fr}
 body.enhm-active.home .enhm-side-stories{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:15px}
 body.enhm-active.home .enhm-story--side{display:block}
 body.enhm-active.home .enhm-story--side .enhm-story-photo{height:auto;aspect-ratio:1.7;min-height:0}
 body.enhm-active.home .enhm-story--side .enhm-story-copy{padding:13px}
 body.enhm-active.home .enhm-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.enhm-active.home .enhm-business-grid>.enhm-story--feature{grid-column:span 2;grid-row:auto}
 body.enhm-active.home .enhm-business-grid>.enhm-story--feature .enhm-story-photo{aspect-ratio:2.05}
 body.enhm-active.home .enhm-thirds{gap:16px}
 body.enhm-active.home .enhm-paired{grid-template-columns:1fr;gap:30px}
 body.enhm-active.home .enhm-extra-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 body.enhm-active.home .enhm{width:calc(100vw - 28px);margin-bottom:26px}
 body.enhm-active.home .enhm-radar{margin-bottom:26px}
 body.enhm-active.home .enhm-opening{gap:17px}
 body.enhm-active.home .enhm-story--lead .enhm-story-photo{aspect-ratio:1.45}
 body.enhm-active.home .enhm-story--lead h3{font-size:26px!important}
 body.enhm-active.home .enhm-story--lead p{font-size:13px!important}
 body.enhm-active.home .enhm-side-stories{gap:12px}
 body.enhm-active.home .enhm-story--side .enhm-story-photo{aspect-ratio:1.24}
 body.enhm-active.home .enhm-story--side .enhm-story-copy{padding:10px}
 body.enhm-active.home .enhm-story--side h3{font-size:14px!important}
 body.enhm-active.home .enhm-story-meta{font-size:9px}
 body.enhm-active.home .enhm-headline-strip{margin-bottom:27px!important;padding:18px 15px}
 body.enhm-active.home .enhm-headline-list{grid-template-columns:1fr;gap:11px}
 body.enhm-active.home .enhm-brief{padding-left:10px}
 body.enhm-active.home .enhm-section-top{align-items:flex-start;flex-direction:column;gap:9px}
 body.enhm-active.home .enhm-section-top h2{font-size:25px!important}
 body.enhm-active.home .enhm-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
 body.enhm-active.home .enhm-story--compact h3{font-size:15px!important}
 body.enhm-active.home .enhm-story--compact .enhm-story-photo{aspect-ratio:1.35}
 body.enhm-active.home .enhm-business{padding:20px 15px}
 body.enhm-active.home .enhm-business-grid{gap:15px 12px}
 body.enhm-active.home .enhm-business-grid>.enhm-story--feature .enhm-story-photo{aspect-ratio:1.45}
 body.enhm-active.home .enhm-thirds{grid-template-columns:1fr;gap:18px}
 body.enhm-active.home .enhm-story--standard .enhm-story-photo{aspect-ratio:1.65}
 body.enhm-active.home .enhm-story--standard h3{font-size:19px!important}
 body.enhm-active.home .enhm-analysis{padding:22px 15px}
 body.enhm-active.home .enhm-extra{padding:20px 15px}
 body.enhm-active.home .enhm-story--horizontal{grid-template-columns:38% 62%}
 body.enhm-active.home .enhm-story--horizontal .enhm-story-copy{padding:9px}
 body.enhm-active.home .enhm-story--horizontal h3{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){
 body.enhm-active.home .enhm-story-photo img{transition:none!important}
}


/* v0.1.4 — contain all editorial content in the Newspaper content column. */
body.enhm-active.home .enhm {
  position: static !important;
  left: auto !important;
  transform: none !important;
  display: block;
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.enhm-active.home .enhm-main,
body.enhm-active.home .enhm-opening,
body.enhm-active.home .enhm-opening-right,
body.enhm-active.home .enhm-side-stories {
  min-width: 0;
  max-width: 100%;
}
body.enhm-active.home .enhm-opening {
  grid-template-columns: minmax(0, 1.47fr) minmax(0, 1fr);
  align-items: start;
  gap: 23px;
}
body.enhm-active.home .enhm-side-stories {
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: repeat(2,minmax(0,1fr));
  height: auto;
}
body.enhm-active.home .enhm-story--side {
  grid-template-columns: minmax(0,43%) minmax(0,57%);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-items: stretch;
  overflow: hidden;
}
body.enhm-active.home .enhm-story--side .enhm-story-photo {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: 100%;
  aspect-ratio: auto;
}
body.enhm-active.home .enhm-story--side .enhm-story-photo img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
body.enhm-active.home .enhm-story--side .enhm-story-copy {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  padding: 15px 14px;
}
body.enhm-active.home .enhm-story--side h3 {
  font-size: clamp(16px,1.15vw,20px)!important;
  line-height: 1.24!important;
  overflow-wrap: break-word;
}
body.enhm-active.home .enhm-headline-strip {min-width:0}
body.enhm-active.home .enhm-main .enhm-story {min-width: 0;max-width:100%}
body.enhm-active.home .enhm-main .enhm-story-copy {min-width:0; overflow-wrap:break-word}
@media(max-width:1000px) {
  body.enhm-active.home .enhm-opening {grid-template-columns: 1fr; gap:22px}
  body.enhm-active.home .enhm-side-stories {grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto;gap:15px}
  body.enhm-active.home .enhm-story--side {display:block}
  body.enhm-active.home .enhm-story--side .enhm-story-photo {height:auto; aspect-ratio:1.55}
  body.enhm-active.home .enhm-story--side .enhm-story-photo img {position:static}
}
@media(max-width:600px) {
  body.enhm-active.home .enhm {width:100%!important;max-width:100%!important}
  body.enhm-active.home .enhm-opening {gap:17px}
  body.enhm-active.home .enhm-side-stories{gap:12px}
  body.enhm-active.home .enhm-story--side .enhm-story-photo {aspect-ratio:1.35}
  body.enhm-active.home .enhm-story--side .enhm-story-copy {padding:10px}
  body.enhm-active.home .enhm-story--side h3 {font-size:14px!important}
}


/* v0.1.5 — fill all editorial slots: four featured stories and five business stories. */
body.enhm-active.home .enhm-opening {
  align-items: stretch;
}
body.enhm-active.home .enhm-opening-right {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-height: 0;
}
body.enhm-active.home .enhm-opening-right .enhm-side-stories {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-template-rows: repeat(2,minmax(0,1fr));
  gap: 13px;
  min-height: 0;
  height: auto;
}
body.enhm-active.home .enhm-opening-right .enhm-story--side {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: #fff;
}
body.enhm-active.home .enhm-opening-right .enhm-story--side .enhm-story-photo {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1.65;
  position: relative;
}
body.enhm-active.home .enhm-opening-right .enhm-story--side .enhm-story-photo img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.65;
  object-fit: cover;
}
body.enhm-active.home .enhm-opening-right .enhm-story--side .enhm-story-copy {
  flex: 1 1 auto;
  padding: 10px 11px 12px;
  min-width: 0;
  overflow-wrap: break-word;
}
body.enhm-active.home .enhm-opening-right .enhm-story--side h3 {
  font-size: clamp(14px,1vw,18px)!important;
  line-height: 1.24!important;
}
body.enhm-active.home .enhm-opening-right .enhm-story--side .enhm-story-meta {
  font-size: 9px!important;
  line-height: 1.35;
  margin-bottom: 5px;
}
body.enhm-active.home .enhm-business-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-auto-flow: row;
}
@media(max-width:1000px) {
  body.enhm-active.home .enhm-opening-right .enhm-side-stories {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: repeat(2,auto);
  }
}
@media(max-width:800px) {
  body.enhm-active.home .enhm-business-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media(max-width:600px) {
  body.enhm-active.home .enhm-opening-right .enhm-side-stories {gap:10px}
  body.enhm-active.home .enhm-opening-right .enhm-story--side .enhm-story-photo {aspect-ratio: 1.4}
  body.enhm-active.home .enhm-opening-right .enhm-story--side .enhm-story-photo img {aspect-ratio: 1.4}
  body.enhm-active.home .enhm-opening-right .enhm-story--side .enhm-story-copy {padding:9px 9px 11px}
  body.enhm-active.home .enhm-opening-right .enhm-story--side h3 {font-size:14px!important}
}
