body {
  background: no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-bottom: 25px;
}

.container { max-width: 1120px; }
.header { padding: 26px 0 20px; text-align: center; }
.header .logo img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  image-rendering: pixelated;
}
.navbar { margin-bottom: 22px; }
.navbar-nav > li > a { font-weight: 600; }
.panel { border-radius: 3px; }
.panel-main { overflow: hidden; }
.panel-body { padding: 24px; }
.panel-heading { font-weight: 700; }
.hero { padding: 6px 4px 14px; }
.hero h1 { margin: 0 0 6px; font-size: 38px; font-weight: 700; }
.hero .tagline { font-size: 21px; margin-bottom: 24px; }
.hero .lead-copy { font-size: 17px; line-height: 1.7; max-width: 760px; }
.section-title { margin-top: 0; margin-bottom: 16px; font-size: 24px; }
.server-address {
  display: inline-block;
  padding: 10px 16px;
  margin: 7px 0 16px;
  border: 1px solid #555;
  border-radius: 3px;
  font-size: 23px;
  font-weight: 700;
  cursor: pointer;
  background: rgba(0,0,0,.18);
}
.server-address:hover { border-color: #888; }
.quick-facts { margin: 22px 0 0; }
.quick-facts .fact {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.quick-facts .fact:last-child { border-bottom: 0; }
.quick-facts .label-text { display: block; opacity: .7; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.quick-facts strong { font-size: 15px; }
.action-row { margin-top: 24px; }
.action-row .btn { margin: 0 6px 8px 0; }
.clean-list { list-style: none; padding: 0; margin: 18px 0; }
.clean-list li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 17px; line-height: 1.55; }
.clean-list li:last-child { border-bottom: 0; }
.clean-list li:before { content: '•'; margin-right: 10px; }
.owner-card { text-align: center; padding: 24px 16px; }
.owner-head { width: 100px; height: 100px; image-rendering: pixelated; }
.owner-card h3 { margin: 14px 0 4px; }
.owner-role { opacity: .72; }
.subtle { opacity: .78; }
.sidebar-logo { display: inline-block; width: 92px; height: 92px; object-fit: contain; image-rendering: pixelated; }
.footer { margin-top: 4px; }
.footer p { opacity: .75; }
.copy-ip { cursor: pointer; }
@media (max-width: 767px) {
  .header { padding-top: 18px; }
  .header .logo img { width: 118px; height: 118px; }
  .panel-body { padding: 18px; }
  .hero h1 { font-size: 31px; }
  .hero .tagline { font-size: 18px; }
  .server-address { font-size: 20px; }
}
