/* REWISE clean page system (rp-): one readable layout for operational pages, built on the shared theme colours. */
.rp{--rp-ink:#17263a;--rp-muted:#5f7086;--rp-line:#e2e9f0;--rp-surface:#fff;--rp-soft:#f4f8fb;--rp-head:#eef5fb;--rp-green:#0aa36c;--rp-green-dark:#078653;--rp-blue:#2f73e8;--rp-amber:#b7791f;--rp-red:#d93a50;--rp-radius:18px;
  display:grid;gap:18px;color:var(--rp-ink);font-size:14px;line-height:1.5;max-width:1360px;margin:0 auto}
.rp *{box-sizing:border-box}
.rp a{color:var(--rp-blue);font-weight:600;text-decoration:none}
.rp a:hover{text-decoration:underline}

/* Hero */
.rp .rp-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 30px;border-radius:22px;color:#fff;
  background:var(--rw-banner);box-shadow:0 18px 40px rgba(15,60,90,.18)}
.rp .rp-hero-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9fe8d4;margin-bottom:6px}
.rp .rp-hero h1{margin:0;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#fff}
.rp .rp-hero p{margin:8px 0 0;max-width:760px;font-size:14px;color:rgba(255,255,255,.86)}
.rp .rp-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.rp .rp-hero .rp-btn-soft{background:rgba(255,255,255,.95);border-color:transparent}
.rp .rp-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--rp-muted)!important}

/* Stats */
.rp .rp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.rp .rp-stat{position:relative;padding:16px 18px 16px 20px;border-radius:16px;background:var(--rp-surface);border:1px solid var(--rp-line);box-shadow:0 6px 18px rgba(24,39,75,.05);overflow:hidden}
.rp .rp-stat::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rp-tone,var(--rp-green))}
.rp .rp-stat span{display:block;font-size:12px;font-weight:700;color:var(--rp-muted)}
.rp .rp-stat strong{display:block;margin-top:4px;font-size:24px;font-weight:800;letter-spacing:-.02em}
.rp .rp-stat small{display:block;margin-top:2px;font-size:12px;color:var(--rp-muted)}
.rp .rp-tone-blue{--rp-tone:#2f73e8}.rp .rp-tone-amber{--rp-tone:#f3a617}.rp .rp-tone-red{--rp-tone:#ef4d62}.rp .rp-tone-purple{--rp-tone:#7557db}.rp .rp-tone-teal{--rp-tone:#18a7a2}

/* Cards */
.rp .rp-card{background:var(--rp-surface);border:1px solid var(--rp-line);border-radius:var(--rp-radius);box-shadow:0 8px 26px rgba(24,39,75,.06);padding:22px 24px}
.rp .rp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.rp .rp-card-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--rp-ink)}
.rp .rp-card-head p{margin:4px 0 0;font-size:13px;color:var(--rp-muted);max-width:720px}
.rp .rp-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rp .rp-grid-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}
.rp .rp-card.is-flush{padding:0;overflow:hidden}.rp .rp-card.is-flush .rp-card-head{padding:20px 24px 0}

/* Forms and toolbars */
.rp .rp-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.rp .rp-field{display:grid;gap:6px;min-width:160px}
.rp .rp-field>span,.rp .rp-field>label{letter-spacing:0;margin:0;font-size:12px;font-weight:700;color:var(--rp-muted)}
.rp input:not([type=checkbox]):not([type=radio]):not([type=file]),.rp select,.rp textarea{height:40px;padding:0 12px;border:1px solid #cfdae5;border-radius:10px;background:#fff;color:var(--rp-ink);font:inherit;font-size:14px;min-width:0}
.rp textarea{height:auto;padding:10px 12px}
.rp input[type=file]{padding:8px;border:1px dashed #b9c9d8;border-radius:10px;background:var(--rp-soft);font-size:13px}
.rp input:focus,.rp select:focus,.rp textarea:focus{outline:none;border-color:var(--rp-green);box-shadow:0 0 0 3px rgba(10,163,108,.15)}
.rp .rp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rp .rp-help{font-size:12px;color:var(--rp-muted)}

/* Buttons */
.rp .rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--rp-green);background:var(--rp-green);color:#fff!important;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none!important}
.rp .rp-btn:hover{background:var(--rp-green-dark);border-color:var(--rp-green-dark)}
.rp .rp-btn-soft{background:#fff;border-color:#cfdae5;color:var(--rp-ink)!important}
.rp .rp-btn-soft:hover{background:var(--rp-soft);border-color:#b9c9d8}
.rp .rp-btn-blue{background:var(--rp-blue);border-color:var(--rp-blue)}.rp .rp-btn-blue:hover{background:#2160cc;border-color:#2160cc}
.rp .rp-btn-danger{background:#fff;border-color:#f3b7c0;color:var(--rp-red)!important}.rp .rp-btn-danger:hover{background:#fff0f2}
.rp .rp-btn-sm{height:32px;padding:0 12px;font-size:12px;border-radius:8px}
.rp .rp-btn[disabled]{opacity:.5;cursor:not-allowed}

/* Tables */
.rp .rp-table-wrap{overflow-x:auto;border:1px solid var(--rp-line);border-radius:14px}
.rp .rp-card.is-flush .rp-table-wrap{border:0;border-top:1px solid var(--rp-line);border-radius:0;margin-top:16px}
.rp .rp-table{width:100%;border-collapse:collapse;font-size:14px}
.rp .rp-table th{text-transform:none;letter-spacing:0;padding:11px 14px;background:var(--rp-head);color:#3b5168;font-size:12px;font-weight:700;text-align:left;white-space:nowrap;border-bottom:1px solid var(--rp-line)}
.rp .rp-table td{font-size:14px;color:var(--rp-ink);padding:12px 14px;border-bottom:1px solid #edf1f5;vertical-align:middle}
.rp .rp-table tbody tr:last-child td{border-bottom:0}
.rp .rp-table tbody tr:hover td{background:#f8fbfd}
.rp .rp-table tfoot td,.rp .rp-table tfoot th{padding:12px 14px;background:var(--rp-soft);font-weight:800;border-top:1px solid var(--rp-line);color:var(--rp-ink);font-size:14px}
.rp .rp-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rp .rp-table .rp-person strong{display:block;font-weight:700}.rp .rp-table .rp-person small{color:var(--rp-muted);font-size:12px}
.rp .rp-table td.rp-actions{text-align:right;white-space:nowrap}
.rp .rp-table form{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.rp .rp-table form input,.rp .rp-table form select{height:32px;font-size:13px;padding:0 10px}
.rp .rp-pager{margin-top:14px}

/* Badges, notes, empty states */
.rp .rp-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f6;color:#4a5b6e;white-space:nowrap}
.rp .rp-badge.green{background:#e6f7ee;color:#08804f}.rp .rp-badge.amber{background:#fff4dc;color:#9a6200}.rp .rp-badge.red{background:#ffecef;color:#c52d44}.rp .rp-badge.blue{background:#eaf2ff;color:#2459b8}
.rp .rp-note{padding:14px 16px;border-radius:12px;background:#ecf8f6;border:1px solid #c9ece4;color:#1f4d47;font-size:13px}
.rp .rp-note.warn{background:#fff7e6;border-color:#f6dfa9;color:#6d4b06}
.rp .rp-note.danger{background:#fff0f2;border-color:#f6c4cc;color:#8d1f30}
.rp .rp-note strong{display:block;margin-bottom:2px}
.rp .rp-empty{padding:34px 20px;text-align:center;color:var(--rp-muted)}
.rp .rp-empty strong{display:block;color:var(--rp-ink);font-size:15px;margin-bottom:4px}
.rp .rp-muted{color:var(--rp-muted)}
.rp .rp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:rp-step}
.rp .rp-steps li{position:relative;padding:14px 14px 14px 48px;border-radius:14px;background:var(--rp-soft);font-size:13px;color:var(--rp-muted)}
.rp .rp-steps li b{display:block;color:var(--rp-ink);font-size:14px}
.rp .rp-steps li::before{counter-increment:rp-step;content:counter(rp-step);position:absolute;left:14px;top:14px;width:24px;height:24px;border-radius:50%;background:var(--rp-green);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.rp .rp-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}
.rp .rp-dl div{padding:12px 14px;border-radius:12px;background:var(--rp-soft)}
.rp .rp-dl dt{font-size:12px;font-weight:700;color:var(--rp-muted)}.rp .rp-dl dd{margin:2px 0 0;font-size:15px;font-weight:700}
.rp .rp-check{display:flex;align-items:center;gap:8px;font-size:14px}

/* Dark mode */
html[data-theme="dark"] .rp{--rp-ink:#e7eef3;--rp-muted:#93a4b3;--rp-line:#263542;--rp-surface:#16212b;--rp-soft:#121d26;--rp-head:#1b2a36}
html[data-theme="dark"] .rp input:not([type=checkbox]):not([type=radio]),html[data-theme="dark"] .rp select,html[data-theme="dark"] .rp textarea{background:#0f1720;border-color:#2c3e4d;color:var(--rp-ink)}
html[data-theme="dark"] .rp-table tbody tr:hover td{background:#1a2733}
html[data-theme="dark"] .rp-btn-soft{background:#16212b;border-color:#2c3e4d}

@media (max-width:820px){.rp .rp-hero{padding:20px}.rp .rp-hero h1{font-size:22px}.rp .rp-grid-2{grid-template-columns:1fr}.rp .rp-card{padding:18px}.rp .rp-field{min-width:0;flex:1 1 140px}}
@media print{.rp .rp-hero,.rp .rp-no-print,header,nav,footer,.app-header,.workspace-navigation{display:none!important}.rp .rp-card{box-shadow:none;border:0;padding:0}.rp{max-width:none}}

/* Shell header fit (1151-1750px): the six menu groups, search and account no longer overlap.
   Search collapses to its icon; menu items and the identity block tighten slightly. */
@media (min-width:1151px) and (max-width:1750px){
  .shell-header .shell-search{width:52px;padding:0;justify-content:center;gap:0}
  .shell-header .shell-search > span,.shell-header .shell-search kbd{display:none}
  .shell-header .shell-tab{padding-inline:7px;gap:4px;font-size:14px!important}
  .shell-header .shell-tab > svg{width:34px;height:34px;padding:6px}
  .shell-header .shell-navigation{gap:2px;padding-right:6px}
  .shell-header .shell-identity{max-width:118px}
}
@media (min-width:1151px) and (max-width:1450px){
  .shell-header .shell-brand small{display:none}
  .shell-header .shell-tab{font-size:13.5px!important}
}

/* Payroll section: gradient page banners, brand tabs and buttons */
.payroll-overview-header,.payroll-run-header,.payroll-history-header,.employee-salaries-header,.attendance-page-header,.deductions-page-header,.salary-breakdown-header,.payroll-settings-page>header,.review-header,.payment-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 16px;padding:24px 28px;border-radius:20px;color:#fff;background:var(--rw-banner);box-shadow:0 16px 36px rgba(15,60,90,.16)}
.payroll-overview-header h1,.payroll-run-header h1,.payroll-history-header h1,.employee-salaries-header h1,.attendance-page-header h1,.deductions-page-header h1,.salary-breakdown-header h1,.payroll-settings-page>header h1,.review-header h1,.payment-header h1{margin:0;color:#fff;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.02em}
.payroll-overview-header p,.payroll-run-header p,.payroll-history-header p,.employee-salaries-header p,.attendance-page-header p,.deductions-page-header p,.salary-breakdown-header p,.payroll-settings-page>header p,.review-header p,.payment-header p,.review-header small{margin:6px 0 0;color:rgba(255,255,255,.86);font-size:15px;font-weight:500}
.employee-salaries-eyebrow,.review-header>div>span,.payment-header>div>span{display:block;margin-bottom:4px;color:#9fe8d4!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.attendance-role,.deductions-role,.salary-breakdown-header>span,.payroll-settings-page>header>span,.review-status,.payment-badge{display:inline-flex;padding:7px 14px!important;min-width:0!important;border:1px solid rgba(255,255,255,.35);border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:13.5px!important;font-weight:800;vertical-align:middle}
.payroll-primary-action,.payroll-history-export,.review-action,.payment-header .payment-button{border:0!important;border-radius:10px!important;background:#fff!important;color:#0f4f6b!important;box-shadow:0 6px 16px rgba(0,0,0,.12)!important;text-decoration:none}
.payroll-history-export:disabled{background:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.75)!important;box-shadow:none!important}
.payroll-overview-tabs{margin:0 0 4px}
.payroll-overview-tabs a{border-radius:999px!important;padding:9px 18px!important;border-color:#dbe5ee!important;color:#17263a!important}
.payroll-overview-tabs a:hover{border-color:#0aa36c!important;color:#0a7f55!important}
.payroll-overview-tabs a.active{background:#0aa36c!important;border-color:#0aa36c!important;color:#fff!important;box-shadow:0 6px 14px rgba(10,163,108,.22)}
.attendance-settings-tabs .active,.deductions-tabs .active,.salary-breakdown-tabs .active,.settings-tabs .active{background:#e7f8f0!important;color:#0a7f55!important;box-shadow:inset 0 -3px 0 #0aa36c!important}
.payroll-calculate-button,.payroll-run-period button,.payroll-run-action button,.payroll-run-action>a,.payroll-history-filters button,.attendance-primary{background:#0aa36c!important;border-radius:10px!important}
.payroll-calculate-button:hover,.payroll-run-period button:hover,.payroll-run-action button:hover,.payroll-run-action>a:hover,.payroll-history-filters button:hover{background:#08905f!important}
.payroll-calculate-button:disabled,.payroll-run-action button:disabled{background:#d5dee7!important;color:#7890a3!important}
.payroll-history-table-card th{background:#eef5fb!important;color:#17263a!important}
.payroll-history-table-card td:last-child a{border-color:#0aa36c!important;color:#0a7f55!important}
.payroll-history-table-card td:last-child a:hover{background:#0aa36c;color:#fff!important}
@media(max-width:680px){.payroll-overview-header,.payroll-run-header,.payroll-history-header,.employee-salaries-header,.attendance-page-header,.deductions-page-header,.salary-breakdown-header,.payroll-settings-page>header,.review-header,.payment-header{padding:18px;flex-direction:column;align-items:flex-start}.payroll-overview-header h1,.payroll-run-header h1,.payroll-history-header h1,.employee-salaries-header h1,.review-header h1,.payment-header h1{font-size:22px}}

/* Keep the top menu visible while scrolling */
.shell-header{position:sticky!important;top:0;z-index:1000!important}

/* One banner style for every page (matches the Hiring banner) */
:root{--rw-banner:linear-gradient(115deg,#074783 0%,#0065c9 34%,#00a9b4 65%,#0879ba 82%,#009ea7)}
.rp .rp-hero,.payroll-overview-header,.payroll-run-header,.payroll-history-header,.employee-salaries-header,.attendance-page-header,.deductions-page-header,.salary-breakdown-header,.payroll-settings-page>header,.review-header,.payment-header,
.hiring-hero,.attendance-module-header,.policy-hero,.pa-hero,.ess-hero,.platform-hero,.dc-hero,.hra-hero,.fr-hero,.asg-hero,.v100-hero,.v106-hero,.v60-approval-hero,.v61-candidate-hero,.v93-assessment-hero,.v93-profile-hero,.v931-onboard-hero,.v94-case-hero,.v94-clear-hero,.v95-hero,.v95l-hero,.v96s-hero,.v98-hero,.v98-file-hero,.v99-hero{background:var(--rw-banner)!important;color:#fff}
.rp .rp-hero,.payroll-overview-header,.payroll-run-header,.payroll-history-header,.employee-salaries-header,.attendance-page-header,.deductions-page-header,.salary-breakdown-header,.payroll-settings-page>header,.review-header,.payment-header{position:relative;isolation:isolate;overflow:hidden;flex-wrap:nowrap;min-height:124px;padding:22px 24px;border-radius:12px;box-shadow:0 12px 30px rgba(0,80,160,.16)}
.rp .rp-hero:after,.payroll-overview-header:after,.payroll-run-header:after,.payroll-history-header:after,.employee-salaries-header:after,.attendance-page-header:after,.deductions-page-header:after,.salary-breakdown-header:after,.payroll-settings-page>header:after,.review-header:after,.payment-header:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(150deg,transparent 48%,#ffffff0b 48%,transparent 80%);pointer-events:none}
.rp .rp-hero>div:first-child,.payroll-overview-header>div:first-child,.payroll-run-header>div:first-child,.payroll-history-header>div:first-child,.employee-salaries-header>div:first-child,.attendance-page-header>div:first-child,.deductions-page-header>div:first-child,.salary-breakdown-header>div:first-child,.payroll-settings-page>header>div:first-child,.review-header>div:first-child,.payment-header>div:first-child{flex:1.6;min-width:0}
.rw-hero-eyebrow,.rp .rp-hero-eyebrow,.employee-salaries-eyebrow,.review-header>div>span,.payment-header>div>span{display:block;margin-bottom:6px;color:#a7f4ed!important;font-size:12.5px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.rp .rp-hero h1,.payroll-overview-header h1,.payroll-run-header h1,.payroll-history-header h1,.employee-salaries-header h1,.attendance-page-header h1,.deductions-page-header h1,.salary-breakdown-header h1,.payroll-settings-page>header h1,.review-header h1,.payment-header h1{margin:0 0 6px!important;color:#fff!important;font-size:32px!important;line-height:1.12;font-weight:750;letter-spacing:-.02em}
.rp .rp-hero p,.payroll-overview-header p,.payroll-run-header p,.payroll-history-header p,.employee-salaries-header p,.attendance-page-header p,.deductions-page-header p,.salary-breakdown-header p,.payroll-settings-page>header p,.review-header p,.payment-header p{color:#fff!important;font-size:14.5px;line-height:1.45}
.rw-hero-art{display:flex;align-items:center;justify-content:center;gap:20px;flex:.7;min-width:175px;color:#fff}
.rw-hero-art>svg{width:76px;height:76px;opacity:.22}
.rw-hero-art em{max-width:150px;padding-bottom:7px;border-bottom:1px solid #a5eee9;font-family:"Segoe Print","Bradley Hand",cursive;font-size:19px;line-height:1.35;text-align:center;transform:rotate(-8deg)}
.payroll-primary-action{background:#005cff!important;color:#fff!important}
.rp .rp-hero .rp-btn:not(.rp-btn-soft){background:#005cff;border-color:#005cff}
@media(max-width:1180px){.rw-hero-art{min-width:140px;gap:8px}.rw-hero-art>svg{width:50px;height:50px}.rw-hero-art em{font-size:16px}}
@media(max-width:900px){.rw-hero-art{display:none}.rp .rp-hero,.payroll-overview-header,.payroll-run-header,.payroll-history-header,.employee-salaries-header,.attendance-page-header,.deductions-page-header,.salary-breakdown-header,.payroll-settings-page>header,.review-header,.payment-header{flex-wrap:wrap;padding:18px}.rp .rp-hero h1,.payroll-overview-header h1,.payroll-run-header h1,.payroll-history-header h1,.employee-salaries-header h1,.review-header h1,.payment-header h1,.attendance-page-header h1,.deductions-page-header h1,.salary-breakdown-header h1,.payroll-settings-page>header h1{font-size:25px!important}}
.employee-salaries-header .employee-salaries-primary-action{min-height:40px;padding:10px 16px;border:1px solid #fff;border-radius:6px;background:#fff!important;color:#092352!important;box-shadow:none;white-space:nowrap}
.employee-salaries-header .employee-salaries-primary-action:last-child{background:#005cff!important;border-color:#005cff;color:#fff!important}

/* Title bands on every other page: same banner, art, eyebrow and buttons */
.es-heading,.ew-heading{background:var(--rw-banner)!important;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:112px;margin:4px 0 20px;padding:22px 26px;border-radius:12px;box-shadow:0 12px 30px rgba(0,80,160,.16)}
.es-heading h1,.ew-heading h1{color:#fff!important}.es-heading p,.ew-heading p{color:#fff!important}
.page-content .v52-page-head,.page-content .v93-page-head,.page-content .v94-page-head,.page-content .page-header,.page-content .content-header,.page-content .dashboard-hero{border-radius:12px!important;border:0!important;box-shadow:0 12px 30px rgba(0,80,160,.16)!important;flex-wrap:nowrap}
:is(.v52-page-head,.v93-page-head,.v94-page-head,.compact-page-header,.es-heading,.ew-heading)>div:first-child{flex:1.6;min-width:0}
:is(.v52-page-head,.v93-page-head,.v94-page-head,.compact-page-header,.es-heading,.ew-heading) :is(.v52-kicker,.page-kicker){display:block;margin-bottom:6px;color:#a7f4ed!important;font-size:12.5px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
:is(.v52-page-head,.v93-page-head,.v94-page-head,.compact-page-header,.es-heading,.ew-heading) h1{font-size:30px!important;line-height:1.12;font-weight:750}
:is(.v52-page-head,.v93-page-head,.v94-page-head,.compact-page-header,.es-heading,.ew-heading) p{color:#fff!important}
:is(.v52-page-head,.v93-page-head,.v94-page-head,.compact-page-header,.es-heading,.ew-heading) :is(.btn-soft,.btn-light,.btn-secondary,.btn-outline,.ew-setup-link){background:#fff!important;border-color:#fff!important;color:#092352!important}
:is(.v52-page-head,.v93-page-head,.v94-page-head,.compact-page-header,.es-heading,.ew-heading) :is(.v52-primary-action,.btn-primary,.es-button.primary){background:#005cff!important;border-color:#005cff!important;color:#fff!important}
@media(max-width:900px){.page-content .v52-page-head,.page-content .compact-page-header,.es-heading,.ew-heading{flex-wrap:wrap}:is(.v52-page-head,.v93-page-head,.v94-page-head,.compact-page-header,.es-heading,.ew-heading) h1{font-size:24px!important}}
:is(.hra-hero,.dc-hero,.fr-hero){display:flex!important;align-items:center;gap:18px;border-radius:12px!important}
:is(.hra-hero,.dc-hero,.fr-hero)>div:first-child{flex:1.6;min-width:0}
:is(.hra-hero,.dc-hero,.fr-hero) :is(.btn-soft){background:#fff!important;color:#092352!important;border-color:#fff!important}
:is(.hra-hero,.dc-hero,.fr-hero) :is(.btn-primary){background:#005cff!important;color:#fff!important;border-color:#005cff!important}

/* Policy and attendance banners: same eyebrow, icon and handwritten slogan as Hiring */
.policy-hero-copy>span,.attendance-hero-copy>span{color:#a7f4ed!important;font-size:12.5px!important;font-weight:800;letter-spacing:.16em}
.policy-hero,.attendance-module-header{border-radius:12px!important}
.policy-hero-art{display:flex!important;align-items:center;justify-content:center;gap:20px;color:#fff}
.policy-hero-art .policy-document{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;opacity:.22;color:#fff}
.policy-hero-art .policy-document svg{width:76px;height:76px}
.policy-hero-art .policy-document>span{display:none}
.policy-hero-art em,.attendance-hero-art .attendance-slogan{max-width:170px;padding-bottom:7px;border-bottom:1px solid #a5eee9;color:#fff!important;font-family:"Segoe Print","Bradley Hand",cursive!important;font-style:italic;font-size:17px!important;font-weight:400!important;line-height:1.35;text-align:center!important;transform:rotate(-8deg)}
.policy-hero .btn-soft,.policy-hero .policy-button:not(.primary){background:#fff!important;color:#092352!important}

/* Self-service banner: same as every other page */
body .ess-shell .ess-hero{display:flex!important;align-items:center;gap:18px;min-height:124px;padding:22px 24px!important;border:0!important;border-radius:12px!important;background:var(--rw-banner)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,80,160,.16)!important;overflow:hidden}
body .ess-shell .ess-hero .ess-hero-copy{flex:1.6;min-width:0;position:static!important;max-width:none!important;background:none!important}
body .ess-shell .ess-hero .ess-hero-copy>span{display:block;margin-bottom:6px;color:#a7f4ed!important;font-size:12.5px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body .ess-shell .ess-hero h1{margin:0 0 6px!important;color:#fff!important;font-size:32px!important;line-height:1.12;font-weight:750}
body .ess-shell .ess-hero p{color:#fff!important;font-size:14.5px}
@media(max-width:900px){body .ess-shell .ess-hero h1{font-size:25px!important}}
body .ess-shell .ess-hero{height:auto!important}
body .ess-shell .ess-hero::after{display:none!important}
