/* Welcome to Compass. Use this file to define print styles.
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/print.css" media="print" rel="stylesheet" type="text/css" /> */
body {
  color: #0f2e44;
  background: #fffffc; }

a, a:visited {
  color: #22a1bb;
  text-decoration: none; }

a:hover, a:focus {
  text-decoration: underline; }

ol {
  margin-left: 3em; }
  ol li {
    list-style: decimal outside; }

ul {
  margin-left: 2em;
  list-style: disc outside; }

li ol, li ul {
  margin-bottom: 0; }
li ul li {
  list-style-type: circle; }

strong, b {
  font-weight: bold; }

em, i {
  font-style: italic; }

hr {
  border: none;
  width: 60px;
  height: 4px;
  background: #cba52e;
  text-align: left;
  margin: 2em 0; }

body {
  font: normal 300 17px/1.5 "Raleway", "helvetica neue", helvetica, arial, sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  margin-bottom: 1em; }

h1 {
  text-transform: uppercase;
  font-size: 2.5em;
  line-height: 1em;
  letter-spacing: .05em; }

h2 {
  font-size: 1.5em; }

h3, .meta {
  font-size: 1.3em;
  color: #888c92;
  font-weight: 300; }

p, ol, ul, dl {
  margin-bottom: 1em; }

blockquote {
  font-style: italic;
  font-size: 17px;
  margin: 2em 4em; }
  blockquote cite {
    font: small-caps normal 400 15px/1.5 "Vollkorn", georgia, serif;
    letter-spacing: .03em; }

.meta {
  margin-bottom: 1.75em; }

.social {
  font-family: 'social',sans-serif; }

.submitted {
  border-top: 1px solid #d8d9dc;
  margin-top: 3em;
  padding-top: 0.5em;
  font-size: 0.647em; }

.toolkit article h1 {
  margin-bottom: 0.5em; }
.toolkit article h2 {
  margin-bottom: 0; }

.no-print,
#page-header nav,
.hasmap,
.mobile-menu,
#section-footer,
iframe, hr,
.ui-widget-overlay,
#site-header {
  display: none !important; }

.do-print {
  display: block !important; }

body {
  color: black;
  background: none;
  font-size: 14px; }

a, a:visited {
  text-decoration: underline;
  color: #06c; }
  a:after, a:visited:after {
    content: " <" attr(href) "> ";
    font-weight: normal;
    font-style: italic; }

h1 {
  font-size: 1.5em; }

#page-header h1 {
  font-weight: 300;
  text-transform: none;
  font-size: 2em;
  padding: 1em 0; }
  #page-header h1 a, #page-header h1 a:visited {
    text-decoration: none;
    color: black; }
    #page-header h1 a:after, #page-header h1 a:visited:after {
      content: "";
      display: none; }

section {
  border-bottom: 4px solid #c8ccd2;
  padding-bottom: 2em;
  margin-bottom: 3em; }

.meta {
  margin-bottom: 1em;
  font-weight: normal;
  font-size: 1em;
  color: black; }

#section-legal {
  font-size: .79em;
  margin-top: 3em; }

.pg-codesigning #section-map-intro {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0; }

.diagram img {
  max-width: 50%; }

.key {
  font-size: .66em;
  letter-spacing: .03em;
  margin: 1em 0;
  white-space: nowrap;
  line-height: 1.5em;
  font-weight: bold; }
  .key span:after {
    content: ' ';
    background: white;
    margin-left: .75em;
    display: inline-block;
    width: .75em;
    height: .75em;
    position: relative;
    bottom: -1px; }
  .key span.key-1 {
    color: #1bd463; }
  .key span.key-2 {
    color: #cba52e; }
