
/* ================================================================
   RENA V47 — company 20-year indicator alignment fix
   ================================================================ */
body[data-page="company"] .story,
body[data-page="company"] .story-number{
  overflow:visible !important;
}

body[data-page="company"] .story-number{
  min-width:0;
  min-height:clamp(190px,18vw,286px);
  justify-content:flex-start;
  padding:18px 0 18px 8px !important;
  gap:10px !important;
}

body[data-page="company"] .story-number strong{
  display:inline-block !important;
  width:max-content;
  max-width:100%;
  margin:0;
  padding:0 .055em .055em 0;
  font-size:clamp(116px,14vw,226px) !important;
  line-height:.88 !important;
  letter-spacing:-.075em !important;
  overflow:visible !important;
  transform:none !important;
  vertical-align:top;
}

body[data-page="company"] .story-number span{
  display:block;
  margin:0 0 0 .18em !important;
  padding:0;
  color:#d7e9ac !important;
  font-size:clamp(10px,.85vw,13px) !important;
  line-height:1.25 !important;
  letter-spacing:.20em !important;
  white-space:nowrap;
}

@media (max-width: 900px){
  body[data-page="company"] .story-number{
    min-height:auto;
    padding:4px 0 8px 0 !important;
  }
  body[data-page="company"] .story-number strong{
    font-size:clamp(104px,24vw,170px) !important;
  }
  body[data-page="company"] .story-number span{
    margin-left:.12em !important;
  }
}

@media (max-width: 520px){
  body[data-page="company"] .story-number strong{
    font-size:clamp(92px,30vw,132px) !important;
    line-height:.9 !important;
  }
}
