/* Publication and document openings: no atmospheric photography. */
.omf-publication { padding-block: var(--space-6); border-bottom: var(--rule); background: var(--paper-bright); }
.omf-publication__layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: var(--space-7); }
.omf-publication__copy { min-width: 0; }
.omf-publication__edition { margin-top: var(--space-5); color: var(--deep); font: 600 clamp(1.5rem, 3vw, 2.25rem)/1 var(--display); }
.omf-publication h1 { max-width: 11ch; margin-top: var(--space-3); font-size: clamp(3.5rem, 6.7vw, 6.25rem); }
.omf-publication__intro { max-width: 43ch; margin-top: var(--space-4); font-size: 1.125rem; }
.omf-publication__facts { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--ink); font-size: .875rem; }
.omf-publication__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-5); }
.omf-publication__cover { width: min(100%, 25rem); justify-self: end; }
.omf-publication__cover img { width: 100%; box-shadow: 12px 16px 0 var(--sky); }
.omf-publication__cover figcaption { margin-top: var(--space-4); font: 700 .75rem/1.4 var(--display); letter-spacing: .06em; text-transform: uppercase; }
.omf-reader-stage { border: var(--rule); background: var(--paper-bright); }
.omf-reader-stage .report-reader-frame { border: 0; }
.omf-reader-preview { min-height: 28rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-3); padding: var(--space-5); text-align: center; }
.omf-reader-preview > img { width: 7.5rem; }
.omf-reader-preview__title { font: 600 clamp(2rem, 4vw, 3rem)/1 var(--display); }
.omf-reader-preview > p:not([class]) { max-width: 38ch; font-size: .9375rem; }
.omf-reader-preview .button { margin-top: var(--space-2); }
.omf-reader-preview [hidden] { display: none; }
.omf-document-masthead { background: var(--paper-bright); border-bottom: var(--rule); padding-block: var(--space-7) var(--space-6); }
.omf-document-masthead h1 { max-width: 18ch; margin-top: var(--space-4); font-size: clamp(3rem, 5.5vw, 5rem); }
.omf-document-masthead__intro { max-width: 52ch; margin-top: var(--space-4); font-size: 1.125rem; }
.omf-document-masthead__date { margin-top: var(--space-5); font-size: .8125rem; }
@media (max-width: 61.25em) {
  .omf-publication__layout { gap: var(--space-5); }
  .omf-publication h1 { font-size: clamp(3rem, 7vw, 5rem); }
}
@media (max-width: 47.5em) {
  .omf-publication { padding-block: var(--space-5) var(--space-6); }
  .omf-publication__layout { grid-template-columns: 1fr; gap: var(--space-5); }
  .omf-publication__edition { margin-top: var(--space-4); }
  .omf-publication h1 { max-width: 12ch; font-size: clamp(3.25rem, 12vw, 5rem); }
  .omf-publication__cover { justify-self: center; width: min(80%, 19rem); }
  .omf-publication__intro, .omf-document-masthead__intro { font-size: 1rem; }
  .omf-publication__actions { gap: var(--space-3) var(--space-4); }
  .omf-publication__actions .button { flex: 0 0 100%; }
  .omf-reader-preview { padding: var(--space-5) var(--space-4); }
  .omf-document-masthead { padding-block: var(--space-6) var(--space-5); }
  .omf-document-masthead h1 { font-size: clamp(2.75rem, 11vw, 4.25rem); }
}
