/* Careers module – scoped under .cr- so it cannot affect other pages */
.cr-hero{position:relative;background:linear-gradient(135deg,var(--gov-navy-dark,#072544),var(--gov-navy,#0b3358));color:#fff;padding:72px 0 64px;overflow:hidden}
.cr-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(201,106,26,.28),transparent 45%);pointer-events:none}
.cr-hero .container{position:relative;z-index:1}
.cr-hero h1{color:#fff;font-size:clamp(28px,5vw,46px);line-height:1.15;margin:10px 0 14px}
.cr-hero p.lead{color:#e6edf5;font-size:18px;max-width:640px;margin-bottom:26px}
.cr-crumb{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;font-size:14px}
.cr-crumb li+li:before{content:"/";margin-right:6px;color:#9fb3c8}
.cr-crumb a{color:#fff;text-decoration:underline}
.cr-crumb li{color:#cfdbe8}
.cr-btn{display:inline-block;padding:12px 24px;border-radius:4px;font-weight:600;font-size:15px;text-decoration:none!important;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s}
.cr-btn-primary{background:var(--gov-saffron,#c96a1a);color:#fff!important}
.cr-btn-primary:hover{background:#a95512}
.cr-btn-ghost{border-color:#fff;color:#fff!important;background:transparent}
.cr-btn-ghost:hover{background:#fff;color:var(--gov-navy,#0b3358)!important}
.cr-btn-outline{border-color:var(--gov-navy,#0b3358);color:var(--gov-navy,#0b3358)!important;background:#fff}
.cr-btn-outline:hover{background:var(--gov-navy,#0b3358);color:#fff!important}
.cr-btn:focus-visible,.cr-input:focus-visible,.cr-card a:focus-visible{outline:3px solid #f2b66d;outline-offset:2px}
.cr-btn[disabled]{opacity:.6;cursor:not-allowed}
.cr-section{padding:56px 0}
.cr-section.alt{background:var(--gov-bg-light,#f5f7fa)}
.cr-section h2{color:var(--gov-navy,#0b3358);font-size:28px;margin-bottom:14px}
.cr-intro{max-width:820px;font-size:17px;line-height:1.75}
.cr-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}
.cr-why-card{background:#fff;border:1px solid var(--gov-border,#d9dee3);border-top:4px solid var(--gov-saffron,#c96a1a);border-radius:6px;padding:24px 20px}
.cr-why-card i{font-size:26px;color:var(--gov-navy,#0b3358);margin-bottom:12px;display:block}
.cr-why-card h3{font-size:18px;margin:0 0 8px;color:var(--gov-navy,#0b3358)}
.cr-why-card p{margin:0;color:var(--gov-muted,#6b7280);font-size:15px}
.cr-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;background:#fff;border:1px solid var(--gov-border,#d9dee3);border-radius:6px;padding:16px;margin:20px 0 28px}
.cr-filters label{display:block;font-size:13px;margin-bottom:4px;color:var(--gov-muted,#6b7280)}
.cr-input{width:100%;padding:10px 12px;border:1px solid #b8c0c8;border-radius:4px;font-size:15px;background:#fff;color:#222}
.cr-input.is-invalid{border-color:#b42318}
.cr-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px}
.cr-card{background:#fff;border:1px solid var(--gov-border,#d9dee3);border-radius:6px;padding:22px;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .15s,transform .15s}
.cr-card:hover{box-shadow:0 8px 22px rgba(11,51,88,.12);transform:translateY(-2px)}
.cr-card h3{font-size:19px;margin:0 0 6px}
.cr-card h3 a{color:var(--gov-navy,#0b3358)}
.cr-dept{color:var(--gov-saffron,#c96a1a);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.4px}
.cr-meta{list-style:none;padding:0;margin:12px 0;font-size:14px;color:var(--gov-text,#33383d)}
.cr-meta li{margin-bottom:5px}
.cr-meta i{width:18px;color:var(--gov-navy,#0b3358)}
.cr-summary{font-size:14.5px;color:var(--gov-muted,#6b7280);flex:1}
.cr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.cr-actions .cr-btn{padding:9px 16px;font-size:14px}
.cr-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:12px;background:#e8eef5;color:var(--gov-navy,#0b3358)}
.cr-badge.closed{background:#fde8e6;color:#8a1c12}
.cr-empty{text-align:center;background:#fff;border:1px dashed #b8c0c8;border-radius:6px;padding:44px 20px}
.cr-empty p{font-size:17px;max-width:560px;margin:0 auto 18px}
.cr-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px}
/* the theme's .container adds clearfix pseudo-elements that would otherwise take up grid cells */
.cr-detail::before,.cr-detail::after{display:none!important;content:none!important}
.cr-detail h2{font-size:22px;margin-top:30px}
.cr-detail ul{padding-left:20px}
.cr-detail li{margin-bottom:6px}
.cr-aside{background:var(--gov-bg-light,#f5f7fa);border:1px solid var(--gov-border,#d9dee3);border-radius:6px;padding:22px;align-self:start;position:sticky;top:90px}
.cr-aside dt{font-size:12px;text-transform:uppercase;color:var(--gov-muted,#6b7280);margin-top:12px}
.cr-aside dd{margin:0;font-weight:600}
.cr-form{background:#fff;border:1px solid var(--gov-border,#d9dee3);border-radius:6px;padding:28px}
.cr-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cr-form .fld{margin-bottom:16px}
.cr-form label{font-weight:600;font-size:14px;margin-bottom:5px;display:block}
.cr-form .req{color:#b42318}
.cr-err{color:#b42318;font-size:13.5px;margin-top:4px}
.cr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cr-alert{padding:12px 16px;border-radius:4px;margin-bottom:18px;font-size:15px}
.cr-alert.err{background:#fde8e6;color:#8a1c12}
.cr-alert.info{background:#e8f1fb;color:#0b3358}
.cr-faq details{background:#fff;border:1px solid var(--gov-border,#d9dee3);border-radius:6px;margin-bottom:10px}
.cr-faq summary{padding:15px 18px;font-weight:600;cursor:pointer;color:var(--gov-navy,#0b3358)}
.cr-faq details[open] summary{border-bottom:1px solid var(--gov-border,#d9dee3)}
.cr-faq .ans{padding:14px 18px;color:var(--gov-text,#33383d)}
.cr-cta{background:var(--gov-navy,#0b3358);color:#fff;text-align:center;padding:56px 0}
.cr-cta h2{color:#fff}
.cr-cta .cr-btn+.cr-btn{margin-left:10px}
.cr-ref{font-size:26px;font-weight:700;color:var(--gov-navy,#0b3358);letter-spacing:1px}
@media(max-width:860px){.cr-detail{grid-template-columns:1fr}.cr-aside{position:static}.cr-form .row-2{grid-template-columns:1fr}.cr-hero{padding:48px 0}.cr-cta .cr-btn{display:block;margin:10px auto!important;max-width:280px}}
@media(prefers-reduced-motion:reduce){.cr-card,.cr-btn{transition:none}.cr-card:hover{transform:none}}
