:root{--np-hr-navy:#0B2E4F;--np-hr-deep:#07243D;--np-hr-blue:#087FC3;--np-hr-orange:#FF9500;--np-hr-text:#102A43;--np-hr-muted:#627D98;--np-hr-light:#F3F9FD;--np-hr-border:#D9E7F1}
.np-hrcore{font-family:inherit;color:var(--np-hr-text);background:#fff}.np-hrcore *{box-sizing:border-box}.np-hrcore-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.np-hrcore-hero{padding:80px 0 70px;background:linear-gradient(135deg,#f5fbff 0%,#edf7fd 100%);overflow:hidden}.np-hrcore-hero-grid,.np-hrcore-two-column{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.np-hrcore-eyebrow,.np-hrcore-kicker,.np-hrcore-section-heading>span{display:block;color:var(--np-hr-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.np-hrcore h1{font-size:56px;line-height:1.05;letter-spacing:-.035em;color:var(--np-hr-navy);margin:0 0 22px}.np-hrcore h2{font-size:38px;line-height:1.15;letter-spacing:-.025em;color:var(--np-hr-navy);margin:0 0 18px}.np-hrcore h3{color:var(--np-hr-navy);margin:0 0 10px}.np-hrcore p{color:var(--np-hr-muted);line-height:1.7}
.np-hrcore-lead{font-size:19px;max-width:610px}.np-hrcore-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.np-hrcore-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:750;text-decoration:none!important}.np-hrcore-btn-primary{background:var(--np-hr-orange);color:#fff!important}.np-hrcore-btn-primary:hover{background:#e88700}.np-hrcore-btn-secondary{border:1px solid #b8d2e4;background:#fff;color:var(--np-hr-navy)!important}
.np-hrcore-hero-visual img{width:100%;display:block;border-radius:16px;box-shadow:0 26px 60px rgba(11,46,79,.18)}
.np-hrcore-intro,.np-hrcore-record,.np-hrcore-lifecycle,.np-hrcore-organization,.np-hrcore-documents,.np-hrcore-data,.np-hrcore-connected{padding:82px 0}.np-hrcore-section-heading{text-align:center;max-width:760px;margin:0 auto 46px}.np-hrcore-section-heading p{font-size:17px;margin:0}
.np-hrcore-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.np-hrcore-card{padding:28px;border:1px solid var(--np-hr-border);border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(11,46,79,.06)}.np-hrcore-icon{width:42px;height:42px;border-radius:10px;background:var(--np-hr-light);color:var(--np-hr-blue);display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:18px}.np-hrcore-card p{margin:0}
.np-hrcore-record,.np-hrcore-data{background:var(--np-hr-light)}.np-hrcore-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.np-hrcore-tags span,.np-hrcore-data-grid div{background:#fff;border:1px solid var(--np-hr-border);padding:10px 14px;border-radius:999px;color:var(--np-hr-navy);font-size:13px;font-weight:700}
.np-hrcore-panel,.np-hrcore-security-card{background:#fff;border:1px solid var(--np-hr-border);border-radius:16px;padding:18px;box-shadow:0 18px 40px rgba(11,46,79,.08)}.np-hrcore-panel-title{font-size:18px;font-weight:800;color:var(--np-hr-navy);padding:10px 12px 16px}.np-hrcore-panel-row{padding:14px 12px;border-top:1px solid #e8f0f5;color:#405b6d}
.np-hrcore-lifecycle-flow,.np-hrcore-connected-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.np-hrcore-lifecycle-flow div,.np-hrcore-connected-flow div{background:#fff;border:1px solid var(--np-hr-border);border-radius:10px;padding:13px 17px;color:var(--np-hr-navy);font-weight:750}
.np-hrcore-org-visual{display:flex;flex-direction:column;align-items:center;gap:7px}.np-hrcore-org-visual div{width:min(360px,100%);text-align:center;padding:12px 16px;border:1px solid var(--np-hr-border);border-radius:9px;background:var(--np-hr-light);font-weight:750;color:var(--np-hr-navy)}
.np-hrcore-checklist{padding:0;margin:24px 0 0;list-style:none}.np-hrcore-checklist li{position:relative;padding:8px 0 8px 27px;color:#405b6d}.np-hrcore-checklist li:before{content:"✓";position:absolute;left:0;color:var(--np-hr-blue);font-weight:900}
.np-hrcore-security-card{background:var(--np-hr-deep);border-color:transparent}.np-hrcore-security-card h3{color:#fff}.np-hrcore-security-card p{margin:0;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.78)}
.np-hrcore-data-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.np-hrcore-connected{background:var(--np-hr-deep)}.np-hrcore-connected .np-hrcore-section-heading h2,.np-hrcore-connected .np-hrcore-section-heading p{color:#fff}.np-hrcore-connected .np-hrcore-section-heading p{color:rgba(255,255,255,.76)}.np-hrcore-connected-flow div{border-color:rgba(255,255,255,.15)}.np-hrcore-connected-flow .np-hrcore-connected-main{background:var(--np-hr-orange);color:#fff;border-color:var(--np-hr-orange)}.np-hrcore-connected-flow span{color:#fff}
.np-hrcore-final{text-align:center;padding:82px 0;background:var(--np-hr-blue)}.np-hrcore-final h2,.np-hrcore-final p{color:#fff}.np-hrcore-final p{max-width:650px;margin:0 auto 25px;color:rgba(255,255,255,.82)}
@media(max-width:900px){.np-hrcore-hero-grid,.np-hrcore-two-column{grid-template-columns:1fr;gap:36px}.np-hrcore-feature-grid{grid-template-columns:1fr 1fr}.np-hrcore h1{font-size:44px}}
@media(max-width:620px){.np-hrcore-shell{width:min(100% - 28px,1180px)}.np-hrcore-hero{padding:56px 0}.np-hrcore h1{font-size:38px}.np-hrcore h2{font-size:31px}.np-hrcore-feature-grid{grid-template-columns:1fr}.np-hrcore-intro,.np-hrcore-record,.np-hrcore-lifecycle,.np-hrcore-organization,.np-hrcore-documents,.np-hrcore-data,.np-hrcore-connected{padding:62px 0}}

/* =========================================================
   NEOPEOPLE HR CORE - THEME HEADER OVERRIDE + BRAND PALETTE
   ========================================================= */

/* Hide legacy WordPress/theme header on redesigned HR Core page */
body.page-id-13418 .site-header,
body.page-id-13418 header.site-header,
body.page-id-13418 #masthead,
body.page-id-13418 .main-header-bar,
body.page-id-13418 .ast-primary-header-bar,
body.page-id-13418 .elementor-location-header {
    display:none !important;
}

/* Prevent theme top spacing after legacy header is hidden */
body.page-id-13418 #content,
body.page-id-13418 .site-content,
body.page-id-13418 .content-area,
body.page-id-13418 .entry-content {
    margin-top:0 !important;
    padding-top:0 !important;
}

/* NeoPeople brand variables */
.np-hrcore {
    --np-purple:#6667ab;
    --np-orange:#ff9800;
    --np-teal:#0aa599;
    --np-navy:#103d84;
    --np-lavender:#9c9cc8;
    --np-yellow:#f2bd35;
    --np-text:#103d84;
    --np-muted:#627d98;
    --np-light:#f5f8fc;
}

/* Hero */
.np-hrcore-hero {
    background:
        radial-gradient(circle at 3% 20%, rgba(102,103,171,.12), transparent 23%),
        radial-gradient(circle at 92% 18%, rgba(156,156,200,.18), transparent 20%),
        linear-gradient(135deg,#f8fbff 0%,#eef8fc 100%);
}

.np-hrcore-eyebrow,
.np-hrcore-kicker {
    color:var(--np-purple) !important;
}

.np-hrcore h1,
.np-hrcore h2,
.np-hrcore h3 {
    color:var(--np-navy);
}

.np-hrcore-btn-primary {
    background:var(--np-orange) !important;
    border-color:var(--np-orange) !important;
}

.np-hrcore-btn-secondary {
    color:var(--np-purple) !important;
    border-color:var(--np-purple) !important;
}

/* Feature cards */
.np-hrcore-card:nth-child(1) .np-hrcore-icon {background:rgba(102,103,171,.12);color:var(--np-purple);}
.np-hrcore-card:nth-child(2) .np-hrcore-icon {background:rgba(255,152,0,.12);color:var(--np-orange);}
.np-hrcore-card:nth-child(3) .np-hrcore-icon {background:rgba(10,165,153,.12);color:var(--np-teal);}
.np-hrcore-card:nth-child(4) .np-hrcore-icon {background:rgba(16,61,132,.12);color:var(--np-navy);}
.np-hrcore-card:nth-child(5) .np-hrcore-icon {background:rgba(156,156,200,.18);color:var(--np-lavender);}
.np-hrcore-card:nth-child(6) .np-hrcore-icon {background:rgba(242,189,53,.18);color:#b48200;}

/* Accent sections */
.np-hrcore-record {
    background:linear-gradient(135deg,rgba(102,103,171,.06),rgba(10,165,153,.05));
}

.np-hrcore-lifecycle {
    background:#fffaf1;
}

.np-hrcore-security-card {
    border-top:4px solid var(--np-teal);
}

.np-hrcore-connected-main {
    background:var(--np-purple) !important;
}

.np-hrcore-final {
    background:linear-gradient(135deg,var(--np-navy),var(--np-purple)) !important;
}


/* Hide legacy WordPress/theme footer on HR Core page */
body.page-id-13418 .site-footer,
body.page-id-13418 footer.site-footer,
body.page-id-13418 #colophon,
body.page-id-13418 .elementor-location-footer {
    display:none !important;
}


/* =========================================================
   HR CORE WIDTH + SPACING REFINEMENT
   ========================================================= */

/* Slightly narrower content shell */
.np-hrcore-shell{
    max-width:1180px !important;
    padding-left:28px !important;
    padding-right:28px !important;
}

/* Connected platform section */
.np-hrcore-connected{
    padding:72px 0 !important;
}

.np-hrcore-connected .np-hrcore-section-heading{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
}

.np-hrcore-connected-flow{
    max-width:900px;
    margin:36px auto 0 !important;
    gap:10px !important;
    justify-content:center !important;
}

.np-hrcore-connected-flow > div{
    padding:13px 18px !important;
    min-width:auto !important;
    font-size:14px !important;
    border-radius:10px !important;
}

.np-hrcore-connected-main{
    padding-left:22px !important;
    padding-right:22px !important;
}

.np-hrcore-connected-flow > span{
    margin:0 2px !important;
}

/* Final CTA - more compact */
.np-hrcore-final{
    padding:72px 20px !important;
}

.np-hrcore-final .np-hrcore-shell{
    max-width:900px !important;
}

.np-hrcore-final h2{
    max-width:760px;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:38px !important;
    line-height:1.15 !important;
    color:#fff !important;
}

.np-hrcore-final p{
    max-width:650px;
    margin-left:auto !important;
    margin-right:auto !important;
    color:rgba(255,255,255,.88) !important;
}

/* Tablet */
@media (max-width:1024px){
    .np-hrcore-connected-flow{
        max-width:760px;
        flex-wrap:wrap !important;
    }
}

/* Mobile */
@media (max-width:700px){
    .np-hrcore-shell{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .np-hrcore-connected{
        padding:56px 0 !important;
    }

    .np-hrcore-connected-flow{
        max-width:100%;
        gap:8px !important;
    }

    .np-hrcore-connected-flow > div{
        width:auto !important;
        padding:11px 14px !important;
        font-size:13px !important;
    }

    .np-hrcore-final{
        padding:58px 20px !important;
    }

    .np-hrcore-final h2{
        font-size:30px !important;
    }
}


/* =========================================================
   CONNECTED PLATFORM + CTA POLISH
   ========================================================= */

.np-hrcore-connected{
    padding:64px 0 !important;
}

.np-hrcore-connected .np-hrcore-section-heading{
    max-width:700px !important;
}

.np-hrcore-connected-flow{
    max-width:820px !important;
    margin-top:30px !important;
    gap:8px !important;
}

.np-hrcore-connected-flow > div{
    padding:11px 15px !important;
    font-size:13px !important;
    border-radius:9px !important;
    box-shadow:0 4px 12px rgba(11,46,79,.08) !important;
}

.np-hrcore-connected-main{
    padding:11px 18px !important;
}

.np-hrcore-connected-flow > span{
    font-size:14px !important;
    margin:0 1px !important;
}

/* CTA tighter and more focused */
.np-hrcore-final{
    padding:60px 20px !important;
}

.np-hrcore-final .np-hrcore-shell{
    max-width:760px !important;
}

.np-hrcore-final h2{
    font-size:34px !important;
    max-width:680px !important;
}

.np-hrcore-final p{
    max-width:560px !important;
    font-size:15px !important;
    line-height:1.6 !important;
    margin-top:16px !important;
}

.np-hrcore-final .np-hrcore-btn{
    margin-top:24px !important;
}

/* Mobile connected flow */
@media (max-width:800px){
    .np-hrcore-connected-flow{
        max-width:620px !important;
    }

    .np-hrcore-connected-flow > div{
        padding:10px 13px !important;
        font-size:12.5px !important;
    }
}


/* =========================================================
   HR CORE FEATURE CARD POLISH
   ========================================================= */

.np-hrcore-feature-grid{
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    gap:20px !important;
}

.np-hrcore-card{
    padding:26px 24px !important;
    border-radius:16px !important;
    border:1px solid rgba(16,61,132,.10) !important;
    box-shadow:0 8px 24px rgba(16,61,132,.06) !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.np-hrcore-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(16,61,132,.10) !important;
}

.np-hrcore-card h3{
    font-size:19px !important;
    margin-top:16px !important;
    margin-bottom:10px !important;
}

.np-hrcore-card p{
    font-size:14.5px !important;
    line-height:1.65 !important;
    color:#627d98 !important;
}

.np-hrcore-icon{
    width:46px !important;
    height:46px !important;
    border-radius:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:13px !important;
    font-weight:700 !important;
}

/* Brand accents per feature */
.np-hrcore-card:nth-child(1){
    border-top:3px solid #6667ab !important;
}

.np-hrcore-card:nth-child(2){
    border-top:3px solid #ff9800 !important;
}

.np-hrcore-card:nth-child(3){
    border-top:3px solid #0aa599 !important;
}

.np-hrcore-card:nth-child(4){
    border-top:3px solid #103d84 !important;
}

.np-hrcore-card:nth-child(5){
    border-top:3px solid #9c9cc8 !important;
}

.np-hrcore-card:nth-child(6){
    border-top:3px solid #f2bd35 !important;
}

/* Keep card section slightly tighter */
.np-hrcore-intro{
    padding-top:72px !important;
    padding-bottom:80px !important;
}

.np-hrcore-intro .np-hrcore-section-heading{
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:42px !important;
}

/* Tablet */
@media (max-width:1024px){
    .np-hrcore-feature-grid{
        max-width:900px !important;
        gap:18px !important;
    }
}

/* Mobile */
@media (max-width:700px){
    .np-hrcore-card{
        padding:22px 20px !important;
    }

    .np-hrcore-intro{
        padding-top:56px !important;
        padding-bottom:60px !important;
    }
}


/* =========================================================
   EMPLOYEE DOCUMENTS + SECURITY COLOR REFINEMENT
   ========================================================= */

.np-hrcore-documents{
    background:#ffffff !important;
}

/* Documents heading */
.np-hrcore-documents .np-hrcore-kicker{
    color:#6667ab !important;
}

.np-hrcore-documents h2{
    color:#103d84 !important;
}

/* Document tags */
.np-hrcore-documents .np-hrcore-tags span{
    background:#fff !important;
    border:1px solid rgba(16,61,132,.16) !important;
    color:#103d84 !important;
    border-radius:999px !important;
    padding:10px 16px !important;
}

/* Security panel */
.np-hrcore-security-card{
    background:linear-gradient(145deg,#0b2e4f 0%,#103d84 100%) !important;
    border:0 !important;
    border-top:4px solid #0aa599 !important;
    border-radius:16px !important;
    padding:28px 30px !important;
    box-shadow:0 18px 38px rgba(16,61,132,.14) !important;
}

/* IMPORTANT: high contrast heading */
.np-hrcore-security-card h3{
    color:#ffffff !important;
    font-size:23px !important;
    margin:0 0 10px !important;
}

/* Security rows */
.np-hrcore-security-card div,
.np-hrcore-security-card li,
.np-hrcore-security-card p{
    color:rgba(255,255,255,.90) !important;
}

/* Lines inside security card */
.np-hrcore-security-card > div{
    border-color:rgba(255,255,255,.14) !important;
}

/* Small teal accent on security rows */
.np-hrcore-security-card > div:not(:first-child){
    position:relative;
}

/* Give documents section a controlled width */
.np-hrcore-documents .np-hrcore-two-column{
    max-width:1120px !important;
    gap:60px !important;
}


/* =========================================================
   HR CORE FEATURE GRID - FINAL TIGHTENING
   ========================================================= */

.np-hrcore-feature-grid{
    max-width:1060px !important;
    gap:18px !important;
}

.np-hrcore-card{
    min-height:220px !important;
    padding:24px 22px !important;
}

.np-hrcore-card h3{
    font-size:18px !important;
    line-height:1.3 !important;
    margin-top:14px !important;
}

.np-hrcore-card p{
    max-width:290px !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

.np-hrcore-icon{
    width:44px !important;
    height:44px !important;
    border-radius:11px !important;
    font-size:12px !important;
}

/* Slightly stronger brand fill */
.np-hrcore-card:nth-child(1) .np-hrcore-icon{
    background:rgba(102,103,171,.14) !important;
}
.np-hrcore-card:nth-child(2) .np-hrcore-icon{
    background:rgba(255,152,0,.14) !important;
}
.np-hrcore-card:nth-child(3) .np-hrcore-icon{
    background:rgba(10,165,153,.14) !important;
}
.np-hrcore-card:nth-child(4) .np-hrcore-icon{
    background:rgba(16,61,132,.12) !important;
}
.np-hrcore-card:nth-child(5) .np-hrcore-icon{
    background:rgba(156,156,200,.18) !important;
}
.np-hrcore-card:nth-child(6) .np-hrcore-icon{
    background:rgba(242,189,53,.18) !important;
}

/* Reduce excess whitespace around this section */
.np-hrcore-intro{
    padding-top:64px !important;
    padding-bottom:68px !important;
}

.np-hrcore-intro .np-hrcore-section-heading{
    margin-bottom:34px !important;
}


/* =========================================================
   HR CORE MIDDLE PAGE PROPORTION + SPACING POLISH
   ========================================================= */

/* Complete Employee Records */
.np-hrcore-record{
    padding:68px 0 !important;
}

.np-hrcore-record .np-hrcore-two-column{
    max-width:1040px !important;
    gap:52px !important;
    align-items:center !important;
}

.np-hrcore-record .np-hrcore-panel{
    max-width:440px !important;
    margin-left:auto !important;
}

.np-hrcore-record h2{
    max-width:470px !important;
}

.np-hrcore-record p{
    max-width:500px !important;
}

/* Employee lifecycle */
.np-hrcore-lifecycle{
    padding:60px 0 !important;
}

.np-hrcore-lifecycle .np-hrcore-section-heading{
    max-width:700px !important;
    margin-bottom:26px !important;
}

.np-hrcore-lifecycle-flow{
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    gap:7px !important;
}

.np-hrcore-lifecycle-flow > div{
    padding:9px 13px !important;
    font-size:12.5px !important;
    border-radius:8px !important;
}

.np-hrcore-lifecycle-flow > span{
    font-size:12px !important;
    margin:0 !important;
}

/* Organization management */
.np-hrcore-organization{
    padding:68px 0 !important;
}

.np-hrcore-organization .np-hrcore-two-column{
    max-width:1040px !important;
    gap:60px !important;
    align-items:center !important;
}

.np-hrcore-org-visual{
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.np-hrcore-org-visual > div{
    padding:9px 14px !important;
    margin-bottom:6px !important;
    border-radius:7px !important;
}

/* Employee Documents */
.np-hrcore-documents{
    padding:68px 0 !important;
}

.np-hrcore-documents .np-hrcore-two-column{
    max-width:1040px !important;
    gap:52px !important;
}

.np-hrcore-security-card{
    max-width:440px !important;
    margin-left:auto !important;
}

/* Better HR Starts With Better Data */
.np-hrcore-data{
    padding:60px 0 !important;
}

.np-hrcore-data .np-hrcore-section-heading{
    max-width:720px !important;
    margin-bottom:26px !important;
}

.np-hrcore-data-grid{
    max-width:820px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    gap:8px !important;
}

.np-hrcore-data-grid > div{
    padding:8px 12px !important;
    font-size:12px !important;
    border-radius:999px !important;
}

/* Desktop vertical rhythm */
@media (min-width:1025px){
    .np-hrcore-record,
    .np-hrcore-organization,
    .np-hrcore-documents{
        min-height:auto !important;
    }
}

/* Mobile */
@media (max-width:700px){
    .np-hrcore-record,
    .np-hrcore-lifecycle,
    .np-hrcore-organization,
    .np-hrcore-documents,
    .np-hrcore-data{
        padding:52px 0 !important;
    }

    .np-hrcore-lifecycle-flow{
        max-width:100% !important;
    }

    .np-hrcore-org-visual,
    .np-hrcore-record .np-hrcore-panel,
    .np-hrcore-security-card{
        max-width:100% !important;
    }
}


/* HR Core active navigation state */
body.page-id-13418 .np2026-dropdown a[href="/people-center/"]{
    background:#f3f5ff !important;
    border-left:3px solid #6667ab !important;
    padding-left:12px !important;
}

body.page-id-13418 .np2026-dropdown a[href="/people-center/"] strong{
    color:#6667ab !important;
}


/* =========================================================
   HR CORE MOBILE READABILITY POLISH
   Mobile only
   ========================================================= */

@media (max-width:700px){

    .np-hrcore-shell{
        width:calc(100% - 32px) !important;
    }

    .np-hrcore-hero{
        padding:48px 0 50px !important;
    }

    .np-hrcore h1{
        font-size:36px !important;
        line-height:1.04 !important;
        letter-spacing:-1.2px !important;
    }

    .np-hrcore h2{
        font-size:29px !important;
        line-height:1.15 !important;
    }

    .np-hrcore-lead,
    .np-hrcore-section-heading p,
    .np-hrcore p{
        font-size:16px !important;
        line-height:1.65 !important;
    }

    .np-hrcore-eyebrow,
    .np-hrcore-kicker,
    .np-hrcore-section-heading > span{
        font-size:12px !important;
        line-height:1.3 !important;
    }

    .np-hrcore-feature-grid{
        gap:14px !important;
    }

    .np-hrcore-card{
        min-height:0 !important;
        padding:22px 20px !important;
    }

    .np-hrcore-card h3{
        font-size:19px !important;
        line-height:1.25 !important;
        margin-top:12px !important;
    }

    .np-hrcore-card p{
        max-width:none !important;
        font-size:15.5px !important;
        line-height:1.6 !important;
    }

    .np-hrcore-intro{
        padding:54px 0 58px !important;
    }

    .np-hrcore-intro .np-hrcore-section-heading{
        margin-bottom:28px !important;
    }

    .np-hrcore-record,
    .np-hrcore-lifecycle,
    .np-hrcore-organization,
    .np-hrcore-documents,
    .np-hrcore-data{
        padding:50px 0 !important;
    }
}

/* === END HR CORE MOBILE READABILITY POLISH === */


/* =========================================================
   HR CORE - CONNECTED PLATFORM FINAL FIX
   ========================================================= */

.np-hrcore-connected {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    padding:70px 0 !important;

    background:
        linear-gradient(
            135deg,
            #0b2e4f 0%,
            #103d84 55%,
            #6667ab 100%
        ) !important;
}

.np-hrcore-connected .np-hrcore-section-heading {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;

    max-width:760px !important;
    margin:0 auto 34px !important;
    text-align:center !important;
}

.np-hrcore-connected .np-hrcore-section-heading > span {
    color:#ff9800 !important;
}

.np-hrcore-connected .np-hrcore-section-heading h2 {
    color:#ffffff !important;
}

.np-hrcore-connected .np-hrcore-section-heading p {
    color:rgba(255,255,255,.82) !important;
}

.np-hrcore-connected-flow {
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;

    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;

    max-width:950px !important;
    margin:0 auto !important;
    gap:10px !important;
}

.np-hrcore-connected-flow > div {
    display:block !important;

    padding:13px 18px !important;

    background:#ffffff !important;
    color:#103d84 !important;

    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:10px !important;

    font-size:14px !important;
    font-weight:750 !important;

    box-shadow:0 8px 20px rgba(0,0,0,.12) !important;
}

.np-hrcore-connected-flow > .np-hrcore-connected-main {
    background:#ff9800 !important;
    color:#ffffff !important;
    border-color:#ff9800 !important;
}

.np-hrcore-connected-flow > span {
    display:inline-block !important;
    color:#ffffff !important;
    font-size:18px !important;
    font-weight:700 !important;
}


/* Mobile */
@media (max-width:700px) {

    .np-hrcore-connected {
        padding:54px 0 !important;
    }

    .np-hrcore-connected-flow {
        gap:8px !important;
    }

    .np-hrcore-connected-flow > div {
        padding:11px 14px !important;
        font-size:13px !important;
    }

    .np-hrcore-connected-flow > span {
        font-size:14px !important;
    }
}

