/* 1.0.42: optional images and shared, content-sized rows. Existing type and palette stay intact. */
body.emc-rescue-active .emc-winners-grid--media{
  align-items:stretch;row-gap:24px;
}
body.emc-rescue-active .emc-winners-grid--media.emc-winners-grid--photos{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.emc-rescue-active .emc-winners-grid--media .emc-winner-card{
  min-width:0;min-height:0;position:relative;overflow:hidden;
  padding:0 0 24px;display:flex;flex-direction:column;
}
body.emc-rescue-active .emc-winners-grid--media .emc-winner-card>*{min-width:0;}
body.emc-rescue-active .emc-winner-card__image{
  width:100%;aspect-ratio:16/10;overflow:hidden;margin:0;
  border-bottom:1px solid var(--emc-border);background:#fff;
}
body.emc-rescue-active .emc-winner-card__image img.emc-results-photo{
  width:100%!important;height:100%!important;max-width:none;display:block;margin:0;
}
body.emc-rescue-active .emc-winner-card__image--empty{
  display:grid;place-items:center;background:var(--emc-cream);
}
body.emc-rescue-active .emc-winner-card__image--empty>span{
  display:grid;place-items:center;width:76px;height:76px;border-radius:50%;
  color:var(--emc-primary);background:var(--emc-soft-green);
}
body.emc-rescue-active .emc-winner-card__image--empty svg{
  width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.65;
  stroke-linecap:round;stroke-linejoin:round;
}
body.emc-rescue-active .emc-winners-grid--media .emc-winner-card>.emc-icon-shell{
  margin:24px 26px 18px;flex:none;
}
body.emc-rescue-active .emc-winners-grid--media .emc-winner-card__award{
  margin:0 26px 12px;line-height:1.5;overflow-wrap:anywhere;
}
body.emc-rescue-active .emc-winners-grid--media .emc-winner-card h3{
  margin:0 26px 16px!important;line-height:1.2!important;overflow-wrap:anywhere;
}
body.emc-rescue-active .emc-winners-grid--media .emc-winner-card p{
  margin:0 26px!important;line-height:1.7!important;overflow-wrap:anywhere;
}
body.emc-rescue-active .emc-winner-card__caption{
  margin:16px 26px 0;color:#526E68;font-family:var(--emc-ui)!important;
  font-size:12px;line-height:1.6;overflow-wrap:anywhere;
}
body.emc-rescue-active .emc-winner-card__caption:empty{margin:0;}
/* Each visual row uses its tallest natural heading. No fixed height can clip longer titles. */
@supports(grid-template-rows:subgrid){
  body.emc-rescue-active .emc-winners-grid--media{row-gap:0;}
  body.emc-rescue-active .emc-winners-grid--media .emc-winner-card{
    display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;margin-bottom:24px;
  }
  body.emc-rescue-active .emc-winners-grid--photos .emc-winner-card{grid-row:span 6;}
}
body.emc-rescue-active .emc-annual-report--editorial{
  display:flex;flex-direction:column;gap:32px;
}
body.emc-rescue-active .emc-annual-report--editorial>*{width:100%;min-width:0;}
body.emc-rescue-active .emc-annual-report--editorial .emc-annual-report__lead{
  display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;
}
body.emc-rescue-active .emc-annual-report--editorial.has-report-image .emc-annual-report__lead{
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;
}
body.emc-rescue-active .emc-annual-report--editorial .emc-annual-report__copy h2{
  margin-bottom:24px!important;line-height:1.15!important;
}
body.emc-rescue-active .emc-annual-report--editorial .emc-annual-report__copy p{margin-bottom:0!important;}
body.emc-rescue-active .emc-annual-report__figure{margin:0;min-width:0;}
body.emc-rescue-active .emc-annual-report__art{
  position:relative;aspect-ratio:4/3;border:1px solid var(--emc-border);
  border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--emc-shadow);
}
body.emc-rescue-active .emc-annual-report__art img.emc-results-photo{
  position:absolute;inset:0;display:block;width:100%!important;height:100%!important;margin:0;
}
body.emc-rescue-active .emc-annual-report__art--contain img.emc-results-photo{padding:16px;}
body.emc-rescue-active .emc-annual-report__figure figcaption{
  font-family:var(--emc-ui)!important;color:#526E68;line-height:1.6;font-size:12.5px;
  margin:12px 0 0;overflow-wrap:anywhere;
}
body.emc-rescue-active .emc-annual-report--editorial .emc-annual-report__stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;
}
body.emc-rescue-active .emc-annual-report--editorial .emc-annual-stat{min-height:0;padding:24px;min-width:0;}
body.emc-rescue-active .emc-annual-report--editorial .emc-annual-stat>strong{margin-bottom:14px;line-height:1.15;overflow-wrap:anywhere;}
body.emc-rescue-active .emc-annual-report--editorial .emc-annual-stat h3{margin-bottom:12px!important;line-height:1.4!important;}
body.emc-rescue-active .emc-annual-report--editorial .emc-annual-stat p{line-height:1.65!important;}
body.emc-rescue-active .emc-report-access--editorial{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,320px);
  gap:28px;align-items:center;margin:0;padding:24px 26px;
}
body.emc-rescue-active .emc-report-access--editorial p{max-width:840px;margin:0!important;line-height:1.7!important;}
body.emc-rescue-active .emc-report-access--editorial .emc-btn{
  white-space:normal;text-align:center;width:100%;min-height:48px;line-height:1.5!important;
}
@media(max-width:1080px){
  body.emc-rescue-active .emc-winners-grid--media,
  body.emc-rescue-active .emc-winners-grid--media.emc-winners-grid--photos{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.emc-rescue-active .emc-winners-grid--media .emc-winner-card--1{grid-column:auto;}
}
@media(max-width:820px){
  body.emc-rescue-active .emc-annual-report--editorial.has-report-image .emc-annual-report__lead{
    grid-template-columns:minmax(0,1fr);gap:28px;
  }
  body.emc-rescue-active .emc-annual-report__figure{width:100%;max-width:580px;justify-self:start;}
  body.emc-rescue-active .emc-report-access--editorial{grid-template-columns:minmax(0,1fr);gap:20px;}
  body.emc-rescue-active .emc-report-access--editorial .emc-btn{width:auto;justify-self:start;max-width:100%;}
}
@media(max-width:720px){
  body.emc-rescue-active .emc-winners-grid--media,
  body.emc-rescue-active .emc-winners-grid--media.emc-winners-grid--photos{grid-template-columns:minmax(0,1fr);}
  body.emc-rescue-active .emc-annual-report--editorial .emc-annual-report__stats{grid-template-columns:minmax(0,1fr);gap:14px;}
  body.emc-rescue-active .emc-report-access--editorial{padding:22px 20px;}
}
body.emc-rescue-active #vinnare-2026,
body.emc-rescue-active #arsrapport-2026{scroll-margin-top:110px;}


/* 1.0.43: cover added only to the small report card. Typography is unchanged. */
body.emc-rescue-active .emc-report-teaser--with-cover{
  container-type:inline-size;container-name:emc-report-teaser;
}
body.emc-rescue-active .emc-report-teaser--with-cover .emc-report-teaser__intro{
  display:grid;grid-template-columns:minmax(0,1fr) 112px;
  align-items:center;gap:20px;margin:0 0 24px;min-width:0;
}
body.emc-rescue-active .emc-report-teaser--with-cover .emc-report-teaser__intro h2{
  margin:0!important;min-width:0;overflow-wrap:break-word;
}
body.emc-rescue-active .emc-report-teaser__cover{
  display:block;margin:0;padding:0;width:112px;max-width:100%;min-width:0;
}
body.emc-rescue-active .emc-report-teaser__cover img{
  display:block;width:100%;max-width:100%;height:auto;
  max-height:200px;object-fit:contain!important;object-position:center!important;
  margin:0;border:0;border-radius:3px;box-shadow:0 6px 16px rgba(0,42,35,.14);
}
body.emc-rescue-active .emc-report-teaser__cover figcaption{
  margin:8px 0 0;font-size:11px;line-height:1.5;color:#526E68;overflow-wrap:anywhere;
}
@container emc-report-teaser (min-width:450px){
  body.emc-rescue-active .emc-report-teaser--with-cover .emc-report-teaser__intro{
    grid-template-columns:minmax(0,1fr) 140px;gap:24px;
  }
  body.emc-rescue-active .emc-report-teaser__cover{width:140px;}
}
@container emc-report-teaser (max-width:310px){
  body.emc-rescue-active .emc-report-teaser--with-cover .emc-report-teaser__intro{
    grid-template-columns:minmax(0,1fr);gap:20px;
  }
  body.emc-rescue-active .emc-report-teaser__cover{grid-row:1;justify-self:center;}
}
/* Keep narrow layouts readable in browsers without container queries too. */
@media(max-width:420px){
  body.emc-rescue-active .emc-report-teaser--with-cover .emc-report-teaser__intro{
    grid-template-columns:minmax(0,1fr);gap:20px;
  }
  body.emc-rescue-active .emc-report-teaser__cover{grid-row:1;justify-self:center;}
}
