/* DEA KAIROS visual alignment and typography — v0.8.2.
 * Only applies to /kairos/; deliberately does not change other DEA pages.
 * Kept separate from legacy.css to make future revisions safely reviewable.
 */
.dea-legacy.dea-legacy--kairos {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  color:#0b303a;
  -webkit-font-smoothing:antialiased;
}
.dea-legacy.dea-legacy--kairos .container {
  box-sizing:border-box;
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  padding-inline:24px;
}
.dea-legacy.dea-legacy--kairos :is(h1,h2,h3,p) {
  font-family:inherit;
  overflow-wrap:normal;
  hyphens:none;
}
.dea-legacy.dea-legacy--kairos :is(.v2-detail-hero,.v2-section,.v2-strategy,.v2-case-section,.v2-final) {
  width:100%;
  max-width:none;
}
.dea-legacy.dea-legacy--kairos .v2-detail-hero {
  background:#071f2a;
  padding-block:82px 84px;
}
.dea-legacy.dea-legacy--kairos .v2-detail-hero h1 {
  font-size:clamp(42px,4.7vw,65px);
  line-height:1.09;
  font-weight:800;
  letter-spacing:-.048em;
  max-width:930px;
  margin:21px 0 23px;
}
.dea-legacy.dea-legacy--kairos .v2-detail-hero p {
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.68;
  max-width:790px;
  margin:0;
}
.dea-legacy.dea-legacy--kairos .v2-detail-hero .v2-actions {margin-top:28px;}
.dea-legacy.dea-legacy--kairos .v2-kicker {
  font-size:12px;
  line-height:1.5;
  letter-spacing:.12em;
  font-weight:800;
}
.dea-legacy.dea-legacy--kairos :is(.v2-section,.v2-strategy) {
  padding-block:80px;
}
.dea-legacy.dea-legacy--kairos :is(.v2-section h2,.v2-strategy h2,.v2-case-copy h2) {
  font-size:clamp(32px,3.3vw,48px);
  line-height:1.14;
  font-weight:800;
  letter-spacing:-.043em;
  margin:16px 0 18px;
  text-wrap:balance;
}
.dea-legacy.dea-legacy--kairos .v2-secintro {
  max-width:850px;
  margin:0 0 32px;
}
.dea-legacy.dea-legacy--kairos .v2-secintro > p {
  font-size:17px;
  line-height:1.7;
  max-width:790px;
  margin:0;
}
.dea-legacy.dea-legacy--kairos .v2-detail-process {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.dea-legacy.dea-legacy--kairos .v2-detail-step {
  box-sizing:border-box;
  min-width:0;
  min-height:0;
  padding:26px 24px 29px;
}
.dea-legacy.dea-legacy--kairos .v2-detail-step > span {
  font-size:11px;
  line-height:1.45;
  letter-spacing:.045em;
}
.dea-legacy.dea-legacy--kairos .v2-detail-step h3 {
  font-size:23px;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.2;
  margin:19px 0 11px;
}
.dea-legacy.dea-legacy--kairos .v2-detail-step p {
  font-size:15px;
  line-height:1.67;
  margin:0;
}
.dea-legacy.dea-legacy--kairos .v2-strategy-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  column-gap:40px;
  align-items:start;
}
.dea-legacy.dea-legacy--kairos .v2-strategy-copy {
  min-width:0;
  width:100%;
  max-width:none;
}
.dea-legacy.dea-legacy--kairos .v2-strategy-copy > p {
  font-size:16px;
  line-height:1.74;
  max-width:600px;
  margin:0 0 16px;
}
.dea-legacy.dea-legacy--kairos .v2-strategy-graphic {
  min-width:0;
  width:100%;
  max-width:none;
  min-height:0;
  padding:27px;
  box-sizing:border-box;
}
.dea-legacy.dea-legacy--kairos .v2-strategy-graphic h3 {
  font-size:24px;
  line-height:1.25;
  letter-spacing:-.03em;
  font-weight:780;
  margin:16px 0 10px;
}
.dea-legacy.dea-legacy--kairos .v2-strategy-graphic > p {
  font-size:14px;
  line-height:1.65;
}
.dea-legacy.dea-legacy--kairos .v2-chart-note {
  font-size:11px!important;
  line-height:1.55!important;
}
.dea-legacy.dea-legacy--kairos .v2-signal-board {
  width:100%;
  box-sizing:border-box;
  padding:27px;
}
.dea-legacy.dea-legacy--kairos .v2-signal-board h3 {
  font-size:24px;
  line-height:1.27;
  letter-spacing:-.03em;
  margin:17px 0 11px;
}
.dea-legacy.dea-legacy--kairos .v2-signal-board > p {
  font-size:15px;
  line-height:1.7;
}
.dea-legacy.dea-legacy--kairos .v2-signal-legend {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dea-legacy.dea-legacy--kairos .v2-signal-legend div {min-width:0;}
.dea-legacy.dea-legacy--kairos .v2-signal-legend span {
  font-size:14px;
  line-height:1.6;
}
.dea-legacy.dea-legacy--kairos .v2-benefits {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.dea-legacy.dea-legacy--kairos .v2-benefit {min-width:0;min-height:0;padding:27px;}
.dea-legacy.dea-legacy--kairos .v2-benefit h3 {font-size:23px;line-height:1.25;margin:0 0 10px;}
.dea-legacy.dea-legacy--kairos .v2-benefit p {font-size:15px;line-height:1.7;margin:0;}
.dea-legacy.dea-legacy--kairos .v2-case-section {padding-block:78px;}
.dea-legacy.dea-legacy--kairos .v2-case-grid {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:38px;
  align-items:start;
  min-height:0;
}
.dea-legacy.dea-legacy--kairos .v2-case-image {
  min-height:360px;
  border-radius:13px;
  overflow:hidden;
}
.dea-legacy.dea-legacy--kairos .v2-case-copy {
  min-width:0;
  box-sizing:border-box;
  padding:0;
}
.dea-legacy.dea-legacy--kairos .v2-case-copy > p {
  max-width:660px;
  font-size:16px;
  line-height:1.7;
  margin:0 0 14px;
}
.dea-legacy.dea-legacy--kairos .v2-final {padding-block:77px;}
.dea-legacy.dea-legacy--kairos .v2-final h2 {
  font-size:clamp(34px,4vw,55px);
  line-height:1.13;
  margin:16px 0 17px;
  letter-spacing:-.042em;
}
.dea-legacy.dea-legacy--kairos .v2-final p {font-size:17px;line-height:1.7;}
@media (max-width:1000px) {
  .dea-legacy.dea-legacy--kairos .v2-detail-process {grid-template-columns:repeat(2,minmax(0,1fr));}
  .dea-legacy.dea-legacy--kairos .v2-strategy-grid {grid-template-columns:1fr;row-gap:35px;}
  .dea-legacy.dea-legacy--kairos .v2-strategy-graphic {max-width:760px;}
  .dea-legacy.dea-legacy--kairos .v2-case-grid {grid-template-columns:1fr;row-gap:30px;}
  .dea-legacy.dea-legacy--kairos .v2-case-image {min-height:260px;}
}
@media (max-width:700px) {
  .dea-legacy.dea-legacy--kairos .container {padding-inline:20px;}
  .dea-legacy.dea-legacy--kairos .v2-detail-hero {padding-block:59px 65px;}
  .dea-legacy.dea-legacy--kairos .v2-detail-hero h1 {font-size:clamp(36px,9.2vw,48px);line-height:1.12;letter-spacing:-.04em;}
  .dea-legacy.dea-legacy--kairos .v2-detail-hero p {font-size:16px;}
  .dea-legacy.dea-legacy--kairos :is(.v2-section,.v2-strategy) {padding-block:60px;}
  .dea-legacy.dea-legacy--kairos :is(.v2-section h2,.v2-strategy h2,.v2-case-copy h2) {font-size:clamp(29px,7.5vw,40px);line-height:1.16;}
  .dea-legacy.dea-legacy--kairos .v2-secintro > p {font-size:16px;}
  .dea-legacy.dea-legacy--kairos .v2-detail-process,
  .dea-legacy.dea-legacy--kairos .v2-benefits,
  .dea-legacy.dea-legacy--kairos .v2-signal-legend {grid-template-columns:1fr;}
  .dea-legacy.dea-legacy--kairos .v2-detail-step {padding:23px;}
  .dea-legacy.dea-legacy--kairos .v2-strategy-grid {gap:29px;}
  .dea-legacy.dea-legacy--kairos .v2-strategy-graphic {padding:22px 18px;box-shadow:8px 10px 0 #cfd7da;}
  .dea-legacy.dea-legacy--kairos .v2-signal-board {padding:22px 17px;box-shadow:8px 10px 0 #d8dee1;}
  .dea-legacy.dea-legacy--kairos .v2-case-section {padding-block:59px;}
  .dea-legacy.dea-legacy--kairos .v2-case-copy {padding:0;}
  .dea-legacy.dea-legacy--kairos .v2-case-image {min-height:260px;}
  .dea-legacy.dea-legacy--kairos .v2-final {padding-block:60px;}
  .dea-legacy.dea-legacy--kairos .v2-final h2 {font-size:clamp(32px,8vw,43px);}
}

/* v0.8.3 — Fix the actual KAIROS root container rather than offsetting a
   100vw child relative to whichever Gutenberg wrapper happens to be active.
   Scoped to the KAIROS page; other restored pages and the main nav untouched. */
body.dea-kairos-page { overflow-x:clip; }
body.dea-kairos-page .wp-site-blocks > main,
body.dea-kairos-page .wp-site-blocks main.dea-archive-host,
body.dea-kairos-page .wp-site-blocks main.dea-main--page,
body.dea-kairos-page .wp-site-blocks main .wp-block-post-content,
body.dea-kairos-page .wp-site-blocks main .wp-block-shortcode,
body.dea-kairos-page .wp-site-blocks main .entry-content,
body.dea-kairos-page .wp-site-blocks main .wp-block-group:has(.dea-legacy--kairos),
body.dea-kairos-page .wp-site-blocks main .wp-block-columns:has(.dea-legacy--kairos),
body.dea-kairos-page .wp-site-blocks main .wp-block-column:has(.dea-legacy--kairos) {
  box-sizing:border-box!important;
  width:100%!important; max-width:none!important;
  margin-inline:0!important; padding-inline:0!important;
}
body.dea-kairos-page .wp-site-blocks main .dea-legacy.dea-legacy--kairos {
  box-sizing:border-box!important;
  position:static!important;
  left:auto!important;right:auto!important; transform:none!important;
  display:block!important; width:100%!important;max-width:none!important;
  margin-inline:0!important;padding-inline:0!important;
  overflow-x:clip;
}
body.dea-kairos-page .wp-site-blocks main .dea-legacy--kairos > section {width:100%!important;max-width:none!important; margin-inline:0!important;}

/* v0.8.4: Approved static KAIROS portfolio image replaces fragile CSS chart.
   Figure spans both columns and stays within the KAIROS section's own container. */
.dea-legacy.dea-legacy--kairos .v2-portfolio-figure {
  grid-column: 1 / -1;
  box-sizing: border-box;
  width: 100%; min-width: 0;
  margin: 28px 0 0;
  padding: 0;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-image-link {
  display:block;
  width:100%;
  border-radius:12px;
  overflow:hidden;
  line-height:0;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-image {
  display:block!important;
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1448 / 1086;
  object-fit:contain;
  border:1px solid rgba(32,64,76,.1);
  border-radius:12px;
  background:#fafafa;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-tools {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:8px 18px;
  margin:10px 0 12px;
  color:#607881;
  font-size:12px;
  line-height:1.5;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-tools a {
  color:#007f78;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:700;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-tools a:focus-visible,
.dea-legacy.dea-legacy--kairos .v2-portfolio-image-link:focus-visible {
  outline:2px solid #007f78;
  outline-offset:4px;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-figure .v2-chart-note {
  max-width:none;
  margin:10px 0 18px;
  font-size:12px!important;
  line-height:1.6!important;
  color:#506b73;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-data {
  border:1px solid #d3e2e2;
  background:#fff;
  border-radius:9px;
  overflow:hidden;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-data summary {
  padding:13px 15px;
  cursor:pointer;
  color:#087c73;
  font-weight:700;
  font-size:13px;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-data-scroll {overflow-x:auto;padding:0 10px 12px;}
.dea-legacy.dea-legacy--kairos .v2-portfolio-data table {width:100%;border-collapse:collapse;min-width:370px;color:#21434b;font-size:13px;}
.dea-legacy.dea-legacy--kairos .v2-portfolio-data caption {padding:10px;text-align:left;font-size:12px;color:#64787e;}
.dea-legacy.dea-legacy--kairos .v2-portfolio-data th,
.dea-legacy.dea-legacy--kairos .v2-portfolio-data td {padding:8px 10px;border-bottom:1px solid #e0ebeb;text-align:right;}
.dea-legacy.dea-legacy--kairos .v2-portfolio-data th:first-child {text-align:left;}
@media (max-width:640px) {
  .dea-legacy.dea-legacy--kairos .v2-portfolio-figure {margin-top:14px;}
  .dea-legacy.dea-legacy--kairos .v2-portfolio-tools {font-size:12px;}
}


/* v0.10.13 — full-bleed KAIROS and editorial-grade typographic scale.
 * Keep these corrections strictly on /kairos/ to preserve approved pages.
 * Gutenberg can add a default block gap even when the template says alignfull. */
body.dea-kairos-page .wp-site-blocks > * + * {margin-block-start:0!important;}
body.dea-kairos-page .wp-site-blocks > main,
body.dea-kairos-page main.dea-archive-host,
body.dea-kairos-page .dea-main--page,
body.dea-kairos-page .wp-block-post-content,
body.dea-kairos-page .dea-archive-host > .wp-block-shortcode {
  margin-block:0!important;padding-block:0!important;
  min-width:0!important;
}
body.dea-kairos-page .wp-site-blocks > footer {margin-block-start:0!important;}
body.dea-kairos-page .wp-block-shortcode:empty {display:none!important;margin:0!important;padding:0!important;}
body.dea-kairos-page .dea-site-header + .wp-block-shortcode:empty {display:none!important;}
body.dea-kairos-page .dea-legacy--kairos > section {margin-block:0!important;}
.dea-legacy.dea-legacy--kairos .v2-detail-hero {
  padding-block:76px 81px!important;
}
.dea-legacy.dea-legacy--kairos .v2-detail-hero h1 {
  font-size:clamp(40px,4.15vw,58px)!important;
  line-height:1.12!important;
  letter-spacing:-.043em!important;
  font-weight:800!important;
  max-width:870px!important;
  margin:18px 0 22px!important;
  text-wrap:balance;
}
.dea-legacy.dea-legacy--kairos .v2-detail-hero p {
  font-size:clamp(16px,1.2vw,18px)!important;
  line-height:1.7!important;
  max-width:810px!important;
}
.dea-legacy.dea-legacy--kairos :is(.v2-section h2,.v2-strategy h2,.v2-case-copy h2) {
  font-size:clamp(31px,3vw,44px)!important;
  line-height:1.16!important;
  letter-spacing:-.04em!important;
}
.dea-legacy.dea-legacy--kairos :is(.v2-strategy-graphic h3,.v2-signal-board h3) {
  font-size:clamp(19px,1.7vw,22px)!important;
  line-height:1.28!important;
  letter-spacing:-.022em!important;
}
.dea-legacy.dea-legacy--kairos :is(.v2-strategy-graphic,.v2-signal-board) > p {
  font-size:14px!important;line-height:1.68!important;
}
.dea-legacy.dea-legacy--kairos .v2-graph-head {
  font-size:10px!important;letter-spacing:.075em!important;line-height:1.5!important;
}
@media (max-width:700px) {
  .dea-legacy.dea-legacy--kairos .v2-detail-hero {padding-block:58px 65px!important;}
  .dea-legacy.dea-legacy--kairos .v2-detail-hero h1 {
    font-size:clamp(35px,8.5vw,46px)!important;
    line-height:1.14!important;
    margin:15px 0 18px!important;
  }
  .dea-legacy.dea-legacy--kairos :is(.v2-section h2,.v2-strategy h2,.v2-case-copy h2) {
    font-size:clamp(29px,7.5vw,39px)!important;
  }
  .dea-legacy.dea-legacy--kairos :is(.v2-strategy-graphic h3,.v2-signal-board h3) {
    font-size:20px!important;
  }
}

/* v0.10.14 — Compact, native KAIROS chart replaces the oversized raster.
   Scoped to KAIROS to retain other approved products and templates. */
.dea-legacy.dea-legacy--kairos .v2-portfolio-figure {
  grid-column:1 / -1!important;
  width:min(100%,940px)!important;
  margin:24px auto 0!important;
  padding:0!important;
  min-width:0;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-card {
  background:#fff;
  border:1px solid #d4e3e2;
  border-radius:15px;
  padding:27px 30px 24px;
  box-shadow:0 10px 30px rgba(9,40,50,.045);
  box-sizing:border-box;
}
.dea-legacy.dea-legacy--kairos .v2-port-header {
  display:flex;gap:14px;justify-content:space-between;align-items:flex-start;
  margin-bottom:22px;
}
.dea-legacy.dea-legacy--kairos .v2-port-eyebrow {
  display:block;color:#137d72;font-size:10px!important;line-height:1.4!important;
  letter-spacing:.13em;font-weight:800;margin:0 0 9px;
}
.dea-legacy.dea-legacy--kairos .v2-port-header h3 {
  color:#0a303b;font-size:clamp(21px,2vw,25px)!important;
  line-height:1.21!important;font-weight:800!important;letter-spacing:-.025em!important;
  margin:0 0 5px!important;overflow-wrap:anywhere;
}
.dea-legacy.dea-legacy--kairos .v2-port-header p {
  margin:0!important;color:#58717a!important;font-size:13px!important;line-height:1.5!important;
}
.dea-legacy.dea-legacy--kairos .v2-port-badge {
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  background:#e6f5f0;color:#0a7068;border:1px solid #cfebe1;border-radius:999px;
  font-size:10px;letter-spacing:.085em;font-weight:800;padding:6px 10px;
}
.dea-legacy.dea-legacy--kairos .v2-port-legend {
  display:flex;flex-wrap:wrap;gap:9px 21px;
  padding:0 0 16px;border-bottom:1px solid #e4eeee;
  margin-bottom:15px;color:#49636d;
}
.dea-legacy.dea-legacy--kairos .v2-port-legend > span {
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px!important;font-weight:650;line-height:1.4;
}
.dea-legacy.dea-legacy--kairos .v2-port-dot {
  width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;
}
.dea-legacy.dea-legacy--kairos .v2-port-dot--fix,
.dea-legacy.dea-legacy--kairos .v2-port-seg--fix {background:#294958;color:white;}
.dea-legacy.dea-legacy--kairos .v2-port-dot--tranche,
.dea-legacy.dea-legacy--kairos .v2-port-seg--tranche {background:#0b9086;color:white;}
.dea-legacy.dea-legacy--kairos .v2-port-dot--spot,
.dea-legacy.dea-legacy--kairos .v2-port-seg--spot {background:#c9737f;color:white;}
.dea-legacy.dea-legacy--kairos .v2-port-dot--ppa,
.dea-legacy.dea-legacy--kairos .v2-port-seg--ppa {background:#7fa5ad;color:#072b37;}
.dea-legacy.dea-legacy--kairos .v2-port-chart {
  display:grid;gap:7px;min-width:0;
}
.dea-legacy.dea-legacy--kairos .v2-port-row {
  display:grid;grid-template-columns:52px minmax(0,1fr);
  align-items:center;column-gap:12px;min-width:0;
}
.dea-legacy.dea-legacy--kairos .v2-port-year {
  color:#183f4a;font-size:12px!important;font-weight:800;letter-spacing:.006em;
  line-height:1.4;
}
.dea-legacy.dea-legacy--kairos .v2-port-bars {
  display:flex;overflow:hidden;width:100%;height:30px;min-width:0;
  border-radius:6px;background:#e8efed;
}
.dea-legacy.dea-legacy--kairos .v2-port-seg {
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  font-size:10px!important;font-weight:800!important;letter-spacing:.005em;
  line-height:1!important;white-space:nowrap;
  border-right:1px solid rgba(255,255,255,.5);min-width:0;
}
.dea-legacy.dea-legacy--kairos .v2-port-seg:last-child {border-right:0;}
.dea-legacy.dea-legacy--kairos .v2-port-chart-foot {
  margin:14px 0 0!important;color:#6c7f83!important;
  font-size:11px!important;line-height:1.6!important;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-figure .v2-chart-note,
.dea-legacy.dea-legacy--kairos .v2-portfolio-figure .v2-portfolio-data {
  width:100%;margin-left:auto;margin-right:auto;
}
.dea-legacy.dea-legacy--kairos .v2-portfolio-figure .v2-chart-note {
  margin-top:15px!important;font-size:11px!important;line-height:1.6!important;
  max-width:850px!important;
}
/* Lower KAIROS typography: harmonize headings, body and graph labels. */
.dea-legacy.dea-legacy--kairos :is(.v2-section h2,.v2-strategy h2,.v2-case-copy h2) {
  font-size:clamp(30px,2.8vw,42px)!important;
  letter-spacing:-.04em!important;line-height:1.17!important;
}
.dea-legacy.dea-legacy--kairos :is(.v2-detail-step h3,.v2-benefit h3) {
  font-size:20px!important;line-height:1.3!important;
}
.dea-legacy.dea-legacy--kairos :is(.v2-strategy-graphic h3,.v2-signal-board h3) {
  font-size:21px!important;line-height:1.3!important;
}
.dea-legacy.dea-legacy--kairos :is(.v2-detail-step p,.v2-benefit p,.v2-strategy-copy > p,.v2-case-copy > p,.v2-signal-legend span) {
  font-size:15px!important;line-height:1.65!important;
}
.dea-legacy.dea-legacy--kairos .v2-case-image-label strong {
  font-size:clamp(25px,2.7vw,37px)!important;line-height:1.14!important;
}
.dea-legacy.dea-legacy--kairos .v2-signal-svg {
  display:block;width:min(100%,910px)!important;height:auto!important;margin-inline:auto;
}
.dea-legacy.dea-legacy--kairos .v2-final h2 {
  font-size:clamp(32px,3.2vw,46px)!important;line-height:1.16!important;
}
.dea-legacy.dea-legacy--kairos .v2-final p {
  font-size:16px!important;line-height:1.7!important;
}
@media(max-width:700px) {
  .dea-legacy.dea-legacy--kairos .v2-portfolio-figure {margin-top:17px!important;}
  .dea-legacy.dea-legacy--kairos .v2-portfolio-card {padding:18px 14px 17px;border-radius:12px;}
  .dea-legacy.dea-legacy--kairos .v2-port-header {gap:9px;margin-bottom:17px;}
  .dea-legacy.dea-legacy--kairos .v2-port-header h3 {font-size:20px!important;}
  .dea-legacy.dea-legacy--kairos .v2-port-badge {font-size:9px;padding:5px 7px;}
  .dea-legacy.dea-legacy--kairos .v2-port-legend {gap:8px 13px;}
  .dea-legacy.dea-legacy--kairos .v2-port-legend > span {font-size:11px!important;}
  .dea-legacy.dea-legacy--kairos .v2-port-row {grid-template-columns:39px minmax(0,1fr);gap:6px;}
  .dea-legacy.dea-legacy--kairos .v2-port-bars {height:25px;}
  .dea-legacy.dea-legacy--kairos .v2-port-year {font-size:11px!important;}
  .dea-legacy.dea-legacy--kairos .v2-port-seg {font-size:9px!important;}
  .dea-legacy.dea-legacy--kairos .v2-port-seg--small > span {display:none;}
  .dea-legacy.dea-legacy--kairos .v2-signal-svg {width:100%!important;}
  .dea-legacy.dea-legacy--kairos :is(.v2-section h2,.v2-strategy h2,.v2-case-copy h2) {font-size:clamp(28px,7.3vw,38px)!important;}
}
@media(max-width:400px) {
  .dea-legacy.dea-legacy--kairos .v2-port-header {flex-direction:column;}
  .dea-legacy.dea-legacy--kairos .v2-port-seg {font-size:9px!important;}
}


/* v0.10.15 — Robust, self-contained vector portfolio.
   SVG uses absolute coordinates: WordPress CSS cannot collapse the bar lengths.
   Graphic container remains responsive, with an independent mobile composition. */
.dea-legacy.dea-legacy--kairos .dea-kairos-portfolio-vectors {
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.dea-legacy.dea-legacy--kairos .dea-kairos-portfolio-svg {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible;
}
.dea-legacy.dea-legacy--kairos .dea-kairos-portfolio-svg--desktop {display:block!important;}
.dea-legacy.dea-legacy--kairos .dea-kairos-portfolio-svg--mobile {display:none!important;}
@media (max-width:700px){
  .dea-legacy.dea-legacy--kairos .dea-kairos-portfolio-svg--desktop {display:none!important;}
  .dea-legacy.dea-legacy--kairos .dea-kairos-portfolio-svg--mobile {display:block!important;}
}


/* v0.10.19 — approved KAIROS card typography and evidence-led example.
   Scoped to this product only; robust to global WordPress block styles. */
.dea-legacy.dea-legacy--kairos .v2-benefits {align-items:stretch!important;gap:18px!important;}
.dea-legacy.dea-legacy--kairos .v2-benefit {
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  background:#fff!important;border:1px solid #dce7e7!important;
  border-radius:16px!important;box-shadow:0 6px 20px rgba(10,45,52,.035)!important;
  padding:28px 29px 30px!important;min-height:235px!important;
}
.dea-legacy.dea-legacy--kairos .v2-benefit-icon {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#e8f5f1!important;border-radius:11px!important;
  width:52px!important;height:52px!important;margin:0 0 23px!important;
}
.dea-legacy.dea-legacy--kairos .v2-benefit-icon svg {
  display:block!important;color:#078e82!important;width:29px!important;height:29px!important;
  margin:0!important;flex:none!important;
}
.dea-legacy.dea-legacy--kairos .v2-benefit h3 {
  font-family:inherit!important;color:#0b303b!important;font-size:20px!important;
  font-weight:800!important;letter-spacing:-.028em!important;line-height:1.3!important;
  margin:0 0 12px!important;padding:0!important;
}
.dea-legacy.dea-legacy--kairos .v2-benefit p {
  font-family:inherit!important;color:#526a72!important;font-size:15px!important;
  font-weight:400!important;letter-spacing:0!important;line-height:1.65!important;
  margin:0!important;padding:0!important;
}
.dea-legacy.dea-legacy--kairos .v2-case-section {
  background:#eef6f4!important;padding-block:82px!important;
}
.dea-legacy.dea-legacy--kairos .v2-case-grid {
  display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;
  align-items:center!important;gap:clamp(32px,4.2vw,66px)!important;min-height:0!important;
}
.dea-legacy.dea-legacy--kairos .v2-case-proof {
  box-sizing:border-box!important;min-width:0!important;padding:clamp(24px,3vw,40px)!important;
  background:#fff!important;border:1px solid #d1e4e0!important;
  border-top:4px solid #078d82!important;border-radius:17px!important;
  box-shadow:0 18px 40px rgba(9,49,56,.055)!important;
  color:#0a303b!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-top {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;flex-wrap:wrap!important;margin-bottom:25px!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-eyebrow {
  color:#0a8176!important;font-size:11px!important;line-height:1.5!important;
  letter-spacing:.12em!important;font-weight:800!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-badge {
  font-size:10px!important;line-height:1.2!important;letter-spacing:.07em!important;
  color:#0d766e!important;font-weight:800!important;padding:7px 10px!important;
  border-radius:999px!important;background:#e6f5f1!important;border:1px solid #cde8df!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-title {
  max-width:540px!important;color:#0b303b!important;font-family:inherit!important;
  font-size:clamp(23px,2.2vw,30px)!important;font-weight:800!important;
  letter-spacing:-.035em!important;line-height:1.22!important;margin:0 0 30px!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-title span{color:#0b9284!important;}
.dea-legacy.dea-legacy--kairos .v2-proof-factors {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;gap:10px!important;min-width:0!important;margin-bottom:15px!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-factor {
  box-sizing:border-box!important;min-width:0!important;
  border:1px solid #dbe9e6!important;background:#f4f9f7!important;
  border-radius:10px!important;padding:16px 12px!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-factor strong {
  display:block!important;color:#0b3440!important;font-size:clamp(19px,1.9vw,25px)!important;
  font-weight:800!important;letter-spacing:-.035em!important;line-height:1.2!important;
  white-space:nowrap!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-factor span {
  display:block!important;color:#5d7679!important;font-size:12px!important;
  line-height:1.55!important;margin-top:5px!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-times {
  color:#0b8d84!important;font-size:25px!important;font-weight:600!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-result {
  background:#0b3440!important;color:#fff!important;border-radius:11px!important;
  padding:21px 24px!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-result > span {
  display:block!important;color:#bfe4de!important;font-size:12px!important;
  line-height:1.5!important;margin-bottom:6px!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-result strong {
  display:block!important;color:#fff!important;font-size:clamp(34px,3.4vw,47px)!important;
  line-height:1.11!important;letter-spacing:-.04em!important;font-weight:800!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-result small {
  color:#7de1cf!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;
  white-space:nowrap!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-foot {
  color:#697e82!important;font-size:11px!important;line-height:1.6!important;
  margin:16px 0 0!important;
}
.dea-legacy.dea-legacy--kairos .v2-case-copy {
  padding:0!important;max-width:660px!important;
}
.dea-legacy.dea-legacy--kairos .v2-case-copy h2 {
  font-size:clamp(30px,2.9vw,43px)!important;line-height:1.17!important;
  font-weight:800!important;letter-spacing:-.042em!important;margin:15px 0 19px!important;
}
.dea-legacy.dea-legacy--kairos .v2-case-copy > p {
  color:#4d666c!important;font-size:16px!important;line-height:1.69!important;
  margin:0 0 17px!important;
}
.dea-legacy.dea-legacy--kairos .v2-case-copy > p strong {font-weight:750!important;color:#0b303b!important;}
.dea-legacy.dea-legacy--kairos .v2-case-copy > .v2-case-context {
  margin-top:24px!important;padding-top:17px!important;border-top:1px solid #cfdfdb!important;
  color:#536e72!important;font-size:13px!important;line-height:1.65!important;
}
@media(max-width:1000px) {
  .dea-legacy.dea-legacy--kairos .v2-case-grid {grid-template-columns:minmax(0,1fr)!important;gap:29px!important;}
  .dea-legacy.dea-legacy--kairos .v2-case-proof {max-width:700px!important;}
}
@media(max-width:700px) {
  .dea-legacy.dea-legacy--kairos .v2-benefit {padding:23px!important;min-height:0!important;}
  .dea-legacy.dea-legacy--kairos .v2-benefit-icon {margin-bottom:18px!important;}
  .dea-legacy.dea-legacy--kairos .v2-benefit h3 {font-size:19px!important;}
  .dea-legacy.dea-legacy--kairos .v2-case-section {padding-block:58px!important;}
  .dea-legacy.dea-legacy--kairos .v2-case-proof {padding:23px 18px!important;}
  .dea-legacy.dea-legacy--kairos .v2-proof-title {font-size:23px!important;}
  .dea-legacy.dea-legacy--kairos .v2-proof-factor {padding:13px 10px!important;}
  .dea-legacy.dea-legacy--kairos .v2-proof-factor strong {font-size:19px!important;}
  .dea-legacy.dea-legacy--kairos .v2-proof-factor span {font-size:11px!important;}
  .dea-legacy.dea-legacy--kairos .v2-proof-times {font-size:20px!important;}
  .dea-legacy.dea-legacy--kairos .v2-case-copy h2 {font-size:clamp(29px,7.1vw,37px)!important;}
  .dea-legacy.dea-legacy--kairos .v2-case-copy > p {font-size:15px!important;}
}
@media(max-width:375px) {
  .dea-legacy.dea-legacy--kairos .v2-proof-factors {grid-template-columns:minmax(0,1fr)!important;gap:5px!important;}
  .dea-legacy.dea-legacy--kairos .v2-proof-times {text-align:center!important;line-height:1!important;}
}
/* Explicit fallbacks also keep static/offline preview renderers legible. */
.dea-legacy.dea-legacy--kairos .v2-benefit {align-items:stretch!important;}
.dea-legacy.dea-legacy--kairos .v2-benefit-icon {align-self:flex-start!important;}
.dea-legacy.dea-legacy--kairos .v2-proof-title {font-size:28px!important;font-size:clamp(23px,2.2vw,30px)!important;}
.dea-legacy.dea-legacy--kairos .v2-proof-factor strong {font-size:23px!important;font-size:clamp(19px,1.9vw,25px)!important;}
.dea-legacy.dea-legacy--kairos .v2-proof-result strong {font-size:42px!important;font-size:clamp(34px,3.4vw,47px)!important;}
.dea-legacy.dea-legacy--kairos .v2-case-copy h2 {font-size:40px!important;font-size:clamp(30px,2.9vw,43px)!important;}
@media(max-width:700px) {
 .dea-legacy.dea-legacy--kairos .v2-case-copy h2 {font-size:32px!important;font-size:clamp(29px,7.1vw,37px)!important;}
}
@media(min-width:1001px) {
 .dea-legacy.dea-legacy--kairos .v2-case-grid {gap:44px!important;gap:clamp(32px,4.2vw,66px)!important;}
}
@media(min-width:701px) {
 .dea-legacy.dea-legacy--kairos .v2-case-proof {padding:36px!important;padding:clamp(24px,3vw,40px)!important;}
}

/* v0.10.21 – historically sourced Cal-27 comparison; KAIROS only. */
.dea-legacy.dea-legacy--kairos .v2-proof-market-note {
  margin:-15px 0 20px!important;color:#567078!important;
  font-size:13px!important;line-height:1.55!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-factor .v2-proof-date {
  color:#087d75!important;font-size:10px!important;font-weight:800!important;
  letter-spacing:.065em!important;line-height:1.4!important;margin:0 0 9px!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-calculation {
  color:#355b61!important;font-size:13px!important;line-height:1.55!important;
  margin:0 0 15px!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-calculation strong {font-weight:800!important;color:#0b3440!important;}
.dea-legacy.dea-legacy--kairos .v2-proof-sources {
  color:#647e80!important;font-size:11px!important;line-height:1.65!important;
  margin:10px 0 0!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-sources a {
  color:#087f76!important;text-decoration:underline!important;text-underline-offset:2px!important;
  overflow-wrap:anywhere!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-factor strong {
  font-size:clamp(17px,1.75vw,23px)!important;
  letter-spacing:-.035em!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-result strong {
  font-size:clamp(30px,3.1vw,43px)!important;
}
.dea-legacy.dea-legacy--kairos .v2-proof-result small {
  display:block!important;margin-top:5px!important;font-size:12px!important;
}
@media(max-width:700px) {
  .dea-legacy.dea-legacy--kairos .v2-proof-factors {
    grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
  }
  .dea-legacy.dea-legacy--kairos .v2-proof-times {
    text-align:center!important;line-height:1.1!important;font-size:20px!important;
  }
  .dea-legacy.dea-legacy--kairos .v2-proof-factor strong {
    font-size:21px!important;
  }
  .dea-legacy.dea-legacy--kairos .v2-proof-result strong {
    font-size:34px!important;
  }
  .dea-legacy.dea-legacy--kairos .v2-proof-foot,
  .dea-legacy.dea-legacy--kairos .v2-proof-sources {overflow-wrap:anywhere!important;}
}


/* v0.10.22 — KAIROS closing headline: DEA corporate typography.
   Scope to the final CTA so the approved hero, chart and other products remain unchanged.
   Explicit weight is needed: the inherited legacy v2-final h2 rule specifies only size.
*/
.dea-legacy.dea-legacy--kairos .v2-final .container > h2 {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(34px,3.35vw,46px)!important;
  font-weight:800!important;
  line-height:1.13!important;
  letter-spacing:-.045em!important;
  max-width:800px!important;
  margin:16px 0 18px!important;
  color:#fff!important;
  text-wrap:balance;
}
@media (max-width:700px) {
  .dea-legacy.dea-legacy--kairos .v2-final .container > h2 {
    font-size:clamp(31px,8vw,39px)!important;
    line-height:1.14!important;
  }
}

/* v0.10.23 — KAIROS Kaufsignal-Visualisierung, ausschließlich KAIROS. */
.dea-legacy.dea-legacy--kairos .v2-signal-board--2025-2026 {
  padding:clamp(16px,2.25vw,30px)!important;
}
.dea-legacy.dea-legacy--kairos .v2-signal-board--2025-2026 .v2-signal-intro {
  font-size:15px!important;line-height:1.65!important;max-width:850px;margin:0 0 19px!important;color:#52666f;
}
.dea-legacy.dea-legacy--kairos .v2-signal-figure {
  margin:0 auto 22px!important;max-width:100%;min-width:0;
}
.dea-legacy.dea-legacy--kairos .v2-signal-scroll {
  max-width:100%;min-width:0;overflow-x:visible;
}
.dea-legacy.dea-legacy--kairos .v2-signal-image-crop {
  width:100%;max-width:1080px;aspect-ratio:1672 / 823;overflow:hidden;
  margin:0 auto;border:1px solid #d6dee5;border-radius:10px;box-sizing:border-box;
}
.dea-legacy.dea-legacy--kairos .v2-signal-board--2025-2026 .v2-signal-svg {
  display:block;width:100%!important;max-width:1080px!important;height:auto!important;
  margin:0 auto!important;border:0!important;border-radius:10px;
}
.dea-legacy.dea-legacy--kairos .v2-signal-illustrative-note {
  max-width:1080px;margin:9px auto 0!important;color:#61717b;font-size:12px!important;
  line-height:1.6!important;
}
@media(max-width:700px) {
  .dea-legacy.dea-legacy--kairos .v2-signal-board--2025-2026 .v2-signal-scroll {
    overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
    border-radius:8px;
  }
  .dea-legacy.dea-legacy--kairos .v2-signal-image-crop {min-width:670px;width:670px;max-width:none;}
  .dea-legacy.dea-legacy--kairos .v2-signal-board--2025-2026 .v2-signal-svg {
    min-width:670px;width:670px!important;max-width:none!important;
  }
  .dea-legacy.dea-legacy--kairos .v2-signal-illustrative-note {font-size:11px!important;}
}
