.jlink-english-site .jlink-language-switch {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  margin-left: 34px;
  white-space: nowrap;
}
.jlink-language-switch { display: inline-flex !important; align-items: center; gap: 7px; margin-left: 34px; white-space: nowrap; }
.jlink-language-switch a { display: inline !important; padding: 0 !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .06em; }
.jlink-language-switch a.is-active { color: #27869a !important; text-decoration: underline; text-underline-offset: 5px; }
.jlink-language-switch span { color: #9aabb6; }
@media (min-width: 921px) {
  .version1 .desk-menu > ul > li.jlink-language-switch { margin-left: 34px !important; }
}
.jlink-en-proof { margin-top: 36px; padding: 24px 28px; border-left: 4px solid #27869a; background: #eef6f8; }
.jlink-english-site .je-home-hero__grid { width: 100%; }
.jlink-english-site .je-home-hero__media img { min-height: 700px; }
.jlink-english-site .je-home-hero h1 { color: #fff !important; }
.jlink-english-site .je-home-hero .je-lead { color: #e4eff3 !important; }
.jlink-english-site .je-home-hero .je-eyebrow { color: #88d9e4 !important; }
.jlink-english-site .je-home-hero .je-button { color: #17344f !important; background: #fff !important; }
.jlink-english-site .je-home-hero .je-button--secondary { color: #fff !important; background: transparent !important; }
@media (max-width: 920px) {
  .jlink-language-switch { margin: 14px 0 0 !important; padding: 14px 20px; }
  .jlink-english-site .je-home-hero__media img { min-height: 440px; }
  .mob-header-content:not(.animate) { right: -340px !important; }
}

.jlink-footer-legal {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 16px clamp(20px, 5vw, 88px);
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: #20262a;
  color: #dbe4e8;
  font-size: 13px;
}
.jlink-footer-legal__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 1760px);
  margin: 0 auto;
  gap: 24px;
}
.jlink-footer-legal__inner > div { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.jlink-footer-legal a,
.jlink-footer-legal button {
  padding: 0;
  border: 0;
  background: none;
  color: #fff !important;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
}
.jlink-footer-legal a:hover,
.jlink-footer-legal a:focus-visible,
.jlink-footer-legal button:hover,
.jlink-footer-legal button:focus-visible { color: #8bd3df !important; text-decoration: underline; text-underline-offset: 4px; }

.jlink-legal-active .c-page-title,
.jlink-legal-active .page-title { display: none !important; }
.jlink-legal-page { width: 100%; background: #f4f8fa; color: #18344d; }
.jlink-legal-wrap { width: min(100% - clamp(40px, 8vw, 144px), 1180px); margin: 0 auto; }
.jlink-legal-hero {
  padding: clamp(72px, 8vw, 124px) 0 clamp(56px, 6vw, 88px);
  background: linear-gradient(118deg, #112f48 0%, #173d58 64%, #24697a 100%);
  color: #fff;
}
.jlink-legal-hero .je-eyebrow { margin: 0 0 18px; color: #86d7e2 !important; }
.jlink-legal-active .jlink-legal-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -.035em;
}
.jlink-legal-hero > .jlink-legal-wrap > p:not(.je-eyebrow) {
  max-width: 820px;
  margin: 22px 0 0;
  color: #dceaf0;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.6;
}
.jlink-legal-note {
  max-width: 900px;
  margin-top: 28px;
  padding: 16px 18px;
  border-left: 3px solid #87d8e3;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  line-height: 1.55;
}
.jlink-legal-note a { color: #fff; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.jlink-legal-body { padding: clamp(48px, 7vw, 96px) 0; }
.jlink-legal-document {
  padding: clamp(30px, 5vw, 72px);
  border: 1px solid #d7e5eb;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(18, 48, 72, .08);
  font-size: 16px;
  line-height: 1.75;
}
.jlink-legal-document > :first-child { margin-top: 0 !important; }
.jlink-legal-document h1 { display: none !important; }
.jlink-legal-document h2,
.jlink-legal-document h3 {
  color: #173852 !important;
  text-transform: none;
  letter-spacing: -.015em;
}
.jlink-legal-document h2 {
  margin: 56px 0 18px;
  padding-top: 34px;
  border-top: 1px solid #dce8ed;
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.2;
}
.jlink-legal-document h3 {
  margin: 34px 0 12px;
  font-size: 21px;
  line-height: 1.3;
}
.jlink-legal-document p,
.jlink-legal-document li,
.jlink-legal-document dd,
.jlink-legal-document address { color: #425d70; }
.jlink-legal-document p { margin: 0 0 18px; }
.jlink-legal-document ul { margin: 0 0 24px; padding-left: 24px; }
.jlink-legal-document li { margin-bottom: 7px; }
.jlink-legal-document a { color: #14758a; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.jlink-legal-document address {
  margin: 18px 0 26px;
  padding: 22px 24px;
  border-left: 4px solid #2a8ba0;
  background: #edf6f8;
  font-style: normal;
}
.jlink-legal-document dl { display: grid; grid-template-columns: minmax(170px, .42fr) 1fr; margin: 18px 0 30px; }
.jlink-legal-document dt,
.jlink-legal-document dd { margin: 0; padding: 11px 0; border-bottom: 1px solid #e3ecef; }
.jlink-legal-document dt { padding-right: 20px; color: #173852; font-weight: 800; }
.jlink-legal-document table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.jlink-legal-inline-button { padding: 0; border: 0; background: none; color: #14758a; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

@media (max-width: 680px) {
  .jlink-footer-legal__inner { align-items: flex-start; flex-direction: column; gap: 12px; }
  .jlink-footer-legal__inner > div { align-items: flex-start; flex-direction: column; gap: 10px; }
  .jlink-legal-wrap { width: min(100% - 32px, 1180px); }
  .jlink-legal-hero { padding: 56px 0 48px; }
  .jlink-legal-document { padding: 26px 20px; border-radius: 14px; }
  .jlink-legal-document h2 { margin-top: 42px; padding-top: 26px; }
  .jlink-legal-document dl { grid-template-columns: 1fr; }
  .jlink-legal-document dt { padding-bottom: 2px; border-bottom: 0; }
  .jlink-legal-document dd { padding-top: 0; }
}
