/* Careers page */
.cr-banner { background: linear-gradient(135deg, #2c1a6e 0%, var(--dark-purple, #3b1478) 60%, #150a38 100%); padding: 80px 0 70px; text-align: center; color: #fff; }
.cr-banner .cr-eyebrow { color: var(--mint-light, #B9F5D8); }
.cr-eyebrow { display: block; font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--coral, #FF5A2B); margin-bottom: 8px; }
.cr-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(2rem, 4vw, 2.9rem); margin: 0 0 14px; }
.cr-lead { max-width: 640px; margin: 0 auto; line-height: 1.7; color: rgba(255,255,255,.85); }
.cr-section { padding: 64px 0 90px; background: #fff; }
.cr-head { text-align: center; margin-bottom: 30px; }
.cr-h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.1rem); color: var(--ink, #0F1B1A); margin: 0; }
.cr-sub { color: var(--gray-600, #5b6472); margin: 8px 0 0; }
.cr-none { max-width: 860px; margin: 0 auto; display: flex; align-items: center; gap: 22px; padding: 28px 32px; border-radius: var(--radius-md, 18px); background: var(--bg-light, #E9F1FC); border: 1px dashed #b7c6e0; }
.cr-none-ic { flex: none; width: 56px; height: 56px; border-radius: 50%; background: var(--mint-light, #B9F5D8); display: grid; place-items: center; color: var(--ink, #0F1B1A); }
.cr-none h3 { font: 800 1.2rem var(--font-display); color: var(--ink, #0F1B1A); margin: 0 0 6px; }
.cr-none p { margin: 0; color: var(--gray-600, #5b6472); line-height: 1.65; font-size: .94rem; }
.cr-none > div { flex: 1; }
.cr-btn { display: inline-block; flex: none; background: var(--dark-purple, #3b1478); color: #fff; font-weight: 700; font-size: .9rem; padding: 12px 24px; border-radius: 999px; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.cr-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,.18); color: #fff; }
.cr-btn-light { background: #fff; color: var(--dark-purple, #3b1478); }
.cr-btn-light:hover { color: var(--dark-purple, #3b1478); }
.cr-jobs { max-width: 860px; margin: 0 auto; display: grid; gap: 14px; }
.cr-job { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 26px; border: 1px solid #e5e9ef; border-radius: var(--radius-md, 18px); }
.cr-job h3 { font: 800 1.1rem var(--font-display); margin: 0 0 4px; } .cr-job p { margin: 0; color: var(--gray-600, #5b6472); font-size: .9rem; }
.cr-job-meta { display: flex; align-items: center; gap: 14px; font-size: .85rem; color: var(--gray-600, #5b6472); }
.cr-roles { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; max-width: 980px; margin: 0 auto; }
.cr-role { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--radius-md, 18px); background: var(--bg-light, #E9F1FC); font: 700 .98rem var(--font-display); color: var(--ink, #0F1B1A); }
.cr-role-ic { flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--mint-light, #B9F5D8); display: grid; place-items: center; }
.cr-nurse { max-width: 980px; margin: 72px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 36px; border-radius: var(--radius-lg, 28px); background: var(--dark-purple, #3b1478); color: #fff; }
.cr-nurse h3 { font: 800 1.3rem var(--font-display); margin: 0 0 6px; } .cr-nurse p { margin: 0; color: rgba(255,255,255,.82); line-height: 1.6; max-width: 560px; }
@media (max-width: 700px) { .cr-none, .cr-nurse, .cr-job { flex-direction: column; align-items: flex-start; } }
.cr-banner .cr-title, .cr-nurse h3 { color: #fff; }
