/* VT Policy Document Stylesheet */

:root {
  --vt-maroon: #861F41;
  --vt-maroon-light: #F7F0F2;
  --body-font: "Times New Roman", Times, serif;
  --heading-font: Helvetica, Arial, sans-serif;
  --body-color: #222222;
  --muted-color: #666666;
  --border-color: #CCCCCC;
}

/* ── Page frame ─────────────────────────────────── */
body {
  font-family: var(--body-font);
  font-size: 12pt;
  color: var(--body-color);
  line-height: 1.4;
  max-width: 55em;
  margin: 0 auto;
  padding: 0 2em 3em;
}

/* ── Header bar ─────────────────────────────────── */
#header {
  border-bottom: 1.5px solid var(--vt-maroon);
  margin-bottom: 1.5em;
  padding-bottom: 0.4em;
}

#header::before {
  content: "Virginia Polytechnic Institute and State University";
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 52px;
  padding-left: 60px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAAfpklEQVR4AbXcCbxe09UG8J3kIoIkSCISQwRtFEkpYghSqiqEGttqzDqpoQP6GZu2WkVranWkRWirqKAtFSqGVowtNZWEmIWEmDLIcL71X8m53tzce90oy+/Nee8Z9tl77bWe9ay196vTvHnzq86dS0gn/7QpVVWVTp3av8fDjfc1fq8bdu6ll14qzz//fH6mTp1aXnvttXLrbbeWW2+5NZ/ffIstynYf/3hZccUVS69evUq/fv1K//79S58+fVrtgzZJR/pX96Mjx+z//Pnzq/e74ZYvf+GFF8q9995bHnjggVROU1NTDtbADbpnz56lR48epVu3bvnojBkzyuuvv16mT59eXn755VTki1NeLHPnzC29e/cuQ4YMKRtvvHEqruW73u+/O31QCjK4v//97+Wf//xniXeUwYMH56D6r9a/NHVpKm+99VZaziuvvFJmzZpVKMV9JmuppZeOe7qUZZddNpXXvXv3VODcuXPLc889V/71r3+lsjt17lS22HyLsv322+d977dytLdQQfn1fWl/8uTJ5Y9//GOZ9MQTZbNNN83Or7zyyuXpp58uEydOLNOmTUvFUMjbb79dPvzhD+eA11133bSuT3/60+WNN95I5VIW1+ratWt5Llyy7yqrlJVWWqmsvvrqeX76a9PLTTfdVO65+54yYMCAss8++5S11lrrfRlH3cj7ZkHc6Pzzz88Z3mOPPcoWW25Znn3mmZzpZ+K4/vrrl9mzZ5dJkyalK/3nP/9J5XGxK6+8suy2225lmWWWKazltNNOKz/+8Y9TgXfc8c+y9NLLlHvuuaeccMIJ5Qc/+EHi0oqhqG5hYeutt14qbMKECeWqq64qq4QSDz300FRgPcj/5dh5ATYvALn30tC8efPK+Recn53fNCzGwFZYYYVyeVgRd9hmm23Sagxw4MCBZeutty6f//zny0c+8pEEZH+zkL/97frC3bhR9x7dE5tWW221sueee5U777qrrLrqqml5T4RlfuYznykzwwKfeuqpbPvyyy8vyy23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");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 48px 48px;
  font-family: var(--heading-font);
  font-size: 9pt;
  color: #444444;
  margin-bottom: 0.4em;
}

/* ── Document title ─────────────────────────────── */
#header h1 {
  font-family: var(--heading-font);
  font-size: 18pt;
  font-weight: bold;
  color: var(--vt-maroon);
  border-bottom: none;
  margin: 0.5em 0 0.25em;
  width: 100%;
}

/* ── Section headings ───────────────────────────── */
h2, h3, h4, h5, h6 {
  font-family: var(--heading-font);
  color: var(--vt-maroon);
  line-height: 1.2;
  margin-top: 1.4em;
  margin-bottom: 0.3em;
}

h2 { font-size: 13pt; }
h3 { font-size: 11pt; }
h4 { font-size: 10.5pt; }

/* ── Body text ──────────────────────────────────── */
p {
  margin: 0.5em 0 0.8em;
}

/* ── Links ──────────────────────────────────────── */
a {
  color: var(--vt-maroon);
}

a:hover {
  text-decoration: underline;
}

/* ── Tables ─────────────────────────────────────── */
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 10pt;
  margin: 1em 0;
}

table th {
  background-color: var(--vt-maroon);
  color: #ffffff;
  font-family: var(--heading-font);
  font-weight: bold;
  padding: 5px 8px;
  text-align: left;
  border: 1px solid var(--vt-maroon);
}

table td {
  padding: 4px 8px;
  border: 1px solid var(--border-color);
  vertical-align: top;
}

table tr:nth-child(even) td {
  background-color: var(--vt-maroon-light);
}

/* ── Code / literal ─────────────────────────────── */
code, pre, .literalblock pre, .listingblock pre {
  font-family: "Courier New", Courier, monospace;
  font-size: 9.5pt;
  background-color: #F5F5F5;
  border: 0.5px solid var(--border-color);
  border-radius: 2px;
}

pre {
  padding: 0.6em 0.8em;
  overflow-x: auto;
}

code {
  padding: 0.1em 0.3em;
  color: #333333;
}

/* ── Admonitions ────────────────────────────────── */
.admonitionblock {
  border-left: 3px solid var(--vt-maroon);
  background-color: var(--vt-maroon-light);
  padding: 0.6em 1em;
  margin: 1em 0;
  font-size: 10pt;
}

.admonitionblock td.icon {
  font-family: var(--heading-font);
  font-weight: bold;
  color: var(--vt-maroon);
  padding-right: 0.8em;
  white-space: nowrap;
}

/* ── Metadata / preamble info block ─────────────── */
.doc-metadata {
  border: 1px solid var(--border-color);
  padding: 0.6em 1em;
  margin-bottom: 1.5em;
  font-family: var(--heading-font);
  font-size: 9.5pt;
  color: var(--muted-color);
}

.doc-metadata dt {
  font-weight: bold;
  color: var(--body-color);
  float: left;
  width: 10em;
  clear: left;
}

.doc-metadata dd {
  margin-left: 10.5em;
  margin-bottom: 0.2em;
}

/* ── Footer ─────────────────────────────────────── */
#footer {
  border-top: 0.5px solid var(--border-color);
  margin-top: 3em;
  padding-top: 0.4em;
  font-family: var(--heading-font);
  font-size: 8.5pt;
  color: var(--muted-color);
  text-align: center;
}

/* ── Print ──────────────────────────────────────── */
@media print {
  body { max-width: none; margin: 0; padding: 0; }
  a { color: var(--body-color); text-decoration: none; }
}
