/* Paper rests flat and readable. Perspective belongs to its opening and turning leaves. */
.odm-paper {
  --paper: #faf7ee;
  --paper-ink: #193443;
  --paper-line: #b8b6a8;
  --paper-gutter: clamp(22px, 2.8vw, 38px);
  width: min(1280px, calc(100% - 40px - var(--safe-left) - var(--safe-right)));
  max-width: 1280px;
  max-height: calc(var(--usable-height) - 28px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--paper-ink);
  overflow: visible;
  opacity: 1;
  transform: none;
  transition: none;
  box-shadow: 0 30px 100px #00121c80;
}
.odm-paper[open] { opacity: 1; transform: none; animation: none; }
.odm-paper::backdrop { background: rgb(6 22 30 / .76); backdrop-filter: blur(5px); }
.odm-paper[open]::backdrop { background: rgb(6 22 30 / .76); }
.odm-paper button, .odm-paper a { -webkit-tap-highlight-color: transparent; }
.odm-paper button:focus-visible, .odm-paper a:focus-visible { outline: 3px solid #146bd1; outline-offset: 4px; }
.odm-paper [hidden] { display: none !important; }
.odm-paper__reader { border: 1px solid #ffffff30; border-radius: inherit; overflow: hidden; background: #203a42; }
.odm-paper__toolbar { position: relative; z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 54px; padding: 6px 19px; background: #142f39; color: var(--paper); border-bottom: 1px solid #ffffff15; }
.odm-paper__toolbar > span { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 650; letter-spacing: .035em; }
.odm-paper__toolbar .icon { width: 18px; height: 18px; }
.odm-paper__close { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #ffffff4d; border-radius: 50%; color: inherit; background: transparent; cursor: pointer; transition: background .2s; }
.odm-paper__close:hover { background: #ffffff21; }
.odm-paper__viewport { max-height: calc(var(--usable-height) - 84px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #7e9695 #203a42; scrollbar-gutter: stable; scroll-behavior: auto; }
.odm-paper__desk { padding: 26px 25px 36px; perspective: 2200px; background: radial-gradient(ellipse at 50% 0%, #3c5458, #203a42 76%); }
.odm-paper__sheet { position: relative; padding: 24px 0 23px; background: var(--paper); border: 1px solid #d0c9b9; border-radius: 1px 4px 3px 1px; box-shadow: 0 3px 0 #d2cebf, 0 5px 0 #faf7ee, 0 7px 0 #b9b7a9, 0 20px 28px #071d2c50; transform-origin: 50% 8%; isolation: isolate; }
.odm-paper__sheet::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: repeating-linear-gradient(0deg, transparent, transparent 3px, #645d3910 4px); opacity: .25; }
.odm-paper__sheet::after { content: ''; position: absolute; z-index: 2; top: 0; bottom: 0; left: calc(50% - 15px); width: 30px; pointer-events: none; background: linear-gradient(90deg, transparent 0%, #655b3510 30%, #665a3926 48%, #fffefa80 54%, #7663440b 70%, transparent); }
.odm-paper__masthead { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; padding: 10px var(--paper-gutter) 22px; text-align: center; }
.odm-paper__masthead h2 { margin: 0; max-width: none; font-family: var(--display); font-size: clamp(34px, 4.4vw, 60px); font-weight: 400; line-height: 1; letter-spacing: -.035em; }
.odm-paper__masthead h2 em { display: block; margin-top: 4px; color: inherit; font-size: .46em; letter-spacing: -.015em; font-weight: 400; }
.odm-paper__edition, .odm-paper__place { margin: 0; font-size: 11px; font-weight: 750; line-height: 1.8; text-align: left; }
.odm-paper__place { text-align: right; }
.odm-paper__edition span, .odm-paper__place span { display: block; font-size: 10px; font-weight: 450; }
.odm-paper__strap { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-block: 3px double var(--paper-ink); padding: 9px 0; margin-inline: var(--paper-gutter); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.odm-paper__strap p { margin: 0; font-weight: 750; }
.odm-paper__sections { position: sticky; top: 0; z-index: 8; display: flex; border-bottom: 1px solid var(--paper-ink); margin-inline: var(--paper-gutter); background: var(--paper); }
.odm-paper__sections button { display: flex; align-items: center; justify-content: center; gap: 9px; flex: 1; min-height: 48px; padding: 10px 8px; border: 0; background: transparent; color: inherit; font: 650 12px var(--body); cursor: pointer; box-shadow: inset 0 -3px transparent; transition: box-shadow .2s, background .2s; }
.odm-paper__sections button span { font-size: 9px; opacity: .65; }
.odm-paper__sections button[aria-current] { box-shadow: inset 0 -3px var(--paper-ink); background: #19344306; }
.odm-paper__sections button:hover { background: #1934430c; }
.odm-paper__page-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0; padding: 22px var(--paper-gutter) 0; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.odm-paper__page-heading p { margin: 0; color: #546659; font-weight: 700; }
.odm-paper__page-heading > span { white-space: nowrap; }
.odm-paper__flip-stage { position: relative; margin-top: 18px; overflow: clip; }
.odm-paper__spread { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; perspective: 2200px; perspective-origin: 50% 0; }
.odm-paper__leaf { min-width: 0; padding: 0 var(--paper-gutter) 12px; background-color: var(--paper); }
.odm-paper__leaf--left { transform-origin: 100% 50%; background-image: linear-gradient(270deg, #75613b0b, transparent 8%); }
.odm-paper__leaf--right { transform-origin: 0 50%; background-image: linear-gradient(90deg, #75613b0e, transparent 8%); }
.odm-paper__folio { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px 0 11px; margin-bottom: 20px; border-block: 1px solid var(--paper-line); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.odm-paper__folio span:last-child { font-weight: 800; }
.odm-paper__story { min-width: 0; }
.odm-paper__briefs .odm-paper__story + .odm-paper__story { border-top: 1px solid var(--paper-line); margin-top: 26px; padding-top: 25px; }
.odm-paper__dateline { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 0 0 12px; font-size: 9px; line-height: 1.6; text-transform: uppercase; letter-spacing: .055em; }
.odm-paper__dateline span { font-weight: 800; color: #145e92; }
.odm-paper__dateline time { color: #5c655e; }
.odm-paper__story h3 { margin: 0 0 12px; font: 400 27px/1.13 var(--display); letter-spacing: -.02em; text-wrap: pretty; }
.odm-paper__story--lead h3 { font-size: clamp(32px, 3.1vw, 43px); line-height: 1.07; letter-spacing: -.025em; }
.odm-paper__dek { margin: 0 0 17px; font-size: 13px; line-height: 1.6; color: #536157; }
.odm-paper__story--lead .odm-paper__dek { font-size: 15px; }
.odm-paper__prose p { margin: 0 0 12px; font: 16px/1.65 Georgia, 'Times New Roman', serif; color: #34483f; }
.odm-paper__story--lead .odm-paper__prose p:first-child::first-letter { float: left; margin: 7px 6px 0 0; font: 52px/.72 var(--display); color: var(--paper-ink); }
.odm-paper__gallery { margin: 18px 0; }
.odm-paper__gallery--multiple { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.odm-paper__gallery--multiple > .odm-paper__photo:first-child { grid-column: 1 / -1; }
.odm-paper__gallery--multiple > .odm-paper__photo:last-child:nth-child(2) { grid-column: 1 / -1; }
.odm-paper__photo { min-width: 0; margin: 0; }
.odm-paper__photo-open { position: relative; display: block; width: 100%; margin: 0; padding: 0; overflow: hidden; border: 1px solid #d4d2c5; border-radius: 0; color: var(--paper); background: #e8e3d7; text-align: left; cursor: zoom-in; }
.odm-paper__photo-open img { display: block; width: 100%; height: auto; max-height: 390px; object-fit: contain; }
.odm-paper__photo--portrait img { max-height: 340px; }
.odm-paper__photo-open > span { position: absolute; right: 8px; bottom: 8px; display: flex; align-items: center; gap: 5px; padding: 4px 7px; background: #132c39dd; border: 1px solid #ffffff30; border-radius: 2px; font: 600 9px/1.4 var(--body); transition: background .2s; }
.odm-paper__photo-open .icon { width: 11px; height: 11px; }
.odm-paper__photo-open:hover > span { background: #12577c; }
.odm-paper__photo figcaption { margin-top: 7px; font-size: 10px; line-height: 1.55; color: #5e665c; }
.odm-paper__credit { display: block; color: #74776c; }
.odm-paper__photo figcaption a { display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; color: #155783; text-decoration: underline; text-underline-offset: 3px; }
.odm-paper__photo figcaption .icon { width: 10px; height: 10px; }
.odm-paper__stat { display: flex; align-items: center; gap: 24px; margin: 27px 0; padding: 24px 0; border-block: 1px solid var(--paper-line); }
.odm-paper__stat strong { font: 400 clamp(80px, 10vw, 132px)/.9 var(--display); color: #637b64; letter-spacing: -.06em; }
.odm-paper__stat p { margin: 0; font: 400 24px/1.15 var(--display); max-width: 170px; }
.odm-paper__stat span { display: block; margin-top: 12px; font: 10px/1.5 var(--body); color: #657261; }
.odm-paper__sources { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 18px 0 0; font-size: 10px; line-height: 1.6; }
.odm-paper__sources > span { text-transform: uppercase; font-size: 8px; letter-spacing: .09em; color: #687368; }
.odm-paper__sources a { display: inline-flex; align-items: center; gap: 3px; color: #155783; text-decoration: underline; text-underline-offset: 3px; }
.odm-paper__sources .icon { width: 11px; height: 11px; }
.odm-paper__connection { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding-bottom: 5px; font-size: 11px; font-weight: 750; color: var(--paper-ink); border-bottom: 1px solid var(--paper-line); }
.odm-paper__connection .icon { width: 14px; height: 14px; }
.odm-paper__history { margin-top: 27px; padding: 22px 20px; background: #e9ecdf; border-top: 2px solid #7b8e74; }
.odm-paper__history > p { margin: 0 0 10px; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.odm-paper__history h3 { margin: 0 0 17px; font: 400 25px/1.15 var(--display); }
.odm-paper__history a { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; }
.odm-paper__history .icon { width: 16px; height: 16px; flex-shrink: 0; }
.odm-paper__footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 3px double var(--paper-ink); margin: 24px var(--paper-gutter) 0; padding-top: 18px; }
.odm-paper__footer > p { margin: 0; font: 400 17px/1.45 var(--display); }
.odm-paper__footer > p > span { font: 10px/1.4 var(--body); color: #667166; }
.odm-paper__pagination { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.odm-paper__pagination button { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--paper-line); border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.odm-paper__pagination button:not(:disabled):hover { background: #e8ecdf; }
.odm-paper__pagination button:disabled { opacity: .3; cursor: default; }
.odm-paper__pagination button[data-paper-step="-1"] .icon { transform: rotate(180deg); }
.odm-paper__page-number { font-size: 11px; }
/* Full opaque faces rotate about the spine; there is no triangular clip or text crossfade. */
.odm-paper__measure { position: absolute; top: 0; left: 0; width: 100%; visibility: hidden; pointer-events: none; }
.odm-paper__flip-layer { position: absolute; z-index: 5; inset: 0; perspective: 2200px; perspective-origin: 50% 0; transform-style: preserve-3d; pointer-events: none; }
.odm-paper__flip-base { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); position: absolute; inset: 0; background: var(--paper); }
.odm-paper__turning-leaf { position: absolute; top: 0; left: 50%; width: 50%; height: 100%; transform-origin: 0 50%; transform-style: preserve-3d; box-shadow: 8px 10px 24px #44372125; will-change: transform; }
.odm-paper__flip-layer.is-backward .odm-paper__turning-leaf { left: 0; transform-origin: 100% 50%; }
.odm-paper__face { position: absolute; inset: 0; overflow: hidden; background: var(--paper); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.odm-paper__face > .odm-paper__leaf { min-height: 100%; }
.odm-paper__face--front { transform: translateZ(.3px); }
.odm-paper__face--back { transform: rotateY(180deg) translateZ(.3px); }
.odm-paper__face::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #493c261a, transparent 12%, transparent 86%, #b1a1810d); }
.odm-paper__face--back::after { background: linear-gradient(270deg, #493c2626, transparent 15%, transparent 85%, #b1a1810b); }
.odm-paper__flip-layer.is-single .odm-paper__flip-base { display: block; overflow: hidden; }
.odm-paper__flip-layer.is-single .odm-paper__turning-leaf { left: 0; width: 100%; }
.odm-paper__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
/* The photograph is enlarged inside the same modal; the reading surface becomes inert. */
.odm-paper__lightbox { position: absolute; z-index: 30; inset: 0; display: flex; flex-direction: column; min-height: 260px; padding: 0 20px 16px; border: 1px solid #ffffff30; border-radius: 10px; background: #102a34; color: #faf7ee; }
.odm-paper__photo-toolbar { flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 58px; }
.odm-paper__photo-toolbar p { font-size: 12px; letter-spacing: .035em; }
.odm-paper__photo-toolbar button, .odm-paper__photo-controls button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; background: transparent; border: 1px solid #ffffff50; border-radius: 50%; color: inherit; }
.odm-paper__photo-toolbar button:hover, .odm-paper__photo-controls button:hover { background: #ffffff18; }
.odm-paper__lightbox > figure { flex: 1; min-height: 0; margin: 0; overflow: auto; text-align: center; scrollbar-width: thin; }
.odm-paper__enlarged { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(var(--usable-height) - 225px); object-fit: contain; margin: 0 auto; }
.odm-paper__lightbox figcaption { max-width: 800px; margin: 12px auto 0; font-size: 12px; line-height: 1.6; }
.odm-paper__lightbox figcaption > span { display: block; color: #aebfbb; }
.odm-paper__lightbox figcaption a { display: inline-flex; align-items: center; gap: 5px; margin-top: 6px; text-decoration: underline; text-underline-offset: 4px; }
.odm-paper__lightbox figcaption .icon { width: 12px; height: 12px; }
.odm-paper__photo-controls { flex-shrink: 0; display: flex; justify-content: center; align-items: center; gap: 22px; min-height: 52px; padding-top: 10px; font-size: 12px; }
.odm-paper__photo-controls [data-photo-step="-1"] .icon { transform: rotate(180deg); }
.odm-paper.is-closing .odm-paper__reader { pointer-events: none; }
.campus-paper-access { display: inline-flex; align-items: center; gap: 7px; margin: 12px 0 0; padding: 6px 0; border: 0; border-bottom: 1px solid #b9c9cc; background: transparent; color: #365269; font: 650 11px var(--body); cursor: pointer; }
.campus-paper-access .icon { width: 15px; height: 15px; }
html.is-campus .campus-paper-access { display: none; }
.institution-paper-access { display: flex; align-items: center; gap: 9px; width: fit-content; margin-top: 18px; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); font: 650 12px var(--body); cursor: pointer; }
.institution-paper-access .icon { width: 17px; height: 17px; }
@media (max-width: 980px) and (min-width: 761px) {
  .odm-paper { --paper-gutter: 24px; }
  .odm-paper__desk { padding-inline: 16px; }
  .odm-paper__masthead { gap: 12px; }
  .odm-paper__edition, .odm-paper__place { font-size: 10px; }
  .odm-paper__story--lead h3 { font-size: 34px; }
  .odm-paper__stat { gap: 14px; }
  .odm-paper__stat strong { font-size: 92px; }
  .odm-paper__stat p { font-size: 21px; }
}
@media (max-width: 760px) {
  .odm-paper { --paper-gutter: 23px; width: calc(100% - 14px - var(--safe-left) - var(--safe-right)); max-height: calc(var(--usable-height) - 14px); border-radius: 7px; }
  .odm-paper__toolbar { padding-inline: 14px; min-height: 52px; }
  .odm-paper__viewport { max-height: calc(var(--usable-height) - 68px); scrollbar-gutter: auto; }
  .odm-paper__desk { padding: 13px 9px 24px; }
  .odm-paper__sheet { padding-top: 19px; }
  .odm-paper__sheet::after { display: none; }
  .odm-paper__masthead { grid-template-columns: 1fr; gap: 10px; padding: 0 var(--paper-gutter) 20px; }
  .odm-paper__masthead h2 { font-size: 49px; }
  .odm-paper__edition { text-align: center; font-size: 9px; order: 1; }
  .odm-paper__edition span { display: inline; font-size: inherit; margin-left: 9px; }
  .odm-paper__place { display: none; }
  .odm-paper__strap { align-items: flex-start; font-size: 8px; gap: 20px; line-height: 1.5; }
  .odm-paper__strap time { text-align: right; }
  .odm-paper__sections { margin-inline: 0; padding-inline: 12px; border-color: var(--paper-line); }
  .odm-paper__sections button { gap: 6px; font-size: 11px; }
  .odm-paper__page-heading { font-size: 9px; padding-top: 18px; }
  .odm-paper__flip-stage { touch-action: pan-y pinch-zoom; }
  .odm-paper__spread { grid-template-columns: minmax(0, 1fr); }
  .odm-paper__leaf { background-image: none; padding-bottom: 20px; }
  .odm-paper__leaf--right { padding-top: 14px; border-top: 1px solid var(--paper-line); }
  .odm-paper__story--lead h3 { font-size: clamp(32px, 7vw, 42px); }
  .odm-paper__story--lead .odm-paper__dek { font-size: 14px; }
  .odm-paper__folio { margin-bottom: 20px; }
  .odm-paper__footer { align-items: flex-start; gap: 12px; margin-top: 7px; }
  .odm-paper__footer > p { font-size: 15px; }
  .odm-paper__pagination { gap: 9px; }
  .odm-paper__pagination button { width: 38px; height: 38px; }
  .odm-paper__lightbox { padding-inline: 12px; }
  .odm-paper__enlarged { max-height: calc(var(--usable-height) - 245px); }
}
@media (max-width: 380px) {
  .odm-paper { --paper-gutter: 17px; }
  .odm-paper__masthead h2 { font-size: 42px; }
  .odm-paper__sections button { font-size: 10px; gap: 5px; }
  .odm-paper__footer { flex-direction: column; }
  .odm-paper__stat { gap: 20px; }
  .odm-paper__stat strong { font-size: 96px; }
}
@media (max-width: 540px) {
  html.is-campus .campus-bar { flex-wrap: wrap; row-gap: 10px; }
  html.is-campus .campus-bar__heading { flex-basis: 100%; }
  html.is-campus .campus-bar__tools { margin-left: auto; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .odm-paper, .odm-paper *, .odm-paper *::before, .odm-paper *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


/* Compact controls remain easy to hit with a finger, in either phone orientation. */
@media(pointer:coarse){
  .odm-paper__close,.odm-paper__pagination button,.odm-paper__photo-toolbar button,.odm-paper__photo-controls button{width:44px;height:44px;min-width:44px;flex-shrink:0}
  .odm-paper__toolbar{min-height:56px}
  .odm-paper__viewport{max-height:calc(var(--usable-height) - 86px)}
  .campus-paper-access,.institution-paper-access{min-height:44px;font-size:13px}
  .odm-paper__sources a{display:inline-flex;align-items:center;min-height:44px}
  .odm-paper::backdrop{backdrop-filter:none}
}
@media(pointer:coarse) and (max-width:760px){.odm-paper__viewport{max-height:calc(var(--usable-height) - 72px)}}
@media(pointer:coarse) and (max-height:500px){
  .odm-paper__lightbox{min-height:0}
  .odm-paper__photo-toolbar{min-height:50px}
  .odm-paper__photo-controls{min-height:48px;padding-top:4px}
  .odm-paper__enlarged{max-height:calc(var(--usable-height) - 144px)}
}
