.wol-reading-options {
  max-width: 45rem;
  margin: 1.5rem auto 2rem;
  padding: 1rem;
  border: 1px solid rgba(40, 36, 34, 0.22);
  border-radius: 0.35rem;
  background: #f7f2ed;
  color: #202327;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wol-reading-options__title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 700;
}

.wol-reading-options fieldset {
  min-width: 0;
  margin: 0 0 0.85rem;
  padding: 0;
  border: 0;
}

.wol-reading-options fieldset:last-of-type {
  margin-bottom: 0.45rem;
}

.wol-reading-options legend {
  margin-bottom: 0.45rem;
  font-size: 0.9rem;
  font-weight: 650;
}

.wol-reading-options__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.wol-reading-options button {
  min-height: 44px;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(107, 52, 61, 0.72);
  border-radius: 0.5rem;
  background: #fbfaf7;
  color: #4f252c;
  font: 650 0.94rem/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

.wol-reading-options button:hover,
.wol-reading-options button:focus-visible {
  background: #f0e4e5;
  outline: 3px solid #d5a93f;
  outline-offset: 2px;
}

.wol-reading-options button[aria-pressed="true"] {
  background: #6b343d;
  color: #fff;
}

/* The persistent site-header controls use radio labels rather than buttons. */
.wol-reading-options--css .wol-reading-options__choices label {
  border-width: 1px !important;
  border-radius: 0.5rem !important;
}

.wol-reading-options__note {
  margin: 0.65rem 0 0;
  color: #514b47;
  font-size: 0.85rem;
  line-height: 1.45;
}

.wol-reading-options__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wol-share-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.wol-share-page {
  margin: 0.35rem 0 1.35rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wol-share-button {
  min-height: 2.25rem;
  padding: 0.4rem 0.7rem;
  border: 1px solid rgba(107, 52, 61, 0.72);
  border-radius: 0.5rem;
  background: #fbfaf7;
  color: #4f252c;
  font: 650 0.88rem/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

.wol-share-button:hover,
.wol-share-button:focus-visible {
  background: #f0e4e5;
  outline: 3px solid #d5a93f;
  outline-offset: 2px;
}

.wol-passage-share-link {
  border-radius: 0.2rem;
  text-underline-offset: 0.18em;
}

.wol-passage-share-link:hover,
.wol-passage-share-link:focus-visible {
  background: #f0e4e5;
  outline: 3px solid #d5a93f;
  outline-offset: 2px;
}

main .wp-element-button,
main .wp-block-button__link {
  border-radius: 0.5rem !important;
}

.wol-downloads .wp-element-button {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(107, 52, 61, 0.72) !important;
  border-radius: 0.55rem !important;
  background: #fbfaf7 !important;
  color: #4f252c !important;
  box-shadow: 0 1px 2px rgba(40, 36, 34, 0.08);
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}

.wol-downloads .wp-element-button:hover {
  background: #f0e4e5 !important;
  color: #3f1e24 !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.wol-downloads .wp-element-button:focus-visible {
  outline: 3px solid #d5a93f;
  outline-offset: 3px;
}

.wol-discourse-list .wol-pdf-link {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 0.9em;
  line-height: 1.45;
}

.wol-front-matter-page .wol-authorship {
  margin: 0.9rem 0 1.5rem;
  color: #25443f;
  line-height: 1.35;
}

.wol-front-matter-page .wol-authorship span {
  color: #6b343d;
  font: 700 0.78rem/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.wol-front-matter-page .wol-authorship strong {
  font-size: 1.25rem;
  font-weight: 500;
}

.wol-front-matter-page .wol-readable > h3 {
  margin-top: 2.5rem;
  color: #25443f;
  font-size: clamp(1.45rem, 4vw, 1.9rem);
}

.wol-front-matter-page .wol-passage-link a {
  font: 700 0.82rem/1.3 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.wol-discourse-page .wol-readable .reader-unit > .wol-signature {
  display: block !important;
  margin: 0.75rem 0 1.5rem !important;
  color: #55615e;
  font-style: italic;
  text-align: right;
}

html[data-wol-text-size="standard"] .wol-reader .wol-readable .reader-unit > p:not(.wol-passage-link),
html[data-wol-text-size="standard"] .wol-discourse-page .wol-readable .reader-unit > p:not(.wol-passage-link) {
  font-size: 1.15rem !important;
  line-height: 1.72 !important;
}

html[data-wol-text-size="large"] .wol-reader .wol-readable .reader-unit > p:not(.wol-passage-link),
html[data-wol-text-size="large"] .wol-discourse-page .wol-readable .reader-unit > p:not(.wol-passage-link) {
  font-size: 1.32rem !important;
  line-height: 1.72 !important;
}

html[data-wol-text-size="extra-large"] .wol-reader .wol-readable .reader-unit > p:not(.wol-passage-link),
html[data-wol-text-size="extra-large"] .wol-discourse-page .wol-readable .reader-unit > p:not(.wol-passage-link) {
  font-size: 1.5rem !important;
  line-height: 1.68 !important;
}

.wol-reader[data-wol-spacing="original"] .wol-readable:not(.wol-readable-paused) .reader-unit > p:not(.wol-passage-link),
.wol-discourse-page[data-wol-spacing="original"] .wol-readable:not(.wol-readable-paused) .reader-unit > p:not(.wol-passage-link) {
  display: inline;
  margin: 0;
}

.wol-reader[data-wol-spacing="original"] .wol-readable:not(.wol-readable-paused) .reader-unit > p:not(.wol-passage-link)::after,
.wol-discourse-page[data-wol-spacing="original"] .wol-readable:not(.wol-readable-paused) .reader-unit > p:not(.wol-passage-link)::after {
  content: " ";
}

.wol-reader[data-wol-spacing="spacious"] .wol-readable:not(.wol-readable-original) .reader-unit > p:not(.wol-passage-link),
.wol-reader[data-wol-spacing="spacious"] .wol-readable-original:not(#read-original) .reader-unit > p:not(.wol-passage-link),
.wol-discourse-page[data-wol-spacing="spacious"] .wol-readable:not(.wol-readable-original) .reader-unit > p:not(.wol-passage-link),
.wol-discourse-page[data-wol-spacing="spacious"] .wol-readable-original:not(#read-original) .reader-unit > p:not(.wol-passage-link) {
  display: block;
  margin: 0 0 1.15em;
}

.wol-reader[data-wol-spacing="original"] #read-original {
  display: block !important;
}

.wol-reader[data-wol-spacing="original"] #read-with-pauses {
  display: none !important;
}

.wol-reader[data-wol-spacing="spacious"] #read-original {
  display: none !important;
}

.wol-reader[data-wol-spacing="spacious"] #read-with-pauses {
  display: block !important;
}

@media (max-width: 700px) {
  main .wp-element-button,
  main .wp-block-button__link {
    font-size: 1.0625rem !important;
    line-height: 1.35 !important;
  }

  .wol-downloads .wp-element-button {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  .wol-reading-options {
    margin-top: 1.25rem;
    padding: 0.9rem;
  }

  .wol-reading-options__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wol-reading-options__buttons--size {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wol-reading-options button {
    padding-inline: 0.45rem;
    font-size: 0.88rem;
  }

  .wol-share-page {
    margin-bottom: 1.15rem;
  }

  .wol-share-button {
    min-height: 2.5rem;
    font-size: 1rem;
  }

}
