/* Improve display of real source data. Never insert made-up salary/location. */
.page-prose .a24fi-overview {
  max-width:100%;border-radius:16px;padding:clamp(18px,2.7vw,28px);
  margin-bottom:28px;box-sizing:border-box;
}
.page-prose .a24fi-overview h2 {font-size:clamp(23px,2.3vw,28px);line-height:1.3;margin:0 0 19px}
.page-prose .a24fi-facts {width:100%;max-width:100%;table-layout:fixed;font-size:15px;line-height:1.65}
.page-prose .a24fi-facts th,
.page-prose .a24fi-facts td {vertical-align:top;padding:12px 10px 12px 0!important;overflow-wrap:anywhere}
.page-prose .a24fi-facts th {width:38%;font-weight:750}
.page-prose .a24fi-facts td {font-weight:650}
.page-prose .a24fi-application {padding:clamp(18px,2.7vw,28px);border-radius:14px}
.page-prose .a24fi-description :is(ul,ol) {padding-inline-start:1.4em}
.page-prose .a24fi-description li {margin-bottom:.5em}
.detail-side {overflow-wrap:anywhere}
.detail-info {font-size:14.5px;line-height:1.6;gap:15px}
.detail-info span:last-child {font-weight:700;overflow-wrap:anywhere;text-align:end}
.detail-meta span {font-size:13px}
.apply-safe {font-size:13.5px;line-height:1.65}
@media(max-width:640px) {
  .page-prose .a24fi-facts {font-size:13.5px}
  .page-prose .a24fi-facts th {width:42%}
  .page-prose .a24fi-facts th,.page-prose .a24fi-facts td {padding:10px 6px 10px 0!important}
  .detail-info {font-size:14px}
  .page-prose .a24fi-overview {padding:17px}
}
