body.sws-article-page {
  --article-ink: #172f39;
  --article-copy: #4f646d;
  --article-line: rgba(25, 52, 63, .15);
  --article-purple: #655092;
  --article-gold: #d49b2b;
  overflow-x: clip;
  background: #fff;
}

.sws-article-page .sws-article-redesign {
  box-sizing: border-box !important;
  width: min(1180px, calc(100% - 56px)) !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 140px 0 88px !important;
  color: var(--article-copy) !important;
  font-family: Montserrat, Arial, sans-serif !important;
}

.sws-article-redesign *,
.sws-article-redesign *::before,
.sws-article-redesign *::after { box-sizing: border-box; }

.sws-article-head {
  position: relative;
  padding: 68px 0 48px;
  border-bottom: 1px solid var(--article-line);
}

.sws-article-head::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 118px;
  height: 2px;
  background: linear-gradient(90deg, var(--article-gold), var(--article-purple));
}

.sws-article-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 34px;
  color: #7c8c92;
  font-size: 12px;
  font-weight: 650;
}

.sws-article-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.sws-article-breadcrumb a:hover { color: var(--article-purple); }
.sws-article-breadcrumb span { color: rgba(23,47,57,.32); }

.sws-article-category {
  display: block;
  margin-bottom: 13px;
  color: var(--article-gold);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.sws-article-redesign .BlogHeader {
  width: min(980px, 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  color: var(--article-ink) !important;
  font-family: "Century Gothic", Montserrat, Arial, sans-serif !important;
  font-size: clamp(38px, 4.3vw, 62px) !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
  text-align: left !important;
}

.sws-article-redesign .BlogHeader a {
  color: inherit !important;
  text-decoration: none !important;
}

.sws-article-redesign .BlogDate {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #7b8b91 !important;
  font-size: 13px !important;
  font-weight: 580 !important;
  letter-spacing: .025em !important;
  text-align: left !important;
}

.sws-article-meta {
  display: flex;
  gap: 26px;
  align-items: center;
}

.sws-article-top-back {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding-left: 26px;
  border-left: 1px solid var(--article-line);
  color: var(--article-purple) !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
}

.sws-article-top-back b {
  color: var(--article-gold);
  font-size: 17px;
  font-weight: 400;
  transition: transform .2s ease;
}

.sws-article-top-back:hover b { transform: translateX(-3px); }

.sws-article-body {
  display: grid;
  grid-template-columns: minmax(0, 800px) minmax(190px, 1fr);
  gap: clamp(52px, 7vw, 100px);
  align-items: start;
  padding-top: 56px;
}

.sws-article-reading { min-width: 0; }

.sws-article-redesign .BlogText {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--article-copy) !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.86 !important;
  text-align: left !important;
}

.sws-article-redesign .BlogText > :first-child { margin-top: 0 !important; }
.sws-article-redesign .BlogText h2,
.sws-article-redesign .BlogText h3 {
  margin: 2.2em 0 .75em !important;
  color: var(--article-ink) !important;
  font-family: "Century Gothic", Montserrat, Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

.sws-article-redesign .BlogText h2 { font-size: 30px !important; }
.sws-article-redesign .BlogText h3 { font-size: 23px !important; }
.sws-article-redesign .BlogText a { color: var(--article-purple) !important; }
.sws-article-redesign .BlogText img { max-width: 100% !important; height: auto !important; }
.sws-article-redesign .BlogText::after { content: ""; display: block; clear: both; }

.sws-article-redesign .postItems.sws-article-inline-media {
  display: block !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: min(52%, 430px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 9px !important;
  margin-bottom: 31px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(25,52,63,.12) !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: 0 14px 34px rgba(20,43,52,.08) !important;
}

.sws-article-redesign .postItems.sws-article-inline-media.is-left {
  float: left !important;
  margin-right: 38px !important;
  margin-left: 0 !important;
}

.sws-article-redesign .postItems.sws-article-inline-media.is-right {
  float: right !important;
  margin-right: 0 !important;
  margin-left: 38px !important;
}

.sws-article-redesign .postItems.sws-article-inline-media.is-square {
  width: min(43%, 340px) !important;
}

.sws-article-redesign .postItems.sws-article-inline-media.is-portrait {
  width: min(36%, 285px) !important;
}

.sws-article-redesign .postItems.sws-article-inline-media.is-wide {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin: 38px 0 42px !important;
  border-radius: 20px !important;
}

.sws-article-redesign .postItems.sws-article-inline-media:empty { display: none !important; }

.sws-article-redesign .postItems.sws-article-inline-media figure.Item,
.sws-article-redesign .postItems.sws-article-inline-media .imgWrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: var(--article-media-ratio) !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #edf1f0 !important;
}

.sws-article-redesign .postItems.sws-article-inline-media img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.sws-article-rail {
  position: sticky;
  top: 34px;
  padding-top: 3px;
}

.sws-article-rail-section {
  padding: 20px 0 24px;
  border-top: 2px solid var(--article-gold);
  border-bottom: 1px solid var(--article-line);
}
.sws-article-rail-section strong{display:flex;flex-wrap:wrap;gap:5px 8px}.sws-article-rail-section strong i{color:var(--article-gold);font-style:normal;font-weight:400}

.sws-article-rail-section span,
.sws-article-share-title {
  display: block;
  margin-bottom: 8px;
  color: #87969b;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sws-article-rail-section strong {
  color: var(--article-ink);
  font-size: 14px;
  line-height: 1.5;
}

.sws-article-redesign .BlogShare {
  width: 100% !important;
  height: auto !important;
  margin: 25px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border: 0 !important;
}

.sws-article-redesign .sws-article-share-title { grid-column: 1 / -1; }
.sws-article-redesign .BlogShare .icon {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sws-article-redesign .BlogShare .icon a {
  min-height: 38px;
  padding: 9px 10px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--article-line);
  border-radius: 8px;
  background: #fff;
  color: #53686f !important;
  font-size: 11px;
  font-weight: 650;
  text-decoration: none !important;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.sws-article-redesign .BlogShare .icon a:hover {
  border-color: rgba(101,80,146,.38);
  background: rgba(101,80,146,.045);
  color: var(--article-purple) !important;
}

.sws-article-redesign .BlogCommentIcon { display: none !important; }

@media (max-width: 900px) {
  .sws-article-page .sws-article-redesign {
    width: min(100% - 40px, 760px) !important;
    padding-top: 118px !important;
  }
  .sws-article-head { padding-top: 50px; }
  .sws-article-body { grid-template-columns: 1fr; gap: 46px; }
  .sws-article-rail { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
  .sws-article-redesign .BlogShare { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .sws-article-page .sws-article-redesign {
    width: min(100% - 30px, 760px) !important;
    padding-top: 88px !important;
    padding-bottom: 62px !important;
  }
  .sws-article-head { padding: 38px 0 34px; }
  .sws-article-breadcrumb { margin-bottom: 26px; }
  .sws-article-redesign .BlogHeader {
    font-size: clamp(30px, 8.5vw, 40px) !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere;
  }
  .sws-article-redesign.has-long-title .BlogHeader {
    font-size: clamp(28px, 7.8vw, 34px) !important;
    line-height: 1.11 !important;
  }
  .sws-article-redesign.has-extra-long-title .BlogHeader {
    font-size: clamp(26px, 7.15vw, 31px) !important;
    line-height: 1.12 !important;
  }
  .sws-article-meta { align-items: flex-start; flex-direction: column; gap: 14px; }
  .sws-article-top-back { padding-left: 0; border-left: 0; }
  .sws-article-body { padding-top: 40px; }
  .sws-article-redesign .BlogText { font-size: 16px !important; line-height: 1.78 !important; }
  .sws-article-redesign .postItems.sws-article-inline-media,
  .sws-article-redesign .postItems.sws-article-inline-media.is-left,
  .sws-article-redesign .postItems.sws-article-inline-media.is-right,
  .sws-article-redesign .postItems.sws-article-inline-media.is-square,
  .sws-article-redesign .postItems.sws-article-inline-media.is-portrait,
  .sws-article-redesign .postItems.sws-article-inline-media.is-wide {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 30px 0 34px !important;
  }
  body.sws-article-page article.BlogPost.sws-article-redesign .postItems.sws-article-inline-media figure.Item,
  body.sws-article-page article.BlogPost.sws-article-redesign .postItems.sws-article-inline-media .imgWrapper {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.sws-article-page article.BlogPost.sws-article-redesign .postItems.sws-article-inline-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .sws-article-redesign .postItems.sws-article-inline-media.is-square {
    width: min(88%, 320px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .sws-article-redesign .postItems.sws-article-inline-media.is-portrait {
    width: min(78%, 285px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .sws-article-rail { grid-template-columns: 1fr; }
  .sws-article-redesign .BlogShare { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .sws-article-top-back b,
  .sws-article-redesign .BlogShare .icon a { transition: none; }
}
