/* Salish Sea Marine Weather & Ocean Resources – print-friendly stylesheet */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11pt;
  background: #ffffff;
  color: #000000;
}

.page {
  max-width: 8.5in;
  margin: 0 auto;
  padding: 0.5in 0.75in 0.5in 0.75in;
}

h1 {
  font-size: 18pt;
  margin: 0 0 0.25in 0;
}

h2 {
  font-size: 14pt;
  margin: 0.35in 0 0.1in 0;
}

h3 {
  font-size: 12pt;
  margin: 0.25in 0 0.1in 0;
}

p {
  margin: 0 0 0.1in 0;
  line-height: 1.35;
}

a {
  color: #0000EE;
  text-decoration: underline;
}

.section {
  margin-top: 0.3in;
}

.toc {
  border: 1px solid #000000;
  padding: 0.15in;
  margin: 0 0 0.25in 0;
}

.toc ul {
  margin: 0;
  padding-left: 1.1em;
}

.toc li {
  margin: 0.05in 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.1in;
  table-layout: fixed;
}

th,
td {
  border: 1px solid #000000;
  padding: 0.08in 0.08in;
  vertical-align: top;
  word-wrap: break-word;
}

th {
  font-weight: 600;
  text-align: left;
}

@page {
  size: Letter;
  margin-top: 0.5in;
  margin-right: 0.5in;
  margin-bottom: 0.5in;
  margin-left: 0.75in;
}

@media print {
  body {
    background: #ffffff;
    color: #000000;
  }

  a {
    color: #000000;
    text-decoration: underline;
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
  }

  .page {
    padding: 0;
  }

  .toc {
    page-break-inside: avoid;
  }

  h2 {
    page-break-after: avoid;
  }

  table {
    page-break-inside: auto;
  }

  tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }
}
