@media (max-width: 900px) {
  .site-header-inner{position:relative}
  .site-nav-mobile{position:static}
  .site-nav-mobile > summary.site-burger{position:relative;z-index:31}
  .site-nav-mobile-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:29;
    background:rgba(15,23,42,0.38);
    backdrop-filter:blur(1px);
    -webkit-backdrop-filter:blur(1px);
  }
  .site-nav-mobile[open] .site-nav-mobile-overlay{display:block}
  body.marketing .site-header .site-nav-mobile-panel{
    position:fixed;
    left:0;
    top:0;
    z-index:30;
    width:40vw;
    max-width:40vw;
    height:100dvh;
    overflow:auto;
    padding:72px 16px 20px;
    box-sizing:border-box;
    background:var(--site-surface,#fff);
    border-right:1px solid var(--site-line,#e5e7eb);
    border-radius:0;
    box-shadow:12px 0 28px rgba(15,23,42,0.14);
    transform:translateX(-100%);
    transition:transform .2s ease;
  }
  .site-nav-mobile[open] .site-nav-mobile-panel{transform:translateX(0)}
  .site-nav-mobile .site-nav-link,
  .site-nav-mobile .site-btn{width:100%;box-sizing:border-box;justify-content:flex-start;white-space:normal;text-align:left}
  .site-nav-mobile .site-nav-link{display:flex;align-items:center;min-height:42px;box-sizing:border-box;white-space:normal;gap:8px}
  body.marketing .site-header .site-nav-mobile-group{width:100%;box-sizing:border-box}
  body.marketing .site-header .site-nav-mobile-group > summary::-webkit-details-marker{display:none}
  body.marketing .site-header .site-nav-mobile-group > summary{list-style:none;cursor:pointer}
  body.marketing .site-header .site-nav-mobile-group-summary{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    width:100%;
    min-height:42px;
    box-sizing:border-box;
    text-align:left;
  }
  body.marketing .site-header .site-nav-mobile-group-caret{
    margin-left:auto;
    font-size:11px;
    opacity:.58;
    transition:transform .16s ease;
  }
  body.marketing .site-header .site-nav-mobile-group[open] .site-nav-mobile-group-caret{transform:rotate(180deg)}
  body.marketing .site-header .site-nav-mobile-children{
    display:grid;
    gap:2px;
    margin:2px 0 6px;
    padding:2px 0 2px 18px;
    border-left:1px solid #e1e3e5;
  }
  body.marketing .site-header .site-nav-mobile-children--depth-0{margin-left:10px;padding-left:14px}
  body.marketing .site-header .site-nav-mobile-children--depth-1{margin-left:12px;padding-left:16px}
  body.marketing .site-header .site-nav-mobile-children--depth-2{margin-left:14px;padding-left:18px}
  body.marketing .site-header .site-nav-mobile-children--depth-3{margin-left:16px;padding-left:20px}
  body.marketing .site-header .site-nav-mobile-group--nested > summary.site-nav-mobile-group-summary{
    min-height:34px;
    font-size:13px;
    font-weight:500;
    padding-left:0;
  }
  body.marketing .site-header .site-nav-mobile-panel .site-nav-child-link{
    justify-content:flex-start;
    min-height:34px;
    width:100%;
    padding:6px 10px;
    border-radius:8px;
    background:transparent;
    color:#6d7175;
    font-size:13px;
    font-weight:500;
  }
  body.marketing .site-header .site-nav-mobile-panel .site-nav-child-link:hover{
    color:var(--site-pal-accent,#111213);
    background:rgba(0,0,0,.035);
  }
  body.marketing .site-header .site-nav-mobile-panel .site-nav-child-link.is-active{
    color:var(--site-pal-accent,#111213);
    background:transparent;
    font-weight:650;
    box-shadow:none;
  }
  body.marketing .site-header .site-nav-mobile-panel .site-nav-child-link.is-active > .site-nav-label{
    text-decoration-line:underline;
    text-decoration-thickness:2px;
    text-underline-offset:.35em;
  }
  body.marketing .site-header .site-nav-mobile-panel .site-nav-mobile-children .site-nav-link.is-active{
    color:var(--site-pal-accent,#111213);
    background:transparent;
    font-weight:700;
    box-shadow:none;
  }
  body.marketing .site-header .site-nav-mobile-panel .site-nav-mobile-children .site-nav-link.is-active > .site-nav-label{
    text-decoration-line:underline;
    text-decoration-thickness:2px;
    text-underline-offset:.35em;
  }
  body.marketing .site-header .site-nav-mobile-panel .site-nav-mobile-children .site-nav-link.is-active:hover{
    color:var(--site-pal-accent,#111213);
    background:transparent;
  }
  .site-nav-mobile-divider{margin:12px 0;border-top:1px solid var(--site-line,#e5e7eb)}
}
.site-user-mobile-overlay{display:none}
@media (max-width: 1023px) {
  body.marketing .site-user-menu{position:static}
  .site-user-menu > summary.site-user-summary{position:relative;z-index:61}
  .site-user-mobile-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:59;
    background:rgba(15,23,42,0.38);
    backdrop-filter:blur(1px);
    -webkit-backdrop-filter:blur(1px);
  }
  .site-user-menu[open] .site-user-mobile-overlay{display:block}
  body.marketing .site-header .site-user-dropdown{
    position:fixed;
    left:auto;
    right:0;
    top:0;
    z-index:60;
    width:min(41vw,160px);
    min-width:120px;
    max-width:calc(50vw - 24px);
    height:100dvh;
    overflow:auto;
    padding:72px 16px 20px;
    box-sizing:border-box;
    border-radius:0;
    border-left:1px solid #e1e3e5;
    border-right:0;
    box-shadow:-12px 0 28px rgba(15,23,42,0.14);
    transform:translateX(100%);
    transition:transform .2s ease;
  }
  body.marketing .site-user-menu[open] .site-user-dropdown{transform:translateX(0)}
  body.marketing .site-user-dropdown-item{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    width:100%;
    box-sizing:border-box;
    border-radius:12px;
    white-space:nowrap;
  }
}
@media (min-width: 1024px) {
  body.marketing .site-header-inner{
    position:relative;
  }
  body.marketing .site-nav-desktop,
  body.marketing .site-nav-center-slots,
  body.marketing .site-nav-item--root,
  body.marketing .site-nav-item--root.site-nav-item--fullmenu{
    position:static;
  }
  body.marketing .site-nav-item--root:not(.site-nav-item--fullmenu) > .site-nav-dropdown--nested{
    left:var(--site-nav-dropdown-left, 0);
    right:auto;
    top:100%;
    margin-top:0;
    background:#fff;
    color:#111213;
    --site-surface:#fff;
    --site-text:#202223;
    --site-muted:#6b7280;
    --site-line:#e5e7eb;
  }
  body.marketing .site-nav-item--fullmenu > .site-nav-dropdown--root{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    width:100%;
    min-width:0;
    margin:0;
    padding:28px max(var(--site-content-pad-r), calc((100vw - var(--site-max, 1120px)) / 2 + var(--site-content-pad-r))) 32px max(var(--site-content-pad), calc((100vw - var(--site-max, 1120px)) / 2 + var(--site-content-pad)));
    border:0;
    border-radius:0;
    border-top:1px solid #e5e7eb;
    background:#fff;
    box-shadow:0 18px 40px rgba(15,23,42,.12);
    z-index:40;
    box-sizing:border-box;
  }
}
.site-nav-item{position:relative}
.site-nav-item > .site-nav-link{
  display:flex;
  align-items:center;
  gap:6px;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.site-nav-label{display:inline;text-decoration:none}
.site-nav-caret{font-size:10px;opacity:.52;transition:transform .16s ease,opacity .16s ease}
.site-nav-item:hover > .site-nav-link .site-nav-caret,
.site-nav-item:focus-within > .site-nav-link .site-nav-caret{opacity:.78}
.site-nav-dropdown{
  display:none;
  position:absolute;
  left:0;
  top:100%;
  min-width:220px;
  padding:10px;
  border:1px solid var(--site-line,#e5e7eb);
  border-radius:10px;
  background:#fff;
  color:#111213;
  box-shadow:0 18px 42px rgba(15,23,42,.14);
  z-index:35;
}
.site-nav-item:hover > .site-nav-dropdown:not(.site-nav-dropdown--root),
.site-nav-item.is-submenu-open > .site-nav-dropdown:not(.site-nav-dropdown--root),
.site-nav-item:focus-within > .site-nav-dropdown:not(.site-nav-dropdown--root),
.site-nav-item > .site-nav-dropdown:not(.site-nav-dropdown--root):hover{
  display:grid;
  gap:4px;
}
.site-nav-item > .site-nav-dropdown:not(.site-nav-dropdown--root)::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:100%;
  height:24px;
}
@media (min-width: 1024px) {
  body.marketing .site-nav-dropdown--root{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    width:100%;
    min-width:0;
    max-width:none;
    margin:0;
    padding:26px max(var(--site-content-pad-r), calc((100vw - var(--site-max, 1120px)) / 2 + var(--site-content-pad-r))) 30px max(var(--site-content-pad), calc((100vw - var(--site-max, 1120px)) / 2 + var(--site-content-pad)));
    border:0;
    border-radius:0;
    border-top:1px solid #e5e7eb;
    background:#fff;
    box-shadow:0 18px 36px rgba(15,23,42,.10);
    z-index:40;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    align-content:flex-start;
    gap:14px 44px;
    box-sizing:border-box;
    text-align:left;
  }
  body.marketing .site-nav-dropdown--root::before{
    left:50%;
    right:auto;
    width:100vw;
    margin-left:-50vw;
    height:24px;
  }
  body.marketing .site-nav-item--root:hover > .site-nav-dropdown--root,
  body.marketing .site-nav-item--root.is-submenu-open > .site-nav-dropdown--root,
  body.marketing .site-nav-item--root:focus-within > .site-nav-dropdown--root,
  body.marketing .site-nav-item--root > .site-nav-dropdown--root:hover{
    display:flex;
  }
  body.marketing .site-nav-dropdown--root > .site-nav-item--nested{
    flex:0 1 auto;
    min-width:156px;
    max-width:240px;
    width:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    text-align:left;
  }
  body.marketing .site-nav-dropdown--root > .site-nav-item--nested > .site-nav-link{
    justify-content:flex-start;
    text-align:left;
    min-height:34px;
    padding:6px 0;
    color:#1f2937;
    background:transparent;
    border-radius:0;
    font-weight:650;
  }
  body.marketing .site-nav-dropdown--root > .site-nav-item--nested > .site-nav-link:hover,
  body.marketing .site-nav-dropdown--root > .site-nav-item--nested > .site-nav-link.is-active{
    color:var(--site-pal-accent,#111213);
    background:transparent;
    box-shadow:none;
  }
  body.marketing .site-nav-dropdown--root > .site-nav-item--nested > .site-nav-link:hover > .site-nav-label,
  body.marketing .site-nav-dropdown--root > .site-nav-item--nested > .site-nav-link.is-active > .site-nav-label{
    text-decoration-line:underline;
    text-decoration-thickness:2px;
    text-underline-offset:.35em;
  }
  body.marketing .site-nav-dropdown--root > .site-nav-item--nested > .site-nav-link .site-nav-caret{
    display:none;
  }
  body.marketing .site-nav-dropdown--root .site-nav-item--nested > .site-nav-dropdown--nested{
    display:grid;
    position:static;
    padding:8px 0 0;
    margin:0;
    gap:3px;
    border:0;
    box-shadow:none;
    background:transparent;
    text-align:left;
  }
  body.marketing .site-nav-dropdown--root .site-nav-dropdown--nested .site-nav-link{
    justify-content:flex-start;
    min-height:30px;
    padding:4px 0;
    padding-left:0;
    font-size:.9rem;
    font-weight:500;
    color:#6b7280;
    text-align:left;
  }
  body.marketing .site-nav-dropdown--root .site-nav-dropdown--nested .site-nav-link:hover,
  body.marketing .site-nav-dropdown--root .site-nav-dropdown--nested .site-nav-link.is-active{
    color:var(--site-pal-accent,#111213);
    background:transparent;
  }
  body.marketing .site-nav-dropdown--root .site-nav-dropdown--nested .site-nav-link:hover > .site-nav-label,
  body.marketing .site-nav-dropdown--root .site-nav-dropdown--nested .site-nav-link.is-active > .site-nav-label{
    text-decoration-line:underline;
    text-decoration-thickness:2px;
    text-underline-offset:.35em;
  }
  body.marketing .site-nav-item--sub-mega > .site-nav-dropdown--root > .site-nav-item--nested{
    min-width:160px;
    max-width:260px;
  }
  body.marketing .site-nav-item--sub-flyout > .site-nav-dropdown--root > .site-nav-item--nested{
    min-width:180px;
    max-width:280px;
  }
}
.site-nav-dropdown:not(.site-nav-dropdown--root){
  max-width:min(300px, calc(100vw - 32px));
}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-link{
  justify-content:flex-start;
  width:100%;
  min-width:0;
  min-height:38px;
  padding:8px 10px;
  box-sizing:border-box;
  border-radius:8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.marketing .site-header .site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-link{
  color:#1f2937;
  background:transparent;
  font-weight:550;
}
body.marketing .site-header .site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-link:hover,
body.marketing .site-header .site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-link.is-active{
  color:var(--site-pal-accent,#111213);
  background:transparent;
  box-shadow:none;
}
body.marketing .site-header .site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-link:hover > .site-nav-label,
body.marketing .site-header .site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-link.is-active > .site-nav-label{
  text-decoration-line:underline;
  text-decoration-thickness:2px;
  text-underline-offset:.35em;
}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-link.is-active{font-weight:700}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-item--nested{display:block;width:100%;min-width:0}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-item--nested > .site-nav-link .site-nav-caret{margin-left:auto;font-size:10px;opacity:.58;transition:transform .16s ease}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-item--nested:hover > .site-nav-link .site-nav-caret,.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-item--nested:focus-within > .site-nav-link .site-nav-caret{transform:rotate(180deg)}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-item--nested > .site-nav-dropdown{
  position:static;
  left:auto;
  top:auto;
  display:grid;
  min-width:0;
  width:auto;
  max-width:100%;
  margin:2px 0 6px 10px;
  padding:2px 0 2px 10px;
  border:0;
  border-left:1px solid #e5e7eb;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  gap:2px;
}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-item--nested > .site-nav-link .site-nav-caret{transform:rotate(180deg)}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-item--nested > .site-nav-dropdown::before{display:none}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-dropdown--nested .site-nav-link{
  min-height:32px;
  padding:5px 8px;
  font-size:.92rem;
  font-weight:500;
  color:#6b7280;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.35;
}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-dropdown--nested .site-nav-link:hover,.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-dropdown--nested .site-nav-link.is-active{color:var(--site-pal-accent,#111213);background:transparent;box-shadow:none}
.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-dropdown--nested .site-nav-link:hover > .site-nav-label,.site-nav-dropdown:not(.site-nav-dropdown--root) .site-nav-dropdown--nested .site-nav-link.is-active > .site-nav-label{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.35em}
.site-nav-icon{width:16px;height:16px;object-fit:contain;flex:none}
.site-nav-link i[class*="fa-"],.site-nav-child-link i[class*="fa-"],.site-nav-mobile-group-summary i[class*="fa-"]{font-size:14px;line-height:1;flex:none;width:16px;text-align:center}
.site-nav-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#fff;background:#ef4444;vertical-align:middle}
.site-nav-badge--primary{background:var(--site-pal-accent,#111213)}
.site-nav-badge--accent{background:var(--accent,#6ea8fe)}
.site-nav-badge--danger{background:#ef4444}
.site-nav-badge--success{background:#22c55e}
.site-nav-badge--warning{background:#f59e0b}
.site-nav-badge--muted{background:#6b7280}
.site-nav-link--primary{--site-nav-config-color:var(--site-pal-accent,#111213)}
.site-nav-link--accent{--site-nav-config-color:var(--accent,#6ea8fe)}
.site-nav-link--danger{--site-nav-config-color:#ef4444}
.site-nav-link--success{--site-nav-config-color:#22c55e}
.site-nav-link--warning{--site-nav-config-color:#f59e0b}
.site-nav-link--muted{--site-nav-config-color:#6b7280}
.site-nav-link--primary:not(.is-active),.site-nav-link--accent:not(.is-active),.site-nav-link--danger:not(.is-active),.site-nav-link--success:not(.is-active),.site-nav-link--warning:not(.is-active),.site-nav-link--muted:not(.is-active){color:var(--site-nav-config-color)}
body.marketing .site-header .site-nav-dropdown .site-nav-link[class*="site-nav-link--"],
body.marketing .site-header .site-nav-dropdown .site-nav-link[class*="site-nav-link--"]:hover,
body.marketing .site-header .site-nav-dropdown .site-nav-link[class*="site-nav-link--"].is-active,
body.marketing .site-header .site-nav-dropdown .site-nav-link[class*="site-nav-link--"].is-active:hover,
body.marketing .site-header .site-nav-mobile-panel .site-nav-mobile-children .site-nav-link[class*="site-nav-link--"],
body.marketing .site-header .site-nav-mobile-panel .site-nav-mobile-children .site-nav-link[class*="site-nav-link--"]:hover,
body.marketing .site-header .site-nav-mobile-panel .site-nav-mobile-children .site-nav-link[class*="site-nav-link--"].is-active,
body.marketing .site-header .site-nav-mobile-panel .site-nav-mobile-children .site-nav-link[class*="site-nav-link--"].is-active:hover{color:var(--site-nav-config-color)}
.site-nav-item--sub-fade > .site-nav-dropdown{animation:siteNavSubFade .22s ease}
.site-nav-item--sub-fade_up > .site-nav-dropdown--root{animation:siteNavSubFadeUpRoot .24s ease}
.site-nav-item--sub-slide_up > .site-nav-dropdown--root{animation:siteNavSubSlideUpRoot .24s ease}
.site-nav-item--sub-slide > .site-nav-dropdown--root{animation:siteNavSubSlideRoot .24s ease}
@keyframes siteNavSubFade{from{opacity:0}to{opacity:1}}
@keyframes siteNavSubFadeUpRoot{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes siteNavSubSlideUpRoot{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes siteNavSubSlideRoot{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.site-nav-item--sub-mega > .site-nav-dropdown--root{animation:siteNavSubFadeUpRoot .24s ease}
