/* LoadKit site-wide presentation layer: clean type and an uncut public header. */
:root{
  --lk-site-font:Arial,Helvetica,sans-serif;
}
html,body,button,input,select,textarea{
  font-family:var(--lk-site-font)!important;
}
body{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
p,li,td,th,label,input,select,textarea{
  font-weight:400!important;
  letter-spacing:0!important;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--lk-site-font)!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
button,.btn,.lk-public-trial,.lk-public-nav a,.links a,.footlinks a,
.top-resource-nav a,.menu a,.menu button,.main-menu a,.main-menu button{
  font-family:var(--lk-site-font)!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
button,.btn,.lk-public-trial{
  border-radius:8px!important;
}

/* Legal pages used to constrain the entire body, including the header, to 780px. */
body > h1,body > h2,body > h3,body > h4,body > p,body > ul,body > ol{
  width:min(760px,calc(100% - 40px));
  margin-left:auto!important;
  margin-right:auto!important;
}
body > h1{margin-top:48px!important;}
body > p:last-child{margin-bottom:56px!important;}

/* Public header: it wraps on smaller desktops instead of clipping or scrolling off screen. */
.lk-public-header{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.lk-public-top,.lk-public-account-strip,.lk-public-nav{
  width:100%!important;
  max-width:1280px!important;
}
.lk-public-top{
  min-height:72px!important;
  padding:8px 24px!important;
  gap:18px!important;
}
.lk-public-brand{
  width:200px!important;
  min-width:180px!important;
  height:54px!important;
}
.lk-public-brand img{
  width:auto!important;
  height:54px!important;
  max-width:200px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.lk-public-trial{
  min-height:42px!important;
  padding:10px 15px!important;
  font-size:14px!important;
  white-space:nowrap!important;
}
.lk-public-account-strip{
  min-height:28px!important;
  padding:0 24px 7px!important;
  font-size:13px!important;
  font-weight:400!important;
}
.lk-public-account-strip a{font-weight:600!important;}
.lk-public-nav{
  min-height:46px!important;
  padding:7px 24px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  column-gap:20px!important;
  row-gap:0!important;
  overflow:visible!important;
}
.lk-public-nav a{
  flex:0 0 auto!important;
  padding:6px 0!important;
  font-size:14px!important;
  white-space:nowrap!important;
}

@media(max-width:900px){
  .lk-public-top{padding-left:16px!important;padding-right:16px!important;}
  .lk-public-brand{width:180px!important;min-width:160px!important;height:50px!important;}
  .lk-public-brand img{height:50px!important;max-width:180px!important;}
  .lk-public-account-strip{padding-left:16px!important;padding-right:16px!important;}
  .lk-public-nav{padding-left:16px!important;padding-right:16px!important;column-gap:16px!important;}
}
@media(max-width:700px){
  body > h1,body > h2,body > h3,body > h4,body > p,body > ul,body > ol{width:calc(100% - 32px);}
  body > h1{margin-top:34px!important;}
  .lk-public-top{min-height:64px!important;padding:7px 14px!important;gap:10px!important;}
  .lk-public-brand{width:165px!important;min-width:145px!important;height:44px!important;}
  .lk-public-brand img{height:44px!important;max-width:165px!important;}
  .lk-public-trial{min-height:38px!important;padding:8px 10px!important;font-size:12px!important;}
  .lk-public-account-strip{justify-content:center!important;padding:1px 12px 6px!important;font-size:12px!important;}
  .lk-public-nav{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;column-gap:18px!important;padding:5px 12px!important;}
  .lk-public-nav a{font-size:13px!important;padding:6px 0!important;}
}
