/* Shared by the four camera-ready pages; dimensions follow the bank document. */
.conference-camera-page { margin: 0; background: #fff; }
.conference-camera-doc {
  box-sizing: border-box;
  max-width: 1000px;
  margin: 24px auto;
  padding: 0 24px;
  color: #000;
  font: 12pt/1.5 Tahoma, Arial, sans-serif;
  overflow-wrap: anywhere;
}
.conference-camera-doc h1 {
  margin: 0;
  color: #00f;
  font: 700 18pt/1.2 Tahoma, Arial, sans-serif;
  text-align: center;
}
.conference-camera-doc .camera-title-rule {
  border: 0;
  border-top: 1px solid #00b050;
  margin: 12px 0 24px;
}
.conference-camera-doc .camera-intro { margin: 0 0 16px; color: #f00; font-weight: 700; }
.conference-camera-doc .camera-sections { margin: 0; padding-left: 24px; }
.conference-camera-doc .camera-sections > li { margin: 0 0 20px; padding: 0; }
.conference-camera-doc .camera-sections > li::marker { color: #00f; font-weight: 700; }
.conference-camera-doc h2 { margin: 0 0 8px; color: #00f; font: 700 12pt/1.5 Tahoma, Arial, sans-serif; }
.conference-camera-doc p { margin: 0 0 8px; }
.conference-camera-doc .camera-dates p { margin: 0; }
.conference-camera-doc .camera-dates time { white-space: nowrap; }
.conference-camera-doc .camera-steps { margin: 0; padding-left: 24px; }
.conference-camera-doc .camera-steps > li { padding: 0; margin: 0 0 8px; }
.conference-camera-doc .camera-steps > li::marker { content: counter(list-item) ") "; }
.conference-camera-doc .camera-user-types { list-style: lower-alpha; margin: 0; padding-left: 24px; }
.conference-camera-doc .camera-user-types > li { margin: 0 0 8px; }
.conference-camera-doc ul { list-style: disc; margin: 0; padding-left: 24px; }
.conference-camera-doc ul > li { margin: 0 0 8px; }
.conference-camera-doc .camera-red { color: #f00; }
.conference-camera-doc .camera-submission > li::marker { font-weight: 700; }
.conference-camera-doc .camera-email-step::marker { color: #f00; }
.conference-camera-doc a, .conference-camera-doc a:visited { color: #00f; text-decoration: underline; }
.conference-camera-doc .camera-templates a, .conference-camera-doc .camera-templates a:visited { color: #008080; }
.conference-camera-doc .camera-submission-email, .conference-camera-doc .camera-submission-email:visited { color: #f00; }
.conference-camera-doc a:focus-visible { outline: 2px solid #00f; outline-offset: 3px; }
.conference-camera-doc sup { font-size: .7em; line-height: 0; }
@media (max-width: 600px) {
  .conference-camera-doc { margin: 20px auto; padding: 0 12px; }
}
@media print {
  .conference-camera-doc { max-width: none; margin: 0; padding: 0; }
  .conference-camera-doc h1, .conference-camera-doc h2 { break-after: avoid; }
  .conference-camera-doc p, .conference-camera-doc li { orphans: 3; widows: 3; }
  .conference-camera-doc .camera-dates { break-inside: avoid; }
}
