/* Benefits use the hospital palette and the shared, naturally scrolling shell. */
.career-benefits{color:#333}
.career-benefits .benefits-intro{padding:0 0 26px}
.career-benefits .benefits-label{font-size:14px;font-weight:600;color:#30496d;margin-bottom:14px;text-align:left}
.career-benefits h1{font-size:34px;line-height:1.4;font-weight:600;letter-spacing:-.045em}
.career-benefits .benefits-lead{margin-top:18px;font-size:15px;line-height:1.9;color:#666;text-align:left}
.benefits-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #30496d;border-bottom:1px solid #ddd}
.benefits-index a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px 16px;font-size:14px;color:#30496d}
.benefits-index a+a{border-left:1px solid #e3e3e3}
.benefits-index a:is(:hover,:focus-visible){background:#f3f5f8}
.benefits-section{padding-top:32px;scroll-margin-top:110px}
.benefits-section-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.benefits-section-heading>span{color:#30496d;font-size:12px;font-weight:600}
.career-benefits .benefits-section-heading h2{font-size:22px;font-weight:600;line-height:1.5;letter-spacing:-.035em}
.career-benefits .benefits-section-heading p{color:#757575;font-size:14px;line-height:1.8;margin-top:4px}
.benefits-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.benefits-items>div{padding:20px 0 22px;border-top:1px solid #ddd;min-width:0}
.benefits-items dt{font-size:17px;font-weight:600;line-height:1.6;color:#333}
.benefits-items dd{margin:8px 0 0;font-size:14px;line-height:1.9;color:#666;white-space:normal;word-break:normal;overflow-wrap:break-word;text-align:justify}
.benefits-items dd a{display:flex;align-items:center;gap:12px;min-height:44px;width:fit-content;max-width:100%;font-size:13px;font-weight:500;color:#30496d;margin-top:4px;text-align:left}
.benefits-items dd a:is(:hover,:focus-visible){color:#263d5d;text-decoration:underline}
.benefits-note{padding:20px 22px;margin-top:14px;background:#f4f5f7}
.career-benefits .benefits-note h2{font-size:15px;font-weight:600;line-height:1.6;color:#30496d}
.career-benefits .benefits-note p{font-size:13px;line-height:1.9;color:#666;margin-top:7px}
.benefits-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid #ddd}
.career-benefits .benefits-next h2{font-size:18px;font-weight:600;line-height:1.6}
.career-benefits .benefits-next p{font-size:13px;line-height:1.8;color:#757575;margin-top:4px}
.benefits-next .career-button{flex-shrink:0;min-height:44px;padding:10px 16px;font-size:14px;width:auto;margin:0}
@media(max-width:600px){.career-benefits h1{font-size:28px}.career-benefits .benefits-lead{font-size:14px}.benefits-desktop-break{display:none}.benefits-index a{padding:12px 9px;font-size:13px}.benefits-section{padding-top:28px}.career-benefits .benefits-section-heading h2{font-size:20px}.benefits-items{grid-template-columns:1fr}.benefits-items>div{padding:17px 0 19px}.benefits-note{padding:18px}.benefits-next{align-items:flex-start;flex-direction:column;gap:14px}}
