/* Creasoft Site 1.5.26 — larger proportionate original logo without distortion. */
@media (min-width: 1280px) {
  header .wp-block-site-logo, .wp-site-blocks > header .wp-block-site-logo,
  .wp-block-template-part header .wp-block-site-logo {
    flex: 0 0 auto !important;
    min-width: 200px;
    max-width: 220px;
    overflow: visible;
  }
  header .wp-block-site-logo img, .wp-site-blocks header .wp-block-site-logo img,
  header img.custom-logo, .wp-block-template-part header img.custom-logo {
    width: 208px !important;
    height: 50px !important;
    max-height: 50px !important;
    max-width: none !important;
    object-fit: contain !important;
    aspect-ratio: 696 / 167;
    display: block;
  }
}
@media (min-width: 761px) and (max-width: 1279px) {
  header .wp-block-site-logo img, header img.custom-logo {
    width: 174px !important;
    height: 42px !important;
    object-fit: contain !important;
    aspect-ratio: 696 / 167;
  }
}
@media (max-width: 760px) {
  header .wp-block-site-logo img, header img.custom-logo {
    width: 155px !important;
    height: auto !important;
    aspect-ratio: 696 / 167;
    object-fit: contain !important;
  }
}
/* Benefit module reused on both localised home and digital employee file pages. */
.cs-1526-bulk{padding:66px 20px !important;background:linear-gradient(132deg,#0d1735 0%,#162762 56%,#48348a 100%) !important;color:#fff !important;overflow:hidden}
.cs-1526-bulk .cs-1526-bulk-inner{max-width:1190px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.cs-1526-bulk .cs-1526-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#a9dffb;margin:0 0 14px}
.cs-1526-bulk h2{color:white !important;font-size:clamp(34px,4vw,59px) !important;line-height:1.08 !important;letter-spacing:-.045em;margin:0 0 24px !important}
.cs-1526-bulk .cs-1526-bulk-claim{font-size:clamp(16px,1.4vw,19px);line-height:1.58;color:#e6e9fd;max-width:690px}
.cs-1526-bulk .cs-1526-bulk-button{display:inline-flex;gap:18px;align-items:center;margin-top:18px;padding:13px 22px;border-radius:999px;color:#13254b !important;background:#fff !important;text-decoration:none !important;font-weight:800}
.cs-1526-bulk .cs-1526-bulk-visual{position:relative;min-width:0;padding:36px 26px;border-radius:28px;background:linear-gradient(145deg,#ffffff19,#ffffff08);border:1px solid #ffffff41;box-shadow:0 24px 65px #020a2933;text-align:center}
.cs-1526-bulk .cs-1526-bulk-number{font-size:clamp(66px,9vw,110px);font-weight:900;line-height:1;letter-spacing:-.065em;color:#d9eaff}
.cs-1526-bulk .cs-1526-bulk-number span{display:block;margin-top:7px;font-size:15px;text-transform:uppercase;letter-spacing:.14em;color:#dbdefb;font-weight:800}
.cs-1526-bulk .cs-1526-bulk-steps{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:27px 0 20px}
.cs-1526-bulk .cs-1526-stage{font-size:11px;font-weight:700;padding:8px 9px;border-radius:10px;background:#e8f6ff;color:#163b62}
.cs-1526-bulk .cs-1526-arrow{font-size:18px;color:#c3defa}
.cs-1526-bulk .cs-1526-bulk-time{font-size:42px;font-weight:850;letter-spacing:-.05em;color:#aaf2fb}
.cs-1526-bulk .cs-1526-bulk-time span{font-size:21px;letter-spacing:0}
@media(max-width:860px){.cs-1526-bulk .cs-1526-bulk-inner{grid-template-columns:1fr;gap:27px}.cs-1526-bulk{padding:45px 17px !important}}
@media(max-width:450px){.cs-1526-bulk .cs-1526-bulk-visual{padding:25px 12px}.cs-1526-bulk .cs-1526-bulk-steps{gap:4px}.cs-1526-bulk .cs-1526-stage{font-size:10px;padding:7px 8px}.cs-1526-bulk h2{font-size:37px !important}}
