/* Operator details are scoped to the operating-information page. */
.operator-page .hero h1 { max-width: 21em; }
.operator-page .operator-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0;
}
.operator-page .operator-facts > div {
  min-width: 0;
  padding: 24px 21px;
  border: 1px solid var(--contact-border);
  border-radius: 14px;
  background: #fff;
}
.operator-page .operator-facts dt { color: #637186; font-size: 14px; margin-bottom: 11px; }
.operator-page .operator-facts dd { color: #28394d; font-weight: 600; }
.operator-page .operator-facts dd strong { font-size: 23px; letter-spacing: .3px; }
.operator-page .operator-facts dd a { display: inline-block; font-size: 14px; margin-top: 8px; font-weight: 500; }
.operator-page .operator-note, .operator-page .operator-next {
  padding: 25px 28px;
  background: #edf1f6;
  border: 1px solid #dbe2eb;
  border-radius: 14px;
}
.operator-page .operator-note h3, .operator-page .operator-next h3 { font-size: 19px; color: #2d3d52; margin-bottom: 12px; }
.operator-page .operator-note p + p, .operator-page .operator-next p + p { margin-top: 12px; }
.operator-page .operator-context { margin-top: 21px; max-width: 58em; color: #627184; font-size: 14px; }
.operator-page .operator-terms { border-top: 1px solid var(--contact-border); margin-top: 24px; }
.operator-page .operator-terms article { display: flex; gap: 27px; padding: 25px 0; border-bottom: 1px solid var(--contact-border); }
.operator-page .operator-step { flex: 0 0 38px; color: #9a611b; font-size: 15px; font-weight: 800; padding-top: 3px; }
.operator-page .operator-terms h3 { font-size: 20px; margin-bottom: 10px; color: #2a3b50; }
.operator-page .operator-terms p { max-width: 55em; color: #53657a; }
.operator-page .operator-next { margin-top: 27px; background: #faf8ef; border-color: #e8e0c6; }
.operator-page .operator-editorial { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 38px; margin-top: 30px; }
.operator-page .operator-editorial > div { padding-top: 22px; border-top: 2px solid #dfe5ed; }
.operator-page .operator-editorial h3 { font-size: 20px; margin-bottom: 12px; color: #2a3b50; }
.operator-page .operator-editorial p { color: #53657a; }
.operator-page .operator-editorial p + p { margin-top: 12px; }
.operator-page .operator-updated { color: #6a7686; font-size: 14px; margin-top: 30px; }
.operator-page .operator-reading { margin-top: 15px; }
.operator-page .operator-facts a,
.operator-page .operator-next a,
.operator-page .operator-editorial a,
.operator-page .operator-reading a { color: #835009; text-decoration: underline; text-underline-offset: 4px; }
.operator-page #operator-inquiry .contact-split { align-items: start; }
.operator-page #operator-inquiry .contact-template p { margin-bottom: 14px; }
@media (max-width: 860px) {
  .operator-page .operator-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operator-page .operator-editorial { gap: 25px; }
}
@media (max-width: 640px) {
  .operator-page .operator-facts { grid-template-columns: 1fr; gap: 12px; }
  .operator-page .operator-facts > div { padding: 20px; }
  .operator-page .operator-facts dt { margin-bottom: 7px; }
  .operator-page .operator-note, .operator-page .operator-next { padding: 21px 20px; }
  .operator-page .operator-terms article { gap: 14px; padding: 22px 0; }
  .operator-page .operator-step { flex-basis: 26px; font-size: 13px; }
  .operator-page .operator-terms h3, .operator-page .operator-editorial h3 { font-size: 19px; }
  .operator-page .operator-editorial { grid-template-columns: 1fr; gap: 23px; }
  .operator-page .operator-reading { font-size: 14px; line-height: 2; }
}
