/* M.E. Standard large-display layout repair.
   Applies to TV-class viewports even when the browser reports modern capabilities. */
@media (min-width:1360px) and (min-height:700px) {
  .front-lead.no-source-visual .front-lead-visual,
  .front-lead.no-source-visual > .front-lead-visual {
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
  }

  .fxscc-interest-banner.fxscc-interest-inline {
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    z-index:2!important;
    width:min(1500px,calc(100% - 64px))!important;
    margin:34px auto 42px!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    box-shadow:0 10px 28px rgba(0,0,0,.2)!important;
  }
  .fxscc-interest-banner.fxscc-interest-inline .fxscc-interest-inner {
    grid-template-columns:260px minmax(0,1fr) auto!important;
    gap:28px!important;
    padding:18px 22px!important;
  }
  .fxscc-interest-banner.fxscc-interest-inline .fxscc-interest-art { height:96px!important; }
  .fxscc-interest-banner.fxscc-interest-inline .fxscc-interest-copy span { font-size:12px!important; }
  .fxscc-interest-banner.fxscc-interest-inline .fxscc-interest-copy strong {
    margin-top:6px!important;
    font-size:25px!important;
    line-height:1.15!important;
  }
  .fxscc-interest-banner.fxscc-interest-inline .fxscc-interest-copy p {
    margin-top:7px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .fxscc-interest-banner.fxscc-interest-inline .fxscc-interest-actions button,
  .fxscc-interest-banner.fxscc-interest-inline .fxscc-interest-actions a {
    min-height:48px!important;
    padding:0 18px!important;
    font-size:11px!important;
  }

  .mes-final-utility-grid { gap:22px!important; align-items:stretch!important; }
  .mes-final-utility-card { min-height:230px!important; padding:24px!important; }
  .mes-final-utility-card header > span { font-size:11px!important; }
  .mes-final-utility-card header > strong { font-size:25px!important; line-height:1.16!important; }
  .mes-final-utility-card p,
  .mes-final-utility-card a,
  #editorial-key-themes,
  #editorial-featured-analysis {
    font-size:14px!important;
    line-height:1.5!important;
  }

  .source-grid {
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
    gap:42px!important;
    align-items:start!important;
  }
  .source-row { min-height:58px!important; gap:14px!important; }
  .source-row strong { font-size:14px!important; line-height:1.35!important; }
  .source-row > span:last-child { font-size:11px!important; line-height:1.3!important; }
  .source-grid > div:first-child > p:last-child { font-size:16px!important; line-height:1.65!important; }
}
@media (min-width:1360px) and (max-width:1540px) and (min-height:700px) {
  .fxscc-interest-banner.fxscc-interest-inline .fxscc-interest-inner {
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  .fxscc-interest-banner.fxscc-interest-inline .fxscc-interest-actions { grid-column:1/-1!important; }
}
