/* Readable notification sheet; saved data and author placement are unchanged. */
.mbipr-job-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; border: 1px solid #ccd9ed; background: #f4f7ff; border-radius: 6px; padding: 12px 15px; margin: 18px 0; font-size: 14px; }
.mbipr-job-jump a { color: #2446a6; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.mbipr-article-document .mbipr-job-details { --job-blue: #203e78; --job-ink: #2b3749; --job-border: #a7b6ca; font-family: inherit; font-size: 17px; font-weight: 400; line-height: 1.7; letter-spacing: normal; color: var(--job-ink); background: #fff; margin: 28px 0; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.mbipr-article-document .mbipr-job-details * { box-sizing: border-box; }
.mbipr-article-document .mbipr-job-details .mbipr-job-notification { border: 1px solid var(--job-border); border-top: 3px solid #f18a16; border-radius: 8px; background: #fff; box-shadow: 0 5px 18px #203e780d; overflow: hidden; }
.mbipr-article-document .mbipr-job-details .mbipr-job-heading { padding: 17px 20px 14px; text-align: center; background: #fff; color: var(--job-blue); }
.mbipr-article-document .mbipr-job-details .mbipr-job-heading h2 { font-family: inherit; font-size: clamp(20px, 2.5vw, 25px); font-weight: 750; line-height: 1.4; letter-spacing: 0; color: var(--job-blue); background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 6px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-heading p { margin: 3px 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-subtitle { color: #315fa6; font-weight: 700; font-size: 16px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-advertisement { font-size: 14px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-eyebrow { color: #9a5809; font-size: 14px; font-weight: 700; }
.mbipr-article-document .mbipr-job-details .mbipr-job-notice { margin: 0; padding: 10px 15px; border-top: 1px solid #dbe5f2; background: #f3f7ff; color: #405676; font-size: 13px; line-height: 1.6; }
.mbipr-article-document .mbipr-job-details .mbipr-job-notice.is-deadline { background: #fff4df; color: #72501f; border-left: 3px solid #bc7716; }
.mbipr-article-document .mbipr-job-details .mbipr-job-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; align-items: stretch; border-top: 1px solid var(--job-border); }
.mbipr-article-document .mbipr-job-details .mbipr-job-age-total { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }
.mbipr-article-document .mbipr-job-details .mbipr-job-card { min-width: 0; background: #fff; border: 1px solid var(--job-border); border-radius: 0; margin: 20px 0 0; padding: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-pair > .mbipr-job-card { border: 0; margin: 0; height: 100%; }
.mbipr-article-document .mbipr-job-details .mbipr-job-pair > .mbipr-job-card + .mbipr-job-card { border-left: 1px solid var(--job-border); }
.mbipr-article-document .mbipr-job-details .mbipr-job-pair > :only-child { grid-column: 1 / -1; border-left: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-card > h3 { display: flex; flex-direction: column; justify-content: center; font-family: inherit; font-size: 17px; font-weight: 700; line-height: 1.45; color: #fff; background: var(--job-blue); text-align: center; letter-spacing: 0; border: 0; border-radius: 0; margin: 0; padding: 9px 12px; min-height: 43px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-age-total h3 { min-height: 66px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-card > h3 small { display: block; color: #e5edff; font-size: 13px; font-weight: 600; line-height: 1.45; margin-top: 2px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-age-total h3,
.mbipr-article-document .mbipr-job-details .mbipr-job-eligibility > h3,
.mbipr-article-document .mbipr-job-details .mbipr-job-steps > h3 { color: var(--job-blue); background: #edf3fc; border-bottom: 1px solid var(--job-border); }
.mbipr-article-document .mbipr-job-details .mbipr-job-age-total h3 small { color: #536984; }
.mbipr-article-document .mbipr-job-details .mbipr-job-age-total .mbipr-job-total > h3 { color: #674409; background: #fff1d3; }
.mbipr-article-document .mbipr-job-details .mbipr-job-card > h4 { font-family: inherit; color: var(--job-blue); font-size: 15px; font-weight: 700; line-height: 1.5; margin: 14px 15px 4px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-facts { margin: 0; padding: 12px 15px 3px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-facts > div { display: block; position: relative; padding: 0 0 0 16px; margin: 0 0 9px; border: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-facts > div::before { content: "•"; position: absolute; left: 0; top: 0; color: var(--job-blue); font-weight: 700; }
.mbipr-article-document .mbipr-job-details .mbipr-job-facts dt { display: inline; font-weight: 700; }
.mbipr-article-document .mbipr-job-details .mbipr-job-facts dt::after { content: " : "; }
.mbipr-article-document .mbipr-job-details .mbipr-job-facts dd { display: inline; margin: 0; padding: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-date-list time,
.mbipr-article-document .mbipr-job-details .mbipr-job-fee-amount { color: var(--job-blue); font-weight: 700; }
.mbipr-article-document .mbipr-job-details .mbipr-job-card > .mbipr-job-note { margin: 0; padding: 9px 15px 14px; line-height: 1.7; }
.mbipr-article-document .mbipr-job-details .mbipr-job-card > h4 + .mbipr-job-note { padding-top: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-date-fee .mbipr-job-note,
.mbipr-article-document .mbipr-job-details .mbipr-job-payment-list { font-size: 15.5px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-eligibility > .mbipr-job-note,
.mbipr-article-document .mbipr-job-details .mbipr-job-steps > .mbipr-job-note,
.mbipr-article-document .mbipr-job-details .mbipr-job-links > .mbipr-job-note { font-size: 15px; color: #4d5e73; border-top: 1px solid #dce4ee; background: #fafbfd; padding: 11px 15px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-card > .mbipr-job-fee-list,
.mbipr-article-document .mbipr-job-details .mbipr-job-card > .mbipr-job-step-list,
.mbipr-article-document .mbipr-job-details .mbipr-job-card > .mbipr-job-payment-list { list-style-position: outside; list-style-type: disc; margin: 0; padding: 12px 16px 4px 33px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-fee-list > li,
.mbipr-article-document .mbipr-job-details .mbipr-job-step-list > li,
.mbipr-article-document .mbipr-job-details .mbipr-job-payment-list > li { margin: 0 0 8px; padding: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-payment-list { padding-top: 2px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-total { text-align: center; }
.mbipr-article-document .mbipr-job-details .mbipr-job-total > p { font-size: 30px; line-height: 1.4; font-weight: 750; color: var(--job-blue); margin: 0; padding: 24px 10px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-total > small { display: block; font-size: 12px; line-height: 1.55; color: #5a6a81; padding: 0 12px 15px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap { display: block; position: relative; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; -webkit-overflow-scrolling: touch; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap > table { display: table; border-collapse: collapse; table-layout: fixed; width: 100%; min-width: 100%; max-width: 100%; border: 0; margin: 0; font: inherit; background: #fff; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table th,
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table td { font: inherit; line-height: 1.65; min-width: 0; padding: 10px 13px; border: 1px solid var(--job-border); vertical-align: top; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table tr > :first-child { border-left: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table tr > :last-child { border-right: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table thead th { color: var(--job-blue); background: #eaf0fb; font-size: 15px; font-weight: 700; text-align: center; border-top: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table tbody th[scope="row"] { font-weight: 600; color: var(--job-ink); background: transparent; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table tbody tr:nth-child(even) { background: #fff; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table tbody tr:last-child > th,
.mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table tbody tr:last-child > td { border-bottom: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-vacancy table tbody th,
.mbipr-article-document .mbipr-job-details .mbipr-job-table-vacancy table tbody td { text-align: center; width: 50%; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-vacancy table tbody td { color: var(--job-blue); font-weight: 700; }
.mbipr-article-document .mbipr-job-details .mbipr-job-table-eligibility table thead th:first-child,
.mbipr-article-document .mbipr-job-details .mbipr-job-table-eligibility table tbody th { width: 30%; text-align: center; }
.mbipr-article-document .mbipr-job-details .mbipr-job-links,
.mbipr-article-document .mbipr-job-details .mbipr-job-faq { scroll-margin-top: 105px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-links > h3,
.mbipr-article-document .mbipr-job-details .mbipr-job-faq > h3 { color: #fff; background: var(--job-blue); border-bottom: 3px solid #f18a16; font-size: 18px; padding: 12px 16px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-links > h3 { text-transform: uppercase; letter-spacing: .025em; }
.mbipr-article-document .mbipr-job-details .mbipr-job-links .mbipr-job-link-table tbody th[scope="row"],
.mbipr-article-document .mbipr-job-details .mbipr-job-links .mbipr-job-link-table tbody td { width: 50%; padding: 14px 16px; vertical-align: middle; text-align: center; background: #fff4cc; color: var(--job-blue); font-weight: 700; }
.mbipr-article-document .mbipr-job-details .mbipr-job-links a,
.mbipr-article-document .mbipr-job-details .mbipr-job-resources a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; max-width: 100%; padding: 8px 15px; color: #203e78; font-weight: 700; background: #edf3ff; border: 1px solid #b8cbed; border-radius: 5px; text-decoration: underline; text-underline-offset: 3px; line-height: 1.5; }
.mbipr-article-document .mbipr-job-details .mbipr-job-links a:hover,
.mbipr-article-document .mbipr-job-details .mbipr-job-resources a:hover { background: #e1ebfc; color: #173362; }
.mbipr-article-document .mbipr-job-details .mbipr-job-link-table a { background: transparent; border: 0; border-radius: 0; padding: 10px 12px; font-size: 17px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-link-table a:hover { background: #ffe8a0; color: #142f60; }
.mbipr-article-document .mbipr-job-details .mbipr-job-additional { padding: 15px; border-top: 1px solid var(--job-border); background: #f8fafc; color: #45556c; font-size: 15px; line-height: 1.7; }
.mbipr-article-document .mbipr-job-details .mbipr-job-additional > h3 { font-family: inherit; font-size: 15px; line-height: 1.5; font-weight: 700; color: var(--job-blue); margin: 0 0 9px; padding: 0; border: 0; background: none; }
.mbipr-article-document .mbipr-job-details .mbipr-job-additional-list { margin: 0; padding: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-additional-list > div { margin: 0; padding: 7px 0; border-bottom: 1px solid #dde5ef; }
.mbipr-article-document .mbipr-job-details .mbipr-job-additional-list > div:last-child { border-bottom: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-additional-list dt { display: inline; font-weight: 700; }
.mbipr-article-document .mbipr-job-details .mbipr-job-additional-list dt::after { content: " : "; }
.mbipr-article-document .mbipr-job-details .mbipr-job-additional-list dd { display: inline; margin: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-additional > .mbipr-job-note { margin: 9px 0 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-resources { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 20px 0 0; padding: 14px; background: #fff; border: 1px solid var(--job-border); }
.mbipr-article-document .mbipr-job-details .mbipr-job-resources strong,
.mbipr-article-document .mbipr-job-details .mbipr-job-resources small { flex-basis: 100%; }
.mbipr-article-document .mbipr-job-details .mbipr-job-resources small { font-size: 12px; line-height: 1.6; }
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list { margin: 0; padding: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list > div { padding: 13px 17px; border-bottom: 1px solid var(--job-border); }
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list > div:last-child { border-bottom: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list dt,
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list dd { position: relative; padding-left: 15px; color: var(--job-ink); line-height: 1.7; }
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list dt { font-weight: 600; margin: 0 0 5px; }
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list dd { margin: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list dt::before,
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list dd::before { content: "•"; position: absolute; left: 0; color: var(--job-blue); }
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list dt > span,
.mbipr-article-document .mbipr-job-details .mbipr-job-faq-list dd > strong { color: var(--job-blue); font-weight: 750; }
.mbipr-article-document .mbipr-job-details .mbipr-social { margin: 20px 0 0; padding: 0; border: 1px solid var(--job-border); border-radius: 0; background: #fff; box-shadow: none; }
.mbipr-article-document .mbipr-job-details .mbipr-channels { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; margin: 0; }
.mbipr-article-document .mbipr-job-details .mbipr-channels > * { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 15px; margin: 0; border: 0; border-bottom: 1px solid var(--job-border); border-radius: 0; background: #fff; min-height: 44px; text-align: left; }
.mbipr-article-document .mbipr-job-details .mbipr-channels strong { font-size: 15px; }
.mbipr-article-document .mbipr-job-details .mbipr-channels span { font-size: 13px; text-align: right; }
.mbipr-article-document .mbipr-job-details .mbipr-social-toolbar { margin: 0; padding: 12px; border: 0; border-radius: 0; background: #f1f5fd; }
.mbipr-article-document .mbipr-job-details .mbipr-social-share,
.mbipr-article-document .mbipr-job-details .mbipr-social-follow { margin: 0; }
.mbipr-article-document .mbipr-job-details a:focus-visible,
.mbipr-article-document .mbipr-job-details [tabindex]:focus-visible,
.mbipr-job-jump a:focus-visible { outline: 3px solid #d47a08; outline-offset: 3px; }
.mbipr-article-document .mbipr-job-details:target { scroll-margin-top: 105px; }
@media (max-width: 560px) {
  .mbipr-article-document .mbipr-job-details { font-size: 16px; line-height: 1.75; margin-top: 23px; }
  .mbipr-article-document .mbipr-job-details .mbipr-job-pair { grid-template-columns: minmax(0, 1fr); }
  .mbipr-article-document .mbipr-job-details .mbipr-job-pair > .mbipr-job-card + .mbipr-job-card { border-left: 0; border-top: 1px solid var(--job-border); }
  .mbipr-article-document .mbipr-job-details .mbipr-job-age-total h3 { min-height: 43px; }
  .mbipr-article-document .mbipr-job-details .mbipr-job-heading { padding: 15px 12px; }
  .mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table th,
  .mbipr-article-document .mbipr-job-details .mbipr-job-table-wrap table td { padding: 9px 10px; }
}
@media (max-width: 420px) {
  .mbipr-job-jump { align-items: stretch; gap: 8px 12px; padding: 11px; }
  .mbipr-job-jump span { flex-basis: 100%; }
  .mbipr-article-document .mbipr-job-details .mbipr-job-card > h3 { font-size: 16px; }
  .mbipr-article-document .mbipr-job-details .mbipr-job-links a { padding: 8px 10px; }
}
@media print {
  .mbipr-article-document .mbipr-job-details { font-size: 11pt; color: #000; }
  .mbipr-article-document .mbipr-job-details .mbipr-job-notification,
  .mbipr-article-document .mbipr-job-details .mbipr-job-card { box-shadow: none; break-inside: auto; }
  .mbipr-article-document .mbipr-job-details .mbipr-job-faq-list > div { break-inside: avoid; }
}
