:root {
    --hrja-accent: #D99A25;
    --hrja-accent-rgb: 217, 154, 37;
    --hrja-accent-text: #173847;
    --hrja-dark: #173847;
    --hrja-soft: #F3F7F8;
    --hrja-ink: #173847;
    --hrja-muted: #607681;
    --hrja-border: rgba(23, 56, 71, .11);
    --hrja-glass: rgba(255, 255, 255, .72);
    --hrja-glass-strong: rgba(255, 255, 255, .86);
    --hrja-shadow: 0 20px 60px rgba(23, 56, 71, .10);
    --hrja-shadow-hover: 0 28px 72px rgba(23, 56, 71, .15);
    --hrja-secondary: #45BEC9;
    --hrja-secondary-rgb: 69, 190, 201;
    --hrja-radius-xl: 30px;
    --hrja-radius-lg: 24px;
    --hrja-radius-md: 16px;
    --hrja-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
}

.hrja-careers-shell,
.hrja-single-shell {
    position: relative;
    width: min(1180px, calc(100% - 32px));
    margin: 46px auto 72px;
    color: var(--hrja-ink);
    font-family: var(--hrja-font);
    isolation: isolate;
}

.hrja-careers-shell *,
.hrja-single-shell * {
    box-sizing: border-box;
}

.hrja-careers-shell a,
.hrja-single-shell a {
    text-decoration: none;
}

body.single-hrja_job .entry-title,
body.single-hrja_job .page-title,
body.single-hrja_job .post-title,
body.single-hrja_job .entry-meta {
    display: none !important;
}

.hrja-careers-background {
    position: absolute;
    inset: -80px -5vw auto;
    height: 560px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.hrja-careers-background span {
    position: absolute;
    display: block;
    border-radius: 999px;
    filter: blur(8px);
    opacity: .7;
}

.hrja-careers-background span:nth-child(1) {
    width: 320px;
    height: 320px;
    top: 20px;
    left: 2%;
    background: radial-gradient(circle, rgba(var(--hrja-accent-rgb), .26), rgba(var(--hrja-accent-rgb), 0) 70%);
}

.hrja-careers-background span:nth-child(2) {
    width: 430px;
    height: 430px;
    top: -80px;
    right: -2%;
    background: radial-gradient(circle, rgba(var(--hrja-secondary-rgb), .20), rgba(var(--hrja-secondary-rgb), 0) 72%);
}

.hrja-careers-background span:nth-child(3) {
    width: 260px;
    height: 260px;
    top: 300px;
    left: 43%;
    background: radial-gradient(circle, rgba(var(--hrja-accent-rgb), .12), rgba(var(--hrja-accent-rgb), 0) 70%);
}

.hrja-glass {
    background: var(--hrja-glass);
    border: 1px solid rgba(255, 255, 255, .92);
    box-shadow: var(--hrja-shadow);
    -webkit-backdrop-filter: blur(28px) saturate(145%);
    backdrop-filter: blur(28px) saturate(145%);
}

.hrja-careers-header,
.hrja-single-intro {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    padding: 46px 50px;
    border-radius: var(--hrja-radius-xl);
    background:
        radial-gradient(circle at 91% 14%, rgba(var(--hrja-accent-rgb), .22), transparent 27%),
        linear-gradient(135deg, rgba(255, 255, 255, .90), rgba(248, 248, 250, .76));
}

.hrja-careers-header::after,
.hrja-single-intro::after {
    content: "";
    position: absolute;
    left: 50px;
    right: 50px;
    bottom: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, var(--hrja-accent), rgba(var(--hrja-accent-rgb), .10));
}

.hrja-careers-header > *,
.hrja-single-intro > * {
    position: relative;
    z-index: 1;
}

.hrja-careers-header h2,
.hrja-single-intro h1 {
    margin: 10px 0 12px;
    color: var(--hrja-dark);
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.06;
    letter-spacing: -.04em;
    font-weight: 600;
}

.hrja-careers-header p,
.hrja-single-intro p {
    max-width: 690px;
    margin: 0;
    color: var(--hrja-muted);
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}

.hrja-eyebrow,
.hrja-section-kicker,
.hrja-card-department {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #9A6513;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.hrja-job-count {
    display: grid;
    flex: 0 0 132px;
    min-height: 108px;
    place-content: center;
    text-align: center;
    border: 1px solid rgba(23, 56, 71, .08);
    border-radius: 22px;
    background: rgba(255, 255, 255, .66);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.hrja-job-count strong {
    color: var(--hrja-dark);
    font-size: 34px;
    line-height: 1;
    font-weight: 600;
}

.hrja-job-count span {
    margin-top: 8px;
    color: #9A6513;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hrja-job-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 14px;
    margin: 22px 0;
    padding: 14px;
    border-radius: 22px;
}

.hrja-search-field,
.hrja-filter-field {
    position: relative;
    display: flex;
    align-items: center;
}

.hrja-search-field .hrja-icon {
    position: absolute;
    left: 18px;
    color: #768993;
    font-size: 20px;
    pointer-events: none;
}

.hrja-search-field input,
.hrja-filter-field select {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(23, 56, 71, .11);
    border-radius: 15px;
    background: rgba(255, 255, 255, .88);
    color: var(--hrja-dark);
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.hrja-search-field input {
    padding: 0 18px 0 48px;
}

.hrja-filter-field select {
    padding: 0 42px 0 17px;
}

.hrja-search-field input:focus,
.hrja-filter-field select:focus {
    border-color: var(--hrja-accent);
    box-shadow: 0 0 0 4px rgba(var(--hrja-accent-rgb), .16);
}

.hrja-jobs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    gap: 20px;
}

.hrja-job-card {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 330px;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    padding: 30px;
    border-radius: 24px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.hrja-job-card::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -130px;
    right: -80px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--hrja-accent-rgb), .19), transparent 70%);
    pointer-events: none;
}

.hrja-job-card:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--hrja-accent-rgb), .44);
    box-shadow: var(--hrja-shadow-hover);
}

.hrja-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hrja-job-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    background: rgba(var(--hrja-accent-rgb), .24);
    color: #774B0D;
    font-size: 18px;
    font-weight: 600;
}

.hrja-featured-badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(23, 56, 71, .05);
    color: #4E6672;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.hrja-job-card h3 {
    margin: 8px 0 12px;
    font-size: clamp(25px, 3vw, 32px);
    line-height: 1.2;
    letter-spacing: -.03em;
    font-weight: 600;
}

.hrja-job-card h3 a {
    color: var(--hrja-dark);
}

.hrja-meta-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.hrja-meta-pills span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(23, 56, 71, .09);
    border-radius: 999px;
    background: rgba(255, 255, 255, .69);
    color: #607681;
    font-size: 11px;
    font-weight: 500;
}

.hrja-job-excerpt {
    margin-top: 18px;
    color: var(--hrja-muted);
    font-size: 14px;
    line-height: 1.75;
    font-weight: 400;
}

.hrja-job-excerpt p {
    margin: 0;
}

.hrja-card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 18px;
    border-top: 1px solid rgba(23, 56, 71, .08);
    color: var(--hrja-dark);
    font-size: 13px;
    font-weight: 600;
}

.hrja-empty-state,
.hrja-empty-filter {
    padding: 36px;
    border-radius: 22px;
    text-align: center;
    color: var(--hrja-muted);
}

.hrja-empty-state h3 {
    color: var(--hrja-dark);
    font-size: 25px;
    font-weight: 600;
}

.hrja-single-intro {
    align-items: flex-end;
}

.hrja-single-intro-copy {
    min-width: 0;
}

.hrja-back-link {
    display: inline-flex;
    margin-bottom: 23px;
    color: #607681;
    font-size: 13px;
    font-weight: 500;
}

.hrja-single-intro .hrja-meta-pills {
    margin-top: 21px;
}

.hrja-single-intro-action {
    display: grid;
    justify-items: stretch;
    gap: 12px;
    flex: 0 0 220px;
}

.hrja-open-status {
    display: inline-flex;
    justify-content: center;
    min-height: 34px;
    align-items: center;
    padding: 0 13px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hrja-open-status.is-open {
    background: rgba(var(--hrja-accent-rgb), .20);
    color: #4d5a0e;
}

.hrja-open-status.is-closed {
    background: #fff0ee;
    color: #94453e;
}

.hrja-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 20px;
    border-radius: 14px;
    background: var(--hrja-accent);
    color: var(--hrja-accent-text) !important;
    box-shadow: 0 12px 28px rgba(var(--hrja-accent-rgb), .23);
    font-size: 14px;
    font-weight: 600;
    transition: transform .18s ease, box-shadow .18s ease;
}

.hrja-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(var(--hrja-accent-rgb), .28);
}

.hrja-button-disabled {
    pointer-events: none;
    opacity: .52;
}

.hrja-button-block {
    width: 100%;
    margin-top: 22px;
}

.hrja-job-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, .65fr);
    gap: 22px;
    margin: 22px 0;
    align-items: start;
}

.hrja-job-description,
.hrja-job-summary,
.hrja-application-wrap {
    border-radius: 24px;
}

.hrja-job-description {
    padding: 38px;
    color: #3d3d42;
    font-size: 15px;
    line-height: 1.82;
    font-weight: 400;
}

.hrja-job-description h2,
.hrja-job-description h3,
.hrja-job-description h4 {
    color: var(--hrja-dark);
    line-height: 1.25;
    letter-spacing: -.02em;
    font-weight: 600;
}

.hrja-job-description h2 { font-size: 28px; margin: 30px 0 13px; }
.hrja-job-description h3 { font-size: 22px; margin: 27px 0 11px; }
.hrja-job-description ul,
.hrja-job-description ol { padding-left: 22px; }
.hrja-job-description li { margin: 7px 0; }

.hrja-job-summary {
    position: sticky;
    top: 32px;
    padding: 28px;
}

.hrja-summary-rows {
    display: grid;
    gap: 0;
    margin-top: 16px;
}

.hrja-summary-rows > div {
    display: grid;
    gap: 5px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(23, 56, 71, .08);
}

.hrja-summary-rows > div:last-child {
    border-bottom: 0;
}

.hrja-summary-rows span {
    color: #768993;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.hrja-summary-rows strong {
    color: var(--hrja-dark);
    font-size: 14px;
    font-weight: 500;
}

.hrja-application-wrap {
    margin-top: 22px;
    padding: 38px;
}

.hrja-form-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 29px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(23, 56, 71, .08);
}

.hrja-form-header h2 {
    margin: 8px 0 8px;
    color: var(--hrja-dark);
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.15;
    letter-spacing: -.035em;
    font-weight: 600;
}

.hrja-form-header p {
    margin: 0;
    color: var(--hrja-muted);
    font-size: 14px;
    line-height: 1.65;
}

.hrja-secure-label {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(var(--hrja-accent-rgb), .18);
    color: #81520E;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.hrja-application-form {
    display: grid;
    gap: 28px;
}

.hrja-form-section {
    display: grid;
    gap: 20px;
    padding: 26px;
    border: 1px solid rgba(23, 56, 71, .08);
    border-radius: 20px;
    background: rgba(255, 255, 255, .58);
}

.hrja-form-section-title {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
}

.hrja-form-section-title > span {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 13px;
    background: rgba(var(--hrja-accent-rgb), .20);
    color: #81520E;
    font-size: 12px;
    font-weight: 600;
}

.hrja-form-section-title h3 {
    margin: 0 0 4px;
    color: var(--hrja-dark);
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -.02em;
    font-weight: 600;
}

.hrja-form-section-title p {
    margin: 0;
    color: var(--hrja-muted);
    font-size: 13px;
    line-height: 1.55;
}

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

.hrja-field {
    display: grid;
    gap: 8px;
}

.hrja-field-full {
    grid-column: 1 / -1;
}

.hrja-field label {
    color: #3a3a3c;
    font-size: 12px;
    font-weight: 600;
}

.hrja-field input,
.hrja-field textarea {
    width: 100%;
    border: 1px solid rgba(23, 56, 71, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .90);
    color: var(--hrja-dark);
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.hrja-field input {
    min-height: 50px;
    padding: 0 15px;
}

.hrja-field textarea {
    min-height: 145px;
    padding: 14px 15px;
    resize: vertical;
}

.hrja-field input:focus,
.hrja-field textarea:focus {
    border-color: var(--hrja-accent);
    box-shadow: 0 0 0 4px rgba(var(--hrja-accent-rgb), .16);
}

.hrja-file-drop {
    display: flex;
    min-height: 126px;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 22px;
    border: 1px dashed rgba(23, 56, 71, .22);
    border-radius: 18px;
    background: rgba(248, 248, 250, .78);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.hrja-file-drop:hover,
.hrja-file-drop.is-active {
    transform: translateY(-1px);
    border-color: var(--hrja-accent);
    background: rgba(var(--hrja-accent-rgb), .09);
}

.hrja-file-drop input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.hrja-file-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 15px;
    background: rgba(var(--hrja-accent-rgb), .22);
    color: #81520E;
    font-size: 21px;
    font-weight: 600;
}

.hrja-file-drop > span:last-child {
    display: grid;
    gap: 4px;
}

.hrja-file-drop strong {
    color: var(--hrja-dark);
    font-size: 14px;
    font-weight: 600;
}

.hrja-file-drop small {
    color: var(--hrja-muted);
    font-size: 12px;
}

.hrja-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--hrja-muted);
    font-size: 12px;
    line-height: 1.6;
}

.hrja-consent input {
    margin-top: 3px;
    accent-color: var(--hrja-accent);
}

.hrja-submit-button {
    width: 100%;
    min-height: 56px;
    border: 0;
    border-radius: 15px;
    background: var(--hrja-accent);
    color: var(--hrja-accent-text);
    box-shadow: 0 14px 32px rgba(var(--hrja-accent-rgb), .24);
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
}

.hrja-submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(var(--hrja-accent-rgb), .29);
}

.hrja-notice {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid rgba(23, 56, 71, .09);
    border-radius: 15px;
    background: rgba(255, 255, 255, .84);
    color: #38525F;
    font-size: 13px;
    line-height: 1.6;
}

.hrja-notice-success { border-color: rgba(var(--hrja-accent-rgb), .48); background: rgba(var(--hrja-accent-rgb), .10); }
.hrja-notice-error { border-color: #f0c7c2; background: #fff7f6; color: #803c36; }
.hrja-notice-info { margin-top: 20px; }
.hrja-notice ul { margin: 5px 0 0 18px; }
.hrja-honeypot { position: absolute !important; left: -9999px !important; }

@media (max-width: 920px) {
    .hrja-careers-header,
    .hrja-single-intro { align-items: flex-start; flex-direction: column; }
    .hrja-job-count { width: 100%; min-height: 82px; grid-auto-flow: column; gap: 10px; }
    .hrja-single-intro-action { width: 100%; flex: none; }
    .hrja-job-layout { grid-template-columns: 1fr; }
    .hrja-job-summary { position: static; }
}

@media (max-width: 720px) {
    .hrja-careers-shell,
    .hrja-single-shell { width: min(100% - 20px, 1180px); margin-top: 26px; }
    .hrja-careers-header,
    .hrja-single-intro { padding: 34px 28px; border-radius: 24px; }
    .hrja-careers-header::after,
    .hrja-single-intro::after { left: 28px; right: 28px; }
    .hrja-job-toolbar { grid-template-columns: 1fr; }
    .hrja-form-header { flex-direction: column; }
    .hrja-form-grid { grid-template-columns: 1fr; }
    .hrja-application-wrap,
    .hrja-job-description { padding: 27px; }
    .hrja-form-section { padding: 21px; }
}

@media (max-width: 480px) {
    .hrja-careers-header h2,
    .hrja-single-intro h1 { font-size: 36px; }
    .hrja-job-card { min-height: 0; padding: 24px; }
    .hrja-job-toolbar { padding: 10px; }
    .hrja-file-drop { align-items: flex-start; flex-direction: column; }
}

/* Career path selector */
.hrja-careers-shell [hidden] {
    display: none !important;
}

.hrja-path-intro {
    max-width: 760px;
    margin: 38px auto 20px;
    text-align: center;
}

.hrja-path-intro h3,
.hrja-open-positions-heading h3 {
    margin: 8px 0 9px;
    color: var(--hrja-dark);
    font-size: clamp(27px, 3.5vw, 38px);
    line-height: 1.2;
    letter-spacing: -.025em;
    font-weight: 500;
}

.hrja-path-intro p,
.hrja-open-positions-heading p {
    margin: 0;
    color: var(--hrja-muted);
    font-size: 16px;
    line-height: 1.72;
    font-weight: 400;
}

.hrja-career-paths {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.hrja-career-path-card {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 330px;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    padding: 32px;
    border-radius: 26px;
    color: var(--hrja-dark) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.hrja-career-path-card::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    top: -145px;
    right: -95px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--hrja-accent-rgb), .22), rgba(var(--hrja-accent-rgb), 0) 70%);
    pointer-events: none;
}

.hrja-career-path-card:hover,
.hrja-career-path-card:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(var(--hrja-accent-rgb), .48);
    box-shadow: var(--hrja-shadow-hover);
    outline: none;
}

.hrja-career-path-card.is-selected {
    border-color: rgba(var(--hrja-accent-rgb), .62);
    background:
        radial-gradient(circle at 94% 8%, rgba(var(--hrja-accent-rgb), .17), transparent 34%),
        rgba(255, 255, 255, .88);
    box-shadow: 0 24px 68px rgba(23, 56, 71, .14), 0 0 0 3px rgba(var(--hrja-accent-rgb), .09);
}

.hrja-path-number {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border-radius: 15px;
    background: rgba(var(--hrja-accent-rgb), .20);
    color: #81520E;
    font-size: 13px;
    font-weight: 500;
}

.hrja-path-copy {
    position: relative;
    z-index: 1;
}

.hrja-path-copy h3 {
    margin: 9px 0 12px;
    color: var(--hrja-dark);
    font-size: clamp(25px, 3vw, 33px);
    line-height: 1.18;
    letter-spacing: -.028em;
    font-weight: 500;
}

.hrja-path-copy p {
    margin: 0;
    color: var(--hrja-muted);
    font-size: 15px;
    line-height: 1.75;
    font-weight: 400;
}

.hrja-path-action {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 19px;
    border-top: 1px solid rgba(23, 56, 71, .09);
    color: var(--hrja-dark);
    font-size: 14px;
    font-weight: 500;
}

.hrja-path-panel {
    margin-top: 28px;
    scroll-margin-top: 28px;
}

.hrja-open-positions-heading {
    max-width: 780px;
    margin: 4px 0 18px;
}

.hrja-open-application-wrap {
    margin-top: 0;
}

/* More readable, lighter form typography */
.hrja-careers-header h2,
.hrja-single-intro h1,
.hrja-form-header h2,
.hrja-job-card h3,
.hrja-job-description h2,
.hrja-job-description h3,
.hrja-job-description h4,
.hrja-form-section-title h3,
.hrja-empty-state h3 {
    font-weight: 500;
}

.hrja-careers-header p,
.hrja-single-intro p {
    font-size: 17px;
}

.hrja-job-excerpt {
    font-size: 15px;
}

.hrja-field label {
    font-size: 13px;
    font-weight: 500;
}

.hrja-field input,
.hrja-field textarea,
.hrja-field select {
    width: 100%;
    border: 1px solid rgba(23, 56, 71, .12);
    border-radius: 14px;
    background: rgba(255, 255, 255, .90);
    color: var(--hrja-dark);
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.hrja-field select {
    min-height: 52px;
    padding: 0 42px 0 15px;
}

.hrja-field input {
    min-height: 52px;
}

.hrja-field input:focus,
.hrja-field textarea:focus,
.hrja-field select:focus {
    border-color: var(--hrja-accent);
    box-shadow: 0 0 0 4px rgba(var(--hrja-accent-rgb), .16);
}

.hrja-button,
.hrja-submit-button,
.hrja-card-link,
.hrja-file-drop strong,
.hrja-secure-label {
    font-weight: 500;
}

@media (max-width: 820px) {
    .hrja-career-paths {
        grid-template-columns: 1fr;
    }

    .hrja-career-path-card {
        min-height: 285px;
    }
}

@media (max-width: 480px) {
    .hrja-path-intro {
        margin-top: 30px;
    }

    .hrja-career-path-card {
        min-height: 0;
        padding: 25px;
    }
}

/* Version 2.5.1: refined, banner-free careers landing */
.hrja-careers-shell {
    margin-top: 18px;
}

.hrja-careers-background {
    inset: -54px -4vw auto;
    height: 500px;
    opacity: .68;
}

.hrja-careers-background span:nth-child(1) {
    width: 300px;
    height: 300px;
    top: 40px;
    left: -2%;
    opacity: .48;
}

.hrja-careers-background span:nth-child(2) {
    width: 390px;
    height: 390px;
    top: -72px;
    right: -4%;
    opacity: .44;
}

.hrja-careers-background span:nth-child(3) {
    width: 240px;
    height: 240px;
    top: 260px;
    left: 45%;
    opacity: .35;
}

.hrja-careers-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin: 0 0 30px;
    padding: 0 4px 26px;
    border-bottom: 1px solid rgba(23, 56, 71, .10);
}

.hrja-careers-intro-copy {
    max-width: 760px;
}

.hrja-careers-intro h2 {
    margin: 8px 0 10px;
    color: var(--hrja-dark);
    font-size: clamp(34px, 4.5vw, 50px);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 500;
}

.hrja-careers-intro p {
    max-width: 700px;
    margin: 0;
    color: var(--hrja-muted);
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
}

.hrja-careers-status {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
    margin-bottom: 5px;
    padding: 9px 13px;
    border: 1px solid rgba(23, 56, 71, .10);
    border-radius: 999px;
    background: rgba(255, 255, 255, .66);
    color: var(--hrja-dark);
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    box-shadow: 0 8px 24px rgba(23, 56, 71, .06);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

.hrja-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2E9D67;
    box-shadow: 0 0 0 4px rgba(46, 157, 103, .12);
}

.hrja-career-paths {
    gap: 24px;
}

.hrja-career-path-card {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 392px;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    padding: 34px;
    border: 1px solid rgba(23, 56, 71, .11);
    border-radius: 26px;
    background: rgba(255, 255, 255, .90);
    color: var(--hrja-dark) !important;
    box-shadow: 0 18px 52px rgba(23, 56, 71, .09);
    -webkit-backdrop-filter: blur(20px) saturate(125%);
    backdrop-filter: blur(20px) saturate(125%);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.hrja-career-path-card--fresh {
    background:
        radial-gradient(circle at 94% 0%, rgba(var(--hrja-accent-rgb), .14), transparent 34%),
        rgba(255, 255, 255, .92);
}

.hrja-career-path-card--experienced {
    background:
        radial-gradient(circle at 94% 0%, rgba(var(--hrja-secondary-rgb), .14), transparent 34%),
        rgba(255, 255, 255, .92);
}

.hrja-career-path-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 34px;
    right: 34px;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, var(--hrja-accent), rgba(var(--hrja-accent-rgb), .15));
}

.hrja-career-path-card--experienced::before {
    background: linear-gradient(90deg, var(--hrja-secondary), rgba(var(--hrja-secondary-rgb), .15));
}

.hrja-career-path-card::after {
    width: 230px;
    height: 230px;
    top: -150px;
    right: -105px;
    opacity: .70;
}

.hrja-career-path-card--experienced::after {
    background: radial-gradient(circle, rgba(var(--hrja-secondary-rgb), .20), rgba(var(--hrja-secondary-rgb), 0) 70%);
}

.hrja-career-path-card:hover,
.hrja-career-path-card:focus-visible {
    transform: translateY(-6px);
    border-color: rgba(var(--hrja-accent-rgb), .38);
    box-shadow: 0 28px 70px rgba(23, 56, 71, .14);
    outline: none;
}

.hrja-career-path-card--experienced:hover,
.hrja-career-path-card--experienced:focus-visible {
    border-color: rgba(var(--hrja-secondary-rgb), .46);
}

.hrja-career-path-card.is-selected {
    border-color: rgba(var(--hrja-accent-rgb), .60);
    box-shadow: 0 26px 68px rgba(23, 56, 71, .14), 0 0 0 3px rgba(var(--hrja-accent-rgb), .09);
}

.hrja-career-path-card--experienced.is-selected {
    border-color: rgba(var(--hrja-secondary-rgb), .60);
    box-shadow: 0 26px 68px rgba(23, 56, 71, .14), 0 0 0 3px rgba(var(--hrja-secondary-rgb), .10);
}

.hrja-path-card-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
}

.hrja-path-icon {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    border: 1px solid rgba(var(--hrja-accent-rgb), .20);
    border-radius: 17px;
    background: rgba(var(--hrja-accent-rgb), .13);
    color: #8B5A0F;
}

.hrja-career-path-card--experienced .hrja-path-icon {
    border-color: rgba(var(--hrja-secondary-rgb), .24);
    background: rgba(var(--hrja-secondary-rgb), .13);
    color: #187681;
}

.hrja-path-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hrja-path-number,
.hrja-path-availability {
    display: inline-flex;
    width: auto;
    height: auto;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border: 1px solid rgba(23, 56, 71, .09);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: var(--hrja-muted);
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .04em;
    box-shadow: none;
}

.hrja-path-availability {
    color: #187681;
    border-color: rgba(var(--hrja-secondary-rgb), .22);
    background: rgba(var(--hrja-secondary-rgb), .10);
    letter-spacing: 0;
}

.hrja-path-copy h3 {
    margin: 9px 0 12px;
    font-size: clamp(27px, 3vw, 35px);
    line-height: 1.16;
    letter-spacing: -.03em;
    font-weight: 500;
}

.hrja-path-copy p {
    font-size: 15.5px;
    line-height: 1.72;
}

.hrja-path-benefits {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 23px 0 28px;
}

.hrja-path-benefits span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(23, 56, 71, .08);
    border-radius: 999px;
    background: rgba(243, 247, 248, .88);
    color: #526C78;
    font-size: 11.5px;
    line-height: 1;
    font-weight: 400;
}

.hrja-path-action {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 54px;
    margin-top: auto;
    padding: 0 9px 0 18px;
    border: 0;
    border-radius: 15px;
    background: var(--hrja-dark);
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    transition: background .2s ease, transform .2s ease;
}

.hrja-career-path-card:hover .hrja-path-action,
.hrja-career-path-card:focus-visible .hrja-path-action {
    background: #102F3D;
}

.hrja-path-arrow {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    border-radius: 11px;
    background: var(--hrja-accent);
    color: var(--hrja-dark);
    font-size: 18px;
    line-height: 1;
    transition: transform .2s ease;
}

.hrja-career-path-card--experienced .hrja-path-arrow {
    background: var(--hrja-secondary);
}

.hrja-career-path-card:hover .hrja-path-arrow,
.hrja-career-path-card:focus-visible .hrja-path-arrow {
    transform: translateX(2px);
}

.hrja-path-panel {
    margin-top: 34px;
    scroll-margin-top: 24px;
}

@media (max-width: 820px) {
    .hrja-careers-intro {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .hrja-careers-status {
        margin-bottom: 0;
    }

    .hrja-career-path-card {
        min-height: 360px;
    }
}

@media (max-width: 480px) {
    .hrja-careers-shell {
        width: min(100% - 22px, 1180px);
        margin-top: 8px;
    }

    .hrja-careers-intro {
        margin-bottom: 22px;
        padding: 0 2px 22px;
    }

    .hrja-careers-intro h2 {
        font-size: 31px;
    }

    .hrja-careers-intro p {
        font-size: 15.5px;
    }

    .hrja-career-paths {
        gap: 16px;
    }

    .hrja-career-path-card {
        min-height: 0;
        padding: 27px 23px 23px;
        border-radius: 22px;
    }

    .hrja-career-path-card::before {
        left: 23px;
        right: 23px;
    }

    .hrja-path-card-head {
        margin-bottom: 23px;
    }

    .hrja-path-copy h3 {
        font-size: 27px;
    }

    .hrja-path-action {
        min-height: 52px;
        padding-left: 15px;
        font-size: 13px;
    }
}
