.ldm-bar{
  box-sizing:border-box;
  position:sticky;
  top:0;
  z-index:20;
  min-height:56px;
  padding:8px 16px;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:8px;
  background:var(--ldm-bar-bg,var(--paper,#111));
  color:var(--ldm-bar-ink,var(--ink,#f5f3ee));
  border-bottom:1px solid var(--ldm-line,rgba(255,255,255,.12));
  font-family:Arial,Helvetica,sans-serif;
}
.ldm-bar-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:inherit;
  text-decoration:none;
  flex:1 1 auto;
}
.ldm-bar-brand img{
  display:block;
  width:120px;
  height:31px;
  max-width:none;
  object-fit:contain;
  flex:none;
}
.ldm-bar-product{
  display:none;
  padding-left:12px;
  border-left:1px solid var(--ldm-line,rgba(255,255,255,.16));
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
  color:var(--ldm-accent,#c9a227);
}
.ldm-bar-menu{
  position:static;
  flex:none;
  margin-left:auto;
}
.ldm-bar-toggle{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  min-width:44px;
  padding:0 12px;
  border:1px solid var(--ldm-line,rgba(255,255,255,.16));
  border-radius:9px;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:13px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  list-style:none;
  appearance:none;
  -webkit-appearance:none;
  touch-action:manipulation;
}
.ldm-bar-toggle::-webkit-details-marker{display:none}
.ldm-bar-toggle::marker{content:""}
.ldm-bar-toggle:hover,
.ldm-bar-toggle:focus-visible{
  outline:none;
  background:color-mix(in srgb, var(--ldm-accent,#c9a227) 14%, transparent);
}
.ldm-bar-toggle:focus-visible{
  outline:2px solid var(--ldm-accent,#c9a227);
  outline-offset:2px;
}
.ldm-bar-menu[open] .ldm-bar-toggle{
  background:color-mix(in srgb, var(--ldm-accent,#c9a227) 18%, transparent);
  color:var(--ldm-accent,#c9a227);
}
.ldm-bar-toggle-icon{
  display:block;
  width:16px;
  height:2px;
  background:currentColor;
  box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;
  flex:none;
}
.ldm-bar-nav{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:21;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  margin:0;
  padding:8px max(12px, calc((100vw - 1180px) / 2)) 12px;
  background:var(--ldm-bar-bg,var(--paper,#111));
  border-bottom:1px solid var(--ldm-line,rgba(255,255,255,.12));
  box-shadow:0 16px 28px rgba(0,0,0,.2);
}
.ldm-bar-menu[open] .ldm-bar-nav,
.ldm-bar-menu[open] ~ .ldm-bar-nav,
.ldm-bar:has(.ldm-bar-menu[open]) > .ldm-bar-nav{display:flex}
.ldm-bar-nav a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:10px;
  color:inherit;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  opacity:.9;
}
.ldm-bar-nav a:hover,
.ldm-bar-nav a:focus-visible{
  opacity:1;
  outline:none;
  background:color-mix(in srgb, var(--ldm-accent,#c9a227) 14%, transparent);
}
.ldm-bar-nav a[aria-current=page]{
  opacity:1;
  background:color-mix(in srgb, var(--ldm-accent,#c9a227) 18%, transparent);
  color:var(--ldm-accent,#c9a227);
}
.ldm-bar-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:none;
}
.ldm-bar-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 12px;
  border:1px solid var(--ldm-line,rgba(255,255,255,.16));
  border-radius:9px;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
  touch-action:manipulation;
}
.ldm-bar-btn.install{display:none}
.ldm-bar-btn.install.ready,
.ldm-bar-btn.install.ready[hidden]{display:inline-flex}
.ldm-bar-btn[hidden]{display:none !important}
.ldm-tools-strip{
  border-top:1px solid var(--ldm-line,rgba(255,255,255,.12));
  background:var(--ldm-strip-bg,#111);
  color:var(--ldm-strip-ink,#ccc);
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:13px;
}
.ldm-tools-strip>span{
  color:var(--ldm-strip-muted,#888);
  width:100%;
  text-align:center;
  margin:0 0 4px;
}
.ldm-tools-strip a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border:1px solid var(--ldm-line,rgba(255,255,255,.16));
  border-radius:999px;
  color:inherit;
  text-decoration:none;
  font-weight:700;
}
.ldm-tools-strip a:hover,
.ldm-tools-strip a:focus-visible,
.ldm-tools-strip a[aria-current=page]{
  border-color:var(--ldm-accent,#c9a227);
  color:var(--ldm-accent,#c9a227);
  outline:none;
}
@media(max-width:380px){
  .ldm-bar{padding:8px 10px;gap:6px}
  .ldm-bar-brand img{width:100px;height:26px}
  .ldm-bar-toggle{padding:0;width:44px}
  .ldm-bar-toggle-text{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
  .ldm-bar-btn{padding:0 8px;font-size:12px}
}
@media(min-width:900px){
  .ldm-bar{
    min-height:64px;
    padding:10px max(18px,calc((100vw - 1180px)/2));
    gap:18px;
  }
  .ldm-bar-brand{flex:none}
  .ldm-bar-brand img{width:132px;height:34px}
  .ldm-bar-menu{
    display:contents;
    flex:none;
    margin-left:0;
  }
  .ldm-bar-menu::details-content{
    display:contents;
    content-visibility:visible;
  }
  .ldm-bar-toggle{display:none !important}
  .ldm-bar-nav,
  .ldm-bar-menu[open] .ldm-bar-nav,
  .ldm-bar-menu[open] ~ .ldm-bar-nav,
  .ldm-bar-menu:not([open]) > .ldm-bar-nav,
  .ldm-bar:has(.ldm-bar-menu) > .ldm-bar-nav{
    display:flex !important;
    position:static;
    flex:1 1 auto;
    min-width:0;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    gap:6px;
    padding:0;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .ldm-bar-nav a{
    display:inline-flex;
    min-height:36px;
    padding:0 11px;
    border-radius:999px;
    font-size:13px;
    opacity:.78;
  }
  .ldm-bar-btn{min-height:36px}
  .ldm-bar-actions{margin-left:auto}
  .ldm-tools-strip{
    padding:14px max(20px,calc((100vw - 1120px)/2));
    gap:10px;
  }
  .ldm-tools-strip>span{
    width:auto;
    text-align:left;
    margin-right:4px;
    margin-bottom:0;
  }
  .ldm-tools-strip a{min-height:36px}
}

/* Cross-site tool link tiles (related tools, etc.) */
.related-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.related-links a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border:1px solid color-mix(in srgb, var(--ldm-accent,#c9a227) 45%, var(--ldm-line,rgba(255,255,255,.16)));
  border-radius:999px;
  background:color-mix(in srgb, var(--ldm-accent,#c9a227) 14%, transparent);
  color:inherit;
  text-decoration:none;
  font-weight:700;
}
.related-links a:hover,
.related-links a:focus-visible{
  border-color:var(--ldm-accent,#c9a227);
  color:var(--ldm-accent,#c9a227);
  outline:none;
  background:color-mix(in srgb, var(--ldm-accent,#c9a227) 24%, transparent);
}

/* AdSense: hide placeholders until Google marks the unit filled */
.ad:not(.has-ad),
.ad-live:not(.has-ad),
.th-ad:not(.has-ad),
.hub-ad:not(.has-ad),
.ad-space:not(.has-ad),
.production-ad:not(.has-ad),
.production-ad-live:not(.has-ad) {
  display: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

