/* STORE APP Patch 471: readable Master Palm news redesign. */
:root {
  --mp-news-red: #b8001f;
  --mp-news-red-dark: #7f0016;
  --mp-news-graphite: #20242a;
  --mp-news-ink: #17202a;
  --mp-news-muted: #5b6570;
  --mp-news-soft: #f4f6f8;
  --mp-news-border: rgba(32, 36, 42, .14);
  --mp-news-shadow: 0 18px 48px rgba(17, 24, 39, .10);
}
body .ses-readingbar__fill { background: var(--mp-news-red) !important; }
body .ses-news-index,
body .ses-inner-content--news {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7f8fa 42%, #eef1f4 100%) !important;
  color: var(--mp-news-ink) !important;
}
body .ses-news-index .container,
body .ses-inner-content--news .ses-inner-container {
  max-width: 1200px !important;
}
body .ses-news-main-heading {
  max-width: none !important;
  background: #fff !important;
  border: 1px solid var(--mp-news-border) !important;
  border-left: 8px solid var(--mp-news-red) !important;
  border-radius: 22px !important;
  box-shadow: var(--mp-news-shadow) !important;
  padding: clamp(22px, 3vw, 42px) !important;
  margin-top: clamp(18px, 2.5vw, 34px) !important;
}
body .ses-news-main-breadcrumb,
body .ses-news-main-breadcrumb a,
body .ses-news-main-breadcrumb span,
body .ses-news-main-breadcrumb strong {
  color: #5f6873 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body .ses-news-main-breadcrumb a:hover { color: var(--mp-news-red) !important; }
body .ses-news-main-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--mp-news-red) !important;
  background: rgba(184, 0, 31, .08) !important;
  border: 1px solid rgba(184, 0, 31, .18) !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-size: .76rem !important;
  letter-spacing: .16em !important;
}
body .ses-news-main-heading h1 {
  color: var(--mp-news-graphite) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  line-height: 1.02 !important;
  text-wrap: balance !important;
}
body .ses-news-main-subtitle,
body .ses-news-main-intro,
body .ses-news-main-intro p {
  color: var(--mp-news-muted) !important;
  font-size: clamp(1rem, 1.15vw, 1.15rem) !important;
  line-height: 1.72 !important;
}
body .ses-list-card-grid--news {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
body .ses-list-card--news,
body .ses-nyt-module,
body .ses-rail,
body .ses-nyt-rail .ses-nyt-module {
  background: #fff !important;
  border: 1px solid var(--mp-news-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(17, 24, 39, .075) !important;
  color: var(--mp-news-ink) !important;
}
body .ses-list-card--news {
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
}
body .ses-list-card__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  background-image: var(--list-bg) !important;
  background-size: cover !important;
  background-position: center !important;
  border-bottom: 1px solid var(--mp-news-border) !important;
}
body .ses-list-card__body { padding: 22px !important; }
body .ses-list-card__label {
  color: var(--mp-news-red) !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-size: .72rem !important;
  margin-bottom: 10px !important;
}
body .ses-list-card--news h3,
body .ses-list-card--news h3 a,
body .ses-nyt-module-title,
body .ses-nyt-module-title h3,
body .ses-nyt-link--headline,
body .ses-nyt-link {
  color: var(--mp-news-graphite) !important;
}
body .ses-list-card--news h3 {
  font-size: clamp(1.2rem, 1.7vw, 1.65rem) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  margin: 0 0 10px !important;
}
body .ses-list-card--news h3 a,
body .ses-list-card__more,
body .ses-nyt-link { text-decoration: none !important; }
body .ses-list-card--news h3 a:hover,
body .ses-list-card__more:hover,
body .ses-nyt-link:hover {
  color: var(--mp-news-red) !important;
  text-decoration: underline !important;
}
body .ses-list-card--news p {
  color: var(--mp-news-muted) !important;
  line-height: 1.66 !important;
  font-size: 1rem !important;
}
body .ses-list-card__meta {
  color: #6a7480 !important;
  font-weight: 700 !important;
  font-size: .88rem !important;
}
body .ses-list-card__more {
  display: inline-flex !important;
  width: fit-content !important;
  margin-top: 14px !important;
  background: var(--mp-news-red) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  font-weight: 800 !important;
}
body .ses-nyt-module { padding: 20px !important; margin-bottom: 22px !important; }
body .ses-nyt-module-title,
body .ses-nyt-module-title h3 {
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  margin: 0 0 14px !important;
}
body .ses-nyt-headlines { border-top: 1px solid var(--mp-news-border) !important; }
body .ses-nyt-link--headline {
  border-bottom: 1px solid rgba(32,36,42,.10) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
  padding: 13px 0 !important;
}
body .ses-nyt-pill {
  background: #f6f7f9 !important;
  border-color: rgba(32,36,42,.16) !important;
  color: var(--mp-news-graphite) !important;
  font-weight: 800 !important;
}
body .ses-nyt-pill:hover { color: var(--mp-news-red) !important; border-color: var(--mp-news-red) !important; }
body .ses-news-detail-layout { align-items: flex-start !important; }
body .ses-news-share-rail .ses-rail,
body .ses-news-recent-rail-col .ses-nyt-rail { top: 96px !important; }
body .ses-inner-copy.ses-news-article,
body .ses-news-article {
  background: #fff !important;
  color: var(--mp-news-ink) !important;
  border: 1px solid var(--mp-news-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--mp-news-shadow) !important;
  padding: clamp(24px, 3.2vw, 48px) !important;
  font-size: clamp(1.04rem, 1.1vw, 1.14rem) !important;
  line-height: 1.84 !important;
}
body .ses-news-article p,
body .ses-news-article li,
body .ses-news-article td,
body .ses-news-article th,
body .ses-news-article blockquote {
  color: var(--mp-news-ink) !important;
  line-height: 1.84 !important;
}
body .ses-news-article p { margin: 0 0 1.15rem !important; }
body .ses-news-article h1,
body .ses-news-article h2,
body .ses-news-article h3,
body .ses-news-article h4 {
  color: var(--mp-news-graphite) !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  margin: 1.8rem 0 .85rem !important;
}
body .ses-news-article h2 { font-size: clamp(1.45rem, 2vw, 2rem) !important; }
body .ses-news-article h3 { font-size: clamp(1.22rem, 1.6vw, 1.55rem) !important; }
body .ses-news-article a { color: var(--mp-news-red) !important; font-weight: 800 !important; }
body .ses-news-article img,
body .ses-news-article figure img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  border: 1px solid var(--mp-news-border) !important;
  box-shadow: 0 10px 28px rgba(17,24,39,.10) !important;
}
body .ses-news-article table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.3rem 0 !important;
  display: block !important;
  overflow-x: auto !important;
  background: #fff !important;
}
body .ses-news-article th,
body .ses-news-article td {
  border: 1px solid rgba(32,36,42,.16) !important;
  padding: 10px 12px !important;
  vertical-align: top !important;
}
body .ses-news-article th { background: #f0f2f5 !important; color: var(--mp-news-graphite) !important; }
body .ses-news-returnbar {
  background: #fff !important;
  border: 1px solid var(--mp-news-border) !important;
  border-radius: 18px !important;
  padding: 18px !important;
}
@media (max-width: 991.98px) {
  body .ses-list-card-grid--news { grid-template-columns: 1fr !important; }
  body .ses-news-main-heading { border-left-width: 5px !important; border-radius: 18px !important; }
  body .ses-inner-copy.ses-news-article,
  body .ses-news-article { padding: 22px !important; border-radius: 18px !important; }
  body .ses-nyt-rail, body .ses-rail { position: static !important; }
}
@media (max-width: 575.98px) {
  body .ses-news-index .container,
  body .ses-inner-content--news .ses-inner-container { padding-left: 14px !important; padding-right: 14px !important; }
  body .ses-news-main-heading h1 { font-size: 2rem !important; }
  body .ses-list-card__body { padding: 18px !important; }
}
