@font-face {
  font-family: "ICR Inter";
  src: url("fonts/Inter-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
/* Consume ICR tokens when present; fallback values match the captured ICR palette.
   No :root/global token changes. All overrides require the active page body marker. */
body.icr26-staff-leasing {
  --sl-navy: var(--icr-navy, #05152f);
  --sl-blue: var(--icr-blue, #0059b3);
  --sl-ink: var(--icr-text, #10223d);
  --sl-muted: #526178;
  --sl-line: var(--icr-line, rgba(16, 34, 61, .12));
  --sl-shell: var(--icr-shell, 1240px);
  --sl-font: "ICR Inter", Inter, sans-serif;
  font-family: var(--sl-font);
}
body.icr26-staff-leasing #Header_wrapper,
body.icr26-staff-leasing #Footer,
body.icr26-staff-leasing #Side_slide { font-family: var(--sl-font); }
body.icr26-staff-leasing #Header_wrapper :is(a, p, h1, h2, h3, button),
body.icr26-staff-leasing #Footer :is(a, p, h2, h3, h4),
body.icr26-staff-leasing #Side_slide a { font-family: var(--sl-font) !important; }
body.icr26-staff-leasing #icr26-staff-leasing,
body.icr26-staff-leasing #icr26-staff-leasing * { box-sizing: border-box; }
body.icr26-staff-leasing #icr26-staff-leasing {
  color: var(--sl-ink); background: #fff; font-family: var(--sl-font);
  font-size: 17px; line-height: 1.65; overflow-wrap: anywhere;
}
body.icr26-staff-leasing .sl :is(h1, h2, h3, p, ul, ol) { margin: 0; }
body.icr26-staff-leasing .sl :is(h1, h2, h3, a, summary, th, td) { font-family: var(--sl-font) !important; }
body.icr26-staff-leasing .sl :is(h1, h2, h3) { color: inherit; font-style: normal; font-weight: 650; }
body.icr26-staff-leasing .sl h1 { font-size: clamp(38px, 4.8vw, 66px); line-height: 1.06; letter-spacing: -.045em; max-width: 14ch; margin-bottom: 26px; }
body.icr26-staff-leasing .sl h2 { font-size: clamp(29px, 3vw, 43px); line-height: 1.16; letter-spacing: -.03em; max-width: 26ch; margin-bottom: 22px; }
body.icr26-staff-leasing .sl h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.015em; margin-bottom: 12px; }
body.icr26-staff-leasing .sl p { margin-bottom: 18px; }
body.icr26-staff-leasing .sl a { color: var(--sl-blue); text-decoration: underline; text-underline-offset: 4px; }
body.icr26-staff-leasing .sl a:hover { text-decoration-thickness: 2px; }
body.icr26-staff-leasing .sl :focus-visible { outline: 3px solid #0878d7; outline-offset: 5px; }
body.icr26-staff-leasing .sl-shell { width: min(var(--sl-shell), calc(100% - 96px)); margin-inline: auto; }
body.icr26-staff-leasing .sl-hero { background: var(--sl-navy); color: #fff; padding: 90px 0 82px; }
body.icr26-staff-leasing .sl-hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 72px; }
body.icr26-staff-leasing .sl .sl-eyebrow { font-size: 12px; font-weight: 650; letter-spacing: .1em; margin-bottom: 27px; }
body.icr26-staff-leasing .sl-lead { font-size: 19px; line-height: 1.65;   }
body.icr26-staff-leasing .sl .sl-lead { max-width: 70ch; }
body.icr26-staff-leasing .sl-hero .sl-lead { color: #dbe6f3; margin-bottom: 30px; }
body.icr26-staff-leasing .sl a.sl-button { display: inline-flex; align-items: center; gap: 18px; padding: 16px 22px; min-height: 48px; background: #fff; color: var(--sl-navy); border-radius: 5px; font-size: 15px; font-weight: 650; text-decoration: none; line-height: 1.4; transition: transform .18s ease, background .18s ease; }
body.icr26-staff-leasing .sl a.sl-button:hover { background: #dff5ff; transform: translateY(-2px); }
body.icr26-staff-leasing .sl a.sl-candidate { display: block; width: fit-content; margin-top: 22px; color: #c0d4e9; font-size: 14px; }
body.icr26-staff-leasing .sl-overview { padding: 30px; border: 1px solid #36506b; border-radius: 6px; }
body.icr26-staff-leasing .sl-overview ol { list-style: none; }
body.icr26-staff-leasing .sl-overview li { display: flex; gap: 18px; padding: 23px 0; border-top: 1px solid #36506b; }
body.icr26-staff-leasing .sl-section { padding: 76px 0; border-bottom: 1px solid var(--sl-line); }
body.icr26-staff-leasing .sl-grid { display: grid; gap: 28px; margin-top: 35px; }
body.icr26-staff-leasing .sl-fit { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.icr26-staff-leasing .sl-fit article { padding-top: 24px; border-top: 2px solid var(--sl-blue); }
body.icr26-staff-leasing .sl-grid p { color: var(--sl-muted); }
body.icr26-staff-leasing .sl-table-wrap { overflow-x: auto; margin-top: 32px; }
body.icr26-staff-leasing .sl table { width: 100%; border-collapse: collapse; font-size: 15px; text-align: left; }
body.icr26-staff-leasing .sl :is(th, td) { padding: 22px; border: 1px solid var(--sl-line); vertical-align: top; text-align: left; }
body.icr26-staff-leasing .sl thead { background: var(--sl-navy); color: #fff; }
body.icr26-staff-leasing .sl tbody th { width: 24%; font-weight: 600; background: #f4f7fa; }
body.icr26-staff-leasing .sl-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
body.icr26-staff-leasing .sl-scope { list-style: none; }
body.icr26-staff-leasing .sl-scope li { border-bottom: 1px solid var(--sl-line); padding: 18px 0 18px 26px; position: relative; }
body.icr26-staff-leasing .sl-scope li::before { content: "✓"; position: absolute; left: 0; color: var(--sl-blue); }
body.icr26-staff-leasing .sl-process { list-style: none; counter-reset: step; margin-top: 36px; }
body.icr26-staff-leasing .sl-process li { position: relative; padding: 4px 0 22px 66px; border-left: 1px solid var(--sl-line); margin-left: 18px; }
body.icr26-staff-leasing .sl-process li::before { counter-increment: step; content: counter(step); position: absolute; left: -19px; top: 0; width: 38px; height: 38px; display: grid; place-items: center; background: #eaf3fb; color: var(--sl-blue); border-radius: 50%; font-size: 14px; }
body.icr26-staff-leasing .sl-process p { max-width: 68ch; color: var(--sl-muted); }
body.icr26-staff-leasing .sl-commercial { background: #f4f7fa; padding: 44px; margin-top: 40px; border: 0; }
body.icr26-staff-leasing .sl-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.icr26-staff-leasing .sl-services article { padding: 28px; border: 1px solid var(--sl-line); border-radius: 5px; }
body.icr26-staff-leasing .sl-services article:first-child { border-color: var(--sl-blue); background: #f2f8fd; }
body.icr26-staff-leasing .sl-proof { padding: 32px; background: #f4f7fa; }
body.icr26-staff-leasing .sl .sl-proof-number { color: var(--sl-blue); font-size: 30px; font-weight: 650; line-height: 1.3; letter-spacing: -.02em; }
body.icr26-staff-leasing .sl-proof ul { list-style: none; font-size: 14px; }
body.icr26-staff-leasing .sl-proof li { border-top: 1px solid var(--sl-line); padding-top: 18px; margin-top: 18px; }
body.icr26-staff-leasing .sl-faq details { border-bottom: 1px solid var(--sl-line); padding: 22px 0; }
body.icr26-staff-leasing .sl-faq summary { cursor: pointer; font-weight: 600; padding: 8px 28px 8px 0; }
body.icr26-staff-leasing .sl-faq details p { margin: 18px 0 0;  max-width: 70ch; }
body.icr26-staff-leasing .sl-closing { background: var(--sl-navy); color: #fff; padding: 76px 0; }
body.icr26-staff-leasing .sl-closing .sl-lead { color: #dbe6f3; }
body.icr26-staff-leasing .sl-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 959px) {
  body.icr26-staff-leasing .sl-shell { width: calc(100% - 48px); }
  body.icr26-staff-leasing .sl-hero-grid { gap: 32px; grid-template-columns: 1fr; }
  body.icr26-staff-leasing .sl-overview { max-width: 680px; }
  body.icr26-staff-leasing .sl-split { gap: 32px; }
}
@media (max-width: 767px) {
  body.icr26-staff-leasing .sl-shell { width: calc(100% - 36px); }
  body.icr26-staff-leasing .sl-hero { padding: 46px 0; }
  body.icr26-staff-leasing .sl h1 { font-size: 39px; max-width: 17ch; }
  body.icr26-staff-leasing .sl .sl-lead { font-size: 17px; }
  body.icr26-staff-leasing .sl-section { padding: 46px 0; }
  body.icr26-staff-leasing .sl-fit, body.icr26-staff-leasing .sl-services, body.icr26-staff-leasing .sl-split { grid-template-columns: 1fr; }
  body.icr26-staff-leasing .sl table { min-width: 600px; }
  body.icr26-staff-leasing .sl-commercial { padding: 26px; }
  body.icr26-staff-leasing .sl-overview { padding: 22px; }
  body.icr26-staff-leasing .sl-closing { padding: 46px 0 calc(46px + env(safe-area-inset-bottom)); }
  body.icr26-staff-leasing .sl-process li {  padding-left: 40px; }
  body.icr26-staff-leasing #Top_bar #logo { height: 72px !important; line-height: 72px !important; padding: 6px 0 !important; }
  body.icr26-staff-leasing #Top_bar #logo img { max-height: 60px !important; width: auto !important; max-width: 160px !important; object-fit: contain; }
  body.icr26-staff-leasing #Top_bar .logo { min-height: 84px; }
}
@media (prefers-reduced-motion: reduce) {
  body.icr26-staff-leasing .sl *, body.icr26-staff-leasing .sl *::before { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
