/* JM Global Marketing — clear, distinctive typography for the multilingual Blog. */
body.site-experience .managed-article,
body.site-experience .blog-index {
  --blog-ink:#20342e;
  --blog-green:#245a4b;
  --blog-paper:#f6f3eb;
  --blog-line:#dce3db;
  --blog-title:'Fraunces',Georgia,'Times New Roman',serif;
  --blog-text:'Source Serif 4',Georgia,'Times New Roman',serif;
  color:var(--blog-ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
body.site-experience .managed-article { padding-top:76px; }
body.site-experience .managed-article *,
body.site-experience .blog-index * { box-sizing:border-box; }
body.site-experience .managed-article__hero,
body.site-experience .blog-index__header {
  background:var(--blog-paper)!important;
  color:var(--blog-ink)!important;
  padding:58px 24px 46px;
  border-bottom:1px solid var(--blog-line);
  text-align:center;
}
body.site-experience .blog-index__header { padding-top:132px; }
body.site-experience .managed-article__hero .container,
body.site-experience .blog-index__header .container { max-width:970px; }
body.site-experience .managed-article__back {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin:0 0 20px;
  color:var(--blog-green)!important;
  font:700 .82rem/1.5 'Manrope',Arial,sans-serif;
  text-decoration:none;
}
body.site-experience .managed-article__back:hover { text-decoration:underline; }
body.site-experience .managed-article__hero > .container > span,
body.site-experience .blog-index__header .tag {
  display:inline-block;
  width:max-content;
  max-width:100%;
  margin:0 auto 18px;
  padding:7px 14px;
  border:1px solid #c9d6c8;
  border-radius:30px;
  background:#fff;
  color:var(--blog-green)!important;
  font:700 .72rem/1.5 'Manrope',Arial,sans-serif;
  letter-spacing:.06em;
  overflow-wrap:anywhere;
}
body.site-experience .managed-article__hero h1,
body.site-experience .blog-index__header h1 {
  max-width:24ch;
  margin:0 auto 22px;
  color:var(--blog-ink)!important;
  font-family:var(--blog-title)!important;
  font-size:3.2rem!important;
  font-weight:600!important;
  font-optical-sizing:auto;
  line-height:1.14!important;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
body.site-experience .managed-article__hero p,
body.site-experience .blog-index__header p {
  max-width:650px;
  margin:0 auto 22px;
  color:#40554a!important;
  font-family:var(--blog-text)!important;
  font-size:1.2rem!important;
  font-weight:400;
  line-height:1.65!important;
}
body.site-experience .managed-article__hero small {
  color:#486052!important;
  font:600 .76rem/1.5 'Manrope',Arial,sans-serif;
}
body.site-experience .managed-article__cover {
  width:calc(100% - 48px);
  max-width:1040px;
  margin:34px auto 0;
  padding:0;
}
body.site-experience .managed-article__cover img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 8px 28px #1f342b0d;
}
body.site-experience .managed-article__body {
  width:calc(100% - 48px);
  max-width:720px;
  margin:44px auto 0;
  padding:0 0 58px;
  color:var(--blog-ink)!important;
  font-family:var(--blog-text)!important;
  font-size:20px!important;
  font-weight:400;
  font-optical-sizing:auto;
  line-height:1.8!important;
  letter-spacing:0;
  overflow-wrap:break-word;
}
body.site-experience .managed-article__body p,
body.site-experience .managed-article__body li {
  color:var(--blog-ink)!important;
  font-family:var(--blog-text)!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:1.8!important;
}
body.site-experience .managed-article__body p { margin:0 0 1.15em; }
body.site-experience .managed-article__body > p:first-child {
  font-size:1.15em!important;
  line-height:1.65!important;
  color:var(--blog-green)!important;
  margin-bottom:1.35em;
}
body.site-experience .managed-article__body h2 {
  margin:2.1em 0 .7em;
  padding-left:18px;
  border-left:3px solid #bea778;
  color:var(--blog-ink)!important;
  font-family:var(--blog-title)!important;
  font-size:2rem!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
body.site-experience .managed-article__body h3 {
  margin:1.8em 0 .7em;
  color:var(--blog-green)!important;
  font-family:var(--blog-title)!important;
  font-size:1.4rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:-.015em;
  overflow-wrap:anywhere;
}
body.site-experience .managed-article__body ul { margin:1.2em 0 1.6em; padding-left:1.2em; }
body.site-experience .managed-article__body li { padding-left:7px; margin:0 0 .65em; }
body.site-experience .managed-article__body li::marker { color:var(--blog-green); }
body.site-experience .managed-article__body strong { font-weight:600; color:var(--blog-green); }
body.site-experience .managed-article__body a { color:var(--blog-green); text-underline-offset:4px; }
body.site-experience .managed-article__body ::selection { background:#d9e8d7; color:#142d22; }
body.site-experience .managed-article__cta {
  width:calc(100% - 48px);
  max-width:850px;
  margin:0 auto 60px;
  padding:34px 28px;
  border:1px solid var(--blog-line);
  background:var(--blog-paper);
  border-radius:14px;
}
body.site-experience .managed-article__cta h2 {
  color:var(--blog-ink)!important;
  font-family:var(--blog-title)!important;
  font-size:1.8rem!important;
  font-weight:600!important;
  line-height:1.25!important;
}
body.site-experience .managed-article__cta p {
  font-family:var(--blog-text)!important;
  color:#40554a!important;
  font-size:1.12rem!important;
  line-height:1.65!important;
}
body.site-experience .managed-article__cta .btn { min-height:48px; font-family:'Manrope',Arial,sans-serif; }
body.site-experience .blog-index .blog-cms-section { background:#fff!important; padding:48px 24px!important; }
body.site-experience .blog-index .blog-cms-section > .container { max-width:1100px; }
body.site-experience .blog-index .blog-cms-section > .container > h2 {
  font-family:var(--blog-title)!important;
  font-size:1.8rem!important;
  font-weight:600!important;
  margin:0 0 28px;
  color:var(--blog-ink)!important;
}
body.site-experience .blog-index .blog-cms-card { display:flex; flex-direction:column; height:100%; border-radius:14px!important; }
body.site-experience .blog-index .blog-cms-card__content { flex:1; padding:24px; }
body.site-experience .blog-index .blog-cms-card__content > span {
  color:var(--blog-green);
  background:#edf3eb;
  font:700 .7rem/1.5 'Manrope',Arial,sans-serif;
}
body.site-experience .blog-index .blog-cms-card h2 {
  font-family:var(--blog-title)!important;
  font-size:1.4rem!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:-.02em;
  color:var(--blog-ink)!important;
}
body.site-experience .blog-index .blog-cms-card p,
body.site-experience .blog-index__empty p {
  font-family:var(--blog-text)!important;
  font-size:1.08rem!important;
  line-height:1.65!important;
  color:#40554a!important;
}
body.site-experience .blog-index .blog-cms-card small { color:var(--blog-green); font:600 .76rem/1.5 'Manrope',Arial,sans-serif; }
@media (max-width:900px) {
  body.site-experience .managed-article { padding-top:68px; }
  body.site-experience .blog-index__header { padding-top:112px; }
  body.site-experience .managed-article__hero h1,
  body.site-experience .blog-index__header h1 { font-size:2.7rem!important; }
}
@media (max-width:600px) {
  body.site-experience .managed-article__hero { padding:30px 20px 32px; }
  body.site-experience .blog-index__header { padding:102px 20px 34px; }
  body.site-experience .managed-article__hero .container,
  body.site-experience .blog-index__header .container { width:100%; }
  body.site-experience .managed-article__hero h1,
  body.site-experience .blog-index__header h1 { font-size:2.15rem!important; line-height:1.18!important; letter-spacing:-.03em; }
  body.site-experience .managed-article__hero p,
  body.site-experience .blog-index__header p { font-size:1.1rem!important; }
  body.site-experience .managed-article__cover { width:calc(100% - 32px); margin-top:24px; }
  body.site-experience .managed-article__body { width:calc(100% - 40px); margin-top:30px; padding-bottom:40px; font-size:18px!important; }
  body.site-experience .managed-article__body h2 { font-size:1.65rem!important; padding-left:13px; margin-top:1.9em; }
  body.site-experience .managed-article__body h3 { font-size:1.3rem!important; }
  body.site-experience .managed-article__cta { width:calc(100% - 32px); padding:28px 22px; margin-bottom:40px; }
  body.site-experience .managed-article__cta h2 { font-size:1.55rem!important; }
  body.site-experience .blog-index .blog-cms-section { padding:34px 20px!important; }
  body.site-experience .blog-index .blog-cms-card__content { padding:22px; }
}
