.mes-article {
  background: #fff;
  padding: 70px 20px;
}

.mes-article__inner {
  max-width: 980px;
  margin: 0 auto;
}

.mes-article__heading {
  margin: 0 0 18px;
  color: #517DA4;
  font-family: "Futura", "FuturaPT", Arial, sans-serif;
  font-size: 34px;
  line-height: 1.24;
  font-weight: 700;
}

.mes-article__line {
  width: 84px;
  height: 3px;
  margin: 0 0 40px;
  background: #517DA4;
}

.mes-article h2,
.mes-article h3 {
  margin: 44px 0 18px;
  color: #517DA4;
  font-family: "Futura", "FuturaPT", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

.mes-article h2 {
  font-size: 42px;
}

.mes-article h3 {
  font-size: 32px;
}

.mes-article h4,
.mes-article h5 {
  margin: 36px 0 16px;
  color: #517DA4;
  font-family: "Futura", "FuturaPT", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

.mes-article h4 {
  font-size: 26px;
}

.mes-article h5 {
  font-size: 21px;
}

.mes-schedule-conference .mes-article__inner {
  max-width: 1160px;
}

.mes-section-heading__line {
  display: block;
}

#rec2264098821 .t050__title,
#rec2264869161 .t050__title,
#rec2265008741 .t050__title,
#rec2265117531 .t050__title,
#rec2265163661 .t050__title,
#rec2265235681 .t050__title {
  color: #517DA4;
  font-family: "Futura", "FuturaPT", Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}

.mes-report-figure_3 {
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mes-schedule-recommendations .mes-recommendation-callouts {
  border-top: 1px solid rgba(81,125,164,.45);
  margin-top: 52px;
  padding-top: 32px;
}

.mes-schedule-recommendations .mes-recommendation-callout {
  background: #f5f8fb;
  border-left: 3px solid #517DA4;
  margin: 0;
  padding: 26px 28px;
}

.mes-schedule-recommendations .mes-recommendation-callout + .mes-recommendation-callout {
  margin-top: 24px;
}

.mes-schedule-recommendations .mes-recommendation-callout h5 {
  margin-top: 0;
}

.mes-article p,
.mes-article li {
  color: #1f2933;
  font-family: "Futura", "FuturaPT", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.62;
}

.mes-article p {
  margin: 0 0 22px;
}

.mes-article ul,
.mes-article ol {
  margin: 0 0 28px 24px;
  padding: 0;
}

.mes-article li {
  margin: 0 0 14px;
}

.mes-article figure {
  margin: 40px 0 46px;
}

.mes-article figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(81, 125, 164, 0.18);
}

.mes-article figcaption {
  margin-top: 12px;
  color: #1f2933;
  font-family: "Futura", "FuturaPT", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
}

.mes-article__section-title {
  margin-top: 52px;
}

.mes-speaker-list {
  margin-bottom: 34px;
}

.mes-region-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 44px;
  margin: 10px 0 34px;
}

.mes-region-grid__column {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.mes-region-grid__item h3 {
  margin: 0 0 10px;
  font-size: 21px;
}

.mes-region-grid__item ul {
  margin-bottom: 0;
}

.mes-region-grid__item li {
  margin-bottom: 8px;
}

[data-mes-page-alias="report"] #rec1571083741 .t-cover,
[data-mes-page-alias="recommendations"] #rec1571083741 .t-cover {
  height: auto !important;
  min-height: 0 !important;
}

[data-mes-page-alias="report"] #rec1571083741 .t-cover__carrier,
[data-mes-page-alias="report"] #rec1571083741 .t-cover__filter,
[data-mes-page-alias="recommendations"] #rec1571083741 .t-cover__carrier,
[data-mes-page-alias="recommendations"] #rec1571083741 .t-cover__filter {
  height: 100% !important;
  min-height: 100% !important;
}

[data-mes-page-alias="report"] #rec1571083741 .t-cover__wrapper,
[data-mes-page-alias="recommendations"] #rec1571083741 .t-cover__wrapper {
  height: auto !important;
  min-height: 0 !important;
  padding: 70px 0 !important;
  box-sizing: border-box;
}

[data-mes-page-alias="report"] #rec1571083741 .t001__wrapper,
[data-mes-page-alias="recommendations"] #rec1571083741 .t001__wrapper {
  padding: 0 20px;
}

[data-mes-page-alias="report"] #rec1571083741 .t001__title,
[data-mes-page-alias="recommendations"] #rec1571083741 .t001__title {
  font-family: "Futura", "FuturaPT", Arial, sans-serif !important;
  font-size: 44px !important;
  line-height: 1.2 !important;
}

@media screen and (max-width: 640px) {
  .mes-article {
    padding: 70px 20px;
  }

  .mes-article__heading {
    font-size: 26px;
  }

  .mes-article h2 {
    font-size: 32px;
  }

  .mes-article h3 {
    font-size: 26px;
  }

  .mes-article h4 {
    font-size: 22px;
  }

  .mes-article h5 {
    font-size: 19px;
  }

  #rec2264098821 .t050__title,
  #rec2264869161 .t050__title,
  #rec2265008741 .t050__title,
  #rec2265117531 .t050__title,
  #rec2265163661 .t050__title,
  #rec2265235681 .t050__title {
    font-size: 30px;
  }

  .mes-article p,
  .mes-article li {
    font-size: 17px;
    line-height: 1.55;
  }

  .mes-article ul,
  .mes-article ol {
    margin-left: 20px;
  }

  .mes-region-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  [data-mes-page-alias="report"] #rec1571083741 .t001__title,
  [data-mes-page-alias="recommendations"] #rec1571083741 .t001__title {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }
}

.mes-region-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}
.mes-region-grid__regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;}
.mes-region-grid__regions ul{margin-bottom:0;}
@media screen and (max-width:900px){.mes-region-grid__regions{grid-template-columns:1fr;gap:0;}}

.mes-article__line + h3{margin-top:0;}

[data-mes-page-alias="recommendations"] .mes-recommendation-callouts{border-top:1px solid rgba(81,125,164,.45);margin-top:52px;padding-top:32px;}
[data-mes-page-alias="recommendations"] .mes-recommendation-callout{background:#f5f8fb;border-left:3px solid #517DA4;margin:0;padding:26px 28px;}
[data-mes-page-alias="recommendations"] .mes-recommendation-callout + .mes-recommendation-callout{margin-top:24px;}
[data-mes-page-alias="recommendations"] .mes-recommendation-callout h3{margin:0 0 16px;}
[data-mes-page-alias="recommendations"] .mes-recommendation-callout p:last-child,[data-mes-page-alias="recommendations"] .mes-recommendation-callout ul:last-child{margin-bottom:0;}
@media screen and (max-width:640px){[data-mes-page-alias="recommendations"] .mes-recommendation-callout{padding:22px 20px;}}

/* ponytail: schedule imports keep the native MES blue and a single shared content width. */
.mes-article__heading,
.mes-article h2,
.mes-article h3,
.mes-article h4,
.mes-article h5 {
  color: #517dba;
}

#allrecords[data-mes-page-id="141230616"] .t431__td {
  text-align: left !important;
  vertical-align: top !important;
}

#allrecords[data-mes-page-id="141230616"] .t431__td b,
#allrecords[data-mes-page-id="141230616"] .t431__td .mes-person-name {
  color: #517dba !important;
}

#rec2264100061 .t489__descr a {
  color: #fff !important;
  border-bottom-color: #fff !important;
  box-shadow: inset 0 -1px 0 #fff !important;
}


.mes-schedule-prizes .mes-prize-logo-card {
  align-items: center;
  aspect-ratio: 1;
  background: #e8f2fb;
  display: flex;
  justify-content: center;
  margin-top: 24px;
  padding: 24px;
  width: 180px;
}

.mes-schedule-prizes .mes-prize-logo-card img {
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.mes-schedule-prizes .mes-prize-photo {
  display: block;
  height: auto;
  margin-top: 28px;
  max-width: 760px;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .mes-schedule-prizes .mes-prize-logo-card {
    margin-bottom: 20px;
    width: 150px;
  }
}


/* ponytail: imported schedule blocks retain their content alignment without duplicate grid padding. */

#allrecords[data-mes-page-id="141230616"] .t431 > .t-container > .t431__tdscale_1 {
  padding-left: 0;
  padding-right: 0;
}

.mes-schedule-report .mes-report-figure {
  margin-left: 0;
  margin-right: 0;
}

.mes-schedule-report .mes-report-figure img {
  border: 0;
  height: 466px;
  object-fit: contain;
  object-position: left center;
  width: auto;
}

.mes-schedule-report .mes-report-figure figcaption {
  text-align: left;
}

@media screen and (max-width: 980px) {
  .mes-schedule-report .mes-report-figure img {
    height: auto;
    width: 100%;
  }
}


/* ponytail: imported schedule content now shares the article container and type scale. */
#allrecords[data-mes-page-id="141230616"] .t431__td:first-child {
  padding-left: 0 !important;
}

.mes-schedule-report .mes-report-figure {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: fit-content;
}

.mes-schedule-report .mes-report-figure figcaption {
  text-align: center;
}

.mes-schedule-best__item,
.mes-schedule-prize {
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  padding: 34px 0;
}

.mes-schedule-best__item + .mes-schedule-best__item,
.mes-schedule-prize + .mes-schedule-prize {
  border-top: 1px solid rgba(81, 125, 186, .45);
}

.mes-schedule-subheading {
  color: #517dba;
  font-family: "Futura", "FuturaPT", Arial, sans-serif;
  font-size: 26px;
  line-height: 1.3;
  margin: 0;
}

.mes-schedule-item__content {
  color: #1f2933;
  font-family: "Futura", "FuturaPT", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.55;
}

.mes-schedule-item__content ul {
  margin: 0 0 0 24px;
}

.mes-schedule-item__content .mes-prize-photo {
  margin-top: 28px;
}

@media screen and (max-width: 900px) {
  .mes-schedule-best__item,
  .mes-schedule-prize {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}


/* ponytail: the schedule uses one article grid, including imported awards and reports. */
.mes-article .mes-schedule-subheading {
  font-size: 26px;
  margin: 0;
}

.mes-schedule-best .mes-schedule-item__content,
.mes-schedule-prizes .mes-schedule-item__content {
  font-weight: 300;
}

.mes-schedule-best .mes-schedule-item__content strong,
.mes-schedule-prizes .mes-schedule-item__content strong {
  font-weight: 700;
}

.mes-schedule-prizes .mes-prize-photo {
  margin-left: 0 !important;
}

.mes-schedule-report,
.mes-schedule-best,
.mes-schedule-prizes,
.mes-schedule-recommendations {
  padding-bottom: 0;
}

/* ponytail: statistics figures use their cropped image edge as the content edge. */
.mes-schedule-report .mes-report-figure {
  margin-left: 0;
  margin-right: 0;
}

.mes-schedule-report .mes-report-figure figcaption {
  text-align: left;
}

/* ponytail: the third chart must override its former centered modifier. */
.mes-schedule-report .mes-report-figure_3 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ponytail: schedule headings and chart captions share the article type scale. */
#rec2264098821 .t050__title,
#rec2264869161 .t050__title,
#rec2265008741 .t050__title,
#rec2265117531 .t050__title,
#rec2265163661 .t050__title,
#rec2265235681 .t050__title {
  line-height: 1.3;
}


#rec2264098821 .t050__title .mes-section-heading__line strong,
#rec2264869161 .t050__title .mes-section-heading__line strong,
#rec2265008741 .t050__title .mes-section-heading__line strong,
#rec2265117531 .t050__title .mes-section-heading__line strong,
#rec2265163661 .t050__title .mes-section-heading__line strong,
#rec2265235681 .t050__title .mes-section-heading__line strong {
  color: inherit !important;
  font-size: inherit !important;
}

.mes-schedule-report .mes-report-figure figcaption {
  font-size: 22px;
  margin-top: 22px;
}


@media screen and (max-width: 640px) {
  #rec2264098821 .t050__title,
  #rec2264869161 .t050__title,
  #rec2265008741 .t050__title,
  #rec2265117531 .t050__title,
  #rec2265163661 .t050__title,
  #rec2265235681 .t050__title {
    font-size: 32px;
  }
}

/* ponytail: schedule tables must not outweigh the surrounding mobile copy. */
@media screen and (max-width: 640px) {
  #allrecords[data-mes-page-id="141230616"] .t431__th,
  #allrecords[data-mes-page-id="141230616"] .t431__td {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}

/* ponytail: schedule tables use the same mobile gutters as article sections. */
@media screen and (max-width: 640px) {
  #allrecords[data-mes-page-id="141230616"] .t431 > .t-container {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ponytail: keep the project heading directly under the callout divider. */
.mes-schedule-recommendations .mes-recommendation-callouts > .mes-recommendation-projects-title {
  margin: 0 0 16px;
}

@media screen and (max-width: 640px) {
  .mes-schedule-prizes .mes-schedule-item__content {
    font-size: 17px;
  }

  .mes-schedule-report .mes-report-figure figcaption {
    font-size: 20px;
    line-height: 1.4;
  }
}
