.html-topic-page .topic-page:has(.esw-platform-page)>.page-title{display:none!important}
.html-topic-page .topic-page:has(.esw-platform-page)>.page-body,.html-topic-page .topic-page:has(.esw-platform-page) .page-body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
.esw-platform-page{--ep-navy:#12243a;--ep-blue:#175fa7;--ep-blue-dark:#104d89;--ep-purple:#5637b7;--ep-text:#52667c;--ep-muted:#748397;--ep-line:#dfe7ef;--ep-soft:#f6f9fc;--ep-green:#25805f;--ep-shadow:0 13px 34px rgba(30,56,85,.075);width:100%;padding:18px 0 72px;color:var(--ep-text);font-family:inherit;font-size:16px;line-height:1.65;text-align:left}
.esw-platform-page,.esw-platform-page *{box-sizing:border-box}.esw-platform-page h1,.esw-platform-page h2,.esw-platform-page h3{color:var(--ep-navy)}.esw-platform-page a{text-decoration:none}.esw-platform-page img{display:block;width:100%;max-width:100%;height:auto}
.esw-platform-switcher,.esw-platform-hero,.esw-platform-nav,.esw-platform-feature-strip,.esw-platform-section,.esw-platform-final{width:calc(100% - 40px);max-width:1180px;margin-left:auto;margin-right:auto}
.esw-platform-switcher{margin-bottom:16px}.esw-platform-switcher__inner{display:flex;align-items:center;gap:14px;min-height:58px;padding:8px 10px;border:1px solid var(--ep-line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(30,56,85,.045)}
.esw-platform-switcher__home{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 13px;border-radius:9px;color:var(--ep-blue)!important;font-size:13px;font-weight:850;white-space:nowrap}.esw-platform-switcher__home:hover,.esw-platform-switcher__home.is-active{background:#edf5fc}
.esw-platform-switcher__label{padding-left:14px;border-left:1px solid var(--ep-line);color:#8290a0;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.esw-platform-switcher__links{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-left:auto}.esw-platform-switcher__links>a,.esw-platform-switcher__more>summary{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 12px;border-radius:8px;color:#52667b!important;font-size:12px;font-weight:750;cursor:pointer;list-style:none;white-space:nowrap}
.esw-platform-switcher__links>a:hover,.esw-platform-switcher__links>a.is-active,.esw-platform-switcher__more>summary:hover,.esw-platform-switcher__more>summary.is-active,.esw-platform-switcher__more[open]>summary{background:#edf5fc;color:var(--ep-blue)!important}.esw-platform-switcher__more{position:relative}.esw-platform-switcher__more>summary::-webkit-details-marker{display:none}
.esw-platform-switcher__menu{position:absolute;top:calc(100% + 9px);right:0;z-index:30;display:grid;width:250px;padding:8px;border:1px solid var(--ep-line);border-radius:12px;background:#fff;box-shadow:0 20px 45px rgba(18,36,58,.14)}.esw-platform-switcher__menu a{padding:10px 12px;border-radius:8px;color:#52667b!important;font-size:13px;font-weight:700}.esw-platform-switcher__menu a:hover,.esw-platform-switcher__menu a.is-active{background:#edf5fc;color:var(--ep-blue)!important}
.esw-platform-hero{padding:36px 40px;border:1px solid #dce6ef;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(50,123,191,.11),transparent 34%),radial-gradient(circle at 0% 100%,rgba(86,55,183,.055),transparent 30%),linear-gradient(135deg,#fff,#f7faff);box-shadow:var(--ep-shadow)}.esw-platform-hero.has-media{display:grid;grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);gap:34px;align-items:center}
.esw-platform-eyebrow,.esw-platform-kicker{margin:0 0 10px;color:var(--ep-blue)!important;font-size:12px;font-weight:900;letter-spacing:.085em;text-transform:uppercase}.esw-platform-hero h1{margin:0 0 15px;font-size:clamp(35px,4.1vw,54px);font-weight:900;letter-spacing:-.043em;line-height:1.05}.esw-platform-lead{margin:0;font-size:17px;line-height:1.72}.esw-platform-hero__media{padding:9px;border:1px solid #d7e2ec;border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(30,55,84,.07)}.esw-platform-hero__media img{border-radius:10px}
.esw-platform-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:8px;border:1px solid var(--ep-line);border-radius:12px;background:#fff}.esw-platform-nav a{display:inline-flex;min-height:37px;align-items:center;padding:8px 12px;border-radius:8px;color:#52667b!important;font-size:12px;font-weight:750}.esw-platform-nav a:hover{background:#edf5fc;color:var(--ep-blue)!important}
.esw-platform-actions,.esw-platform-final__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:23px}.esw-platform-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 19px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:850}.esw-platform-btn-primary{background:var(--ep-blue);color:#fff!important}.esw-platform-btn-primary:hover{background:var(--ep-blue-dark)}.esw-platform-btn-secondary,.esw-platform-btn-ghost{border-color:#cad8e6;background:#fff;color:#294968!important}.esw-platform-btn-ghost{background:transparent}.esw-platform-text-link{display:inline-flex;margin-top:18px;color:var(--ep-blue)!important;font-weight:850}
.esw-platform-check-list{display:grid;gap:9px;margin:19px 0 0;padding:0;list-style:none}.esw-platform-check-list li{position:relative;padding-left:27px;color:#46596d;font-size:14px;list-style:none}.esw-platform-check-list li:before{content:"✓";position:absolute;top:1px;left:0;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:rgba(37,128,95,.11);color:var(--ep-green);font-size:11px;font-weight:900}
.esw-platform-feature-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:20px;border:1px solid var(--ep-line);border-radius:15px;background:#fff;overflow:hidden}.esw-platform-feature-strip article{padding:21px 15px;border-right:1px solid var(--ep-line);text-align:center}.esw-platform-feature-strip article:last-child{border-right:0}.esw-platform-feature-strip span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin-bottom:10px;padding:0 8px;border-radius:13px;background:rgba(23,95,167,.08);color:var(--ep-blue);font-size:11px;font-weight:900}.esw-platform-feature-strip h2{margin:0 0 6px;font-size:15px}.esw-platform-feature-strip p{margin:0;color:#68798c;font-size:12px;line-height:1.5;text-align:center}
.esw-platform-section{margin-top:62px}.esw-platform-section--soft{padding:34px;border:1px solid var(--ep-line);border-radius:17px;background:radial-gradient(circle at 100% 0%,rgba(50,123,191,.065),transparent 32%),linear-gradient(135deg,#f6fafd,#fff)}.esw-platform-section--split{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:24px;align-items:center}.esw-platform-section__heading{max-width:850px;margin-bottom:25px}.esw-platform-section__heading--center{margin-left:auto;margin-right:auto;text-align:center}.esw-platform-section__heading h2,.esw-platform-copy-card h2{margin:0 0 12px;font-size:clamp(28px,3.2vw,41px);font-weight:850;letter-spacing:-.033em;line-height:1.13}.esw-platform-section__heading p,.esw-platform-copy-card>p{margin-bottom:0;font-size:16px;line-height:1.72}
.esw-platform-copy-card,.esw-platform-image-card{min-width:0;border:1px solid var(--ep-line);border-radius:15px;background:#fff;box-shadow:0 10px 27px rgba(30,55,84,.05)}.esw-platform-copy-card{padding:27px}.esw-platform-image-card{margin:0;padding:10px;overflow:hidden}.esw-platform-image-card img{border:1px solid var(--ep-line);border-radius:10px;cursor:zoom-in}.esw-platform-image-card figcaption{margin:9px 3px 0;color:var(--ep-muted);font-size:12px}.esw-platform-images{display:grid;gap:18px}.esw-platform-images--1{grid-template-columns:1fr}.esw-platform-images--2{grid-template-columns:repeat(2,minmax(0,1fr))}.esw-platform-images--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.esw-platform-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.esw-platform-mini-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.esw-platform-mini-grid article{display:grid;gap:6px;padding:18px;border:1px solid var(--ep-line);border-radius:13px;background:#fff}.esw-platform-mini-grid strong{color:var(--ep-navy)}.esw-platform-mini-grid span{color:#68798c;font-size:13px}
.esw-platform-link-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.esw-platform-link-cards>a{display:flex;min-height:235px;flex-direction:column;padding:21px;border:1px solid var(--ep-line);border-radius:14px;background:#fff;color:var(--ep-text)!important}.esw-platform-link-cards h3{margin:12px 0 9px;font-size:20px}.esw-platform-link-cards p{margin:0 0 18px;color:#68798c;font-size:13px}.esw-platform-link-cards strong{margin-top:auto;color:var(--ep-blue)}
.esw-platform-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.esw-platform-workflow article{padding:20px;border:1px solid var(--ep-line);border-radius:14px;background:#fff}.esw-platform-workflow span{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:rgba(86,55,183,.11);color:var(--ep-purple);font-weight:900}.esw-platform-workflow h3{margin:13px 0 7px;font-size:17px}.esw-platform-workflow p{margin:0;color:#68798c;font-size:13px}
.esw-platform-link-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.esw-platform-link-row--center{justify-content:center}.esw-platform-link-row a{display:inline-flex;min-height:40px;align-items:center;padding:9px 13px;border:1px solid var(--ep-line);border-radius:8px;background:#fff;color:var(--ep-blue)!important;font-size:13px;font-weight:800}
.esw-platform-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:68px;padding:37px;border:1px solid var(--ep-line);border-radius:17px;background:linear-gradient(135deg,#f7faff,#fff);box-shadow:var(--ep-shadow)}.esw-platform-final h2{margin:0 0 10px;font-size:clamp(27px,3.2vw,38px);line-height:1.14}.esw-platform-final p{margin:0}
@media(max-width:1080px){.esw-platform-switcher__inner{align-items:flex-start;flex-wrap:wrap}.esw-platform-switcher__links{width:100%;margin-left:0}.esw-platform-hero.has-media,.esw-platform-section--split{grid-template-columns:1fr}.esw-platform-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.esw-platform-link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.esw-platform-final{grid-template-columns:1fr}}
@media(max-width:760px){.esw-platform-page{padding-top:12px}.esw-platform-switcher,.esw-platform-hero,.esw-platform-nav,.esw-platform-feature-strip,.esw-platform-section,.esw-platform-final{width:calc(100% - 24px)}.esw-platform-switcher__inner{display:block}.esw-platform-switcher__home{width:100%;justify-content:center}.esw-platform-switcher__label{display:block;margin:6px 0;padding:8px 6px;border:0;text-align:center}.esw-platform-switcher__links{display:grid;grid-template-columns:1fr 1fr}.esw-platform-switcher__more{position:static}.esw-platform-switcher__menu{position:static;width:100%;margin-top:6px;box-shadow:none}.esw-platform-hero,.esw-platform-section--soft,.esw-platform-final{padding:23px}.esw-platform-hero h1{font-size:clamp(33px,10vw,46px)}.esw-platform-actions,.esw-platform-final__actions{display:grid}.esw-platform-btn{width:100%}.esw-platform-nav{display:grid;grid-template-columns:1fr 1fr}.esw-platform-feature-strip,.esw-platform-images--2,.esw-platform-images--3,.esw-platform-mini-grid,.esw-platform-mini-grid--3,.esw-platform-link-cards,.esw-platform-workflow{grid-template-columns:1fr}.esw-platform-section{margin-top:50px}}
@media(max-width:480px){.esw-platform-switcher__links,.esw-platform-nav{grid-template-columns:1fr}}

/* =========================================================
   Platform Header V2
   Dark FAQ-inspired platform navigation
   ========================================================= */

.esw-platform-page .esw-platform-switcher {
  position: relative;
  z-index: 20;
  margin-bottom: 18px;
}

.esw-platform-page .esw-platform-switcher__inner {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 70px;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 15px;
  background:
    radial-gradient(circle at 0 0, rgba(32, 115, 187, .22), transparent 38%),
    linear-gradient(135deg, #0b1f3f 0%, #102b54 58%, #123968 100%);
  box-shadow: 0 14px 34px rgba(8, 27, 56, .18);
}

.esw-platform-page .esw-platform-switcher__home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 45px;
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
  color: #fff !important;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
  white-space: nowrap;
}

.esw-platform-page .esw-platform-switcher__home:hover,
.esw-platform-page .esw-platform-switcher__home.is-active {
  border-color: rgba(255, 255, 255, .32);
  background: #fff;
  color: #123968 !important;
}

.esw-platform-page .esw-platform-switcher__label {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.25;
  text-transform: none;
  white-space: nowrap;
}

.esw-platform-page .esw-platform-switcher__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
  margin-left: auto;
}

.esw-platform-page .esw-platform-switcher__links > a,
.esw-platform-page .esw-platform-switcher__more > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: #e8f1fb !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}

.esw-platform-page .esw-platform-switcher__links > a:hover,
.esw-platform-page .esw-platform-switcher__links > a.is-active,
.esw-platform-page .esw-platform-switcher__more > summary:hover,
.esw-platform-page .esw-platform-switcher__more > summary.is-active,
.esw-platform-page .esw-platform-switcher__more[open] > summary {
  border-color: rgba(255, 255, 255, .22);
  background: #1e73b7;
  color: #fff !important;
}

.esw-platform-page .esw-platform-switcher__more {
  position: relative;
}

.esw-platform-page .esw-platform-switcher__more > summary::-webkit-details-marker {
  display: none;
}

.esw-platform-page .esw-platform-switcher__menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 40;
  display: grid;
  width: 275px;
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 13px;
  background: #0d274c;
  box-shadow: 0 22px 48px rgba(4, 18, 39, .28);
}

.esw-platform-page .esw-platform-switcher__menu a {
  display: block;
  padding: 11px 13px;
  border-radius: 8px;
  color: #e8f1fb !important;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

.esw-platform-page .esw-platform-switcher__menu a:hover,
.esw-platform-page .esw-platform-switcher__menu a.is-active {
  background: #1e73b7;
  color: #fff !important;
}

/* Slightly larger page-section quick links to match the new header. */
.esw-platform-page .esw-platform-nav a {
  min-height: 41px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 800;
}

/* Keep the navigation right-weighted on medium desktop sizes. */
@media (max-width: 1180px) {
  .esw-platform-page .esw-platform-switcher__inner {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .esw-platform-page .esw-platform-switcher__links {
    width: 100%;
    justify-content: flex-end;
    margin-left: 0;
    padding-left: 190px;
  }
}

@media (max-width: 860px) {
  .esw-platform-page .esw-platform-switcher__inner {
    display: block;
    padding: 11px;
  }

  .esw-platform-page .esw-platform-switcher__home {
    width: 100%;
  }

  .esw-platform-page .esw-platform-switcher__label {
    display: block;
    margin: 9px 0 7px;
    padding: 0 6px;
    color: #d8e8f8;
    font-size: 13px;
    text-align: center;
  }

  .esw-platform-page .esw-platform-switcher__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    padding-left: 0;
  }

  .esw-platform-page .esw-platform-switcher__links > a,
  .esw-platform-page .esw-platform-switcher__more > summary {
    width: 100%;
    white-space: normal;
  }

  .esw-platform-page .esw-platform-switcher__more {
    position: static;
  }

  .esw-platform-page .esw-platform-switcher__menu {
    position: static;
    width: 100%;
    margin-top: 7px;
    border-color: rgba(255, 255, 255, .12);
    box-shadow: none;
  }
}

@media (max-width: 520px) {
  .esw-platform-page .esw-platform-switcher__links {
    grid-template-columns: 1fr;
  }

  .esw-platform-page .esw-platform-switcher__home,
  .esw-platform-page .esw-platform-switcher__links > a,
  .esw-platform-page .esw-platform-switcher__more > summary,
  .esw-platform-page .esw-platform-switcher__menu a {
    font-size: 14px;
  }
}