h1,
h2,
h3,
h4,
h5,
h6,
a,
blockquote,
img,
table,
pre {
  page-break-inside:avoid
}

h1,
h2,
h3,
h4,
h5,
h6,
img,
ul,
ol,
dl {
  page-break-before:avoid
}

a:link,
a:visited,
a {
  background: transparent;
  color: #002145;
  font-weight: bold;
  text-decoration: underline;
  text-align: left;
}

a[href^=http]:after {
  content:" < " attr(href) "> ";
}

/* counter styles for guides */

body {
  counter-reset: h2counter;
  font-family: arial, sans-serif;
  line-height: 1.5;
  background: #fff !important;
  color: #000;
  padding: 0 2rem 2rem;
}

h1 {
  counter-reset: h2counter;
  position: relative;
  font-size: 24pt;
  margin-top: 2.5em;
  padding-bottom: .25em;
}

h1::after {
  position: absolute;
  content: '';
  bottom:0;
  left:0;
  background-color: #999;
  width: 100%;
  height:2px;
}

h2::before {
  content: counter(h2counter) ".\0000a0\0000a0";
  counter-increment: h2counter;
  counter-reset: h3counter;
}

h2.nocount::before {
  content: none;
  counter-increment: none;
}

h3::before {
  content: counter(h2counter) "." counter(h3counter) ".\0000a0\0000a0";
  counter-increment: h3counter;
}

h3.nocount::before {
  content: none;
  counter-increment: none;
}

h4::before {
  content: counter(h3counter) "." counter(h4counter) ".\0000a0\0000a0";
  counter-increment: h4counter;
}

h4.nocount::before {
  content: none;
  counter-increment: none;
}

h5::before {
  content: counter(h4counter) "." counter(h5counter) ".\0000a0\0000a0";
  counter-increment: h5counter;
}

h5.nocount::before {
  content: none;
  counter-increment: none;
}

h6::before {
  content: counter(h5counter) "." counter(h6counter) ".\0000a0\0000a0";
  counter-increment: h6counter;
}

h6.nocount::before {
  content: none;
  counter-increment: none;
}
