:root {
  --theme-radius: 0.125rem;
  /* General control for vertical flow between elements */
  --gap-flow: 1em;
  --gap-flow-least: calc( var(--gap-flow) * 0.5 );
  --gap-flow-less: calc( var(--gap-flow) * 0.75 );
  --gap-flow-more: calc( var(--gap-flow) * 1.5 );
  --gap-flow-most: calc( var(--gap-flow) * 3.5 );
  --content-linelength: 45rem;
  /* Tokens */
  --color-black: #303030;
  --color-black-deep: #222;
  --color-blue: #18278A;
  --color-blue-light: #B8E0FF;
  --color-gray: #999;
  --color-gray-dark: #595959;
  --color-gray-light: #CCC;
  --color-orange: #E94A29;
  --color-orange-mid: #D73717;
  --color-orange-faded: #FFF8F7;
  --color-orange-rusted: #B93C22;
  --color-tan: #F6F5F0;
  --color-white: #FFF;
  --color-yellow: #FFF4E0;
  --theme-bg-default: var(--color-white);
  --theme-color-border: var(--color-gray-light);
  --theme-color-brand-faded: var(--color-orange-faded);
  --theme-color-brand: var(--color-orange);
  --theme-color-accent: var(--color-yellow);
  --theme-color-document: var(--color-tan);
  --theme-color-footer: var(--color-black);
  --theme-color-info: var(--color-blue-light);
  --theme-color-link: var(--color-orange-rusted);
  --theme-color-link-nav: var(--color-orange-mid);
  --theme-color-link-info: var(--color-blue);
  --theme-color-page: var(--color-white);
  --theme-color-text-faded: var(--color-gray);
  --theme-color-text-ink: var(--color-black);
  --theme-color-text-light: var(--color-gray-dark);
  --theme-color-text-emphasis: var(--color-black-deep);
  --theme-font-sans: 'Rubik', system-ui, sans-serif;
  --theme-font-serif: 'DejaVu Serif', 'Source Serif', Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;
}

:root {
  --theme-font-serif: Charter, 'Bitstream Charter', 'Sitka Text', Cambria, serif;
  --theme-font-sans: system-ui, sans-serif;
}

.squelch,
.sr-only,
.site-nav,
.page-secondary .about-unbreaking,
body > footer {
  display: none;
}

/*

Baseline styles

*/
body {
  font: normal 16pt/1.5 Georgia, serif;
  font-family: var(--theme-font-serif);
}

/*

Site header

*/
.site-header {
  margin-top: 1.5in;
  border-bottom: 0.05in solid;
  margin-bottom: 0.5in;
  padding-bottom: 0.25in;
}

.site-logo {
  color: #000;
  width: 3in;
}

/*

Main content

*/
main.stage {
  display: block;
  margin: 2rem 0;
}

.qr-code {
  box-sizing: border-box;
  margin: 4em 0;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-weight: inherit;
}

h2,
h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-family: var(--theme-font-sans);
  line-height: 1.3;
}

h2 {
  font-weight: 400;
}

h3 {
  border-bottom: 0.2em solid;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0.5em;
}

.page-title {
  font-size: 4.5rem;
  font-weight: normal;
  line-height: 1;
  margin: 0 0 1em;
}

.page-subtitle {
  font-size: 2rem;
  font-style: italic;
  margin: 0 0 1em;
}

details,
summary + * {
  margin-left: 2em;
}

details::details-content {
  display: contents;
}

summary::before {
  display: none;
}

/*

Issue pages

*/
.tmpl-issue .page-main a {
  text-decoration: none;
  font-weight: 600;
}

.issue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-flow);
  grid-column: full;
  justify-content: space-between;
  padding: var(--gap-flow-more) 0;
}

.issue-meta-item,
.issue-meta-item > * {
  margin: 0;
}

.issue-meta-item {
  display: flex;
  font-family: Arial, Helvetica, sans-serif;
  font-family: var(--theme-font-sans);
  font-size: 0.875rem;
  gap: var(--gap-flow-more);
}

.issue-status .issue-meta-value {
  font-weight: 600;
  text-transform: uppercase;
}

.issue-status-badge {
  background-color: var(--theme-color-text-faded);
  border-radius: 50%;
  display: inline-block;
  height: 1.2em;
  width: 1.2em;
  vertical-align: -0.25em;
  margin-right: 0.25em;
}

.status-threatened {
  background-color: #F9D313;
}

.status-endangered {
  background-color: #FFA629;
}

.status-critically-threatened {
  background-color: #E94A29;
}

.qr-code {
  border: 1px solid var(--theme-color-text-faded);
  border-width: 1px 0;
  display: flex;
  gap: 1.5em;
  grid-column: content;
  padding: var(--gap-flow-more) 0;
  break-inside: avoid;
}

.qr-img {
  border: 0.5em solid #999;
}

.qr-intro {
  align-content: center;
  flex: 1;
  font-size: 1.4rem;
  font-family: Arial, Helvetica, sans-serif;
  font-family: var(--theme-font-sans);
}

.qr-img {
  width: 1.5in;
  height: 1.5in;
}

.about-unbreaking {
  border-top: 1px solid var(--theme-color-text-faded);
  padding: var(--gap-flow-more) 0 0;
  margin-top: var(--gap-flow-more);
  font-size: 1.4rem;
  font-family: Arial, Helvetica, sans-serif;
  font-family: var(--theme-font-sans);
}

/*

Footnotes

*/
.footnotes-list a[href^=http]::after {
  color: #666;
  content: " [" attr(href) "]";
  font-style: italic;
  font-weight: normal;
  text-decoration: none;
}

table {
  font-family: var(--theme-font-sans);
  border-collapse: collapse;
  font-size: 0.9em;
}

table,
th,
td {
  border: 1px solid var(--theme-color-border);
}

th,
td {
  padding: var(--gap-flow-least);
  text-align: left;
  vertical-align: top;
}

.table-timeline th {
  font-weight: 500;
  white-space: nowrap;
}

.table-timeline th.sr-only:not(:focus):not(:active) {
  clip: inherit;
  clip-path: none;
  height: inherit;
  overflow: visible;
  position: static;
  width: inherit;
}

.table-timeline td {
  padding-bottom: var(--gap-flow-more);
}

.table-timeline tr:last-child td {
  padding-bottom: 0;
}

/*

FPO disable most/all of our citation experiments

*/
.mode-citations,
.citation-inline {
  display: none;
}

/*# sourceMappingURL=print.css.map */
