@page {
  margin: 1cm;
}

/* target the first page only */
@page :first {
  margin-top: 6cm;
}

.gcweb-letters {
  list-style-type: lower-alpha;
}

.gcweb-roman {
  list-style-type: lower-roman;
}

body {
  margin: 0;
}

.sheet {
  margin: 0;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  page-break-after: always;
}

/** Paper sizes **/
body.a3 .sheet {
  width: 297mm;
  height: 419mm;
}

body.a3.landscape .sheet {
  width: 420mm;
  height: 296mm;
}

body.a4 .sheet {
  width: 210mm;
  margin-top: 10mm;
}

body.a4.landscape .sheet {
  width: 297mm;
  height: 209mm;
}

body.a5 .sheet {
  width: 148mm;
  height: 209mm;
}

body.a5.landscape .sheet {
  width: 210mm;
  height: 147mm;
}

body.letter .sheet {
  width: 216mm;
  height: 279mm;
}

body.letter.landscape .sheet {
  width: 280mm;
  height: 215mm;
}

body.legal .sheet {
  width: 216mm;
  height: 356mm;
}

body.legal.landscape .sheet {
  width: 357mm;
  height: 215mm;
}

/** Padding area **/
.sheet.padding-5mm {
  padding: 5mm;
}

.sheet.padding-10mm {
  padding: 10mm;
}

.sheet.padding-15mm {
  padding: 15mm;
}

.sheet.padding-20mm {
  padding: 20mm;
}

.sheet.padding-25mm {
  padding: 25mm;
}

/** For screen preview **/
@media screen {
  body {
    background: #e0e0e0;
    color: rgb(0, 0, 0);
  }
  .sheet {
    background: white;
    color: rgb(0, 0, 0);
    box-shadow: 0 0.5mm 2mm rgba(0, 0, 0, 0.3);
    margin: 5mm auto;
  }
  .screen-only {
    padding: 20px;
    background-color: #666666;
    color: #ffffff;
    margin-bottom: 50px;
  }
  .screen-only .title {
    font-size: 26pt;
  }
  .screen-only .print-link {
    font-weight: 700;
    color: #ffffff;
    text-decoration: underline;
  }
  .yellow {
    background-color: yellow;
    color: black;
  }
}

.break-page{break-after: always;}


.condition {
  break-inside: avoid-page;
  border: 1px solid #444444;
  padding: 0px 5mm;
  margin: 10mm 0mm;
}

/** Fix for Chrome issue #273306 **/
@media print {
  body.a3.landscape {
    width: 420mm;
  }
  body.a3,
  body.a4.landscape {
    width: 297mm;
  }
  body.a4,
  body.a5.landscape {
    width: 210mm;
  }
  body.a5 {
    width: 148mm;
  }
  body.letter,
  body.legal {
    width: 216mm;
  }
  body.letter.landscape {
    width: 280mm;
  }
  body.legal.landscape {
    width: 357mm;
  }
  .screen-only {
    display: none;
  }
}

.sheet-section-break {
  page-break-after: always;
}

* {
  font-family: Arial, Helvetica, sans-serif;
}

p,
ul li,
ol li {
  line-height: 14pt;
  font-size: 12pt;
}

a,
a:hover,
a:active,
a:visited,
a:link {
  color: #354973;
  text-decoration: underline;
}

h1 {
  margin: 0px 0px 30px 0px;
  font-size: 36pt;
}

h2 {
  
  font-size: 28pt;
  
  line-height: 32pt;
}

h2.headerline{
  margin: 40px 0px 40px 0px;
  border-top: 5px solid #444444;
  padding: 40px 0px 0px 0px;
}

h3 {
  margin: 30px 0px 25px 0px;
  font-size: 22pt;
}

h4 {
  margin: 35px 0px 25px 0px;
  font-size: 18pt;
}

h5 {
  margin: 20px 0px 25px 0px;
  font-size: 16pt;
}

.bold {
  font-weight: bold;
}

.effective-date {
  font-size: 22pt;
  font-weight: 700;
}

.print-panel{padding: 1px 10px; background: #dedede; }

.o-code{background: #fff7bf; margin: 10px 0px 0px 0px; padding: 8px 10px; color: #594D00}
.sr-code{background: #BBD4EA; margin: 10px 0px 0px 0px; padding: 8px 10px; color: #0C2D4A}

*{ color-adjust: exact;  -webkit-print-color-adjust: exact;  }

