/* ============================================================================
   theme.css - global-market-regime-2026
   Midnight IQ market-report visuals. Slide content stays in markdown; this file
   owns all bespoke raw-slide layout, charts and diagram styling.
   ============================================================================ */

:root{
  --deck-bg:        #000717;
  --deck-ink:       #f2f3f5;
  --deck-ink-dim:   #a6afc4;
  --deck-ink-faint: #78839b;
  --deck-accent:    #a9c0ea;
  --deck-card:      rgba(255,255,255,.028);
  --deck-card-bd:   rgba(255,255,255,.075);
  --market-cyan:    #77d7f7;
  --market-green:   #9bd7a3;
  --market-gold:    #f2c46d;
  --market-red:     #ff8f8a;
  --market-purple:  #c3a8ff;
}

.slide--raw{
  background:
    radial-gradient(62% 72% at 86% 12%, rgba(119,215,247,.12), transparent 62%),
    radial-gradient(50% 54% at 10% 92%, rgba(242,196,109,.08), transparent 64%),
    var(--deck-bg);
}

.market-slide{
  position:absolute;
  inset:0;
  padding:5.4cqh 5.8cqw 5.0cqh;
  overflow:hidden;
}

.market-slide::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:7cqw 7cqw;
  mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

.market-slide > *{
  position:relative;
  z-index:1;
}

.deck-logo{
  position:absolute;
  left:1.6cqw;
  top:5.3cqh;
  width:3.8cqw;
  height:auto;
  opacity:.92;
}

.market-eyebrow{
  margin-left:6.2cqw;
  min-height:2.1cqh;
  font-size:1.02cqw;
  font-weight:600;
  letter-spacing:.19em;
  text-transform:uppercase;
  color:var(--deck-accent);
}

.market-title{
  max-width:78cqw;
  margin:2.45cqh 0 0;
  font-size:3.35cqw;
  line-height:1.08;
  font-weight:300;
  color:var(--deck-ink);
}

.market-title.compact{
  max-width:88cqw;
  font-size:2.92cqw;
}

.market-subtitle{
  max-width:66cqw;
  margin-top:1.35cqh;
  font-size:1.34cqw;
  line-height:1.48;
  color:var(--deck-ink-dim);
}

.source-note{
  position:absolute;
  left:5.8cqw;
  right:9.5cqw;
  bottom:2.9cqh;
  color:var(--deck-ink-faint);
  font-size:.78cqw;
  line-height:1.32;
}

.hero-photo,
.closing-photo,
.outlier-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  pointer-events:none;
}

.hero-photo{
  left:35cqw;
  width:65cqw;
  opacity:.72;
  object-position:center;
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.28) 14%, #000 38%, #000 100%);
}

.hero-scrim,
.closing-scrim{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

.hero-scrim{
  background:
    linear-gradient(90deg, rgba(0,7,23,.98) 0%, rgba(0,7,23,.82) 42%, rgba(0,7,23,.44) 72%, rgba(0,7,23,.72) 100%),
    radial-gradient(46% 62% at 77% 47%, rgba(119,215,247,.22), transparent 70%);
}

.hero-image-slide .market-eyebrow{
  margin-top:.8cqh;
}

.hero-copy{
  position:relative;
  z-index:1;
  max-width:57cqw;
  margin-top:11.6cqh;
}

.hero-title{
  max-width:57cqw;
  margin-top:0;
  font-size:4.05cqw;
  line-height:1.06;
}

.hero-subtitle{
  max-width:51cqw;
  font-size:1.52cqw;
}

.hero-proofline{
  position:relative;
  z-index:1;
  width:58cqw;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.2cqw;
  margin-top:6.1cqh;
}

.hero-proofline article{
  min-height:14.6cqh;
  padding:1.25cqw 1.15cqw;
  border-top:1px solid rgba(169,192,234,.44);
  background:linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
}

.hero-proofline span,
.callout-label,
.portfolio-number,
.monitor-note span{
  display:block;
  color:var(--deck-accent);
  font-size:.78cqw;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.hero-proofline strong{
  display:block;
  margin-top:.9cqh;
  color:var(--deck-ink);
  font-size:2.08cqw;
  font-weight:300;
  line-height:1.05;
}

.hero-proofline p{
  margin-top:.85cqh;
  color:var(--deck-ink-dim);
  font-size:.95cqw;
  line-height:1.34;
}

.tile-grid{
  display:grid;
  gap:1.15cqw;
}

.summary-grid{
  grid-template-columns:repeat(5, 1fr);
  margin-top:4.4cqh;
}

.insight-tile,
.scenario-card,
.policy-card,
.driver-node,
.channel-card,
.portfolio-card,
.takeaway-card{
  border:1px solid var(--deck-card-bd);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.024));
  box-shadow:0 22px 48px -34px rgba(0,0,0,.82);
}

.insight-tile{
  min-height:18.4cqh;
  padding:1.4cqw 1.25cqw;
  border-radius:.75cqw;
}

.tile-label{
  display:block;
  margin-bottom:1.1cqh;
  font-size:.84cqw;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--deck-accent);
}

.insight-tile strong{
  display:block;
  font-size:1.38cqw;
  line-height:1.16;
  font-weight:400;
  color:var(--deck-ink);
}

.insight-tile p,
.policy-card p,
.scenario-card p,
.driver-node p,
.channel-card p,
.portfolio-card p,
.takeaway-card p{
  margin-top:1.0cqh;
  color:var(--deck-ink-dim);
  font-size:.98cqw;
  line-height:1.38;
}

.two-panel{
  display:grid;
  grid-template-columns:34cqw 1fr;
  gap:4.0cqw;
  align-items:center;
  height:51cqh;
  margin-top:4.3cqh;
}

.regime-two-panel{
  grid-template-columns:29cqw 1fr;
  gap:3.2cqw;
  height:50cqh;
  margin-top:3.7cqh;
}

.side-photo{
  position:relative;
  height:50cqh;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:.9cqw;
  background:rgba(255,255,255,.035);
  box-shadow:0 24px 50px -32px rgba(0,0,0,.9);
}

.side-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.78;
  filter:saturate(.76) contrast(1.08) brightness(.7);
}

.side-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,7,23,.02), rgba(0,7,23,.72));
}

.side-photo figcaption{
  position:absolute;
  left:1.4cqw;
  right:1.4cqw;
  bottom:2.0cqh;
  z-index:1;
  color:var(--deck-ink);
  font-size:1.24cqw;
  line-height:1.28;
}

.regime-note{
  border-left:.24cqw solid var(--market-gold);
  padding:1.1cqh 0 1.1cqh 1.6cqw;
}

.regime-note h2{
  font-size:1.78cqw;
  font-weight:300;
  line-height:1.22;
}

.regime-note p{
  margin-top:1.4cqh;
  color:var(--deck-ink-dim);
  font-size:1.14cqw;
  line-height:1.45;
}

.quadrant{
  position:relative;
  height:49cqh;
  border:1px solid var(--deck-card-bd);
  background:rgba(255,255,255,.028);
  border-radius:.85cqw;
  overflow:hidden;
}

.quadrant::before,
.quadrant::after{
  content:"";
  position:absolute;
  background:rgba(255,255,255,.12);
}

.quadrant::before{
  left:50%;
  top:0;
  bottom:0;
  width:1px;
}

.quadrant::after{
  top:50%;
  left:0;
  right:0;
  height:1px;
}

.q-cell{
  position:absolute;
  width:50%;
  height:50%;
  padding:2.1cqh 1.7cqw;
}

.q-top-left{left:0;top:0}
.q-top-right{right:0;top:0}
.q-bottom-left{left:0;bottom:0}
.q-bottom-right{right:0;bottom:0}

.q-cell span{
  display:block;
  color:var(--deck-ink-faint);
  font-size:.82cqw;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.q-cell strong{
  display:block;
  margin-top:.75cqh;
  font-size:1.34cqw;
  font-weight:400;
  color:var(--deck-ink);
}

.q-marker{
  position:absolute;
  right:13%;
  top:22%;
  width:14cqw;
  min-height:7.8cqh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:.8cqh 1cqw;
  border:1px solid rgba(242,196,109,.62);
  border-radius:6cqw;
  background:rgba(242,196,109,.12);
  color:var(--deck-ink);
  font-size:1.1cqw;
  line-height:1.24;
}

.axis-label{
  position:absolute;
  color:var(--deck-ink-faint);
  font-size:.78cqw;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.axis-x{right:3%;bottom:2%}
.axis-y{left:2%;top:3%;writing-mode:vertical-rl;transform:rotate(180deg)}

.policy-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:1cqw;
  margin-top:3.4cqh;
}

.policy-card{
  min-height:36cqh;
  border-radius:.72cqw;
  padding:1.25cqw 1.05cqw;
}

.policy-card h2{
  font-size:1.18cqw;
  font-weight:400;
  color:var(--deck-ink);
}

.country-line{
  display:flex;
  align-items:center;
  gap:.75cqw;
}

.country-line span{
  width:2.55cqw;
  height:2.55cqw;
  display:grid;
  place-items:center;
  border:1px solid rgba(169,192,234,.44);
  border-radius:50%;
  color:var(--deck-accent);
  background:rgba(169,192,234,.09);
  font-size:.78cqw;
  font-weight:700;
}

.policy-card .rate{
  display:block;
  margin:1.7cqh 0 .9cqh;
  font-size:2.05cqw;
  color:var(--market-cyan);
  font-variant-numeric:tabular-nums;
}

.policy-card .stance{
  display:inline-block;
  margin-top:1.2cqh;
  padding:.42cqh .72cqw;
  border-radius:3cqw;
  color:var(--deck-bg);
  background:var(--market-gold);
  font-size:.72cqw;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.policy-card .stance.hold{background:var(--deck-accent)}
.policy-card .stance.normalising{background:var(--market-green)}

.policy-takeaway{
  width:max-content;
  max-width:82cqw;
  margin:3.2cqh auto 0;
  padding:1.15cqh 2.2cqw;
  border:1px solid rgba(242,196,109,.42);
  border-radius:6cqw;
  color:var(--deck-ink);
  background:rgba(242,196,109,.08);
  font-size:1.22cqw;
}

.driver-wrap{
  position:relative;
  height:48cqh;
  margin-top:4.0cqh;
}

.driver-editorial{
  display:grid;
  grid-template-columns:37cqw 1fr;
  gap:3.2cqw;
  align-items:center;
  min-height:49cqh;
  margin-top:3.3cqh;
}

.driver-media-strip{
  display:grid;
  grid-template-rows:repeat(3, 1fr);
  gap:1.0cqh;
  height:49cqh;
}

.driver-media-strip figure{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:.85cqw;
  background:rgba(255,255,255,.03);
}

.driver-media-strip img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.72;
  filter:saturate(.78) contrast(1.05) brightness(.72);
}

.driver-media-strip figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,7,23,.82), rgba(0,7,23,.16));
}

.driver-media-strip figcaption{
  position:absolute;
  left:1.25cqw;
  bottom:1.35cqh;
  z-index:1;
  color:var(--deck-ink);
  font-size:1.18cqw;
  line-height:1.18;
}

.driver-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.15cqw;
}

.driver-row{
  display:grid;
  grid-template-columns:3.3cqw 1fr;
  gap:1.0cqw;
  min-height:22.5cqh;
  padding:1.35cqw;
  border:1px solid var(--deck-card-bd);
  border-radius:.86cqw;
  background:linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.022));
}

.driver-row > span{
  color:var(--deck-accent);
  font-size:1.2cqw;
  font-variant-numeric:tabular-nums;
}

.driver-row h2{
  font-size:1.35cqw;
  font-weight:400;
}

.driver-row p{
  margin-top:.95cqh;
  color:var(--deck-ink-dim);
  font-size:.98cqw;
  line-height:1.36;
}

.driver-core{
  position:absolute;
  left:50%;
  top:50%;
  width:18cqw;
  height:18cqw;
  transform:translate(-50%, -50%);
  display:grid;
  place-items:center;
  text-align:center;
  border-radius:50%;
  border:1px solid rgba(169,192,234,.54);
  background:rgba(169,192,234,.10);
  color:var(--deck-ink);
  font-size:1.45cqw;
  line-height:1.25;
}

.driver-node{
  position:absolute;
  width:26cqw;
  min-height:15cqh;
  padding:1.2cqw;
  border-radius:.8cqw;
}

.driver-node h2{
  font-size:1.35cqw;
  font-weight:400;
}

.driver-ai{left:6cqw;top:1cqh;border-color:rgba(119,215,247,.45)}
.driver-energy{right:6cqw;top:1cqh;border-color:rgba(255,143,138,.44)}
.driver-china{left:6cqw;bottom:0;border-color:rgba(242,196,109,.48)}
.driver-supply{right:6cqw;bottom:0;border-color:rgba(155,215,163,.45)}

.scenario-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.25cqw;
  margin-top:3.8cqh;
}

.scenario-band{
  display:grid;
  grid-template-columns:1fr .18fr 1fr 1fr;
  gap:1.1cqw;
  align-items:stretch;
  margin-top:3.3cqh;
}

.scenario-card{
  min-height:41cqh;
  padding:1.42cqw;
  border-radius:.85cqw;
}

.scenario-card h2{
  font-size:1.55cqw;
  font-weight:400;
  color:var(--deck-ink);
}

.scenario-card .scenario-kicker{
  display:block;
  margin:.4cqh 0 1.4cqh;
  color:var(--deck-ink-faint);
  font-size:.78cqw;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.scenario-card ul,
.portfolio-card ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1.1cqh;
  margin-top:1.6cqh;
}

.scenario-card li,
.portfolio-card li{
  color:var(--deck-ink-dim);
  font-size:1.02cqw;
  line-height:1.34;
}

.scenario-axis{
  display:grid;
  grid-template-rows:auto 1fr auto;
  justify-items:center;
  align-items:center;
  height:41cqh;
  color:var(--deck-ink-faint);
  font-size:.72cqw;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.scenario-axis div{
  width:1px;
  height:100%;
  background:linear-gradient(180deg, var(--market-green), var(--market-gold), var(--market-red));
}

.scenario-card li::before,
.portfolio-card li::before{
  content:"";
  display:inline-block;
  width:.45cqw;
  height:.45cqw;
  margin-right:.6cqw;
  border-radius:50%;
  background:var(--deck-accent);
  vertical-align:.16cqh;
}

.concentration-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:4.2cqw;
  align-items:center;
  margin-top:4.0cqh;
}

.bar-chart{
  display:flex;
  flex-direction:column;
  gap:2.1cqh;
}

.bar-row{
  display:grid;
  grid-template-columns:15.8cqw 1fr 5.4cqw;
  align-items:center;
  gap:1cqw;
}

.bar-label{
  color:var(--deck-ink);
  font-size:1.12cqw;
  line-height:1.25;
}

.bar-track{
  height:3.2cqh;
  background:rgba(255,255,255,.07);
  border:1px solid var(--deck-card-bd);
  border-radius:5cqw;
  overflow:hidden;
}

.bar-fill{
  height:100%;
  border-radius:5cqw;
  background:linear-gradient(90deg, var(--market-cyan), var(--deck-accent));
}

.bar-fill.gold{background:linear-gradient(90deg, var(--market-gold), #ffe2a2)}
.bar-fill.green{background:linear-gradient(90deg, var(--market-green), #c8efce)}
.bar-fill.red{background:linear-gradient(90deg, var(--market-red), #ffc2bf)}
.w-23{width:23.3%}
.w-37{width:36.6%}
.w-49{width:48.6%}
.w-64{width:63.6%}
.w-59{width:59.4%}

.bar-value{
  color:var(--deck-ink);
  font-size:1.15cqw;
  text-align:right;
  font-variant-numeric:tabular-nums;
}

.concentration-callout{
  padding:2cqw;
  border:1px solid rgba(242,196,109,.42);
  background:rgba(242,196,109,.08);
  border-radius:.9cqw;
}

.concentration-callout strong{
  display:block;
  margin-top:.95cqh;
  color:var(--deck-ink);
  font-size:1.66cqw;
  font-weight:300;
  line-height:1.25;
}

.concentration-callout p{
  margin-top:1.5cqh;
  color:var(--deck-ink-dim);
  font-size:1.08cqw;
  line-height:1.45;
}

.transmission-grid{
  position:relative;
  height:49cqh;
  margin-top:3.6cqh;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  grid-template-rows:repeat(2, 1fr);
  gap:1.25cqw;
}

.channel-card{
  padding:1.4cqw;
  border-radius:.85cqw;
}

.channel-card h2{
  color:var(--deck-ink);
  font-size:1.36cqw;
  font-weight:400;
}

.australia-layout{
  display:grid;
  grid-template-columns:37cqw 1fr;
  gap:3.4cqw;
  align-items:center;
  min-height:50cqh;
  margin-top:3.0cqh;
}

.australia-media-stack{
  position:relative;
  height:50cqh;
}

.au-photo{
  position:absolute;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:.9cqw;
  background:rgba(255,255,255,.03);
  box-shadow:0 24px 48px -32px rgba(0,0,0,.9);
}

.au-photo-main{
  left:0;
  top:0;
  width:32cqw;
  height:30cqh;
}

.au-photo-secondary{
  right:0;
  bottom:0;
  width:26cqw;
  height:27cqh;
}

.au-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.85) contrast(1.06) brightness(.72);
}

.au-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,7,23,.02), rgba(0,7,23,.72));
}

.au-photo figcaption{
  position:absolute;
  left:1.1cqw;
  right:1.1cqw;
  bottom:1.25cqh;
  z-index:1;
  color:var(--deck-ink);
  font-size:1.02cqw;
  line-height:1.22;
}

.transmission-grid-compact{
  height:49cqh;
  margin-top:0;
  grid-template-columns:1fr 1fr;
  grid-template-rows:repeat(2, 1fr);
}

.transmission-grid-compact .channel-card:nth-of-type(2),
.transmission-grid-compact .channel-card:nth-of-type(4){
  padding-left:2.05cqw;
}

.transmission-grid-compact .portfolio-centre{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  grid-column:auto;
  grid-row:auto;
  width:9.8cqw;
  height:9.2cqh;
  border-radius:.8cqw;
  font-size:.8cqw;
  z-index:2;
  background:rgba(0,7,23,.78);
}

.portfolio-centre{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  justify-self:center;
  width:18cqw;
  height:18cqw;
  display:grid;
  place-items:center;
  text-align:center;
  border-radius:50%;
  border:1px solid rgba(169,192,234,.56);
  background:rgba(169,192,234,.10);
  font-size:1.32cqw;
  line-height:1.28;
}

.outlier-map{
  position:relative;
  height:47cqh;
  margin-top:4.3cqh;
  border:1px solid var(--deck-card-bd);
  border-radius:.85cqw;
  background:rgba(255,255,255,.025);
}

.outlier-map::before,
.outlier-map::after{
  content:"";
  position:absolute;
  background:rgba(255,255,255,.12);
}

.outlier-map::before{left:9%;right:7%;bottom:13%;height:1px}
.outlier-map::after{left:9%;top:8%;bottom:13%;width:1px}

.axis-bottom,
.axis-left{
  position:absolute;
  color:var(--deck-ink-faint);
  font-size:.78cqw;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.axis-bottom{right:8%;bottom:5%}
.axis-left{left:2.1%;top:8%;writing-mode:vertical-rl;transform:rotate(180deg)}

.bubble{
  position:absolute;
  display:grid;
  place-items:center;
  text-align:center;
  padding:1cqh .9cqw;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.26);
  color:var(--deck-ink);
  background:rgba(169,192,234,.15);
  box-shadow:0 18px 42px -28px rgba(0,0,0,.95);
  font-size:.9cqw;
  line-height:1.16;
}

.bubble.big{width:13cqw;height:13cqw}
.bubble.med{width:10.5cqw;height:10.5cqw}
.bubble.small{width:8.7cqw;height:8.7cqw}
.bubble.ai{left:63%;top:12%;background:rgba(119,215,247,.18)}
.bubble.china{left:40%;top:18%;background:rgba(242,196,109,.16)}
.bubble.au{left:23%;top:36%;background:rgba(155,215,163,.16)}
.bubble.gold{left:58%;top:51%;background:rgba(242,196,109,.13)}
.bubble.japan{left:73%;top:49%;background:rgba(195,168,255,.16)}

.outlier-photo{
  opacity:.13;
  filter:saturate(.68) contrast(1.1) brightness(.72);
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.42) 26%, #000 100%);
}

.outlier-layout{
  display:grid;
  grid-template-columns:1fr 24cqw;
  gap:2.4cqw;
  align-items:center;
  margin-top:3.0cqh;
}

.outlier-layout .outlier-map{
  height:47cqh;
  margin-top:0;
  background:rgba(0,7,23,.58);
  backdrop-filter:blur(2px);
}

.monitor-note{
  align-self:center;
  padding:1.7cqw;
  border:1px solid rgba(169,192,234,.36);
  border-radius:.9cqw;
  background:rgba(0,7,23,.62);
}

.monitor-note strong{
  display:block;
  margin-top:1.2cqh;
  color:var(--deck-ink);
  font-size:1.55cqw;
  font-weight:300;
  line-height:1.22;
}

.monitor-note p{
  margin-top:1.35cqh;
  color:var(--deck-ink-dim);
  font-size:1.03cqw;
  line-height:1.42;
}

.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.4cqw;
  margin-top:4.2cqh;
}

.portfolio-grid-refined{
  margin-top:3.3cqh;
}

.portfolio-card{
  min-height:38cqh;
  padding:1.55cqw;
  border-radius:.88cqw;
}

.portfolio-card h2{
  font-size:1.48cqw;
  font-weight:400;
  color:var(--deck-ink);
}

.portfolio-card .lane{
  width:100%;
  height:.45cqh;
  margin:1.2cqh 0 1.7cqh;
  background:linear-gradient(90deg, var(--deck-accent), transparent);
}

.portfolio-number{
  margin-bottom:1.1cqh;
}

.portfolio-bottom-line{
  width:max-content;
  max-width:82cqw;
  margin:3.0cqh auto 0;
  padding:1.05cqh 2.1cqw;
  color:var(--deck-ink);
  border:1px solid rgba(169,192,234,.38);
  border-radius:6cqw;
  background:rgba(169,192,234,.07);
  font-size:1.16cqw;
}

.takeaway-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.4cqw;
  margin-top:6.0cqh;
}

.takeaway-card{
  min-height:32cqh;
  padding:2.1cqw;
  border-radius:.95cqw;
}

.takeaway-card span{
  display:block;
  color:var(--deck-accent);
  font-size:2.6cqw;
  font-variant-numeric:tabular-nums;
}

.takeaway-card strong{
  display:block;
  margin-top:1.1cqh;
  color:var(--deck-ink);
  font-size:1.7cqw;
  font-weight:300;
  line-height:1.22;
}

.final-note{
  position:absolute;
  left:6.1cqw;
  bottom:7.2cqh;
  color:var(--deck-ink-dim);
  font-size:1.05cqw;
}

.closing-photo{
  opacity:.48;
  object-position:center;
  filter:saturate(.95) contrast(1.08) brightness(.74);
}

.closing-scrim{
  background:
    radial-gradient(60% 70% at 50% 42%, rgba(0,7,23,.35), rgba(0,7,23,.88) 72%),
    linear-gradient(180deg, rgba(0,7,23,.66), rgba(0,7,23,.86));
}

.closing-image-slide .market-title{
  max-width:72cqw;
  margin-top:9.2cqh;
}

.closing-image-slide .takeaway-grid{
  margin-top:5.0cqh;
}

.closing-image-slide .takeaway-card{
  background:rgba(0,7,23,.62);
  backdrop-filter:blur(2px);
}
