/* Style cover to mirror print cover */
.quire .quire-cover#main {
  background-color: #484848;
  color: #ffffff;
}
.quire-cover__block {
  overflow: hidden;
  background-color: #484848;
}
@media print {
  .quire-cover__block {
    background-color: #fff;
  }
  .quire-cover__block__text {
    display: none;
  }
}
.quire-cover__block__image img {
  height: calc(100vh - 3rem);
  float: left;
  margin-left: 7vw;
  margin-right: 7vw;
}
.quire-cover__block__text {
  margin-top: 15vh;
  margin-right: 7vw;
}
.quire-cover__block__text .title {
  font-family: 'IBM Plex Sans Condensed',sans-serif;
  font-size: 3.8vw;
  font-weight: 700;
  line-height: 1.07;
  margin-bottom: .65rem;
  color: #cfda20;
}
.quire-cover__block__text .subtitle {
  color: #fffccd;
  display: block;
  margin-top: .65rem;
  font-size: 2.85vw;
  font-weight: 400;
}
.quire-cover__block__text .contributor {
  font-family: 'IBM Plex Sans Condensed',sans-serif;
  color: #fff;
  font-size: 1.3vw;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: .9rem;
}
.quire-cover__block__text .title,
.quire-cover__block__text .subtitle,
.quire-cover__block__text .contributor  {
  max-width: 85vw;
}
.quire-cover__block__text .quire-contents-buttons {
  position: fixed;
  bottom: 7vh;
  right: 3.5vw;
  width: auto;
  padding: 0;
}
@media only screen and (max-width: 1260px) {
  .quire-cover__block__image img {
    margin: 0 3.5vw;
  }
}
@media only screen and (max-width: 1080px) {
  .quire-cover__block__image img {
    margin: 0 3.5vw;
  }
  .quire-cover__block__text .title {
    font-size: 2.57rem;
  }
  .quire-cover__block__text .subtitle {
    font-size: 1.92rem;
  }
  .quire-cover__block__text .contributor {
    font-size: .88rem;
  }
  .quire-cover__block__text .title,
  .quire-cover__block__text .subtitle,
  .quire-cover__block__text .contributor  {
    max-width: inherit;
  }
}
@media only screen and (max-width: 1080px) and (min-height: 850px){
  .quire-cover__block__image img {
    max-height: 800px;
    margin: calc((100vh - 800px - 3rem) * .5) 3.5vw;
  }
}
@media only screen and (max-width: 900px) and (orientation: portrait) {
  .quire-cover__block__image img {
    height: auto;
    max-height: initial;
    float: none;
    margin: 0;  
  }
  .quire-cover__block__text {
    position: absolute;
    margin: 0;
    top: 0;
    right: 0;
    padding: 3.5vw;
    width: 50vw;
    background: rgba(0, 0, 0, 0.6 );
  }
}
@media only screen and (max-width: 540px) {
  .quire .quire-cover#main,
  .quire-cover__block {
    background-color: #71686a;
  }
  .quire-cover__block__image img {
    margin-top: -60px;
  }
  .quire-cover__block__text {
    top: 50vh;
    width: 100vw;
    right: 0;
    left: 0;
    height: 50vh;
  }
  .quire-cover__block__text .title,
  .quire-cover__block__text .subtitle,
  .quire-cover__block__text .contributor  {
    max-width: 20rem;
  }
  .quire-cover__block__text .quire-contents-buttons {
    bottom: 3.5vh;
    right: 3.5vw;
  }
}
@media only screen and (max-width: 400px) and (max-height: 740px) {
  .quire-cover__block__text .quire-contents-buttons {
    position: initial;
    margin: 2rem auto;
  }
  .quire-cover__block__text {
    height: auto;
  }
}
@media only screen and (max-height: 420px) and (orientation: landscape) {
  .quire-cover__block__text {
    margin-top: 1rem;
  }
  .quire-cover__block__text .quire-contents-buttons {
    position: inherit;
    margin: 1.5rem 0;
    text-align: right;
  }
  .quire-cover .quire-contents-buttons ul li.quire-nav-button {
    text-align: center;
  }
}
@media print {
  .title-page {
    color: #000;
    padding-left: 2.25in;
    padding-top: 2.5in;
  }
  .title-page .publisher {
    font-size: 1.25em;
  }
}

/* Style custom epigraphs in papers 2 and 3 */
.quire-page__content .container .content .epigraph {
  margin: 0 3rem 1.125rem 1.5rem;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.5;
}
.quire-page__content .container .content .epigraph p:first-of-type {
  font-size: 1.1875rem;
  letter-spacing: -.2px;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 0;
}
.quire-page__content .container .content .epigraph p:last-of-type {
  text-align: right;
  font-size: 1rem;
  line-height: 2;
  font-style: normal;
  margin-right: 2rem;
}
.quire-page__content .container .content .epigraph p:last-of-type .quire-citation__content {
  text-align: left;
}

/* Style custom sidebars in paper 2 */
.sidebar {
  border-top: 2px solid #3c8e76;
  border-bottom: 2px solid #3c8e76;
  background-color: #e4ebf1;
  padding: 1rem 1.5rem;
  position: relative;
  width: 55%;
  float: right;
  margin-left: 1rem;
  margin-bottom: 1rem;
  margin-top: .75rem;
}
.sidebar h2 {
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
}
.sidebar h2 button {
  all: inherit;
  border-width: 0;
  background-color: transparent;
  cursor: pointer;
}
.sidebar h2 button svg {
  height: 1em;
  fill: #3c8e76;
  margin-left: 80%;
  margin-top: 1em;
  float: right;
}
h2 button:focus svg {
  outline: 1px dotted black;
  background-color: #F9F9A3;
}
.sidebar [aria-expanded="true"] .vert {
  display: none;
}
.sidebar div:not(.q-figure__wrapper) {
  margin-top: 1rem;
}
.quire-page__content .content .sidebar,
.quire-page__content .content .sidebar a {
  color: #000;
}
.quire-page__content .content .sidebar .quire-citation__content a {
  color: #3c8e76;
}
.quire-page__content .container .content .sidebar .footnotes {
  column-count: 1;
}

/* Make font size legible in citation hover overs when in figure captions */
figcaption .quire-citation .quire-citation__content {
  font-size: 1em;
}

/* Remove Foreword author from contributors list */
#contributors #Jeanne-Marie-Teutonico {
  display: none;
}

/* LOC Cataloguing in Publication format */
.quire-page__content .container .content .cip-data p {
  display: none;
}
.quire-page__content .container .content .cip-data ul {
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 1rem;
}
.quire-page__content .container .content .cip-data ul li {
  line-height: 1.6;
  margin: 0;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.quire-page__content .container .content .cip-data ul li::before {
  display: none;
}
#copyright .cip-data {
  column-break-before: always;
}

/* Special section for info on GCI */
.publisher-feature {
  border-top: 1px solid #3c8e76;
  border-bottom: 1px solid #3c8e76;
  padding: 1rem 0;
  margin: 2rem 0;
}

/* Fix nav buttons to bottom on splash pages with no content */
#part-two-topical-papers .quire-contents-buttons,
#part-one-background .quire-contents-buttons {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
  
@media print {
  
  /* Move headings down on section divider pages */
  .quire-splash .quire-page__header__title {
    /* margin-top: 1.75in; */
  }
  
  #copyright .quire-page.quire-page--frontmatter {
    page: no-footer;
  }
  #copyright .quire-page__header {
    display: none;
  }
  #copyright .quire-page__content {
    max-width: 90%;
    height: 100%;
    margin: 0;
    text-align: left;
  }
  #copyright img {
    height: .25in;
  }
  
  p,
  li,
  dd {
    orphans: 2;
    widows: 2;
  }
  .quire-page__content .container .content > figure:not(.quire-figure--group-pdf):not(.media-type--table):not(.pdf-full-width),
  .quire-page__content .container .content > blockquote > figure,
  .quire-page__content .container .content > figure.pdf-small
   {
    float: right;
    width: 3in;
    margin-top: 4pt;
    margin-bottom: 1.25rem;
    margin-left: 1.5rem;
  }
  .quire-page__content .container .content > figure.pdf-smaller {
    float: right;
    width: 2.25in !important;
    margin-top: 4pt;
    margin-bottom: 1.25rem;
    margin-left: 1.5rem;
  }
  .pdf-break-after {
    page-break-after: always !important;
  }
  .sidebar {
    width: 100%;
  }
  .sidebar.sidebar-two {
    page-break-before: always;
    page-break-after: always;
  }
  .quire-page__content .container .content .sidebar figure {
    float: right;
    width: 2.75in;
    margin-top: 4pt;
    margin-bottom: 1.25rem;
    margin-left: 1.5rem;
  }
  .quire-page__content .content .sidebar h2 {
    margin-top: .5em;
  }
  .quire-contributor .title {
    page-break-after: avoid;
  }
  .quire-contributor .media {
    page-break-before: avoid;
    page-break-inside: auto;
  }
  .quire-contributor__details p {
    display: none;
  }
  .quire-contributor__bio {
    line-height: inherit;
  }
  
  /* Reduce size and space requirements for footnotes and bibliography */
  .quire-page__content .container .content .footnotes {
    margin-top: .25em;
  }
  .quire-page__content .container .content .footnotes,
  .quire-page__content .container .content .backmatter {
    font-size: 6.5pt;
  }
  .quire-page__content .container .content .footnotes,
  .quire-page__content .container .content .backmatter:not(.acknowledgments) {
    column-count: 2;
    column-gap: .125in;
  }
  .quire-page__content .container .content .backmatter .publisher-info {
    column-span: all;
    margin-bottom: 1rem;
  }
  .quire-page__content .container .content .footnotes *,
  .quire-page__content .container .content .backmatter *  {
    line-height: 1.5;
  }
  .quire-page__content .container .content .backmatter h2 {
    column-span: all;
    border-width: .5pt;
  }
  .quire-page__content .content .footnotes ol li {
    margin-bottom: 0;
  }
  .quire-page__content .container .content dl dd {
    margin-bottom: .5em;
  }  
  
  /* Add border above acknowledgements */
  .quire-page__content .container .content .backmatter.acknowledgments {
    border-top: 1px solid #000;
    padding-top: .75em;
    margin-top: 2rem;
  }
  @media print {
    .quire-page__content .container .content .backmatter.acknowledgments {
      border-top-width: .5pt;
    }  
  }
  
  /* Hide bottom borders below citations */
  .quire-citation__button {
    border-bottom-width: 0;
  }
  
  /* Push section to new line so not by floating image */
  #part-two-13 #conclusion {
    clear: both;
  }
  
  /* Special class to reduce size of single figure image */
  .pdf-full-width.pdf-90 {
    width: 92%;
  }
  
  /* Fix frontmatter numbering */
  #foreword .quire-page {
    counter-reset: page 7;
  }
  
}

/* Add color headings */
/* #contents .quire-page__header__title, */
#part-one-background .quire-page__header__title,
#part-two-topical-papers .quire-page__header__title {
  color: #3c8e76;
}

/* Better list defaults */
.content ul {
  margin-left: 1rem;
}

/* spacing between elements for figures in paper 5 */
.add-spacing .quire-figure--group__row,
.add-spacing .quire-figure__caption {
  margin-top: 1rem;
}
.add-spacing .quire-figure--group__row:first-child {
  margin-top: -0.75rem;
}

/* Adjust URL breaks in PDF */
@media print {
  /* PrinceXML doesn’t seem to support <wbr> embedded in the URLs as a
  method for suggesting places to break words, instead we're using here
  the prince-text-replace specialty attribute to insert zero-width-spaces */
  a[target=_blank] {
    prince-text-replace: "/" "\200B/"
                          "~" "\200B~"
                          "." "\200B."
                          "," "\200B,"
                          "-" "\200B-"
                          "_" "\200B_"
                          "?" "\200B?"
                          "#" "\200B#"
                          "%" "\200B%"
                          "=" "\200B="
                          "&" "\200B&"
                          "+" "\200B+"
                          ":" "\200B:"
                          "\200B/\200B/" "//\200B"
                          "\200B:\200B:" "\200B::"
                          "com\200B/" "com\FEFF/"
                          "net\200B/" "net\FEFF/"
                          "org\200B/" "org\FEFF/"
                          "culturalvalueproject\200B/" "culturalvalueproject\FEFF/"
                          "-system\200B/" "-system\FEFF/";
  }

}

/* Following the same pattern as above, this improves breaking after 
em dashes */
@media print {
  body * {
    prince-text-replace: "—" "—\200B"
  }
}

/* Remove all caps from backmatter page H2s */
.quire-page h2 {
  text-transform: none;
}

/* adjust spacing on custom bullet point for Prince */
@media print {
  .quire-page__content .container .content ul li:before {
    margin-top: .15em;
    font-size: 7pt;
  }
  .quire-page__content .container .content hr:after {
    font-size: 7pt;
  }
}

/* Make cite buttons same font as surrounding text */
.quire-citation__button {
  font-family: inherit;
}
.quire-page__content .content blockquote .blockquote-citation {
    font-style: normal;
}
.quire-page__content .content blockquote .blockquote-citation em {
    font-style: italic;
}

/* Highly specialized image grouping for Figs 9.4–6, screen and print version */
@media screen {
  .is-three-group {
    display: flex;
    column-span: all;
    justify-content: space-between;
    padding-bottom: 0;
  }
  .is-three-group .columns:not(.is-desktop) {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
  .is-three-group .quire-figure--group__row.columns:first-child {
    width: 52%;
    float: left;
  }
  .is-three-group .quire-figure--group__row.columns:last-child {
    width: 52%;
    float: right;
  }
  .quire-figure--group.is-three-group .quire-grid--2 {
    width: 100%;
  }
}
@media print {
  .is-three-group {
    display: block;
    column-span: all;
  }
  .is-three-group .columns:not(.is-desktop) {
    display: block;
  }
  .is-three-group .quire-figure--group__row.columns:first-child {
    width: 52%;
    float: left;
    clear: none;
  }
  .is-three-group .quire-figure--group__row.columns:last-child {
    width: 52%;
    float: right;
    clear: none;
  }
  .quire-figure--group.is-three-group .quire-grid--2 {
    width: 100%;
  }
}

/* Have bibiliography entry not break across columns, but just fill in one */ 
@media print {
  #readings .quire-page__content__references {
    height: 1.5in;
    column-fill: auto;
  }
  #part-two-8 .quire-page__content .container .content .quire-page__content__references.backmatter {
    column-fill: auto;
    min-height: 2in;
  }
  #part-two-8 .quire-page__content .container .content .quire-page__content__references.backmatter li:last-of-type {
    break-inside: avoid;
  }
  #part-one-1 .quire-page__content .container .content .quire-page__content__references.backmatter li {
    break-inside: avoid;
  }
}

/* Break subtitle to new line on chapter 8 */
#part-two-8 .quire-page__header__title--subtitle {
  display: block;
}

@media print {
  .quire-page__content .content h2 {
    color: #000;
    font-size: 14pt;
    letter-spacing: -.015em;
  }
  .quire-page__content .content h3 {
    margin-bottom: .33em;
    color: #000;
    font-size: 12pt;
    letter-spacing: -.015em;
  }
  .quire-figure__table {
    border-width: 0px;
  }
  .quire-page__content .container .content table td, 
  .quire-page__content .container .content table th {
    border-bottom-color: #CCC;
  }
  
  /* break on first page of pdf */
  #appendix .content p:nth-of-type(3) {
    page-break-before: always;
  }
  
  /* fix to stacked group figures */
  .columns:not(:last-child) {
    margin-bottom: .75rem;
  }
}

/* Hide single biblio reference on the Further Readings page */
#readings .quire-page__content__references {
  display: none;
}

.tight {
  letter-spacing: -.8pt;
  margin-right: .8pt;
}

/* Improve table styling online */
@media screen {
  .quire-figure__table {
    border-width: 0px;
    padding-bottom: 1em;
  }
  .quire-page__content .container .content table tbody td {
    border-right-width: 0px;
    border-left-width: 0px;
  }
}
