/* Local in-article editorial card. */
.tko-gl[data-placement="inline"] {
  margin: 28px 0;
  padding: 40px 48px;
  background: #edf3fc;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.tko-gl[data-placement="inline"] > h2 {
  position: relative;
  margin: 0 0 16px;
  padding: 0 0 22px;
  border-bottom: 1px solid #ccd9ee;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}
.tko-gl[data-placement="inline"] > h2:after { content:""; position:absolute; bottom:-1px; left:0; width:96px; height:1px; background:#5488ff; }
.tko-gl[data-placement="inline"] .tko-gl-grid { display: block; }
.tko-gl[data-placement="inline"] article { margin: 0; width: 100%; }
.tko-gl[data-placement="inline"] article > a {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  border-radius: 8px;
  background: transparent;
  overflow: hidden;
  text-decoration: none !important;
}
.tko-gl[data-placement="inline"] article > a > picture,
.tko-gl[data-placement="inline"] article > a > img {
  flex: 0 0 44%;
  width: 44%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 6px;
  margin: 0;
}
.tko-gl[data-placement="inline"] article > a > picture > img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 6px;
  margin: 0;
}
.tko-gl[data-placement="inline"] article > a > span {
  min-width: 0;
  margin: 0;
  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
  color: #000 !important;
}
.tko-gl[data-placement="inline"] article > a:focus-visible {
  outline: 2px solid #111;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  .tko-gl[data-placement="inline"] { margin: 24px 0; padding:24px; }
  .tko-gl[data-placement="inline"] article > a { gap: 14px; padding: 0; }
  .tko-gl[data-placement="inline"] article > a > picture,
  .tko-gl[data-placement="inline"] article > a > img {
    flex-basis: 44%;
    width: 44%;
    height: auto;
  }
  .tko-gl[data-placement="inline"] article > a > span { font-size: 18px; line-height: 1.3; }
}
@media (max-width: 479px) {
  .tko-gl[data-placement="inline"] {padding:20px;}
  .tko-gl[data-placement="inline"] article > a { flex-direction:column; gap:14px; padding:0; }
  .tko-gl[data-placement="inline"] article > a > picture,
  .tko-gl[data-placement="inline"] article > a > img { flex:auto; width:100%; height:auto; aspect-ratio:16/9; }
}

.tko-gl[data-placement='bottom'] > h2 {font-family:Roboto,sans-serif;font-size:25px;font-weight:700;line-height:31px;color:#000;}

