:root {
    --jcp-navy: #10233f;
    --jcp-navy-2: #17365f;
    --jcp-gold: #e6b84c;
    --jcp-red: #ce3037;
    --jcp-text: #1f2937;
    --jcp-muted: #667085;
    --jcp-border: #dbe2ea;
}

.jcp-public-card,
.jcp-public-notice,
.jcp-verification-card {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.jcp-public-card {
    width: 100%;
    max-width: 980px;
    margin: 26px auto;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--jcp-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(16, 35, 63, .10);
}

.jcp-public-card-head {
    max-width: 710px;
    margin-bottom: 26px;
}

.jcp-public-card-head h2,
.jcp-public-card-head h3 {
    margin: 7px 0 9px;
    color: var(--jcp-navy);
    font-size: clamp(25px, 4vw, 36px);
    line-height: 1.14;
}

.jcp-public-card-head h3 { font-size: 25px; }
.jcp-public-card-head p { margin: 0; color: var(--jcp-muted); font-size: 16px; line-height: 1.65; }
.jcp-form-eyebrow { color: #9a7420; font-size: 11px; font-weight: 800; letter-spacing: .13em; }

.jcp-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.jcp-public-form label { display: block; color: var(--jcp-navy); font-weight: 700; font-size: 14px; }
.jcp-public-form label > span { display: block; margin-bottom: 7px; }
.jcp-public-form label em { color: var(--jcp-red); font-style: normal; }
.jcp-public-form input:not([type="checkbox"]),
.jcp-public-form select {
    width: 100%;
    min-height: 50px;
    padding: 11px 13px;
    border: 1px solid #cfd8e3;
    border-radius: 11px;
    color: var(--jcp-text);
    background: #fff;
    font: inherit;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.jcp-public-form input:focus,
.jcp-public-form select:focus { border-color: var(--jcp-gold); box-shadow: 0 0 0 4px rgba(230,184,76,.18); }
.jcp-public-form small { display: block; margin-top: 5px; color: var(--jcp-muted); font-weight: 400; }

.jcp-checkbox {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    margin: 22px 0;
    color: #4b5563 !important;
    font-weight: 500 !important;
    line-height: 1.55;
}
.jcp-checkbox input { flex: 0 0 auto; margin-top: 4px; }
.jcp-checkbox span { margin: 0 !important; }
.jcp-checkbox a { color: var(--jcp-navy); font-weight: 800; }

.jcp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 22px;
    border: 0;
    border-radius: 11px;
    color: #fff !important;
    background: linear-gradient(135deg, var(--jcp-navy), var(--jcp-navy-2));
    box-shadow: 0 9px 22px rgba(16,35,63,.18);
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}
.jcp-button:hover { transform: translateY(-1px); }
.jcp-button-wide { width: 100%; }

.jcp-public-notice {
    width: 100%;
    max-width: 980px;
    margin: 20px auto;
    padding: 16px 18px;
    border-radius: 12px;
    border-left: 5px solid #64748b;
    background: #f5f7fa;
    color: #334155;
}
.jcp-public-notice.is-success { border-color: #17945d; background: #edf9f3; }
.jcp-public-notice.is-warning { border-color: #d97706; background: #fff8e8; }
.jcp-public-notice.is-error { border-color: #c9363e; background: #fff0f1; }
.jcp-public-notice.is-info { border-color: #2563eb; background: #eff6ff; }

.jcp-inline-form { display: flex; align-items: flex-end; gap: 12px; }
.jcp-inline-form label { flex: 1; }
.jcp-resend-card { max-width: 760px; }
.jcp-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.jcp-verification-body {
    min-height: 100vh;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 24px;
    background: radial-gradient(circle at 80% 10%, rgba(230,184,76,.22), transparent 30%), linear-gradient(135deg, #eef2f7, #fffaf0);
}
.jcp-verification-card {
    width: min(620px, 100%);
    padding: clamp(30px, 6vw, 54px);
    text-align: center;
    border: 1px solid var(--jcp-border);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 22px 65px rgba(16,35,63,.14);
}
.jcp-verification-card h1 { margin: 12px 0; color: var(--jcp-navy); font-size: clamp(28px, 5vw, 40px); }
.jcp-verification-card p { margin: 0 0 25px; color: var(--jcp-muted); font-size: 17px; line-height: 1.65; }
.jcp-verification-icon { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 18px; border-radius: 50%; color: #fff; background: #1b9b63; font-size: 34px; font-weight: 900; }
.jcp-verification-card.is-error .jcp-verification-icon { background: var(--jcp-red); }

@media (max-width: 700px) {
    .jcp-form-grid { grid-template-columns: 1fr; }
    .jcp-form-spacer { display: none; }
    .jcp-inline-form { align-items: stretch; flex-direction: column; }
    .jcp-public-card { border-radius: 16px; }
}

/* =========================================================
   JobCentar Premium Frontend Dashboard v0.4.0
   ========================================================= */
.jcp-dashboard-bleed,
.jcp-login-bleed {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: clamp(18px, 3vw, 46px);
    box-sizing: border-box;
    background:
        radial-gradient(circle at 10% 0%, rgba(230, 184, 76, .18), transparent 28%),
        radial-gradient(circle at 95% 6%, rgba(206, 48, 55, .08), transparent 22%),
        linear-gradient(180deg, #f6f8fb 0%, #eef3f8 100%);
}

.jcp-dashboard-shell,
.jcp-login-shell,
.jcp-dashboard-shell *,
.jcp-login-shell * {
    box-sizing: border-box;
}

.jcp-dashboard-shell,
.jcp-login-shell {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--jcp-text);
}

.jcp-dashboard-shell {
    width: min(1500px, 100%);
    margin: 0 auto;
}

.jcp-dashboard-shell svg,
.jcp-login-shell svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
    flex: 0 0 auto;
}

.jcp-dashboard-eyebrow {
    display: inline-flex;
    color: #9a7420;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    line-height: 1.2;
}

.jcp-dashboard-hero {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(220px, 320px);
    align-items: center;
    gap: clamp(20px, 3vw, 38px);
    min-height: 245px;
    padding: clamp(28px, 4vw, 52px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 28px;
    color: #fff;
    background:
        linear-gradient(125deg, rgba(16,35,63,.98), rgba(23,54,95,.96) 58%, rgba(21,47,80,.96));
    box-shadow: 0 28px 70px rgba(16,35,63,.24);
}

.jcp-dashboard-hero::before,
.jcp-dashboard-hero::after {
    position: absolute;
    content: "";
    pointer-events: none;
    border-radius: 50%;
}

.jcp-dashboard-hero::before {
    width: 360px;
    height: 360px;
    right: -100px;
    top: -180px;
    background: radial-gradient(circle, rgba(230,184,76,.42), rgba(230,184,76,0) 67%);
}

.jcp-dashboard-hero::after {
    width: 240px;
    height: 240px;
    left: 31%;
    bottom: -190px;
    background: radial-gradient(circle, rgba(255,255,255,.16), transparent 68%);
}

.jcp-dashboard-hero.is-employer {
    background:
        linear-gradient(125deg, rgba(13,32,57,.99), rgba(19,55,88,.97) 58%, rgba(31,69,101,.96));
}

.jcp-dashboard-home {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 13px;
    color: #fff !important;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
    text-decoration: none;
}

.jcp-dashboard-home:hover { background: rgba(255,255,255,.16); }

.jcp-dashboard-avatar {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: clamp(110px, 11vw, 148px);
    height: clamp(110px, 11vw, 148px);
    border: 4px solid rgba(230,184,76,.9);
    border-radius: 28px;
    background: linear-gradient(145deg, #fff, #e7edf5);
    box-shadow: 0 22px 45px rgba(0,0,0,.23), inset 0 0 0 7px rgba(16,35,63,.06);
}

.jcp-dashboard-avatar > span {
    color: var(--jcp-navy);
    font-size: clamp(34px, 4.5vw, 54px);
    font-weight: 900;
    letter-spacing: -.05em;
}

.jcp-dashboard-avatar button {
    position: absolute;
    right: -9px;
    bottom: -9px;
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    padding: 0;
    border: 3px solid var(--jcp-navy);
    border-radius: 50%;
    color: var(--jcp-navy);
    background: var(--jcp-gold);
    cursor: help;
}

.jcp-dashboard-avatar button svg { width: 19px; height: 19px; }

.jcp-dashboard-hero-copy,
.jcp-dashboard-hero-side { position: relative; z-index: 1; }
.jcp-dashboard-hero-copy .jcp-dashboard-eyebrow { color: #f3d384; }
.jcp-dashboard-hero-copy h1 {
    margin: 7px 0 4px;
    color: #fff;
    font-size: clamp(31px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -.035em;
}
.jcp-dashboard-hero-copy > p {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: clamp(15px, 1.5vw, 18px);
}

.jcp-dashboard-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 21px;
    color: rgba(255,255,255,.88);
    font-size: 14px;
    font-weight: 700;
}
.jcp-dashboard-hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
.jcp-dashboard-hero-meta svg { width: 18px; height: 18px; color: var(--jcp-gold); }

.jcp-dashboard-hero-side {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(10px);
}

.jcp-hero-completion > span { display: block; color: rgba(255,255,255,.68); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.jcp-hero-completion > strong { display: block; margin: 5px 0 10px; color: #fff; font-size: 30px; }
.jcp-hero-completion > div { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.18); }
.jcp-hero-completion i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--jcp-gold), #ffe29b); }

.jcp-button.jcp-button-light {
    min-height: 44px;
    color: var(--jcp-navy) !important;
    background: #fff;
    box-shadow: none;
}

.jcp-dashboard-status-strip {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: calc(100% - clamp(22px, 4vw, 64px));
    margin: -25px auto 28px;
}

.jcp-status-tile {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    min-height: 90px;
    padding: 18px 20px;
    overflow: hidden;
    border: 1px solid #e1e7ef;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 14px 35px rgba(16,35,63,.11);
}
.jcp-status-tile > i {
    position: absolute;
    width: 9px;
    height: 9px;
    right: 12px;
    top: 12px;
    border-radius: 50%;
    background: #95a2b3;
    box-shadow: 0 0 0 5px rgba(149,162,179,.12);
}
.jcp-status-tile.is-success > i { background: #1b9b63; box-shadow: 0 0 0 5px rgba(27,155,99,.13); }
.jcp-status-tile.is-warning > i { background: #d49a21; box-shadow: 0 0 0 5px rgba(212,154,33,.13); }
.jcp-status-tile.is-info > i { background: #2f6fc5; box-shadow: 0 0 0 5px rgba(47,111,197,.13); }
.jcp-status-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    color: var(--jcp-navy);
    background: #edf2f8;
}
.jcp-status-tile.is-warning .jcp-status-icon { color: #8b6418; background: #fff6df; }
.jcp-status-tile.is-success .jcp-status-icon { color: #14794d; background: #e8f7ef; }
.jcp-status-tile.is-info .jcp-status-icon { color: #235ca7; background: #eaf2fc; }
.jcp-status-tile div { min-width: 0; }
.jcp-status-tile div > span { display: block; margin-bottom: 4px; color: var(--jcp-muted); font-size: 12px; font-weight: 700; }
.jcp-status-tile div > strong { display: block; overflow: hidden; color: var(--jcp-navy); font-size: 17px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }

.jcp-dashboard-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 285px;
    align-items: start;
    gap: 22px;
}

.jcp-dashboard-sidebar,
.jcp-dashboard-rightbar {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.jcp-dashboard-nav-card,
.jcp-dashboard-card,
.jcp-dashboard-side-promo {
    border: 1px solid #dfe6ee;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(16,35,63,.08);
}

.jcp-dashboard-nav-card { overflow: hidden; }
.jcp-dashboard-nav-head {
    padding: 22px 20px 18px;
    border-bottom: 1px solid #e8edf3;
    background: linear-gradient(145deg, #fff, #f8fafc);
}
.jcp-dashboard-nav-head span { display: block; margin-bottom: 5px; color: #9a7420; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.jcp-dashboard-nav-head strong { color: var(--jcp-navy); font-size: 19px; }
.jcp-dashboard-nav { display: grid; padding: 10px; }

.jcp-dashboard-nav-button {
    font: inherit;
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 11px;
    border: 0;
    border-radius: 12px;
    color: #4a596a;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background .16s ease, transform .16s ease, color .16s ease;
}
.jcp-dashboard-nav-button > span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    color: #5c6c7e;
    background: #f0f4f8;
}
.jcp-dashboard-nav-button svg { width: 19px; height: 19px; }
.jcp-dashboard-nav-button strong { font-size: 13px; }
.jcp-dashboard-nav-button em {
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    color: #fff;
    background: var(--jcp-red);
    font-size: 11px;
    font-style: normal;
}
.jcp-dashboard-nav-button:hover { color: var(--jcp-navy); background: #f5f8fb; transform: translateX(2px); }
.jcp-dashboard-nav-button.is-active {
    color: var(--jcp-navy);
    background: linear-gradient(90deg, rgba(230,184,76,.21), rgba(230,184,76,.07));
    box-shadow: inset 3px 0 0 var(--jcp-gold);
}
.jcp-dashboard-nav-button.is-active > span { color: var(--jcp-navy); background: var(--jcp-gold); box-shadow: 0 7px 15px rgba(230,184,76,.26); }

.jcp-dashboard-side-promo {
    position: relative;
    padding: 22px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg, var(--jcp-navy), #254b76);
}
.jcp-dashboard-side-promo::after {
    position: absolute;
    content: "";
    width: 130px;
    height: 130px;
    right: -64px;
    bottom: -64px;
    border-radius: 50%;
    background: rgba(230,184,76,.25);
}
.jcp-side-promo-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border-radius: 13px;
    color: var(--jcp-navy);
    background: var(--jcp-gold);
}
.jcp-dashboard-side-promo strong { position: relative; z-index: 1; display: block; font-size: 18px; }
.jcp-dashboard-side-promo p { position: relative; z-index: 1; margin: 8px 0 16px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.55; }
.jcp-link-button {
    font: inherit;
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 37px;
    padding: 8px 12px;
    border: 0;
    border-radius: 9px;
    color: var(--jcp-navy) !important;
    background: var(--jcp-gold);
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.jcp-dashboard-main { min-width: 0; }
.jcp-dashboard-panel { animation: jcpPanelIn .22s ease; }
@keyframes jcpPanelIn { from { opacity: .4; transform: translateY(7px); } to { opacity: 1; transform: none; } }

.jcp-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin: 3px 2px 19px;
}
.jcp-panel-heading h2 {
    margin: 5px 0 5px;
    color: var(--jcp-navy);
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.12;
    letter-spacing: -.025em;
}
.jcp-panel-heading p { margin: 0; color: var(--jcp-muted); line-height: 1.55; }
.jcp-button.jcp-button-compact { min-height: 43px; padding: 9px 16px; font-size: 13px; white-space: nowrap; }

.jcp-dashboard-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 31px;
    padding: 6px 11px;
    border: 1px solid #d7e0e9;
    border-radius: 999px;
    color: #4b5b6c;
    background: #f5f8fb;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}
.jcp-dashboard-chip.is-success { color: #14774c; border-color: #bde6d1; background: #edf9f3; }
.jcp-dashboard-chip.is-gold { color: #7f5d17; border-color: #ecd290; background: #fff7df; }

.jcp-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.jcp-action-card {
    font: inherit;
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) auto;
    grid-template-areas: "icon badge arrow" "title title arrow" "text text arrow";
    gap: 7px 12px;
    width: 100%;
    min-height: 174px;
    padding: 21px;
    border: 1px solid #dfe6ee;
    border-radius: 18px;
    color: inherit;
    background: linear-gradient(150deg, #fff, #f8fafc);
    box-shadow: 0 12px 30px rgba(16,35,63,.07);
    text-align: left;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.jcp-action-card:hover { transform: translateY(-3px); border-color: #d3bb7a; box-shadow: 0 18px 35px rgba(16,35,63,.12); }
.jcp-action-card-icon { grid-area: icon; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: var(--jcp-navy); background: #edf2f8; }
.jcp-action-card-badge { grid-area: badge; align-self: center; justify-self: start; padding: 5px 8px; border-radius: 999px; color: #8a6518; background: #fff3d3; font-size: 10px; font-weight: 900; }
.jcp-action-card > strong { grid-area: title; margin-top: 7px; color: var(--jcp-navy); font-size: 18px; }
.jcp-action-card > p { grid-area: text; margin: 0; color: var(--jcp-muted); font-size: 13px; line-height: 1.55; }
.jcp-action-card > i { grid-area: arrow; align-self: center; color: #8592a2; }
.jcp-action-card > i svg { width: 19px; height: 19px; }

.jcp-dashboard-progress-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin-top: 18px;
    padding: 25px 28px;
}
.jcp-dashboard-progress-card h3 { margin: 5px 0 7px; color: var(--jcp-navy); font-size: 22px; }
.jcp-dashboard-progress-card p { margin: 0; color: var(--jcp-muted); line-height: 1.6; }
.jcp-progress-ring {
    --jcp-progress: 0%;
    position: relative;
    display: grid;
    place-items: center;
    width: 108px;
    height: 108px;
    border-radius: 50%;
    background: conic-gradient(var(--jcp-gold) var(--jcp-progress), #e9eef4 0);
}
.jcp-progress-ring::before { position: absolute; content: ""; inset: 9px; border-radius: 50%; background: #fff; }
.jcp-progress-ring strong,
.jcp-progress-ring span { position: relative; z-index: 1; }
.jcp-progress-ring strong { color: var(--jcp-navy); font-size: 24px; }
.jcp-progress-ring span { margin-top: -20px; color: var(--jcp-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }

.jcp-dashboard-form { padding: clamp(22px, 3vw, 31px); }
.jcp-dashboard-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.jcp-dashboard-field { display: block; color: var(--jcp-navy); font-size: 13px; font-weight: 800; }
.jcp-dashboard-field > span { display: block; margin-bottom: 7px; }
.jcp-dashboard-field em { color: var(--jcp-red); font-style: normal; }
.jcp-dashboard-field input,
.jcp-dashboard-field select,
.jcp-dashboard-field textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid #ccd6e1;
    border-radius: 11px;
    color: var(--jcp-text);
    background: #fff;
    font: inherit;
    font-weight: 500;
    outline: none;
    transition: border-color .16s ease, box-shadow .16s ease;
}
.jcp-dashboard-field textarea { resize: vertical; line-height: 1.55; }
.jcp-dashboard-field input:focus,
.jcp-dashboard-field select:focus,
.jcp-dashboard-field textarea:focus { border-color: var(--jcp-gold); box-shadow: 0 0 0 4px rgba(230,184,76,.16); }
.jcp-dashboard-field small { display: block; margin-top: 6px; color: var(--jcp-muted); font-size: 11px; font-weight: 500; line-height: 1.45; }
.jcp-field-wide { grid-column: 1 / -1; }
.jcp-dashboard-save-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; padding-top: 19px; border-top: 1px solid #e6ebf1; }
.jcp-dashboard-save-row > span { color: var(--jcp-muted); font-size: 11px; }

.jcp-list-card { overflow: hidden; }
.jcp-list-row {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 17px 19px;
    border-bottom: 1px solid #e8edf2;
}
.jcp-list-row:last-child { border-bottom: 0; }
.jcp-list-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; color: var(--jcp-navy); background: #edf2f8; }
.jcp-list-row > div { min-width: 0; }
.jcp-list-row > div strong { display: block; overflow: hidden; color: var(--jcp-navy); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.jcp-list-row > div span { display: block; margin-top: 4px; color: var(--jcp-muted); font-size: 11px; }

.jcp-empty-state { display: grid; justify-items: center; padding: clamp(42px, 8vw, 80px) 26px; text-align: center; }
.jcp-empty-state > span { display: grid; place-items: center; width: 74px; height: 74px; margin-bottom: 18px; border-radius: 22px; color: var(--jcp-navy); background: linear-gradient(145deg, #eef3f8, #fff6dc); }
.jcp-empty-state > span svg { width: 34px; height: 34px; }
.jcp-empty-state strong { color: var(--jcp-navy); font-size: 21px; }
.jcp-empty-state p { max-width: 520px; margin: 8px 0 0; color: var(--jcp-muted); line-height: 1.6; }

.jcp-settings-grid { display: grid; gap: 0; overflow: hidden; }
.jcp-settings-grid > div { display: grid; grid-template-columns: 170px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 19px 22px; border-bottom: 1px solid #e8edf2; }
.jcp-settings-grid > div:last-child { border-bottom: 0; }
.jcp-settings-grid span { color: var(--jcp-muted); font-size: 12px; font-weight: 700; }
.jcp-settings-grid strong { color: var(--jcp-navy); }
.jcp-settings-grid a { color: #8a6518; font-size: 12px; font-weight: 900; }

.jcp-dashboard-rightbar .jcp-right-card { position: relative; padding: 21px; }
.jcp-right-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 15px; border-radius: 13px; color: var(--jcp-navy); background: #edf2f8; }
.jcp-right-card h3 { margin: 5px 0 8px; color: var(--jcp-navy); font-size: 18px; }
.jcp-right-card p { margin: 4px 0; overflow-wrap: anywhere; color: var(--jcp-muted); font-size: 12px; line-height: 1.55; }
.jcp-right-card .jcp-link-button,
.jcp-right-card .jcp-dashboard-chip { margin-top: 15px; }
.jcp-right-card.is-security { background: linear-gradient(145deg, #fff, #f1faf6); }
.jcp-right-card.is-support { color: #fff; border-color: transparent; background: linear-gradient(145deg, var(--jcp-navy), #234b76); }
.jcp-right-card.is-support .jcp-right-icon { color: var(--jcp-navy); background: var(--jcp-gold); }
.jcp-right-card.is-support h3 { color: #fff; }
.jcp-right-card.is-support p { color: rgba(255,255,255,.72); }

.jcp-package-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.jcp-package-preview { position: relative; min-height: 235px; padding: 25px; overflow: hidden; border: 1px solid #dfe6ee; border-radius: 19px; background: #fff; box-shadow: 0 14px 35px rgba(16,35,63,.08); }
.jcp-package-preview > span { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 21px; border-radius: 15px; color: var(--jcp-navy); background: #edf2f8; }
.jcp-package-preview strong { display: block; color: var(--jcp-navy); font-size: 19px; }
.jcp-package-preview p { margin: 9px 0; color: var(--jcp-muted); font-size: 13px; line-height: 1.55; }
.jcp-package-preview em { position: absolute; left: 25px; bottom: 23px; color: #8b6519; font-size: 11px; font-style: normal; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.jcp-package-preview.is-premium { border: 2px solid var(--jcp-gold); background: linear-gradient(145deg, #fffaf0, #fff); box-shadow: 0 18px 40px rgba(176,128,20,.17); }
.jcp-package-preview.is-premium::before { position: absolute; content: "PREMIUM"; top: 16px; right: -32px; width: 120px; padding: 6px 0; color: var(--jcp-navy); background: var(--jcp-gold); font-size: 9px; font-weight: 900; text-align: center; transform: rotate(42deg); }

/* Premium login */
.jcp-login-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    width: min(1100px, 100%);
    min-height: 620px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid rgba(16,35,63,.10);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(16,35,63,.18);
}
.jcp-login-brand-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(36px, 7vw, 82px);
    overflow: hidden;
    color: #fff;
    background: linear-gradient(135deg, var(--jcp-navy), #1c426c);
}
.jcp-login-brand-panel::before { position: absolute; content: ""; width: 420px; height: 420px; right: -210px; top: -210px; border-radius: 50%; background: rgba(230,184,76,.24); }
.jcp-login-brand-panel::after { position: absolute; content: ""; width: 240px; height: 240px; left: -140px; bottom: -120px; border-radius: 50%; background: rgba(255,255,255,.08); }
.jcp-login-brand-panel > * { position: relative; z-index: 1; }
.jcp-login-brand-panel .jcp-dashboard-eyebrow { color: #f4d687; }
.jcp-login-brand-panel h1 { max-width: 620px; margin: 12px 0 18px; color: #fff; font-size: clamp(38px, 5vw, 62px); line-height: 1.02; letter-spacing: -.045em; }
.jcp-login-brand-panel > p { max-width: 520px; margin: 0; color: rgba(255,255,255,.74); font-size: 17px; line-height: 1.65; }
.jcp-login-benefits { display: grid; gap: 12px; margin-top: 38px; }
.jcp-login-benefits span { display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.88); font-size: 13px; font-weight: 800; }
.jcp-login-benefits svg { color: var(--jcp-gold); }
.jcp-login-form-panel { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 6vw, 72px); }
.jcp-login-form-panel h2 { margin: 7px 0 8px; color: var(--jcp-navy); font-size: clamp(29px, 4vw, 40px); }
.jcp-login-form-panel > p { margin: 0 0 26px; color: var(--jcp-muted); }
.jcp-login-form { display: grid; gap: 18px; }
.jcp-login-form label > span { display: block; margin-bottom: 7px; color: var(--jcp-navy); font-size: 13px; font-weight: 800; }
.jcp-login-options { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.jcp-login-remember { display: flex !important; align-items: center; gap: 8px; margin: 0; color: var(--jcp-muted) !important; font-size: 12px !important; font-weight: 600 !important; }
.jcp-login-remember span { margin: 0 !important; }
.jcp-login-options a,
.jcp-text-link { color: #8b6518; font-size: 12px; font-weight: 900; }

@media (max-width: 1250px) {
    .jcp-dashboard-layout { grid-template-columns: 235px minmax(0, 1fr); }
    .jcp-dashboard-rightbar { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
    .jcp-dashboard-hero { grid-template-columns: auto minmax(0,1fr); }
    .jcp-dashboard-hero-side { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
    .jcp-dashboard-status-strip { grid-template-columns: repeat(2, minmax(0,1fr)); width: 100%; margin-top: 17px; }
    .jcp-dashboard-layout { grid-template-columns: 1fr; }
    .jcp-dashboard-sidebar { grid-template-columns: minmax(0, 1fr) minmax(240px, .6fr); }
    .jcp-dashboard-rightbar { grid-column: auto; }
    .jcp-dashboard-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .jcp-login-shell { grid-template-columns: 1fr; }
    .jcp-login-brand-panel { min-height: 410px; }
}

@media (max-width: 700px) {
    .jcp-dashboard-bleed,
    .jcp-login-bleed { padding: 11px; }
    .jcp-dashboard-hero { grid-template-columns: 1fr; justify-items: center; padding: 50px 20px 25px; border-radius: 20px; text-align: center; }
    .jcp-dashboard-hero-copy h1 { font-size: 33px; }
    .jcp-dashboard-hero-meta { justify-content: center; }
    .jcp-dashboard-hero-side { width: 100%; grid-template-columns: 1fr; }
    .jcp-dashboard-status-strip { gap: 10px; }
    .jcp-status-tile { min-height: 80px; padding: 14px; }
    .jcp-status-icon { width: 41px; height: 41px; }
    .jcp-status-tile div > strong { font-size: 14px; }
    .jcp-dashboard-sidebar { grid-template-columns: 1fr; }
    .jcp-dashboard-nav { grid-template-columns: 1fr; }
    .jcp-dashboard-rightbar { grid-template-columns: 1fr; }
    .jcp-panel-heading { align-items: stretch; flex-direction: column; }
    .jcp-overview-grid,
    .jcp-dashboard-form-grid,
    .jcp-package-preview-grid { grid-template-columns: 1fr; }
    .jcp-dashboard-progress-card { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .jcp-dashboard-save-row { align-items: stretch; flex-direction: column; }
    .jcp-dashboard-save-row .jcp-button { width: 100%; }
    .jcp-list-row { grid-template-columns: 42px minmax(0,1fr); }
    .jcp-list-row > .jcp-dashboard-chip { grid-column: 2; justify-self: start; }
    .jcp-settings-grid > div { grid-template-columns: 1fr; gap: 5px; }
    .jcp-login-shell { min-height: auto; border-radius: 19px; }
    .jcp-login-brand-panel { min-height: 340px; padding: 35px 27px; }
    .jcp-login-brand-panel h1 { font-size: 39px; }
    .jcp-login-form-panel { padding: 35px 25px; }
    .jcp-login-options { align-items: flex-start; flex-direction: column; }
}

/* =========================================================
   Job Engine v0.5.0
   ========================================================= */
.jcp-template-main { margin: 0; padding: 0; max-width: none; }
.jcp-jobs-bleed,
.jcp-job-form-bleed,
.jcp-single-job-bleed {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: clamp(12px, 2.8vw, 36px);
    color: var(--jcp-text);
    background: linear-gradient(180deg, #f7f8fb 0%, #fff 38%, #f8f5ed 100%);
    box-sizing: border-box;
}
.jcp-jobs-shell,
.jcp-job-form-shell,
.jcp-single-job-shell { width: min(1480px, 100%); margin: 0 auto; }
.jcp-jobs-hero,
.jcp-job-form-hero,
.jcp-single-job-hero {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    color: #fff;
    background: linear-gradient(135deg, #0f233f 0%, #1d446d 72%, #b68a2e 160%);
    box-shadow: 0 30px 80px rgba(15,35,63,.19);
}
.jcp-jobs-hero::after,
.jcp-job-form-hero::after,
.jcp-single-job-hero::after { position: absolute; content: ""; width: 380px; height: 380px; top: -220px; right: -150px; border-radius: 50%; background: rgba(230,184,76,.22); }
.jcp-jobs-hero { padding: clamp(36px, 6vw, 76px); }
.jcp-jobs-hero > * { position: relative; z-index: 1; }
.jcp-jobs-hero h1 { max-width: 760px; margin: 10px 0 14px; color: #fff; font-size: clamp(38px, 5.4vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.jcp-jobs-hero > p { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: 17px; line-height: 1.65; }
.jcp-job-search {
    display: grid;
    grid-template-columns: 1.3fr .85fr .9fr .9fr auto;
    gap: 10px;
    align-items: end;
    margin-top: 34px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(14px);
}
.jcp-job-search label > span { display: block; margin: 0 0 6px 5px; color: rgba(255,255,255,.74); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.jcp-job-search input,
.jcp-job-search select { width: 100%; min-height: 50px; padding: 0 14px; border: 0; border-radius: 12px; color: #17263a; background: #fff; }
.jcp-job-search .jcp-button { min-height: 50px; white-space: nowrap; }
.jcp-jobs-results-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 38px 4px 18px; }
.jcp-jobs-results-head span { color: #8c6a25; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.jcp-jobs-results-head h2 { margin: 4px 0 0; color: var(--jcp-navy); font-size: clamp(25px, 3vw, 36px); }
.jcp-jobs-results-head a { color: #8c6a25; font-weight: 800; }
.jcp-job-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.jcp-job-card { position: relative; display: flex; flex-direction: column; min-height: 330px; padding: 23px; border: 1px solid #e7ebf0; border-radius: 22px; background: #fff; box-shadow: 0 16px 48px rgba(15,35,63,.07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.jcp-job-card:hover { transform: translateY(-4px); border-color: #dfc27a; box-shadow: 0 24px 58px rgba(15,35,63,.12); }
.jcp-job-card.is-featured { border: 2px solid #d8b254; background: linear-gradient(160deg, #fff 55%, #fff8e8 100%); }
.jcp-job-card-top { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 12px; align-items: center; }
.jcp-job-company-mark,
.jcp-single-job-company-mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: #fff; font-size: 14px; font-weight: 900; background: linear-gradient(135deg, #0f233f, #27557f); box-shadow: inset 0 0 0 2px rgba(230,184,76,.55); }
.jcp-job-card-top div span,
.jcp-job-card-top div small { display: block; }
.jcp-job-card-top div span { color: var(--jcp-navy); font-weight: 900; }
.jcp-job-card-top div small { margin-top: 3px; color: var(--jcp-muted); font-size: 12px; }
.jcp-job-card-top > em { padding: 6px 9px; border-radius: 999px; color: #70500e; font-size: 10px; font-style: normal; font-weight: 900; background: #f7d981; }
.jcp-job-card h3 { margin: 21px 0 9px; font-size: 22px; line-height: 1.22; }
.jcp-job-card h3 a { color: var(--jcp-navy); text-decoration: none; }
.jcp-job-card > p { margin: 0; color: var(--jcp-muted); line-height: 1.6; }
.jcp-job-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.jcp-job-tags span { padding: 7px 9px; border-radius: 999px; color: #38516d; font-size: 10px; font-weight: 850; background: #edf3f8; }
.jcp-job-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 22px; }
.jcp-job-card-bottom span { color: #7a8795; font-size: 11px; }
.jcp-job-card-bottom a { color: #8b6518; font-size: 12px; font-weight: 900; text-decoration: none; }
.jcp-job-pagination { display: flex; justify-content: center; gap: 6px; margin: 30px 0 5px; }
.jcp-job-pagination .page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid #dce3e9; border-radius: 10px; color: var(--jcp-navy); text-decoration: none; background: #fff; }
.jcp-job-pagination .current { color: #fff; background: var(--jcp-navy); }

.jcp-job-form-hero { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: clamp(30px, 5vw, 55px); }
.jcp-job-form-hero > * { position: relative; z-index: 1; }
.jcp-job-form-hero h1 { margin: 7px 0 9px; color: #fff; font-size: clamp(32px, 4.5vw, 52px); }
.jcp-job-form-hero p { max-width: 800px; margin: 0; color: rgba(255,255,255,.74); line-height: 1.6; }
.jcp-job-editor { display: grid; gap: 18px; margin-top: 20px; }
.jcp-job-form-section { padding: clamp(23px, 4vw, 38px); border: 1px solid #e4e8ed; border-radius: 24px; background: #fff; box-shadow: 0 15px 44px rgba(15,35,63,.06); }
.jcp-job-form-section-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 25px; }
.jcp-job-form-section-head > span { display: grid; place-items: center; flex: 0 0 auto; width: 43px; height: 43px; border-radius: 13px; color: #6d4d0b; font-size: 12px; font-weight: 900; background: #f6d878; }
.jcp-job-form-section-head h2 { margin: 0 0 5px; color: var(--jcp-navy); font-size: 23px; }
.jcp-job-form-section-head p { margin: 0; color: var(--jcp-muted); }
.jcp-job-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.jcp-job-form-grid label { display: block; }
.jcp-job-form-grid label > span { display: block; margin-bottom: 7px; color: var(--jcp-navy); font-size: 12px; font-weight: 850; }
.jcp-job-form-grid label > span em { color: #b22c35; font-style: normal; }
.jcp-job-form-grid input,
.jcp-job-form-grid select,
.jcp-job-form-grid textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #dce3e9; border-radius: 12px; color: #15253a; background: #fbfcfd; box-sizing: border-box; }
.jcp-job-form-grid textarea { resize: vertical; }
.jcp-job-form-grid input:focus,
.jcp-job-form-grid select:focus,
.jcp-job-form-grid textarea:focus { outline: none; border-color: #d2ae56; box-shadow: 0 0 0 3px rgba(210,174,86,.16); }
.jcp-job-form-grid .jcp-field-wide { grid-column: 1 / -1; }
.jcp-job-form-grid .wp-editor-wrap { border: 1px solid #dce3e9; border-radius: 12px; overflow: hidden; }
.jcp-job-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 4px 6px; }
.jcp-job-form-actions > a { color: #586a7c; font-weight: 800; }
.jcp-job-form-actions > div { display: flex; flex-wrap: wrap; gap: 10px; }
.jcp-button.is-secondary { color: var(--jcp-navy); border: 1px solid #d5dee6; background: #fff; box-shadow: none; }

.jcp-single-job-hero { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 22px; align-items: center; padding: clamp(34px, 5vw, 60px); }
.jcp-single-job-hero > * { position: relative; z-index: 1; }
.jcp-single-job-hero .jcp-single-job-company-mark { width: 72px; height: 72px; border-radius: 22px; font-size: 20px; }
.jcp-single-job-title .jcp-dashboard-eyebrow { color: #f0d17a; }
.jcp-single-job-title h1 { margin: 7px 0 12px; color: #fff; font-size: clamp(34px, 5vw, 58px); line-height: 1.04; letter-spacing: -.035em; }
.jcp-single-job-meta { display: flex; flex-wrap: wrap; gap: 9px 18px; color: rgba(255,255,255,.74); font-size: 12px; font-weight: 700; }
.jcp-single-job-hero .jcp-job-tags span { color: rgba(255,255,255,.9); background: rgba(255,255,255,.12); }
.jcp-single-top-badge { padding: 10px 13px; border-radius: 999px; color: #684a0d; font-size: 11px; font-weight: 900; background: #f5d574; }
.jcp-single-job-layout { display: grid; grid-template-columns: minmax(0,1fr) 355px; gap: 22px; margin-top: 22px; }
.jcp-single-job-main { display: grid; gap: 18px; }
.jcp-single-section,
.jcp-single-apply-card,
.jcp-single-info-card,
.jcp-single-company-card { padding: clamp(24px, 3.5vw, 38px); border: 1px solid #e3e8ed; border-radius: 23px; background: #fff; box-shadow: 0 15px 45px rgba(15,35,63,.06); }
.jcp-single-section h2,
.jcp-single-apply-card h2 { margin: 7px 0 13px; color: var(--jcp-navy); font-size: 26px; }
.jcp-single-content,
.jcp-single-section p { color: #536477; font-size: 15px; line-height: 1.8; }
.jcp-single-content h2,
.jcp-single-content h3 { color: var(--jcp-navy); }
.jcp-single-facts-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; margin-top: 19px; }
.jcp-single-facts-grid > div,
.jcp-single-info-card > div { padding: 14px; border-radius: 13px; background: #f5f7f9; }
.jcp-single-facts-grid span,
.jcp-single-info-card > div span { display: block; color: #718092; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.jcp-single-facts-grid strong,
.jcp-single-info-card > div strong { display: block; margin-top: 5px; color: var(--jcp-navy); }
.jcp-single-job-sidebar { display: grid; align-content: start; gap: 16px; }
.jcp-single-apply-card { border: 2px solid #d6b55c; background: linear-gradient(155deg, #fff 50%, #fff8e8 100%); }
.jcp-single-apply-card p { color: var(--jcp-muted); }
.jcp-single-apply-card small { display: block; margin-top: 10px; color: #7d6a44; line-height: 1.5; }
.jcp-single-info-card { display: grid; gap: 10px; }
.jcp-single-company-card { text-align: center; }
.jcp-single-company-card .jcp-single-job-company-mark { margin: 0 auto 15px; }
.jcp-single-company-card h3 { margin: 6px 0; color: var(--jcp-navy); }
.jcp-single-company-card p { margin: 0; color: var(--jcp-muted); }
.jcp-job-dashboard-row small { display: block; margin-top: 6px; color: #8a6a26; font-size: 11px; font-weight: 800; }
.jcp-job-dashboard-row small a { color: inherit; text-decoration: none; }
.jcp-job-dashboard-row strong a { color: var(--jcp-navy); text-decoration: none; }
.jcp-action-card[href] { text-decoration: none; }

@media (max-width: 1100px) {
    .jcp-job-search { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .jcp-job-search .jcp-button { grid-column: 1 / -1; }
    .jcp-job-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .jcp-single-job-layout { grid-template-columns: 1fr; }
    .jcp-single-job-sidebar { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .jcp-jobs-bleed,
    .jcp-job-form-bleed,
    .jcp-single-job-bleed { padding: 10px; }
    .jcp-jobs-hero,
    .jcp-job-form-hero,
    .jcp-single-job-hero { border-radius: 20px; }
    .jcp-job-search,
    .jcp-job-card-grid,
    .jcp-job-form-grid,
    .jcp-single-facts-grid,
    .jcp-single-job-sidebar { grid-template-columns: 1fr; }
    .jcp-job-form-hero { align-items: flex-start; flex-direction: column; }
    .jcp-job-form-grid .jcp-field-wide { grid-column: auto; }
    .jcp-job-form-actions { align-items: stretch; flex-direction: column; }
    .jcp-job-form-actions > div { display: grid; }
    .jcp-single-job-hero { grid-template-columns: 1fr; justify-items: start; }
    .jcp-single-top-badge { position: absolute; top: 18px; right: 18px; }
}

/* =========================================================
   JobCentar Global Header, Home Hero & Footer v0.6.0
   ========================================================= */
body.jcp-replace-theme-layout #site-header,
body.jcp-replace-theme-layout header#site-header,
body.jcp-replace-theme-layout #site-footer,
body.jcp-replace-theme-layout footer#site-footer { display: none !important; }
body.jcp-replace-theme-layout { overflow-x: hidden; }
.jcp-site-header, .jcp-site-header *, .jcp-home-bleed, .jcp-home-bleed *, .jcp-footer-wrap, .jcp-footer-wrap * { box-sizing: border-box; }
.jcp-site-header { position: relative; z-index: 999; width: 100%; border-bottom: 1px solid rgba(16,35,63,.08); color: #10233f; background: rgba(255,255,255,.96); box-shadow: 0 5px 20px rgba(16,35,63,.04); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; transition: box-shadow .2s ease, background .2s ease; }
.jcp-sticky-header-enabled .jcp-site-header { position: sticky; top: 0; }
.admin-bar.jcp-sticky-header-enabled .jcp-site-header { top: 32px; }
.jcp-site-header.is-scrolled { background: rgba(255,255,255,.985); box-shadow: 0 12px 35px rgba(16,35,63,.12); }
.jcp-site-header-inner { display: flex; align-items: center; gap: clamp(20px, 3vw, 48px); width: min(1500px, calc(100% - 40px)); min-height: 82px; margin: 0 auto; }
.jcp-site-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.jcp-site-brand img { display: block; max-height: 56px; object-fit: contain; }
.jcp-text-logo { color: #10233f; font-size: clamp(23px,2.2vw,31px); font-weight: 900; letter-spacing: -.04em; }
.jcp-text-logo span { color: #ce3037; }
.jcp-site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.8vw, 29px); flex: 1; }
.jcp-site-nav a { position: relative; padding: 29px 0 27px; color: #283950; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.jcp-site-nav a::after { content: ""; position: absolute; right: 50%; bottom: 19px; left: 50%; height: 3px; border-radius: 3px; background: #e6b84c; transition: .2s ease; }
.jcp-site-nav a:hover { color: #10233f; }
.jcp-site-nav a:hover::after { right: 0; left: 0; }
.jcp-header-actions { display: flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.jcp-header-login { padding: 12px 5px; color: #10233f; font-weight: 850; text-decoration: none; }
.jcp-3d-button { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 25px; border: 1px solid #d2a73f; border-radius: 13px; color: #10233f !important; background: linear-gradient(180deg,#f4ce70 0%,#e6b84c 100%); box-shadow: 0 7px 0 #bd8f26, 0 14px 26px rgba(16,35,63,.18); font-weight: 900; line-height: 1.1; text-decoration: none !important; cursor: pointer; transform: translateY(0); transition: transform .16s ease, box-shadow .16s ease, filter .16s ease; }
.jcp-3d-button:hover { color: #10233f !important; filter: brightness(1.04); transform: translateY(-3px); box-shadow: 0 10px 0 #bd8f26, 0 19px 32px rgba(16,35,63,.22); }
.jcp-3d-button:active { transform: translateY(5px); box-shadow: 0 2px 0 #bd8f26, 0 8px 18px rgba(16,35,63,.18); }
.jcp-3d-button.is-small { min-height: 45px; padding: 11px 19px; border-radius: 11px; box-shadow: 0 5px 0 #bd8f26, 0 10px 20px rgba(16,35,63,.15); font-size: 13px; }
.jcp-3d-button.is-light { border-color: #d9e1ea; color: #10233f !important; background: linear-gradient(180deg,#fff,#f3f6f9); box-shadow: 0 7px 0 #cbd5df, 0 14px 26px rgba(16,35,63,.13); }
.jcp-3d-button.is-light:hover { box-shadow: 0 10px 0 #cbd5df, 0 19px 32px rgba(16,35,63,.17); }
.jcp-menu-toggle, .jcp-mobile-menu { display: none; }

.jcp-home-bleed { width: 100vw; margin-left: calc(50% - 50vw); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f8f5ed; }
.jcp-home-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr); align-items: center; gap: clamp(30px, 4vw, 72px); min-height: min(790px, calc(100vh - 82px)); padding: clamp(70px, 8vw, 125px) max(28px, calc((100vw - 1480px) / 2)) clamp(125px, 12vw, 175px); overflow: hidden; background: radial-gradient(circle at 77% 18%, rgba(230,184,76,.28), transparent 24%), radial-gradient(circle at 88% 77%, rgba(206,48,55,.08), transparent 21%), linear-gradient(125deg,#fffdf7 0%,#f7f1df 55%,#eef3f8 100%); }
.jcp-home-hero::before { content: ""; position: absolute; width: 480px; height: 480px; right: -130px; top: -180px; border: 1px solid rgba(16,35,63,.08); border-radius: 50%; box-shadow: inset 0 0 0 55px rgba(255,255,255,.18); }
.jcp-home-copy { position: relative; z-index: 2; max-width: 760px; }
.jcp-home-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #8a661c; font-size: 12px; font-weight: 900; letter-spacing: .13em; line-height: 1.45; }
.jcp-home-eyebrow::before { content: ""; width: 35px; height: 3px; border-radius: 3px; background: #ce3037; }
.jcp-home-copy h1 { margin: 0; color: #10233f; font-size: clamp(47px, 6vw, 88px); font-weight: 900; letter-spacing: -.055em; line-height: .98; }
.jcp-home-copy h1 strong { display: block; color: #ce3037; font-weight: inherit; }
.jcp-home-copy > p { max-width: 700px; margin: 27px 0 31px; color: #4e5e70; font-size: clamp(17px,1.5vw,21px); line-height: 1.65; }
.jcp-home-cta { display: flex; flex-wrap: wrap; gap: 18px; }
.jcp-home-visual { position: relative; z-index: 2; min-height: 510px; align-self: stretch; }
.jcp-home-visual::before { content: ""; position: absolute; inset: 7% 5% 0 8%; border-radius: 48% 48% 20% 20% / 32% 32% 18% 18%; background: linear-gradient(145deg,#17365f,#10233f); box-shadow: 0 35px 75px rgba(16,35,63,.25); }
.jcp-home-visual picture { position: absolute; z-index: 2; inset: 0; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border-radius: 30px; }
.jcp-home-visual picture img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 24px 32px rgba(16,35,63,.25)); }
.jcp-home-image-placeholder { position: absolute; z-index: 2; inset: 15% 14% 9%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 11px; padding: 40px; border: 1px dashed rgba(255,255,255,.36); border-radius: 28px; color: rgba(255,255,255,.78); text-align: center; }
.jcp-home-image-placeholder span { padding: 7px 11px; border-radius: 999px; color: #10233f; background: #e6b84c; font-size: 12px; font-weight: 900; letter-spacing: .09em; }
.jcp-home-image-placeholder strong { color: #fff; font-size: clamp(26px,3vw,43px); line-height: 1.08; }
.jcp-home-image-placeholder small { max-width: 280px; font-size: 14px; line-height: 1.55; }
.jcp-float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; max-width: 240px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.72); border-radius: 14px; color: #10233f; background: rgba(255,255,255,.93); box-shadow: 0 15px 40px rgba(16,35,63,.17); backdrop-filter: blur(13px); font-size: 13px; font-weight: 850; }
.jcp-float-card i { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 9px; color: #10233f; background: #f3ca67; font-style: normal; }
.jcp-float-card.is-one { top: 13%; left: -3%; }
.jcp-float-card.is-two { top: 48%; right: -4%; }
.jcp-float-card.is-three { bottom: 8%; left: 3%; }
.jcp-home-search { position: absolute; z-index: 8; right: max(28px, calc((100vw - 1480px) / 2)); bottom: clamp(32px,5vw,65px); left: max(28px, calc((100vw - 1480px) / 2)); display: grid; grid-template-columns: minmax(220px,1.3fr) minmax(220px,1.15fr) minmax(160px,.68fr) auto; align-items: stretch; gap: 0; padding: 10px; border: 1px solid rgba(255,255,255,.78); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 25px 70px rgba(16,35,63,.20), 0 0 0 1px rgba(16,35,63,.05); backdrop-filter: blur(14px); }
.jcp-home-search label { position: relative; display: grid; grid-template-columns: 39px 1fr; grid-template-rows: auto auto; align-content: center; min-height: 72px; padding: 8px 19px; border-right: 1px solid #dfe5ec; }
.jcp-home-search label small { align-self: end; color: #10233f; font-size: 11px; font-weight: 900; letter-spacing: .05em; }
.jcp-home-search input, .jcp-home-search select { grid-column: 2; width: 100%; height: 29px; padding: 0; border: 0 !important; outline: 0; color: #344256; background: transparent !important; box-shadow: none !important; font: inherit; font-size: 14px; }
.jcp-home-search .jcp-search-icon { grid-row: 1 / span 2; align-self: center; color: #b98920; font-size: 25px; font-weight: 900; }
.jcp-home-search .is-search { min-width: 186px; min-height: 72px; margin-left: 9px; border: 0; }

.jcp-footer-wrap { width: 100%; color: #fff; background: #0c1c32; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.jcp-footer-cta { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 35px; width: min(1380px, calc(100% - 50px)); margin: 0 auto; padding: clamp(28px,4vw,50px); border: 1px solid rgba(255,255,255,.13); border-radius: 25px; background: radial-gradient(circle at 95% 20%,rgba(230,184,76,.25),transparent 27%), linear-gradient(130deg,#17365f,#10233f); box-shadow: 0 25px 65px rgba(0,0,0,.25); transform: translateY(-38px); }
.jcp-footer-cta span { color: #e6b84c; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.jcp-footer-cta h2 { margin: 8px 0 5px; color: #fff; font-size: clamp(27px,3.2vw,45px); line-height: 1.08; }
.jcp-footer-cta p { margin: 0; color: #bdc9d8; font-size: 16px; }
.jcp-footer-cta > div:last-child { display: flex; flex-wrap: wrap; gap: 17px; flex: 0 0 auto; }
.jcp-site-footer { width: min(1380px, calc(100% - 50px)); margin: -5px auto 0; padding: 35px 0 20px; }
.jcp-footer-grid { display: grid; grid-template-columns: minmax(270px,1.35fr) repeat(3,minmax(150px,.7fr)); gap: clamp(32px,5vw,78px); padding-bottom: 50px; }
.jcp-footer-brand > a:first-child { display: inline-flex; margin-bottom: 20px; text-decoration: none; }
.jcp-footer-brand img { width: min(230px,100%); max-height: 72px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.jcp-text-logo.is-footer { color: #fff; }
.jcp-footer-brand p { max-width: 390px; margin: 0 0 19px; color: #aebbc9; line-height: 1.7; }
.jcp-footer-brand > a:not(:first-child) { display: block; margin: 7px 0; color: #d7e0e9; text-decoration: none; }
.jcp-socials { display: flex; gap: 9px; margin-top: 20px; }
.jcp-socials a { display: grid !important; place-items: center; width: 37px; height: 37px; margin: 0 !important; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; color: #fff !important; background: rgba(255,255,255,.05); font-size: 12px; font-weight: 900; }
.jcp-footer-column { display: flex; flex-direction: column; gap: 12px; }
.jcp-footer-column h3 { margin: 6px 0 9px; color: #fff; font-size: 16px; }
.jcp-footer-column a { color: #aebbc9; text-decoration: none; transition: color .16s ease, transform .16s ease; }
.jcp-footer-column a:hover { color: #e6b84c; transform: translateX(3px); }
.jcp-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 23px 0; border-top: 1px solid rgba(255,255,255,.10); color: #8d9caf; font-size: 13px; }
.jcp-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 21px; }
.jcp-footer-bottom a { color: #aebbc9; text-decoration: none; }

@media (max-width: 1120px) {
    .jcp-site-nav { display: none; }
    .jcp-header-actions { margin-left: auto; }
    .jcp-menu-toggle { display: flex; width: 46px; height: 43px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid #dce3eb; border-radius: 11px; background: #fff; cursor: pointer; }
    .jcp-menu-toggle span { width: 21px; height: 2px; border-radius: 3px; background: #10233f; }
    .jcp-mobile-menu { position: absolute; top: 100%; right: 0; left: 0; padding: 19px max(24px,calc((100vw - 1080px)/2)); border-top: 1px solid #e2e8ef; background: #fff; box-shadow: 0 20px 35px rgba(16,35,63,.14); }
    .jcp-mobile-menu.is-open { display: grid; grid-template-columns: 1fr auto; gap: 25px; }
    .jcp-mobile-menu nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px 20px; }
    .jcp-mobile-menu a { padding: 9px; color: #10233f; font-weight: 800; text-decoration: none; }
    .jcp-mobile-menu > div { display: flex; align-items: center; gap: 12px; }
    .jcp-home-hero { grid-template-columns: 1fr .8fr; }
    .jcp-home-search { grid-template-columns: 1fr 1fr .7fr; }
    .jcp-home-search .is-search { grid-column: 1 / -1; margin: 10px 0 0; min-height: 58px; box-shadow: 0 6px 0 #bd8f26,0 12px 24px rgba(16,35,63,.16); }
    .jcp-footer-grid { grid-template-columns: 1.3fr repeat(3,1fr); gap: 30px; }
}
@media (max-width: 820px) {
    .admin-bar.jcp-sticky-header-enabled .jcp-site-header { top: 46px; }
    .jcp-site-header-inner { width: min(100% - 24px,1500px); min-height: 70px; gap: 11px; }
    .jcp-header-login { display: none; }
    .jcp-header-actions .jcp-3d-button { display: none; }
    .jcp-site-brand img { max-width: 175px; max-height: 48px; }
    .jcp-mobile-menu.is-open { display: block; }
    .jcp-mobile-menu nav { grid-template-columns: 1fr; }
    .jcp-mobile-menu > div { align-items: stretch; flex-direction: column; margin-top: 12px; }
    .jcp-mobile-menu > div > a { text-align: center; }
    .jcp-home-hero { display: flex; min-height: auto; flex-direction: column; padding: 58px 24px 45px; }
    .jcp-home-copy { width: 100%; }
    .jcp-home-copy h1 { font-size: clamp(45px,14vw,68px); }
    .jcp-home-visual { width: min(620px,100%); min-height: 470px; }
    .jcp-home-search { position: relative; right: auto; bottom: auto; left: auto; width: 100%; grid-template-columns: 1fr; margin-top: 15px; }
    .jcp-home-search label { border-right: 0; border-bottom: 1px solid #e0e6ed; }
    .jcp-home-search .is-search { grid-column: auto; }
    .jcp-footer-cta { align-items: flex-start; flex-direction: column; }
    .jcp-footer-grid { grid-template-columns: repeat(2,1fr); }
    .jcp-footer-brand { grid-column: 1 / -1; }
    .jcp-footer-bottom { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
    .jcp-home-cta { align-items: stretch; flex-direction: column; }
    .jcp-home-cta .jcp-3d-button { width: 100%; }
    .jcp-home-visual { min-height: 390px; }
    .jcp-float-card { max-width: 195px; padding: 10px 12px; font-size: 11px; }
    .jcp-float-card.is-one { left: 0; }
    .jcp-float-card.is-two { right: 0; }
    .jcp-footer-cta, .jcp-site-footer { width: calc(100% - 28px); }
    .jcp-footer-cta > div:last-child { width: 100%; }
    .jcp-footer-cta .jcp-3d-button { width: 100%; }
    .jcp-footer-grid { grid-template-columns: 1fr; }
    .jcp-footer-brand { grid-column: auto; }
}

/* v0.7.0 modular homepage blocks */
.jcp-home-section{width:100%;padding:clamp(64px,8vw,110px) 24px;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.jcp-home-section.is-soft{background:#f5f7fa}.jcp-home-section.is-dark{color:#fff;background:radial-gradient(circle at 90% 10%,rgba(230,184,76,.18),transparent 28%),#0f2340}.jcp-home-section-inner{width:min(1380px,100%);margin:0 auto}.jcp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.jcp-section-heading>div>span,.jcp-image-cta>div>span,.jcp-home-final-cta span{color:#b98920;font-size:11px;font-weight:900;letter-spacing:.14em}.jcp-section-heading h2{margin:7px 0 9px;color:#10233f;font-size:clamp(30px,4vw,50px);line-height:1.08}.is-dark .jcp-section-heading h2{color:#fff}.jcp-section-heading p{max-width:720px;margin:0;color:#657286;font-size:16px;line-height:1.65}.is-dark .jcp-section-heading p{color:#b8c5d5}.jcp-section-heading>a{color:#10233f;font-weight:900;text-decoration:none}.jcp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.jcp-category-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;min-height:110px;padding:21px;border:1px solid #e0e6ed;border-radius:18px;color:#10233f;background:#fff;box-shadow:0 10px 30px rgba(16,35,63,.06);text-decoration:none;transition:.2s ease}.jcp-category-card:hover{transform:translateY(-6px);border-color:#d7b45d;box-shadow:0 18px 42px rgba(16,35,63,.13)}.jcp-category-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#17365f,#10233f);font-size:22px;font-weight:900;box-shadow:0 5px 0 #09182b}.jcp-category-card strong{display:block;font-size:16px}.jcp-category-card small{display:block;margin-top:6px;color:#7a8798}.jcp-category-card i{color:#b98920;font-style:normal;font-size:21px}.jcp-home-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jcp-home-job-card{padding:25px;border:1px solid #dfe5ec;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(16,35,63,.07);transition:.2s}.jcp-home-job-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(16,35,63,.13)}.jcp-job-card-top{display:flex;justify-content:space-between;gap:15px}.jcp-job-card-top span{padding:6px 9px;border-radius:7px;color:#10233f;background:#f2d784;font-size:10px;font-weight:900}.jcp-job-card-top small{color:#8994a3}.jcp-home-job-card h3{margin:20px 0 7px;font-size:21px}.jcp-home-job-card h3 a{color:#10233f;text-decoration:none}.jcp-job-company{margin:0 0 18px;color:#677487;font-weight:700}.jcp-job-facts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.jcp-job-facts span{padding:7px 9px;border-radius:8px;color:#526073;background:#f4f6f8;font-size:12px}.jcp-card-link{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #edf0f3;color:#10233f;font-weight:900;text-decoration:none}.jcp-image-cta{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;min-height:420px;border-radius:28px;background:linear-gradient(130deg,#10233f,#1d4778);box-shadow:0 28px 70px rgba(16,35,63,.2)}.jcp-image-cta>div:first-child{align-self:center;padding:clamp(38px,6vw,80px)}.jcp-image-cta h2{max-width:720px;margin:10px 0 18px;color:#fff;font-size:clamp(32px,4vw,53px);line-height:1.06}.jcp-image-cta p{max-width:650px;margin:0 0 28px;color:#c3cfdd;font-size:17px;line-height:1.7}.jcp-image-cta-visual{position:relative;display:grid;place-items:center;min-height:360px;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.25),transparent 40%),linear-gradient(145deg,#ead9ad,#bd8f26);background-size:cover;background-position:center}.jcp-image-cta-visual strong{color:rgba(255,255,255,.75);font-size:40px}.jcp-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.jcp-how-lane{padding:30px;border:1px solid #e0e6ed;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(16,35,63,.06)}.jcp-how-lane>span{color:#b98920;font-size:11px;font-weight:900;letter-spacing:.12em}.jcp-how-lane ol{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.jcp-how-lane li{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #edf0f3}.jcp-how-lane li b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:#10233f;box-shadow:0 4px 0 #071526}.jcp-how-lane li span{color:#26364b;font-weight:800}.jcp-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jcp-candidate-card{padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.07);box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.jcp-candidate-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;color:#10233f;background:linear-gradient(145deg,#f4d982,#c59a32);font-size:20px;font-weight:900}.jcp-candidate-id{display:block;margin:17px 0 7px;color:#e6b84c;font-size:11px;font-weight:900;letter-spacing:.1em}.jcp-candidate-card h3{margin:0 0 18px;color:#fff;font-size:22px}.jcp-candidate-card ul{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none;color:#c4d0dc;font-size:14px}.jcp-candidate-card li b{color:#fff}.jcp-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jcp-location-grid a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px;border:1px solid #dde4eb;border-radius:17px;color:#10233f;background:#fff;text-decoration:none;box-shadow:0 10px 25px rgba(16,35,63,.05);transition:.2s}.jcp-location-grid a:hover{transform:translateY(-4px);border-color:#d2aa49}.jcp-location-grid span{color:#7a8798;font-size:12px}.jcp-faq-list{display:grid;gap:12px;max-width:1000px}.jcp-faq-list details{border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,35,63,.05)}.jcp-faq-list summary{padding:21px 24px;color:#10233f;font-weight:900;cursor:pointer}.jcp-faq-list p{margin:0;padding:0 24px 23px;color:#657286;line-height:1.65}.jcp-home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1380px,calc(100% - 48px));margin:70px auto;padding:clamp(35px,5vw,65px);border-radius:27px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(230,184,76,.24),transparent 25%),linear-gradient(130deg,#17365f,#10233f);box-shadow:0 25px 65px rgba(16,35,63,.24)}.jcp-home-final-cta h2{margin:9px 0;color:#fff;font-size:clamp(30px,4vw,50px)}.jcp-home-final-cta p{margin:0;color:#c3cfdd}.jcp-home-final-cta>div:last-child{display:flex;gap:14px;flex-wrap:wrap}.jcp-home-empty{grid-column:1/-1;padding:35px;border:1px dashed #c8d0da;border-radius:18px;color:#657286;text-align:center;background:#fff}.jcp-home-empty.is-dark{border-color:rgba(255,255,255,.22);color:#c3cfdd;background:rgba(255,255,255,.05)}.jcp-consent-box{display:flex!important;align-items:flex-start!important;gap:14px;padding:18px!important;border:1px solid #d8e0e8;border-radius:14px;background:#f7f9fb}.jcp-consent-box input{width:20px!important;height:20px!important;flex:0 0 auto}.jcp-consent-box strong,.jcp-consent-box small{display:block}
@media(max-width:1000px){.jcp-category-grid,.jcp-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jcp-home-job-grid,.jcp-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jcp-image-cta{grid-template-columns:1fr}.jcp-how-grid{grid-template-columns:1fr}}
@media(max-width:650px){.jcp-section-heading,.jcp-home-final-cta{align-items:flex-start;flex-direction:column}.jcp-category-grid,.jcp-home-job-grid,.jcp-candidate-grid,.jcp-location-grid{grid-template-columns:1fr}.jcp-home-section{padding-right:16px;padding-left:16px}.jcp-home-final-cta{width:calc(100% - 28px);margin:45px auto}.jcp-home-final-cta>div:last-child,.jcp-home-final-cta .jcp-3d-button{width:100%}}
/* Application Engine v0.9.0 */
.jcp-application-form{display:grid;gap:14px;margin-top:18px}.jcp-application-form label>span{display:block;font-weight:800;margin-bottom:7px}.jcp-application-form textarea{width:100%;border:1px solid #d8dee8;border-radius:14px;padding:13px 14px;resize:vertical;background:#fff}.jcp-consent-row{display:flex!important;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.jcp-consent-row input{margin-top:3px}.jcp-inline-actions{display:flex!important;gap:10px;flex-wrap:wrap;margin-top:8px}.jcp-inline-actions a{font-weight:800;text-decoration:none}.jcp-application-row{align-items:flex-start}


/* v1.3 saved jobs and alert controls */
.jcp-save-job-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 0 16px;padding:10px 14px;border:1px solid #d8e0eb;border-radius:999px;background:#fff;color:#173052;font-weight:800;text-decoration:none;box-shadow:0 6px 15px rgba(18,43,79,.08);transition:.2s ease}.jcp-save-job-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(18,43,79,.14)}.jcp-save-job-button.is-saved{background:#fff7dc;border-color:#e5b936;color:#8a6510}.jcp-inline-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.jcp-inline-actions a{font-weight:800;text-decoration:none;color:#173052}.jcp-document-list article>a.jcp-save-job-button{margin:0}

/* v1.5.0 public package cards */
.jcp-public-packages{max-width:1280px;margin:0 auto;padding:80px 24px;font-family:Inter,Arial,sans-serif}.jcp-packages-head{text-align:center;max-width:760px;margin:0 auto 44px}.jcp-packages-head span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#b78522}.jcp-packages-head h2{font-size:clamp(32px,4vw,52px);line-height:1.08;color:#10243e;margin:12px 0}.jcp-packages-head p{font-size:18px;color:#5f6e80}.jcp-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.jcp-package-card{position:relative;background:#fff;border:1px solid #e5e9ef;border-radius:24px;padding:30px;box-shadow:0 16px 40px rgba(16,36,62,.09);transition:.25s transform,.25s box-shadow;overflow:hidden}.jcp-package-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(16,36,62,.16)}.jcp-package-card.is-featured{border:2px solid #d9aa45;transform:scale(1.025)}.jcp-package-ribbon{position:absolute;right:-42px;top:23px;transform:rotate(40deg);background:#d9aa45;color:#10243e;font-weight:800;padding:8px 48px;font-size:12px}.jcp-package-card h3{font-size:28px;color:#10243e;margin:0 0 18px}.jcp-package-price strong{display:block;font-size:38px;color:#b78522}.jcp-package-price span{color:#68788b}.jcp-package-card ul{list-style:none;padding:0;margin:24px 0}.jcp-package-card li{padding:9px 0;border-bottom:1px solid #edf0f4;color:#33465e}.jcp-package-card li:before{content:'✓';color:#b78522;font-weight:900;margin-right:9px}.jcp-package-card select{width:100%;padding:12px;border-radius:10px;margin-bottom:12px}.jcp-package-card .jcp-btn{display:block;width:100%;text-align:center;border:0;cursor:pointer}.jcp-current-package{padding:13px;border-radius:12px;background:#eaf7ee;color:#22763d;text-align:center;font-weight:800}@media(max-width:1000px){.jcp-package-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.jcp-package-grid{grid-template-columns:1fr}.jcp-package-card.is-featured{transform:none}}

/* JobCentar Commerce v1.8 */
.jcp-checkout{max-width:1180px;margin:40px auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:28px;padding:0 20px}.jcp-checkout-main,.jcp-checkout-summary,.jcp-result-card{background:#fff;border:1px solid rgba(15,35,67,.12);border-radius:24px;box-shadow:0 18px 55px rgba(15,35,67,.12)}.jcp-checkout-main{padding:36px}.jcp-checkout-summary{padding:32px;background:linear-gradient(155deg,#102846,#0b1c33);color:#fff;position:sticky;top:100px;height:max-content}.jcp-checkout-summary span,.jcp-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:#c99a2e}.jcp-checkout-summary h2{font-size:34px;margin:12px 0}.jcp-checkout-summary ul{list-style:none;padding:0;margin:25px 0 0}.jcp-checkout-summary li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.jcp-checkout-total{margin:25px 0;padding:20px;border-radius:16px;background:rgba(255,255,255,.08)}.jcp-checkout-total strong{display:block;font-size:32px;color:#f0c45d}.jcp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jcp-form-grid label{font-weight:700;color:#102846}.jcp-form-grid input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #dbe2eb;border-radius:12px}.jcp-payment-choice{display:block;padding:16px;border:1px solid #dbe2eb;border-radius:14px;margin:10px 0}.jcp-payment-choice small{display:block;margin-left:25px;color:#667085}.jcp-consent{display:block;margin:20px 0}.jcp-result-card{max-width:760px;margin:70px auto;padding:50px;text-align:center}.jcp-result-icon{width:76px;height:76px;line-height:76px;border-radius:50%;margin:0 auto 20px;background:#102846;color:#fff;font-size:40px;font-weight:800}.jcp-result-card.is-success .jcp-result-icon{background:#1f9d61}.jcp-result-card.is-cancel .jcp-result-icon{background:#b42318}.jcp-result-number{padding:15px;margin:24px auto;background:#f6f8fb;border-radius:12px}.jcp-result-card .jcp-btn{margin:8px}.jcp-result-card small{display:block;margin-top:20px;color:#667085}@media(max-width:820px){.jcp-checkout{grid-template-columns:1fr}.jcp-checkout-summary{position:static;order:-1}.jcp-form-grid{grid-template-columns:1fr}.jcp-checkout-main{padding:24px}.jcp-result-card{margin:30px 15px;padding:30px 20px}}

/* Social Login */
.jcp-social-login{margin:24px 0 10px;display:grid;gap:12px}.jcp-social-separator{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.jcp-social-separator:before,.jcp-social-separator:after{content:"";height:1px;background:#e5e7eb;flex:1}.jcp-social-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 18px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;color:#10233f;text-decoration:none!important;font-weight:800;box-shadow:0 5px 0 #d7dee8,0 12px 24px rgba(16,35,63,.08);transition:.18s ease}.jcp-social-button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #d7dee8,0 16px 28px rgba(16,35,63,.12)}.jcp-social-button:active{transform:translateY(4px);box-shadow:0 1px 0 #d7dee8}.jcp-social-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.jcp-social-button.is-google .jcp-social-mark{color:#4285f4;background:#f4f7ff}.jcp-social-button.is-linkedin{background:#0a66c2;color:#fff;border-color:#075aa9;box-shadow:0 5px 0 #064b8c,0 12px 24px rgba(10,102,194,.2)}.jcp-social-button.is-linkedin .jcp-social-mark{background:#fff;color:#0a66c2;border-radius:6px}.jcp-social-login>small{display:block;text-align:center;color:#64748b;line-height:1.5}
.jcp-captcha-wrap{margin:16px 0;min-height:65px}.jcp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* v2.3.0 language and partner integration */
.jcp-header-language{display:flex;align-items:center;min-width:42px;justify-content:center;margin-right:8px}.jcp-header-language select{border:1px solid rgba(15,39,71,.16);border-radius:10px;padding:7px 28px 7px 10px;background:#fff;font-weight:700}.jcp-header-language.is-missing{opacity:.55}.jcp-partner-program{max-width:1180px;margin:30px auto;padding:48px;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f5f0e2 100%);box-shadow:0 18px 60px rgba(15,39,71,.12)}.jcp-partner-program h1{color:#0f2747;font-size:clamp(32px,5vw,58px);margin:8px 0 18px}.jcp-partner-program>p{font-size:18px;max-width:760px}
@media(max-width:900px){.jcp-header-actions .jcp-header-language{display:none}.jcp-mobile-menu .jcp-header-language{display:flex;justify-content:flex-start;margin:8px 0 16px}.jcp-partner-program{margin:18px 12px;padding:28px 20px}}
.jcp-geo-suggestions{position:absolute;z-index:9999;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid #dbe3ee;border-radius:14px;box-shadow:0 18px 45px rgba(15,35,70,.18);overflow:hidden;max-height:320px;overflow-y:auto}.jcp-geo-suggestions:empty{display:none}.jcp-geo-suggestions button,.jcp-geo-suggestions .is-status{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #edf1f6;background:#fff;text-align:left;color:#102846}.jcp-geo-suggestions button{cursor:pointer;font-weight:700}.jcp-geo-suggestions button:hover{background:#f5f8fc}.jcp-geo-suggestions .is-status{color:#64748b;font-size:13px}

.jcp-geo-suggestions .is-error{color:#b42318;background:#fff6f5}

/* =========================================================
   Header cleanup & account control v2.9.2
   ========================================================= */
body.jcp-replace-theme-layout .page-header,
body.jcp-replace-theme-layout header.page-header,
body.jcp-replace-theme-layout .entry-header,
body.jcp-replace-theme-layout .site-main > .page-header,
body.jcp-replace-theme-layout .site-main > header,
body.jcp-replace-theme-layout h1.entry-title,
body.jcp-replace-theme-layout .elementor-page-title,
body.jcp-replace-theme-layout .elementor-widget-theme-page-title {
    display: none !important;
}
body.jcp-replace-theme-layout #content,
body.jcp-replace-theme-layout .site-main,
body.jcp-replace-theme-layout .site-main.post-43,
body.jcp-replace-theme-layout .page-content,
body.jcp-replace-theme-layout .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.jcp-replace-theme-layout .site-main > article,
body.jcp-replace-theme-layout article.page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.jcp-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.jcp-header-login {
    display: inline-grid;
    place-items: center;
    width: 45px;
    height: 45px;
    padding: 0;
    border: 2px solid #e6b84c;
    border-radius: 50%;
    color: #fff;
    background: #10233f;
    box-shadow: 0 4px 0 #b98920, 0 10px 22px rgba(16,35,63,.18);
    transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease;
}
.jcp-header-login svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}
.jcp-header-login:hover,
.jcp-header-login:focus-visible {
    color: #10233f;
    background: #f3ca67;
    transform: translateY(-2px);
    box-shadow: 0 6px 0 #b98920, 0 14px 26px rgba(16,35,63,.22);
    outline: 3px solid rgba(230,184,76,.28);
    outline-offset: 3px;
}
.jcp-header-login:active {
    transform: translateY(3px);
    box-shadow: 0 1px 0 #b98920, 0 6px 12px rgba(16,35,63,.15);
}
.jcp-mobile-account {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    border: 2px solid #e6b84c;
    border-radius: 13px;
    color: #fff !important;
    background: #10233f;
}
.jcp-mobile-account svg { width: 20px; height: 20px; fill: currentColor; }
@media (max-width: 820px) {
    .jcp-header-actions .jcp-header-login { display: inline-grid; width: 42px; height: 42px; }
}

/* =========================================================
   Account dropdown & premium categories v2.9.3
   ========================================================= */
.jcp-account-menu{position:relative;display:inline-flex;align-items:center}
.jcp-account-dropdown{position:absolute;z-index:10020;top:calc(100% + 14px);right:0;width:290px;padding:10px;border:1px solid rgba(16,35,63,.12);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 24px 65px rgba(16,35,63,.22),0 5px 0 rgba(185,137,32,.16);transform-origin:top right}
.jcp-account-dropdown[hidden]{display:none!important}
.jcp-account-menu.is-open .jcp-account-dropdown{animation:jcpAccountIn .16s ease-out both}
@keyframes jcpAccountIn{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}
.jcp-account-dropdown>a{display:block;padding:14px 15px;border-radius:12px;color:#10233f;text-decoration:none;transition:.16s ease}
.jcp-account-dropdown>a:hover,.jcp-account-dropdown>a:focus-visible{background:#f6f1e3;transform:translateX(2px);outline:none}
.jcp-account-dropdown strong,.jcp-account-dropdown small{display:block}
.jcp-account-dropdown strong{font-size:15px;font-weight:900}
.jcp-account-dropdown small{margin-top:4px;color:#6d7989;font-size:12px;line-height:1.4}
.jcp-account-dropdown .is-logout strong{color:#a93226}
.jcp-account-register-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 4px 2px;padding-top:9px;border-top:1px solid #e9edf2}
.jcp-account-register-links a{padding:9px;border-radius:10px;color:#10233f;background:#f3ca67;text-align:center;text-decoration:none;font-size:12px;font-weight:900}
.jcp-header-role-cta{white-space:nowrap}
.jcp-mobile-account.is-register{margin-top:8px;color:#10233f!important;background:#f3ca67}
.jcp-mobile-account.is-logout{margin-top:8px;color:#8f2e25!important;background:#fff7f5}
.jcp-category-block{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(230,184,76,.12),transparent 28%),linear-gradient(180deg,#fff,#f8fafc)}
.jcp-category-block:before{content:"";position:absolute;inset:auto -120px -170px auto;width:420px;height:420px;border-radius:50%;background:rgba(16,35,63,.035);pointer-events:none}
.jcp-category-grid{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.jcp-category-card{position:relative;isolation:isolate;grid-template-columns:68px 1fr auto;min-height:132px;padding:24px 22px;overflow:hidden;border:1px solid rgba(16,35,63,.1);border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);box-shadow:0 7px 0 #e5eaf0,0 18px 40px rgba(16,35,63,.09);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.jcp-category-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(230,184,76,.13),transparent 66%);transform:translateX(-120%);transition:transform .5s ease}
.jcp-category-card:hover,.jcp-category-card:focus-visible{transform:translateY(-7px);border-color:#d8ad45;box-shadow:0 10px 0 #d2a53a,0 28px 55px rgba(16,35,63,.17);outline:none}
.jcp-category-card:hover:before,.jcp-category-card:focus-visible:before{transform:translateX(120%)}
.jcp-category-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(255,255,255,.18);border-radius:19px;color:#f6ce6d;background:linear-gradient(145deg,#1b416f,#0d213c);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 0 #07182c,0 15px 25px rgba(16,35,63,.2);transition:transform .22s ease,color .22s ease}
.jcp-category-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jcp-category-card:hover .jcp-category-icon{transform:translateY(-2px) rotate(-2deg) scale(1.05);color:#fff}
.jcp-category-card strong{font-size:17px;line-height:1.3}
.jcp-category-card small{margin-top:8px;color:#6d7989;font-size:12px;line-height:1.35}
.jcp-category-card>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#10233f;background:#f3ca67;font-size:17px;font-weight:900;box-shadow:0 3px 0 #c39427;transition:transform .2s ease}
.jcp-category-card:hover>i{transform:translateX(3px)}
.jcp-category-all{display:flex;justify-content:center;margin-top:36px}
@media(max-width:1100px){.jcp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.jcp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jcp-account-dropdown{display:none!important}}
@media(max-width:560px){.jcp-category-grid{grid-template-columns:1fr}.jcp-category-card{min-height:116px}.jcp-category-icon{width:58px;height:58px}.jcp-category-card{grid-template-columns:58px 1fr auto}}

/* Header Popup & Typography System v2.9.4 */
html, body, button, input, select, textarea { font-family: var(--jcp-font-body, Inter, system-ui, sans-serif); }
body { font-size: var(--jcp-font-size-base, 16px); font-weight: var(--jcp-font-body-weight, 400); }
h1,h2,h3,h4,h5,h6,.jcp-text-logo,.jcp-3d-button,.jcp-site-nav a,.jcp-category-card-title { font-family: var(--jcp-font-heading, Manrope, system-ui, sans-serif); font-weight: var(--jcp-font-heading-weight, 800); }
.jcp-header-login{position:relative;isolation:isolate;border:2px solid #d5a52f!important;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 7px 16px rgba(16,35,63,.23),0 0 0 5px rgba(213,165,47,.24)!important}
.jcp-header-login:before{content:"";position:absolute;inset:-6px;border:1px solid rgba(213,165,47,.72);border-radius:999px;pointer-events:none;transition:.2s ease}
.jcp-header-login:hover:before,.jcp-account-menu.is-open .jcp-header-login:before{box-shadow:0 0 16px rgba(213,165,47,.5);border-color:#f2c75c}
.jcp-account-menu.is-open .jcp-account-dropdown{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.jcp-account-dropdown{visibility:visible;opacity:1}
.jcp-account-dropdown:before{content:"";position:absolute;right:22px;top:-8px;width:15px;height:15px;background:#fff;border-left:1px solid rgba(16,35,63,.12);border-top:1px solid rgba(16,35,63,.12);transform:rotate(45deg)}
@media (min-width:821px){.jcp-account-menu:hover .jcp-account-dropdown:not([hidden]){display:block!important}}
/* v3.1.0 shared single-page layout */
.jcp-single-page-hero{position:relative;overflow:hidden;padding:clamp(58px,7vw,100px) 24px;background:radial-gradient(circle at 82% 20%,rgba(230,184,76,.24),transparent 25%),linear-gradient(125deg,#fffdf7,#f3ead3 58%,#eaf0f6);border-bottom:1px solid rgba(210,166,50,.45)}
.jcp-single-page-hero:after{content:"";position:absolute;right:-90px;top:-170px;width:390px;height:390px;border:1px solid rgba(16,35,63,.09);border-radius:50%;box-shadow:inset 0 0 0 46px rgba(255,255,255,.22)}
.jcp-single-page-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:auto}.jcp-single-page-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(204,155,30,.55);border-radius:999px;color:#8c6500;font:700 12px/1 var(--jcp-font-body);letter-spacing:.12em}.jcp-single-page-hero h1{margin:15px 0 10px;color:#10233f;font:var(--jcp-font-heading-weight) clamp(34px,5vw,64px)/1.06 var(--jcp-font-heading)}.jcp-single-page-hero p{max-width:720px;margin:0;color:#4d5a6c;font:500 clamp(16px,2vw,20px)/1.65 var(--jcp-font-body)}.jcp-breadcrumb{display:flex;gap:10px;align-items:center;margin-top:26px;font-size:14px}.jcp-breadcrumb a{color:#9b7200;text-decoration:none}.jcp-breadcrumb strong{color:#10233f}.jcp-single-page-content{padding:65px 24px}.jcp-content-shell{width:min(1180px,100%);margin:auto}.jcp-registration-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(1050px,calc(100% - 40px));margin:70px auto}.jcp-choice-card{display:block;padding:42px;border:1px solid #e2bd52;border-radius:24px;background:linear-gradient(145deg,#fff,#fbf4df);box-shadow:0 18px 42px rgba(16,35,63,.14),inset 0 0 0 4px rgba(222,176,53,.12);color:#10233f;text-decoration:none;transform:translateY(0);transition:.25s ease}.jcp-choice-card:hover{transform:translateY(-7px);box-shadow:0 25px 54px rgba(16,35,63,.2),0 0 0 2px rgba(225,176,42,.38)}.jcp-choice-card .dashicons{width:58px;height:58px;font-size:58px;color:#b58400}.jcp-choice-card h2{font:800 29px/1.15 var(--jcp-font-heading);margin:22px 0 12px}.jcp-choice-card p{color:#5c6675;line-height:1.65}.jcp-choice-card strong{display:inline-block;margin-top:15px;color:#a27300}@media(max-width:700px){.jcp-registration-choice{grid-template-columns:1fr;margin:42px auto}.jcp-choice-card{padding:30px}.jcp-single-page-hero{padding:48px 22px}}


/* v3.2.0 Candidate contact consent */
.jcp-consent-request{padding:18px 0;border-bottom:1px solid rgba(15,39,71,.12);display:grid;gap:14px}.jcp-consent-request:last-child{border-bottom:0}.jcp-consent-request>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}.jcp-consent-request span{color:#64748b;font-size:13px}.jcp-consent-fields{display:flex;flex-wrap:wrap;gap:10px 16px;margin:14px 0}.jcp-consent-fields label{display:flex;align-items:center;gap:7px;font-weight:700}.jcp-consent-request textarea{width:100%;border:1px solid #d7dee8;border-radius:10px;padding:12px}.jcp-approved-contact{margin-top:12px;padding:16px;border:1px solid #e2c15a;border-left:5px solid #d9a928;border-radius:12px;background:#fffaf0;line-height:1.75}.jcp-approved-contact small{display:block;margin-top:8px;color:#64748b}
.jcp-notification-bell{position:fixed;right:22px;bottom:22px;z-index:9999}.jcp-notification-bell>button{border:0;border-radius:999px;background:#0d2440;color:#fff;width:54px;height:54px;box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:22px;position:relative}.jcp-notification-bell>button span{position:absolute;right:-3px;top:-5px;background:#d93025;color:#fff;border-radius:999px;min-width:22px;height:22px;line-height:22px;font-size:12px}.jcp-notification-popover{display:none;position:absolute;right:0;bottom:64px;width:min(380px,calc(100vw - 30px));max-height:520px;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.25);padding:14px}.jcp-notification-bell:hover .jcp-notification-popover,.jcp-notification-bell:focus-within .jcp-notification-popover{display:block}.jcp-notification-item,.jcp-inbox-thread{display:grid;gap:5px;padding:13px;border-bottom:1px solid #e5e7eb}.jcp-notification-item.is-unread{background:#fff9dc}.jcp-notification-item a{font-weight:700}.jcp-inbox{background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.08)}


/* v3.5.0 GDPR & Privacy Center */
.jcp-privacy-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px}
.jcp-privacy-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 16px;align-items:start}
.jcp-privacy-action>.dashicons{width:42px;height:42px;font-size:34px;line-height:42px}
.jcp-privacy-action>div p{margin:6px 0}.jcp-privacy-action>div small{display:block;opacity:.75;line-height:1.5}
.jcp-privacy-action>button{grid-column:2;justify-self:start}.jcp-privacy-action.is-danger{border-color:rgba(180,35,35,.24)}
.jcp-privacy-table-wrap{overflow:auto}.jcp-privacy-table{width:100%;border-collapse:collapse}.jcp-privacy-table th,.jcp-privacy-table td{padding:12px;border-bottom:1px solid rgba(15,31,55,.1);text-align:left;vertical-align:top}.jcp-privacy-table small{display:block;opacity:.7;margin-top:4px}
.jcp-consent-status.is-granted{color:#137a42}.jcp-consent-status.is-withdrawn,.jcp-consent-status.is-rejected{color:#a32626}
@media(max-width:780px){.jcp-privacy-action-grid{grid-template-columns:1fr}.jcp-privacy-action{grid-template-columns:1fr}.jcp-privacy-action>button{grid-column:1}.jcp-privacy-action>.dashicons{margin-bottom:4px}}

/* v3.6.0 Notifications & Inbox Pro */
.jcp-notification-center,.jcp-inbox-pro{width:min(1180px,calc(100% - 36px));margin:54px auto;padding:26px;border:1px solid rgba(15,39,71,.1);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(15,39,71,.1);color:#16243a}
.jcp-notification-center.is-compact{width:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.jcp-notification-head,.jcp-inbox-toolbar,.jcp-thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.jcp-notification-head h2,.jcp-inbox-toolbar h2,.jcp-thread-header h3{margin:4px 0 6px;color:#10233f}.jcp-notification-head p{margin:0;color:#667085}.jcp-section-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#a77708}.jcp-notification-list{display:grid;gap:10px}.jcp-notification-item{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:16px;border:1px solid #e4e9f0;border-radius:14px;background:#fff}.jcp-notification-item.is-unread{background:#fff9e7;border-color:#e7c35f}.jcp-notification-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#0f2747;color:#fff;font-weight:900}.jcp-notification-copy p{margin:6px 0;color:#596579;line-height:1.55}.jcp-notification-copy small{color:#7b8696}.jcp-inline-actions{display:flex;gap:13px;margin-top:8px}.jcp-inline-actions a,.jcp-notification-all{font-weight:800;color:#8c6500;text-decoration:none}.jcp-notification-all{display:block;padding:13px 8px 3px;text-align:center}.jcp-success-note,.jcp-warning-note{margin:0 0 18px;padding:14px 17px;border-radius:12px;border:1px solid #a8d7b7;background:#effbf3;color:#17683b}.jcp-warning-note{border-color:#eccb65;background:#fff8df;color:#715100}.jcp-notification-center .jcp-empty-state,.jcp-inbox-pro .jcp-empty-state{padding:30px;text-align:center;color:#667085}.jcp-notification-center .jcp-empty-state strong,.jcp-inbox-pro .jcp-empty-state strong{display:block;margin-bottom:6px;color:#10233f;font-size:18px}.jcp-notification-settings{margin-top:34px;padding-top:30px;border-top:1px solid #e3e8ef}.jcp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.jcp-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e2e7ee;border-radius:14px;background:#fbfcfe}.jcp-setting-row span{display:grid;gap:5px}.jcp-setting-row small{color:#6e7989;line-height:1.45}.jcp-setting-row input{width:20px;height:20px}.jcp-notification-center .jcp-button,.jcp-inbox-pro .jcp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:0;border-radius:11px;background:#d9a928;color:#10233f!important;font-weight:900;text-decoration:none;box-shadow:0 4px 0 #9f7713;cursor:pointer}.jcp-notification-center .jcp-button-secondary{background:#fff;border:1px solid #d4dae3;box-shadow:none}
.jcp-inbox-toolbar nav{display:flex;gap:8px;flex-wrap:wrap}.jcp-inbox-toolbar nav a{padding:9px 14px;border:1px solid #dce2ea;border-radius:999px;color:#536071;text-decoration:none;font-weight:800}.jcp-inbox-toolbar nav a.is-active{background:#10233f;border-color:#10233f;color:#fff}.jcp-inbox-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:620px;border:1px solid #e0e5ec;border-radius:20px;overflow:hidden}.jcp-thread-list{background:#f7f9fc;border-right:1px solid #e0e5ec;max-height:760px;overflow:auto}.jcp-thread-card{position:relative;display:block;padding:17px 48px 17px 18px;border-bottom:1px solid #e1e6ed;color:#17243a;text-decoration:none}.jcp-thread-card:hover,.jcp-thread-card.is-active{background:#fff}.jcp-thread-card.is-active{box-shadow:inset 4px 0 #d9a928}.jcp-thread-card.is-unread{background:#fff8df}.jcp-thread-card-head{display:flex;justify-content:space-between;gap:8px}.jcp-thread-card small,.jcp-thread-card time{color:#7a8493;font-size:12px}.jcp-thread-card p{margin:7px 0;color:#5f6978;font-size:13px;line-height:1.45}.jcp-thread-card b{position:absolute;right:16px;bottom:18px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:#b32318;color:#fff;font-size:11px}.jcp-thread-view{display:flex;flex-direction:column;min-width:0;background:#fff}.jcp-thread-header{padding:20px 22px;margin:0;border-bottom:1px solid #e2e7ed}.jcp-thread-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.jcp-thread-actions form{margin:0}.jcp-inbox-pro .jcp-link-button{padding:7px 10px;border:1px solid #d7dde5;border-radius:9px;background:#fff;color:#415064!important;font-weight:700;cursor:pointer;box-shadow:none}.jcp-inbox-pro .jcp-link-button.is-danger{color:#a62218!important;border-color:#efc0bb}.jcp-message-stream{flex:1;display:flex;flex-direction:column;gap:14px;max-height:570px;overflow:auto;padding:24px;background:#f7f9fc}.jcp-message{max-width:78%;padding:14px 16px;border-radius:17px;background:#fff;border:1px solid #dde3ea;box-shadow:0 5px 14px rgba(15,39,71,.06)}.jcp-message.is-own{align-self:flex-end;background:#10233f;border-color:#10233f;color:#fff}.jcp-message.is-other{align-self:flex-start}.jcp-message-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;font-size:12px}.jcp-message-meta time{opacity:.65}.jcp-message-body{white-space:normal;overflow-wrap:anywhere;line-height:1.58}.jcp-report-message{margin-top:10px;font-size:12px}.jcp-report-message summary{cursor:pointer;color:#8f6900}.jcp-report-message form{display:grid;gap:8px;margin-top:9px}.jcp-report-message input{width:100%;padding:9px;border:1px solid #d9dfe7;border-radius:8px}.jcp-report-message button{justify-self:start;border:0;border-radius:8px;padding:8px 11px;background:#f2e5bf;color:#604600;font-weight:800}.jcp-reply-form{padding:20px 22px;border-top:1px solid #e2e7ed;background:#fff}.jcp-reply-form label{display:block;margin-bottom:7px;font-weight:900}.jcp-reply-form textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid #cfd7e2;border-radius:12px;resize:vertical}.jcp-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.jcp-reply-form small{color:#707b8b}.jcp-thread-empty{margin:auto}
@media(max-width:900px){.jcp-inbox-layout{grid-template-columns:1fr}.jcp-thread-list{max-height:340px;border-right:0;border-bottom:1px solid #e0e5ec}.jcp-settings-grid{grid-template-columns:1fr}.jcp-message{max-width:90%}}
@media(max-width:620px){.jcp-notification-center,.jcp-inbox-pro{width:calc(100% - 20px);margin:28px auto;padding:16px;border-radius:17px}.jcp-notification-head,.jcp-inbox-toolbar,.jcp-thread-header{flex-direction:column}.jcp-thread-actions{justify-content:flex-start}.jcp-reply-form>div{align-items:stretch;flex-direction:column}.jcp-reply-form .jcp-button{width:100%}.jcp-message{max-width:96%}.jcp-notification-bell{right:14px;bottom:14px}}
.jcp-notification-bell.is-open .jcp-notification-popover{display:block}

/* Application Workflow Pro v3.7.0 */
.jcp-application-workflow{margin:0 18px 18px;border:1px solid rgba(15,38,71,.13);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 26px rgba(15,38,71,.07);overflow:hidden}.jcp-application-workflow>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:800;color:#10294b;display:flex;align-items:center;justify-content:space-between}.jcp-application-workflow>summary::-webkit-details-marker{display:none}.jcp-application-workflow>summary:after{content:'+';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4c542;color:#10294b;font-size:20px}.jcp-application-workflow[open]>summary:after{content:'−'}.jcp-application-workflow[open]>summary{border-bottom:1px solid rgba(15,38,71,.1)}.jcp-application-workflow>div,.jcp-application-workflow>section,.jcp-application-workflow>form{margin:16px}.jcp-workflow-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}.jcp-workflow-grid>section,.jcp-workflow-actions>.jcp-compact-form,.jcp-private-notes{padding:16px;border:1px solid rgba(15,38,71,.1);border-radius:16px;background:#fff}.jcp-workflow-grid h4,.jcp-private-notes h4{margin:0 0 14px;color:#10294b;font-size:16px}.jcp-application-timeline{position:relative;margin:0;padding:0;list-style:none}.jcp-application-timeline:before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#e4eaf0}.jcp-application-timeline li{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 15px}.jcp-application-timeline li>i{position:relative;z-index:1;width:16px;height:16px;margin-top:3px;border-radius:50%;background:#f4c542;border:4px solid #fff;box-shadow:0 0 0 1px #d5b02e}.jcp-application-timeline li strong,.jcp-application-timeline li span,.jcp-application-timeline li small{display:block}.jcp-application-timeline li strong{color:#10294b}.jcp-application-timeline li span{font-size:12px;color:#55708d;margin-top:2px}.jcp-application-timeline li small{font-size:11px;color:#8291a3;margin-top:3px}.jcp-application-timeline li p{margin:7px 0 0;color:#3c5067;font-size:13px}.jcp-interview-list{display:grid;gap:10px}.jcp-interview-list article{padding:12px;border:1px solid #e4eaf0;border-radius:12px;background:#f9fbfd}.jcp-interview-list strong,.jcp-interview-list span,.jcp-interview-list small,.jcp-interview-list a{display:block}.jcp-interview-list strong{color:#10294b}.jcp-interview-list span,.jcp-interview-list small{font-size:12px;color:#637990;margin-top:3px}.jcp-interview-list a{margin-top:7px;font-weight:700}.jcp-workflow-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jcp-compact-form{display:grid;gap:10px}.jcp-compact-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#314963}.jcp-compact-form label span{font-weight:500;color:#7a8b9c}.jcp-compact-form input,.jcp-compact-form select,.jcp-compact-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd6e0;border-radius:10px;background:#fff;padding:10px 11px;color:#10294b}.jcp-form-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jcp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.jcp-check input{width:auto!important}.jcp-private-notes{margin-top:16px!important}.jcp-note-card{padding:13px;border:1px solid #e1e7ee;border-radius:12px;background:#fff;margin-top:10px}.jcp-note-card.is-pinned{border-color:#d5aa1a;background:#fffaf0}.jcp-note-card>div{display:flex;justify-content:space-between;gap:12px}.jcp-note-card span{font-size:11px;color:#7b8998}.jcp-note-card p{margin:8px 0;color:#34495e}.jcp-note-card a{font-size:12px;font-weight:700}.jcp-muted{color:#78899a;font-size:13px}
@media(max-width:900px){.jcp-workflow-grid,.jcp-workflow-actions{grid-template-columns:1fr}.jcp-form-inline{grid-template-columns:1fr}.jcp-application-workflow{margin-left:8px;margin-right:8px}}
.jcp-interview-edit{margin-top:10px;border-top:1px dashed #d7e0e9;padding-top:9px}.jcp-interview-edit>summary{cursor:pointer;font-weight:800;color:#183b64}.jcp-interview-edit .jcp-compact-form{margin-top:10px;padding:10px;border-radius:10px;background:#fff}

/* German SEO Entry Pages v3.8.1 */
.jcp-german-seo-page .entry-header,.jcp-german-seo-page .page-header,.jcp-german-seo-page .site-content>.container>header{display:none!important}.jcp-de-page,.jcp-de-page *,.jcp-de-header,.jcp-de-header *,.jcp-de-footer,.jcp-de-footer *{box-sizing:border-box}.jcp-de-page{overflow:hidden;color:#10233f;background:#fff;font-family:var(--jcp-font-body,Inter,sans-serif)}.jcp-de-header .jcp-site-nav a.is-active{color:#9b7200}.jcp-de-header .jcp-header-login{display:inline-flex;width:auto;height:44px;padding:0 14px;border:1px solid #dce3eb;border-radius:11px;color:#10233f;background:#fff;text-decoration:none;box-shadow:none}.jcp-de-header .jcp-header-login span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap;font-size:13px;font-weight:850}.jcp-de-language{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid #dce3eb;border-radius:10px;background:#f7f9fb}.jcp-de-language a,.jcp-de-language span{display:grid;place-items:center;min-width:34px;height:30px;padding:0 7px;border-radius:7px;color:#526073;font-size:12px;font-weight:900;text-decoration:none}.jcp-de-language span{color:#fff;background:#10233f}.jcp-de-hero{position:relative;padding:clamp(55px,7vw,95px) 24px 0;background:radial-gradient(circle at 85% 15%,rgba(224,181,73,.25),transparent 28%),linear-gradient(145deg,#f8fafc,#edf2f7)}.jcp-de-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(34px,6vw,85px);width:min(1380px,100%);margin:0 auto}.jcp-de-hero-copy>span{display:inline-flex;padding:8px 13px;border:1px solid rgba(185,137,32,.4);border-radius:999px;color:#8a6408;background:rgba(255,255,255,.72);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jcp-de-hero-copy h1{max-width:820px;margin:18px 0;color:#10233f;font:var(--jcp-font-heading-weight,800) clamp(42px,5.5vw,76px)/1.02 var(--jcp-font-heading,Manrope,sans-serif);letter-spacing:-.035em}.jcp-de-hero-copy p{max-width:780px;margin:0;color:#536174;font-size:clamp(17px,1.8vw,21px);line-height:1.7}.jcp-de-hero-copy .jcp-home-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.jcp-de-hero-visual{position:relative;display:grid;place-items:end start;min-height:500px;overflow:hidden;border-radius:34px 34px 0 0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.45),transparent 35%),linear-gradient(145deg,#e9d5a2,#b88418);background-position:center;background-size:cover;box-shadow:0 28px 70px rgba(16,35,63,.2)}.jcp-de-hero-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,21,39,.85))}.jcp-de-hero-visual>div{position:relative;z-index:1;display:grid;gap:7px;padding:34px;color:#fff}.jcp-de-hero-visual strong{font-size:clamp(30px,4vw,48px)}.jcp-de-hero-visual span{font-size:14px;font-weight:750}.jcp-de-search{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr 1fr .7fr auto;gap:10px;width:min(1180px,calc(100% - 48px));margin:-24px auto 0;padding:15px;border:1px solid rgba(16,35,63,.1);border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(16,35,63,.16);transform:translateY(50%)}.jcp-de-search label{display:grid;gap:5px;padding:5px 12px;border-right:1px solid #e5e9ee}.jcp-de-search label:last-of-type{border-right:0}.jcp-de-search label span{color:#718094;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.jcp-de-search input,.jcp-de-search select{width:100%;min-height:36px;padding:0;border:0;outline:0;color:#10233f;background:transparent;font-size:14px;font-weight:700}.jcp-de-search .jcp-3d-button{align-self:center;white-space:nowrap}.jcp-de-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1380px,calc(100% - 48px));margin:80px auto 0;overflow:hidden;border:1px solid #e0e6ed;border-radius:20px;background:#e0e6ed;box-shadow:0 15px 40px rgba(16,35,63,.08)}.jcp-de-trust div{padding:24px;background:#fff;text-align:center}.jcp-de-trust strong,.jcp-de-trust span{display:block}.jcp-de-trust strong{font-size:18px}.jcp-de-trust span{margin-top:5px;color:#738094;font-size:12px}.jcp-de-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jcp-de-audience-card{padding:clamp(28px,4vw,48px);border:1px solid #dfe5ec;border-radius:26px;background:#fff;box-shadow:0 18px 50px rgba(16,35,63,.08)}.jcp-de-audience-card>span,.jcp-de-benefit-grid article>span,.jcp-de-seo-copy>span{color:#a47712;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.jcp-de-audience-card h3{margin:12px 0;color:#10233f;font-size:clamp(27px,3vw,39px);line-height:1.12}.jcp-de-audience-card p{margin:0;color:#647185;line-height:1.7}.jcp-de-audience-card ul{display:grid;gap:11px;margin:24px 0 28px;padding:0;list-style:none}.jcp-de-audience-card li{display:flex;align-items:center;gap:10px;color:#26384e;font-weight:750}.jcp-de-audience-card li i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#10233f;background:#f2d784;font-style:normal}.jcp-de-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jcp-de-steps article,.jcp-de-benefit-grid article,.jcp-de-checklist article{padding:28px;border:1px solid #dfe5ec;border-radius:21px;background:#fff;box-shadow:0 12px 35px rgba(16,35,63,.06)}.jcp-de-steps b{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:#10233f;box-shadow:0 5px 0 #071526}.jcp-de-steps h3,.jcp-de-benefit-grid h3,.jcp-de-checklist h3{margin:20px 0 10px;color:#10233f;font-size:21px}.jcp-de-steps p,.jcp-de-benefit-grid p,.jcp-de-checklist p{margin:0;color:#667488;line-height:1.65}.jcp-de-benefit-grid,.jcp-de-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jcp-de-benefit-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#10233f;background:#f2d784;letter-spacing:0}.jcp-de-process{display:grid;gap:12px;max-width:1000px}.jcp-de-process article{display:grid;grid-template-columns:60px 1fr;align-items:start;gap:20px;padding:22px;border:1px solid #dfe5ec;border-radius:18px;background:#fff}.jcp-de-process b{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#fff;background:#10233f}.jcp-de-process h3{margin:2px 0 7px;color:#10233f}.jcp-de-process p{margin:0;color:#657286;line-height:1.6}.jcp-de-seo-copy{max-width:1050px;padding:clamp(32px,5vw,60px);border-left:5px solid #d6a92d;border-radius:0 24px 24px 0;background:#f7f9fb}.jcp-de-seo-copy h2{margin:12px 0 20px;color:#10233f;font-size:clamp(30px,4vw,48px);line-height:1.1}.jcp-de-seo-copy p{margin:0 0 16px;color:#556377;font-size:16px;line-height:1.8}.jcp-de-final-cta{margin-top:10px}.jcp-de-footer .jcp-site-footer{margin-top:0}.jcp-de-footer .jcp-footer-wrap{margin-top:0}.jcp-de-footer .jcp-footer-brand p{max-width:390px}.jcp-de-footer .jcp-footer-bottom nav a{color:#e8c76c}.jcp-german-seo-page .site-main,.jcp-german-seo-page .content-area,.jcp-german-seo-page .site-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.jcp-german-seo-page article.page{margin:0!important;padding:0!important}
@media(max-width:1100px){.jcp-de-hero-inner{grid-template-columns:1fr}.jcp-de-hero-visual{min-height:400px;border-radius:28px}.jcp-de-search{grid-template-columns:1fr 1fr}.jcp-de-search label{border-right:0;border-bottom:1px solid #e5e9ee}.jcp-de-search .jcp-3d-button{width:100%}.jcp-de-header .jcp-header-actions .jcp-header-login{display:none}.jcp-de-trust{margin-top:95px}}
@media(max-width:850px){.jcp-de-audience-grid,.jcp-de-benefit-grid,.jcp-de-checklist,.jcp-de-steps{grid-template-columns:1fr}.jcp-de-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.jcp-de-header .jcp-de-language{display:none}.jcp-de-header .jcp-mobile-menu .jcp-de-language{display:inline-flex}.jcp-de-hero-copy h1{font-size:clamp(38px,10vw,62px)}}
@media(max-width:620px){.jcp-de-hero{padding:42px 16px 0}.jcp-de-hero-copy .jcp-home-cta,.jcp-de-hero-copy .jcp-3d-button{width:100%}.jcp-de-hero-visual{min-height:320px}.jcp-de-search{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:-10px;transform:translateY(35%)}.jcp-de-trust{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:75px}.jcp-de-process article{grid-template-columns:48px 1fr;gap:13px}.jcp-de-process b{width:44px;height:44px}.jcp-de-seo-copy{padding:28px 22px}.jcp-de-header .jcp-header-actions>.jcp-3d-button{display:none}}
.jcp-header-language .jcp-direct-language{flex:0 0 auto;margin-right:7px}.jcp-direct-language{display:inline-flex;align-items:center;padding:3px;border:1px solid #dce3eb;border-radius:9px;background:#f7f9fb}.jcp-direct-language a,.jcp-direct-language span{display:grid;place-items:center;min-width:31px;height:28px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:900;text-decoration:none}.jcp-direct-language span{color:#fff;background:#10233f}.jcp-direct-language a{color:#526073}


/* German SEO shared-design synchronization v3.8.2 */
.jcp-de-shared-design .jcp-how-lane .jcp-3d-button{margin-top:24px}
.jcp-de-shared-design .jcp-image-cta>div:first-child p+p{margin-top:-14px}
.jcp-de-shared-design .jcp-image-cta>div:first-child .jcp-3d-button{margin-top:8px}
.jcp-de-shared-design .jcp-category-card{min-height:138px}
.jcp-de-shared-design .jcp-category-card small{line-height:1.5}
.jcp-german-seo-page .jcp-site-header .is-active{color:#b98920}
@media(max-width:650px){.jcp-de-shared-design .jcp-how-lane .jcp-3d-button{width:100%}}

/* Frontend & Page Experience Finalization v3.9.0 */
.jcp-managed-page .entry-header,
.jcp-managed-page .page-header,
.jcp-managed-page .site-content>.container>header{display:none!important}
.jcp-managed-page .site-main,
.jcp-managed-page .content-area,
.jcp-managed-page .site-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.jcp-managed-page article.page{margin:0!important;padding:0!important}
.jcp-experience-page,
.jcp-experience-page *{box-sizing:border-box}
.jcp-experience-page{position:relative;padding:clamp(58px,7vw,96px) 24px;color:var(--jcp-text);background:#fff}
.jcp-experience-page:before{content:"";position:absolute;inset:0 0 auto;height:240px;pointer-events:none;background:linear-gradient(180deg,rgba(242,230,195,.22),transparent)}
.jcp-experience-page.is-legal{background:linear-gradient(180deg,#fff,#f8fafc)}
.jcp-experience-shell{position:relative;z-index:1;width:min(1180px,100%);margin:auto}
.jcp-experience-intro{max-width:850px;margin-bottom:clamp(34px,5vw,58px)}
.jcp-experience-intro>span,
.jcp-experience-heading>span{display:inline-flex;align-items:center;gap:8px;color:#956d0c;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.jcp-experience-intro>span:before,
.jcp-experience-heading>span:before{content:"";width:26px;height:2px;border-radius:99px;background:var(--jcp-gold)}
.jcp-experience-intro h2,
.jcp-experience-heading h2{margin:12px 0 14px;color:var(--jcp-navy);font-size:clamp(30px,4.6vw,54px);line-height:1.08;letter-spacing:-.025em}
.jcp-experience-intro p,
.jcp-experience-heading p{max-width:800px;margin:0;color:#5e6b7d;font-size:clamp(16px,1.8vw,19px);line-height:1.75}
.jcp-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.jcp-experience-grid article{position:relative;min-height:220px;padding:30px 30px 28px;border:1px solid rgba(16,35,63,.11);border-radius:24px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 7px 0 #e5eaf0,0 18px 45px rgba(16,35,63,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.jcp-experience-grid article:hover{transform:translateY(-5px);border-color:#d7ad45;box-shadow:0 9px 0 #d7ad45,0 26px 55px rgba(16,35,63,.14)}
.jcp-experience-grid article>i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#204a7c,#10233f);box-shadow:0 5px 0 #07182c;font-style:normal;font-weight:900}
.jcp-experience-grid h3{margin:0 0 11px;color:var(--jcp-navy);font-size:22px;line-height:1.25}
.jcp-experience-grid p{margin:0;color:#647185;line-height:1.72}
.jcp-experience-section{margin-top:clamp(55px,7vw,90px)}
.jcp-experience-heading{max-width:800px;margin-bottom:30px}
.jcp-experience-steps{display:grid;gap:15px}
.jcp-experience-steps article{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;padding:24px;border:1px solid #dfe5ec;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(16,35,63,.055)}
.jcp-experience-steps article>b{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:#10233f;background:linear-gradient(145deg,#f6dc8b,#e2af37);box-shadow:0 5px 0 #b98517;font-size:17px}
.jcp-experience-steps h3{margin:2px 0 8px;color:var(--jcp-navy);font-size:20px}
.jcp-experience-steps p{margin:0;color:#647185;line-height:1.65}
.jcp-experience-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:40px;overflow:hidden;border:1px solid #dde4eb;border-radius:20px;background:#dde4eb;box-shadow:0 15px 40px rgba(16,35,63,.07)}
.jcp-experience-trust span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:88px;padding:18px;color:#26374e;background:#fff;text-align:center;font-size:13px;font-weight:800}
.jcp-experience-trust i{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;color:#10233f;background:#f2d784;font-style:normal}
.jcp-experience-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(40px,6vw,70px);padding:30px;border:1px solid rgba(16,35,63,.12);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(230,184,76,.2),transparent 30%),linear-gradient(135deg,#f8fafc,#f3ead3);box-shadow:0 20px 50px rgba(16,35,63,.09)}
.jcp-experience-note{margin-top:34px;padding:20px 22px;border-left:5px solid #d6a92d;border-radius:0 16px 16px 0;color:#526073;background:#f7f9fb;line-height:1.65}
.jcp-experience-note strong{color:var(--jcp-navy)}
.jcp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jcp-contact-card{display:block;min-height:230px;padding:30px;border:1px solid #dfe5ec;border-radius:24px;color:inherit;background:#fff;text-decoration:none!important;box-shadow:0 7px 0 #e5eaf0,0 18px 40px rgba(16,35,63,.08);transition:.2s ease}
.jcp-contact-card:hover{transform:translateY(-5px);border-color:#d6a92d;box-shadow:0 9px 0 #d6a92d,0 26px 55px rgba(16,35,63,.14)}
.jcp-contact-card>span{color:#9b7200;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.jcp-contact-card h2{margin:13px 0;color:var(--jcp-navy);font-size:25px;overflow-wrap:anywhere}
.jcp-contact-card p{margin:0 0 24px;color:#657286;line-height:1.65}
.jcp-contact-card strong{color:#9b7200}
.jcp-legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dce3ea;border-radius:22px;background:#dce3ea;gap:1px}
.jcp-legal-facts>div{display:grid;gap:8px;min-height:112px;padding:24px;background:#fff}
.jcp-legal-facts span{color:#798597;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jcp-legal-facts strong{color:var(--jcp-navy);font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.jcp-legal-section{max-width:960px;margin-top:34px;padding:30px;border:1px solid #dfe5ec;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(16,35,63,.055)}
.jcp-legal-section h2{margin:0 0 16px;color:var(--jcp-navy);font-size:clamp(23px,3vw,31px)}
.jcp-legal-section p{margin:0 0 14px;color:#59677a;font-size:16px;line-height:1.78}
.jcp-legal-section p:last-child{margin-bottom:0}
.jcp-breadcrumb{flex-wrap:wrap}
.jcp-breadcrumb a:focus-visible,.jcp-contact-card:focus-visible{outline:3px solid rgba(230,184,76,.55);outline-offset:4px}
@media(max-width:900px){.jcp-experience-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.jcp-experience-page{padding:48px 16px}.jcp-experience-grid,.jcp-contact-grid,.jcp-legal-facts{grid-template-columns:1fr}.jcp-experience-grid article,.jcp-contact-card{min-height:0}.jcp-experience-actions{padding:22px}.jcp-experience-actions .jcp-3d-button{width:100%}}
@media(max-width:520px){.jcp-experience-steps article{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.jcp-experience-steps article>b{width:46px;height:46px}.jcp-experience-trust{grid-template-columns:1fr}.jcp-legal-section{padding:23px 19px}.jcp-single-page-hero{padding-left:16px;padding-right:16px}}
.jcp-legal-reviewed{display:inline-flex;margin:-20px 0 28px;padding:9px 13px;border:1px solid #dfe5ec;border-radius:999px;color:#667488;background:#fff;font-size:12px}.jcp-legal-reviewed strong{margin-left:5px;color:#10233f}


/* Employer Teams & Access Control Pro v3.14.0 */
.jcp-inline-role-form{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.jcp-inline-role-form select{min-height:34px;padding:4px 28px 4px 9px;border:1px solid #d8e0eb;border-radius:9px;background:#fff;color:#173052;font-weight:700}.jcp-inline-role-form .button-link{padding:0;border:0;background:transparent;color:#8c6500;font-weight:800;cursor:pointer}.jcp-list-row>.jcp-inline-actions{justify-content:flex-end;align-items:center}@media(max-width:760px){.jcp-list-row>.jcp-inline-actions{grid-column:2;justify-content:flex-start}.jcp-inline-role-form{width:100%}}
