.elementor-650 .elementor-element.elementor-element-ee2415b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-650 .elementor-element.elementor-element-8dd045e{--spacer-size:50px;}.elementor-650 .elementor-element.elementor-element-2ca7807{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-650 .elementor-element.elementor-element-54df295{--spacer-size:50px;}/* Start custom CSS for html, class: .elementor-element-0dd5596 */:root{
  --ink:#0e1f24;
  --muted:#5a6b71;
  --line:#e6edf0;
  --band:#f4f7f8;
  --brand:#0a7d79;
  --accent:#2ea88c;
  --radius:12px;
  --shadow:0 8px 24px rgba(7,24,30,.08);
  --wrap:min(1100px,92vw);
}

*{box-sizing:border-box;}
body{
  margin:0;
  font:400 16px/1.6 system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:#fff;
}
h1,h2{margin:.2em 0;}
p{margin:.7em 0; color:var(--muted);}
.wrap{width:var(--wrap); margin:auto;}

/* Title */
.page-title{
  font-size:clamp(2rem,4vw,3rem);
  margin-top:1rem;
  display:flex;
  align-items:center;
  gap:.6rem;
}
.page-icon{width:2.2rem;height:auto;flex-shrink:0}

/* Intro grid (from working file) */
.intro{
  display:grid;
  gap:1rem;
  grid-template-columns:1.6fr .9fr;
  margin:1.5rem 0;
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:1rem 1.25rem;
}
.card--points{border-left:6px solid var(--accent);}
.card h3{margin:.2rem 0 .6rem;}
.card ul{margin:0; padding-left:1.2rem;}
.card li{margin:.4rem 0;}

/* Button */
.btn{
  display:inline-block;background:var(--brand);color:#fff!important;
  padding:.6rem 1rem;border-radius:8px;font-weight:600;text-decoration:none;
}
.btn:hover{background:#074e4c;color:#fff}

/* Chart (from working file) */
.chart{
  margin:2rem 0;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;
}
.chart__inner{
  aspect-ratio:16/9;background:linear-gradient(180deg,#eef6f5,#fff);
  display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.95rem;
}
.chart__img{width:100%;height:auto;display:block}
.chart__caption{
  padding:.6rem .9rem;border-top:1px solid var(--line);background:#fbfcfc;
  color:#687c82;font-size:.9rem;
}

/* Sources band */
.band{
  background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:1.5rem 0;margin-top:2rem;width:100vw;margin-left:calc(-50vw + 50%);
}
.sources{max-width:75ch;}
.sources--inset{width:min(900px,90vw);margin:0 auto;padding:rem}

/* Footer spacing fixes */
main.wrap > *:last-child { margin-bottom: 0; }
.band { margin-bottom: 0; }
.band > *:last-child { margin-bottom: 0; }
#colophon,.site-footer,footer{margin-top:0!important;padding-top:0!important}
#colophon > *:first-child,.site-footer > *:first-child,footer > *:first-child{margin-top:0!important;padding-top:0!important}

/* ======================= */
/* NEW: Two-column layout  */
/* ======================= */
.content-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:2rem;
  align-items:start;
}
/* Prevent text/image overflow in grid children */
.content-grid > *{ min-width: 0; }

.side-image img{
  width:100%;height:auto;border-radius:16px;display:block;
}

/* Make inline images in the left column fluid */
.content-grid img{
  max-width:100%;height:auto;display:block;margin:1rem 0;
}

/* Tablet & mobile: hide right column, make left full width */
@media (max-width: 900px){
  .content-grid{
    grid-template-columns:1fr;
  }
  .side-image{
    display:none;
  }
}/* End custom CSS */