/* LOADMATE H1 extraction v2 — from inline <style> in tpl-career.php */

@media (min-width: 768px)  { .lm-cr-hero { padding: 8rem 0 7rem; } }
@media (min-width: 1024px) { .lm-cr-hero { padding: 10rem 0 9rem; } }

.lm-cr-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.lm-cr-hero__container {
    max-width: 1080px; margin: 0 auto;
    padding: 0 1.25rem; box-sizing: border-box;
    position: relative; z-index: 1;
}
@media (min-width: 768px) { .lm-cr-hero__container { padding: 0 2rem; } }

body.lm-template-career .lm-cr-hero__eyebrow,
.lm-cr-hero__eyebrow {
    display: inline-block !important;
    color: #ffb600 !important;
    font-family: var(--lm-font-heading);
    font-size: 0.75rem !important; font-weight: 700 !important; line-height: 1;
    letter-spacing: 0.2em; text-transform: uppercase;
    margin: 0 0 1.5rem !important;
    background: none !important;
}

/* Massive quote-style headline */
body.lm-template-career .lm-cr-hero__quote,
.lm-cr-hero__quote {
    color: #ffffff !important;
    font-family: var(--lm-font-heading);
    font-size: clamp(2.25rem, 5.5vw + 0.5rem, 4.5rem) !important;
    font-weight: 800 !important; line-height: 1.05 !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 1.5rem !important;
    max-width: 18ch;
    background: none !important; background-image: none !important;
    text-shadow: 0 4px 24px rgba(0,0,0,0.5), 0 2px 4px rgba(0,0,0,0.35) !important;
}
.lm-cr-hero__quote-mark {
    display: inline-block;
    color: #ffb600;
    font-family: Georgia, serif;
    font-size: 1.4em;
    line-height: 0.5;
    margin-right: 0.05em;
    vertical-align: -0.15em;
}
.lm-cr-hero__quote-accent { color: #ffb600; }

.lm-cr-hero__accent {
    width: 72px; height: 5px;
    background: #ffb600;
    margin: 0 0 2rem;
    display: block;
}

body.lm-template-career .lm-cr-hero__lede,
.lm-cr-hero__lede {
    color: #ffffff !important;
    font-family: var(--lm-font-body);
    font-size: 1.1875rem !important; line-height: 1.6 !important;
    font-weight: 600 !important;
    margin: 0 0 2.5rem !important; max-width: 700px;
    text-shadow: 0 2px 18px rgba(0,0,0,0.65), 0 1px 4px rgba(0,0,0,0.55) !important;
    background: none !important; background-image: none !important;
}
@media (min-width: 768px) {
    body.lm-template-career .lm-cr-hero__lede,
    .lm-cr-hero__lede { font-size: 1.3125rem !important; }
}

.lm-cr-hero__ctas {
    display: flex; flex-wrap: wrap; gap: 0.875rem;
}
.lm-cr-btn {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 1rem 1.875rem;
    font-family: var(--lm-font-heading);
    font-size: 0.9375rem; font-weight: 700;
    text-decoration: none !important; line-height: 1;
    border: 2px solid transparent; cursor: pointer;
    transition: all 250ms cubic-bezier(0.22, 1, 0.36, 1);
    letter-spacing: 0.01em;
}
@media (min-width: 768px) { .lm-cr-btn { padding: 1.125rem 2.125rem; font-size: 1rem; } }
.lm-cr-btn--primary {
    background: #ffb600 !important;   /* hardcoded: var(--lm-yellow) was unresolved -> invisible button */
    color: #ffffff !important;
    border-color: #ffb600 !important;
}
.lm-cr-btn--primary:hover {
    background: #ffb600 !important;
    border-color: #ffb600 !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(255,182,0,0.30);
}
.lm-cr-btn--ghost {
    background: transparent;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.5);
}
.lm-cr-btn--ghost:hover {
    background: rgba(255,255,255,0.1);
    border-color: #ffffff;
    transform: translateY(-2px);
}
.lm-cr-btn svg { transition: transform 200ms ease; }
.lm-cr-btn:hover svg { transform: translateX(3px); }

/* Hero entrance animation */
.lm-cr-hero__container > * {
    opacity: 0; transform: translateY(14px);
    animation: lm-cr-hero-reveal 750ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.lm-cr-hero__container > *:nth-child(1) { animation-delay:  80ms; }
.lm-cr-hero__container > *:nth-child(2) { animation-delay: 180ms; }
.lm-cr-hero__container > *:nth-child(3) { animation-delay: 280ms; }
.lm-cr-hero__container > *:nth-child(4) { animation-delay: 380ms; }
.lm-cr-hero__container > *:nth-child(5) { animation-delay: 480ms; }
@keyframes lm-cr-hero-reveal { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    .lm-cr-hero__container > * { opacity: 1; transform: none; animation: none; }
}

/* ====== 02 STATS BAND ====== */
.lm-cr-stats {
    background: #f1f1f1;
    padding: 3rem 0;
    width: 100vw; position: relative;
    left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0,0,0,.12);
    overflow: hidden;
}
@media (min-width: 768px)  { .lm-cr-stats { padding: 4rem 0; } }
@media (min-width: 1024px) { .lm-cr-stats { padding: 5rem 0; } }
.lm-cr-stats::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none; z-index: 0;
}
.lm-cr-stats__container {
    max-width: 1280px; margin: 0 auto;
    padding: 0 1.25rem; box-sizing: border-box;
    position: relative; z-index: 1;
}
@media (min-width: 768px) { .lm-cr-stats__container { padding: 0 2rem; } }
.lm-cr-stats__list {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.75rem 1rem;
}
@media (min-width: 640px)  { .lm-cr-stats__list { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }
@media (min-width: 1024px) { .lm-cr-stats__list { gap: 2rem; } }
.lm-cr-stats__item {
    text-align: left;
    border-left: 4px solid #ffb600;
    padding-left: 1rem;
}
.lm-cr-stats__value {
    display: block;
    color: #000000;
    font-family: var(--lm-font-heading);
    font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
    font-weight: 800; line-height: 1;
    letter-spacing: -0.025em;
    margin: 0 0 0.5rem;
}
.lm-cr-stats__unit {
    color: #ffb600;
    font-size: 0.5em; font-weight: 700;
    margin-left: 0.1em; letter-spacing: 0;
}
.lm-cr-stats__label {
    color: #000000;
    font-family: var(--lm-font-body);
    font-size: 0.8125rem; line-height: 1.4;
    font-weight: 500;
    margin: 0;
}
@media (min-width: 768px) { .lm-cr-stats__label { font-size: 0.9375rem; } }

/* ====== 03 BENEFITS ====== */
.lm-cr-benefits {
    background: #ffffff;
    padding: 4rem 0 4.5rem;
    width: 100vw; position: relative;
    left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
    box-sizing: border-box;
}
@media (min-width: 768px)  { .lm-cr-benefits { padding: 6rem 0 6.5rem; } }
@media (min-width: 1024px) { .lm-cr-benefits { padding: 8rem 0 8.5rem; } }
.lm-cr-benefits__container { max-width: 1280px; margin: 0 auto; padding: 0 1.25rem; box-sizing: border-box; }
@media (min-width: 768px) { .lm-cr-benefits__container { padding: 0 2rem; } }
.lm-cr-benefits__header { max-width: 760px; margin: 0 0 3rem; }
@media (min-width: 768px) { .lm-cr-benefits__header { margin-bottom: 4rem; } }

.lm-cr-benefits__grid {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: 1fr; gap: 1.25rem;
}
@media (min-width: 640px)  { .lm-cr-benefits__grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } }
@media (min-width: 1024px) { .lm-cr-benefits__grid { grid-template-columns: repeat(3, 1fr); gap: 1.75rem; } }

.lm-cr-benefit {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,.12);
    padding: 1.75rem 1.5rem;
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
                border-color 280ms ease;
    display: flex; flex-direction: column;
    position: relative;
    overflow: hidden;
}
@media (min-width: 768px) { .lm-cr-benefit { padding: 2rem 1.75rem; } }
.lm-cr-benefit::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: #ffb600;
    transition: background 280ms ease;
}
.lm-cr-benefit:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(0,0,0,0.12);
    border-color: rgba(0,0,0,.12);
}
.lm-cr-benefit:hover::before { background: #f1f1f1; }

.lm-cr-benefit__icon {
    width: 56px; height: 56px;
    background: #f1f1f1;
    color: #000000;
    display: flex; align-items: center; justify-content: center;
    margin: 0 0 1.25rem;
    transition: background 280ms ease, color 280ms ease, transform 280ms ease;
}
.lm-cr-benefit:hover .lm-cr-benefit__icon {
    background: #ffb600;
    color: #000000;
    transform: scale(1.05);
}
.lm-cr-benefit__icon svg { width: 28px; height: 28px; }

body.lm-template-career .lm-cr-benefit__title,
.lm-cr-benefit__title {
    color: #000000 !important;
    font-family: var(--lm-font-heading);
    font-size: 1.125rem !important; font-weight: 800 !important;
    line-height: 1.3 !important; letter-spacing: -0.005em !important;
    margin: 0 0 0.75rem !important;
    background: none !important;
}
@media (min-width: 768px) { .lm-cr-benefit__title { font-size: 1.1875rem !important; } }

.lm-cr-benefit__desc {
    color: #000000;
    font-size: 0.9375rem; line-height: 1.6;
    margin: 0;
}

/* ====== 04 AI-PROOF CALLOUT ====== */
.lm-cr-aiproof {
    background: #f1f1f1;
    color: #000000;
    padding: 4rem 0;
    width: 100vw; position: relative;
    left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
    box-sizing: border-box;
    overflow: hidden;
}
@media (min-width: 768px)  { .lm-cr-aiproof { padding: 5.5rem 0; } }
@media (min-width: 1024px) { .lm-cr-aiproof { padding: 7rem 0; } }
.lm-cr-aiproof::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(255,182,0,0.06) 1px, transparent 1px);
    background-size: 36px 36px;
    pointer-events: none;
}
.lm-cr-aiproof__container {
    max-width: 1080px; margin: 0 auto;
    padding: 0 1.25rem; box-sizing: border-box;
    position: relative; z-index: 1;
}
@media (min-width: 768px) { .lm-cr-aiproof__container { padding: 0 2rem; } }

/* Future-proof career — faint staff illustration in the right space */
.lm-cr-aiproof__staff { display:none; }
.lm-cr-aiproof__staff img {
    width:clamp(320px, 30vw, 460px); height:auto; display:block;
    mix-blend-mode:multiply;        /* drops a white image background against the blue section */
    opacity:0.5;
}
@media (min-width: 1200px) {
    /* sits in the right space, blends straight onto the section (no isolating ancestor) */
    .lm-cr-aiproof__staff {
        display:flex; align-items:center; justify-content:flex-end;
        position:absolute; inset:0;
        padding-right: clamp(1.25rem, 2.5vw, 3rem);   /* sit at the far right, clear of the text */
        pointer-events:none;
    }
}

body.lm-template-career .lm-cr-aiproof__eyebrow,
.lm-cr-aiproof__eyebrow {
    display: inline-block !important;
    color: #ffb600 !important;
    font-family: var(--lm-font-heading);
    font-size: 0.6875rem !important; font-weight: 800 !important;
    letter-spacing: 0.2em !important; text-transform: uppercase;
    margin: 0 0 1.5rem !important;
    background: none !important;
}
@media (min-width: 768px) { .lm-cr-aiproof__eyebrow { font-size: 0.75rem !important; } }

body.lm-template-career .lm-cr-aiproof__heading,
.lm-cr-aiproof__heading {
    color: #ffffff !important;
    font-family: var(--lm-font-heading);
    font-size: clamp(1.875rem, 4.5vw + 0.25rem, 3rem) !important;
    font-weight: 800 !important; line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 1.5rem !important;
    max-width: 22ch;
    background: none !important; background-image: none !important;
}
.lm-cr-aiproof__heading-accent { color: #ffb600; }

body.lm-template-career .lm-cr-aiproof__body,
.lm-cr-aiproof__body {
    color: #ffffff !important;
    font-family: var(--lm-font-body);
    font-size: 1.0625rem !important; line-height: 1.65 !important;
    font-weight: 500 !important;
    margin: 0 !important; max-width: 720px;
    background: none !important; background-image: none !important;
}
@media (min-width: 768px) {
    body.lm-template-career .lm-cr-aiproof__body,
    .lm-cr-aiproof__body { font-size: 1.1875rem !important; }
}
body.lm-template-career .lm-cr-aiproof__body strong,
.lm-cr-aiproof__body strong { color: #ffb600 !important; font-weight: 700 !important; }

/* ====== 05 DEPARTMENTS ====== */
.lm-cr-depts {
    background: #f1f1f1;
    padding: 4rem 0 4.5rem;
    width: 100vw; position: relative;
    left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
    box-sizing: border-box;
    overflow: hidden;
}
@media (min-width: 768px)  { .lm-cr-depts { padding: 6rem 0 6.5rem; } }
@media (min-width: 1024px) { .lm-cr-depts { padding: 8rem 0 8.5rem; } }
.lm-cr-depts::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.051) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none; z-index: 0;
}
.lm-cr-depts__container {
    max-width: 1280px; margin: 0 auto;
    padding: 0 1.25rem;
    position: relative; z-index: 1;
    box-sizing: border-box;
}
@media (min-width: 768px) { .lm-cr-depts__container { padding: 0 2rem; } }
.lm-cr-depts__header { max-width: 760px; margin: 0 0 3rem; }
@media (min-width: 768px) { .lm-cr-depts__header { margin-bottom: 4rem; } }

.lm-cr-depts__grid {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: 1fr; gap: 1.25rem;
}
@media (min-width: 640px)  { .lm-cr-depts__grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } }
@media (min-width: 1024px) { .lm-cr-depts__grid { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } }
@media (min-width: 1280px) { .lm-cr-depts__grid { grid-template-columns: repeat(4, 1fr); } }

.lm-cr-dept {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,.12);
    padding: 1.75rem 1.5rem;
    display: flex; flex-direction: column;
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
                border-color 280ms ease;
    position: relative;
}
@media (min-width: 768px) { .lm-cr-dept { padding: 2rem 1.75rem; } }
.lm-cr-dept::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: #ffb600;
    transition: background 280ms ease;
}
.lm-cr-dept:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px rgba(0,0,0,0.14);
    border-color: rgba(0,0,0,.12);
}
.lm-cr-dept:hover::before { background: #f1f1f1; }

.lm-cr-dept__header {
    display: flex; align-items: center; gap: 0.875rem;
    margin: 0.5rem 0 1rem;
}
.lm-cr-dept__icon {
    width: 44px; height: 44px;
    background: #f1f1f1;
    color: #000000;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: background 280ms ease, color 280ms ease;
}
.lm-cr-dept:hover .lm-cr-dept__icon {
    background: #ffb600;
    color: #000000;
}
.lm-cr-dept__icon svg { width: 22px; height: 22px; }

body.lm-template-career .lm-cr-dept__name,
.lm-cr-dept__name {
    color: #000000 !important;
    font-family: var(--lm-font-heading);
    font-size: 1.1875rem !important; font-weight: 800 !important;
    line-height: 1.2 !important; letter-spacing: -0.005em !important;
    margin: 0 !important;
    background: none !important;
}

.lm-cr-dept__status {
    display: inline-block;
    color: #ffb600;
    background: rgba(255,182,0,0.12);
    font-family: var(--lm-font-heading);
    font-size: 0.625rem; font-weight: 800;
    letter-spacing: 0.15em; text-transform: uppercase;
    padding: 0.35rem 0.625rem;
    margin: 0 0 0.875rem;
    align-self: flex-start;
    line-height: 1;
}
.lm-cr-dept__status::before {
    content: '';
    display: inline-block;
    width: 6px; height: 6px;
    background: #ffb600;
    border-radius: 50%;
    margin-right: 0.5rem;
    vertical-align: 1px;
    animation: lm-cr-pulse 2s ease-in-out infinite;
}
@keyframes lm-cr-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.35; }
}

.lm-cr-dept__desc {
    color: #000000;
    font-size: 0.875rem; line-height: 1.55;
    margin: 0 0 1.25rem;
}

.lm-cr-dept__roles {
    list-style: none; padding: 0; margin: 0 0 1.5rem;
    flex-grow: 1;
}
.lm-cr-dept__roles li {
    color: #000000;
    font-family: var(--lm-font-body);
    font-size: 0.875rem; line-height: 1.5;
    padding: 0.4rem 0 0.4rem 1.25rem;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    position: relative;
}
.lm-cr-dept__roles li:last-child { border-bottom: none; }
.lm-cr-dept__roles li::before {
    content: '';
    position: absolute;
    left: 0; top: 0.95em;
    width: 8px; height: 2px;
    background: #ffb600;
}

.lm-cr-dept__apply {
    color: #000000;
    font-family: var(--lm-font-heading);
    font-size: 0.75rem; font-weight: 800;
    letter-spacing: 0.08em; text-transform: uppercase;
    text-decoration: none !important;
    display: inline-flex; align-items: center; gap: 0.4rem;
    margin-top: auto;
    transition: gap 200ms ease, color 200ms ease;
    align-self: flex-start;
}
.lm-cr-dept__apply:hover {
    gap: 0.625rem;
    color: #ffb600;
}
.lm-cr-dept__apply svg { width: 12px; height: 12px; }

/* ====== 06 INTERNSHIP SECTION ====== */
.lm-cr-intern {
    background: #ffffff;
    padding: 4rem 0 4.5rem;
    width: 100vw; position: relative;
    left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
    box-sizing: border-box;
}
@media (min-width: 768px)  { .lm-cr-intern { padding: 6rem 0 6.5rem; } }
@media (min-width: 1024px) { .lm-cr-intern { padding: 8rem 0 8.5rem; } }
.lm-cr-intern__container {
    max-width: 1080px; margin: 0 auto;
    padding: 0 1.25rem; box-sizing: border-box;
    display: grid; grid-template-columns: 1fr; gap: 3rem;
}
@media (min-width: 768px) { .lm-cr-intern__container { padding: 0 2rem; } }
@media (min-width: 1024px) {
    .lm-cr-intern__container { grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: start; }
}

.lm-cr-intern__intro { }
.lm-cr-intern__note {
    margin: 1.5rem 0 0; padding: 1.25rem 1.5rem;
    background: #f1f1f1;
    border-left: 4px solid #ffb600;
    color: #000000;
    font-size: 0.9375rem; line-height: 1.6;
}
.lm-cr-intern__note strong { color: #000000; font-family: var(--lm-font-heading); font-weight: 700; }
/* Intern testimonial slider — one card, auto 3s + manual arrows */
.lm-cr-itslider { margin-top: 2rem; }
.lm-cr-itslider__label { font-family: var(--lm-font-heading); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #ffb600; margin: 0 0 0.875rem; }
.lm-cr-itslider__card { position: relative; background: #ffffff; border: 1px solid rgba(0,0,0,0.12); border-left: 4px solid #ffb600; border-radius: 12px; padding: 1.75rem 3rem; box-shadow: 0 10px 26px rgba(0,0,0,0.07); }
.lm-cr-itslider__viewport { position: relative; }
.lm-cr-itslide { margin: 0; opacity: 0; position: absolute; inset: 0; pointer-events: none; transition: opacity 450ms ease; }
.lm-cr-itslide.is-on { opacity: 1; position: relative; pointer-events: auto; }
.lm-cr-itslide__quote { margin: 0 0 1rem; color: #000000; font-size: 0.9688rem; line-height: 1.68; }
.lm-cr-itslide__who { display: flex; flex-direction: column; gap: 0.125rem; }
.lm-cr-itslide__name { font-family: var(--lm-font-heading); font-weight: 700; font-size: 0.9063rem; color: #000000; }
.lm-cr-itslide__meta { font-size: 0.7813rem; color: #000000; }
.lm-cr-itslider__btn { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.18); background: #ffffff; color: #000000; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; transition: background 180ms ease, color 180ms ease; padding: 0; }
.lm-cr-itslider__btn:hover { background: #ffb600; color: #ffffff; border-color: #ffb600; }
.lm-cr-itslider__btn--prev { left: 0.625rem; }
.lm-cr-itslider__btn--next { right: 0.625rem; }

/* Intern form */
.lm-cr-form {
    background: #f1f1f1;
    padding: 2rem 1.5rem;
    border-top: 4px solid #ffb600;
    box-sizing: border-box;
}
@media (min-width: 768px) { .lm-cr-form { padding: 2.5rem 2.25rem; } }

.lm-cr-form__title {
    color: #000000 !important;
    font-family: var(--lm-font-heading);
    font-size: 1.25rem !important; font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0 0 1.5rem !important;
    background: none !important;
}

.lm-cr-form__row {
    display: grid; grid-template-columns: 1fr; gap: 1.25rem;
    margin-bottom: 1.25rem;
}
@media (min-width: 640px) { .lm-cr-form__row--2 { grid-template-columns: 1fr 1fr; } }

.lm-cr-form__field { display: flex; flex-direction: column; }
.lm-cr-form__label {
    color: #000000;
    font-family: var(--lm-font-heading);
    font-size: 0.75rem; font-weight: 800;
    letter-spacing: 0.05em; text-transform: uppercase;
    margin: 0 0 0.5rem;
    line-height: 1.4;
}
.lm-cr-form__label .required { color: #ffb600; margin-left: 0.2em; }

.lm-cr-form__input,
.lm-cr-form__select,
.lm-cr-form__textarea {
    width: 100%;
    padding: 0.75rem 0.875rem;
    background: #ffffff;
    border: 1.5px solid rgba(0,0,0,.12);
    color: #000000;
    font-family: var(--lm-font-body);
    font-size: 0.9375rem; line-height: 1.5;
    box-sizing: border-box;
    transition: border-color 200ms ease, box-shadow 200ms ease;
    outline: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.lm-cr-form__input:focus,
.lm-cr-form__select:focus,
.lm-cr-form__textarea:focus {
    border-color: rgba(0,0,0,.12);
    box-shadow: 0 0 0 3px rgba(0,0,0,0.15);
}
.lm-cr-form__textarea { resize: vertical; min-height: 110px; }

.lm-cr-form__select {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23000000' viewBox='0 0 24 24'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.875rem center;
    background-size: 14px;
    padding-right: 2.25rem;
}

.lm-cr-form__file {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
}

.lm-cr-form__hint {
    color: #000000;
    font-size: 0.75rem; line-height: 1.4;
    margin: 0.4rem 0 0;
}

.lm-cr-form__submit {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: #ffb600 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px;
    padding: 12px 28px;
    font-family: var(--lm-font-heading);
    font-size: 14px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.5px;
    cursor: pointer; line-height: 1.4;
    margin-top: 1rem;
    transition: background-color 0.18s ease-out !important;
}
.lm-cr-form__submit:hover {
    background: #ffb600 !important;
    color: #ffffff !important;
}
.lm-cr-form__submit svg { transition: transform 200ms ease; }
.lm-cr-form__submit:hover svg { transform: translateX(3px); }

.lm-cr-form__disclaimer {
    color: #000000;
    font-size: 0.75rem; line-height: 1.5;
    margin: 2.25rem 0 0;
}

/* ====== 07 SPONTANEOUS CTA ====== */
.lm-cr-cta {
    background: #ffffff; color: #000000;
    padding: 4rem 0;
    width: 100vw; position: relative;
    left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
    box-sizing: border-box;
    overflow: hidden;
    border-top: 1px solid rgba(0,0,0,0.10);
}
@media (min-width: 768px)  { .lm-cr-cta { padding: 5.5rem 0; } }
@media (min-width: 1024px) { .lm-cr-cta { padding: 7rem 0; } }
.lm-cr-cta__container {
    max-width: 980px; margin: 0 auto;
    padding: 0 1.25rem; box-sizing: border-box;
    display: grid; grid-template-columns: 1fr; gap: 2rem;
    align-items: center;
}
@media (min-width: 768px) { .lm-cr-cta__container { padding: 0 2rem; } }
@media (min-width: 900px) {
    .lm-cr-cta__container { grid-template-columns: 1.5fr 1fr; gap: 3rem; }
}

body.lm-template-career .lm-cr-cta__heading,
.lm-cr-cta__heading {
    color: #000000 !important;
    font-family: var(--lm-font-heading);
    font-size: clamp(1.75rem, 4vw + 0.25rem, 2.75rem) !important;
    font-weight: 800 !important; line-height: 1.1 !important;
    letter-spacing: -0.015em !important;
    margin: 0 0 1rem !important;
    background: none !important; background-image: none !important;
}
.lm-cr-cta__body {
    color: #000000;
    font-size: 1rem; line-height: 1.6;
    margin: 0;
}
@media (min-width: 768px) { .lm-cr-cta__body { font-size: 1.0625rem; } }
.lm-cr-cta__actions { display: flex; flex-direction: column; gap: 0.875rem; }
.lm-cr-cta__email {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.625rem;
    background: #ffb600 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 1px;
    padding: 12px 28px;
    font-family: var(--lm-font-heading);
    font-size: 14px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.5px;
    text-decoration: none !important; line-height: 1.4;
    transition: background-color 0.18s ease-out !important;
}
.lm-cr-cta__email:hover {
    background: #ffb600 !important;
    color: #ffffff !important;
}
.lm-cr-cta__note {
    margin: 0; padding: 0.875rem 1.125rem;
    background: rgba(255,255,255,0.4);
    border-left: 3px solid rgba(0,0,0,.12);
    font-family: var(--lm-font-body);
    font-size: 0.8125rem; line-height: 1.5; color: #000000;
}

/* ====== FOOTER ====== */
.lm-footer { background: #f1f1f1; color: #000000; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; box-sizing: border-box; border-top: 4px solid #ffb600; }
.lm-footer__inner { padding: 4rem 0 0; }
@media (min-width: 768px)  { .lm-footer__inner { padding: 5rem 0 0; } }
@media (min-width: 1024px) { .lm-footer__inner { padding: 6rem 0 0; } }
.lm-footer__container { max-width: 1280px; margin: 0 auto; padding: 0 1.25rem; box-sizing: border-box; }
@media (min-width: 768px) { .lm-footer__container { padding: 0 2rem; } }
.lm-footer__main { display: grid; grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 3rem; }
@media (min-width: 640px)  { .lm-footer__main { grid-template-columns: repeat(2, 1fr); gap: 2.5rem 2rem; } }
@media (min-width: 1024px) { .lm-footer__main { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 2.5rem; margin-bottom: 4rem; } }
body.lm-template-career .lm-footer__column-title,
.lm-footer__column-title { font-family: var(--lm-font-heading) !important; font-size: 0.875rem !important; font-weight: 700 !important; color: #000000 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; margin: 0 0 1.25rem !important; padding-bottom: 0.875rem !important; border-bottom: 3px solid #ffb600 !important; display: inline-block !important; background: none !important; }
.lm-footer__logo { display: inline-block; margin: 0 0 1.25rem; color: #000000; text-decoration: none; }
.lm-footer__logo-text { font-family: var(--lm-font-heading); font-size: 1.75rem; font-weight: 800; letter-spacing: 0.02em; color: #000000; line-height: 1; }
.lm-footer__logo-text-accent { color: #ffb600; font-weight: 600; font-size: 1rem; margin-left: 0.4rem; letter-spacing: 0.05em; }
.lm-footer__brand-tagline { color: #000000; font-size: 0.9375rem; line-height: 1.65; margin: 0 0 1.5rem; max-width: 320px; }
.lm-footer__certs { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: 0.625rem 1rem; }
.lm-footer__cert { color: #000000; font-family: var(--lm-font-heading); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; display: inline-flex; align-items: center; gap: 0.5rem; }
.lm-footer__cert::before { content: ''; width: 6px; height: 6px; background: #ffb600; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.lm-footer__links { list-style: none; padding: 0; margin: 0; }
.lm-footer__links li { margin-bottom: 0.625rem; }
.lm-footer__links a { color: #000000; text-decoration: none; font-family: var(--lm-font-body); font-size: 0.9375rem; line-height: 1.4; transition: color 200ms ease, padding-left 200ms ease; display: inline-block; }
.lm-footer__links a:hover { color: #000000; padding-left: 4px; }
.lm-footer__contact-block { color: #000000; font-size: 0.9375rem; line-height: 1.6; }
.lm-footer__company-name { color: #000000; font-family: var(--lm-font-heading); font-weight: 700; font-size: 0.9375rem; margin: 0 0 0.75rem; display: block; }
.lm-footer__address { margin: 0 0 1.25rem; font-style: normal; color: #000000; line-height: 1.55; font-size: 0.875rem; }
.lm-footer__contact-item { display: flex; align-items: center; gap: 0.625rem; margin-bottom: 0.5rem; }
.lm-footer__contact-item a { color: #000000; text-decoration: none; font-size: 0.9375rem; font-weight: 600; transition: color 200ms ease; }
.lm-footer__contact-item a:hover { color: #000000; }
.lm-footer__bottom { border-top: 1px solid #f1f1f1; padding: 1.75rem 0; display: flex; flex-direction: column; align-items: center; gap: 1.25rem; text-align: center; }
@media (min-width: 768px) { .lm-footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; } }
.lm-footer__copyright { color: #000000; font-size: 0.8125rem; margin: 0; line-height: 1.5; }

/* ====== REVEAL ANIMATIONS ====== */
.lm-reveal { opacity: 0; transform: translateY(28px); transition: opacity 750ms cubic-bezier(0.22, 1, 0.36, 1), transform 750ms cubic-bezier(0.22, 1, 0.36, 1); will-change: opacity, transform; }
.lm-reveal.is-visible { opacity: 1; transform: translateY(0); will-change: auto; }
.lm-stagger > .lm-reveal:nth-child(1) { transition-delay: 0ms; }
.lm-stagger > .lm-reveal:nth-child(2) { transition-delay: 80ms; }
.lm-stagger > .lm-reveal:nth-child(3) { transition-delay: 160ms; }
.lm-stagger > .lm-reveal:nth-child(4) { transition-delay: 240ms; }
.lm-stagger > .lm-reveal:nth-child(5) { transition-delay: 320ms; }
.lm-stagger > .lm-reveal:nth-child(6) { transition-delay: 400ms; }
.lm-stagger > .lm-reveal:nth-child(7) { transition-delay: 480ms; }
.lm-stagger > .lm-reveal:nth-child(8) { transition-delay: 560ms; }
@media (prefers-reduced-motion: reduce) {
    .lm-reveal, .lm-reveal.is-visible { opacity: 1 !important; transform: none !important; transition: none !important; }
    .lm-stagger > .lm-reveal { transition-delay: 0ms !important; }
}

html { scroll-behavior: smooth; }

/* ============================================================
   LM CAREERS — UNIFIED DESIGN OVERRIDE
   Poppins + #ffb600 gold come from lm-unify (global). This block adds
   the alternating white / #115C88 bands: the dark quote hero stays as the
   masthead; the pale 'stats' band and the closing 'CTA' become #115C88
   (joining the existing blue 'aiproof'); the pale 'depts' band -> white.
   Scoped to #lm-career-page.
   ============================================================ */
#lm-career-page { --lm-yellow:#ffb600; }

/* hairline dividers between bands */
#lm-career-page > section { border-top:1px solid rgba(0,0,0,0.10); }
#lm-career-page > .lm-cr-hero { border-top:0; }
#lm-career-page .lm-cr-aiproof { border-top:1px solid rgba(255,255,255,0.16) !important; }

/* STATS: pale -> #115C88 blue band (white tiles, gold unit stays) */
#lm-career-page .lm-cr-stats { background:#f1f1f1 !important; border-top:1px solid rgba(255,255,255,0.16) !important; }
#lm-career-page .lm-cr-stats__value { color:#ffffff !important; }
#lm-career-page .lm-cr-stats__label { color:rgba(255,255,255,0.85) !important; }

/* DEPTS: pale -> clean white (dept cards already white w/ borders) */
#lm-career-page .lm-cr-depts { background:#ffffff !important; }

/* CLOSING CTA: white -> #115C88 band (email button is already gold #ffb600) */
#lm-career-page .lm-cr-cta { background:#f1f1f1 !important; border-top:1px solid rgba(255,255,255,0.16) !important; }
#lm-career-page .lm-cr-cta__heading { color:#ffffff !important; }
#lm-career-page .lm-cr-cta__body { color:rgba(255,255,255,0.85) !important; }

/* footer full-width safety net (page-local, mirrors steel) */
#content .ast-container { display:block !important; }
.lm-footer { display:block !important; width:100% !important; background:#f1f1f1 !important; }

/* ===== blue footer (out-specifies lm-unify navy) + white standards strip ===== */
html body.lm-template-career footer.lm-footer,
html body.lm-template-career .lm-footer,
html body.lm-template-career .lm-ff,
html body.lm-template-career .site-primary-footer-wrap[data-section="section-primary-footer-builder"] { background:#f1f1f1 !important; background-image:none !important; }
.lm-creds-strip{ background:#ffffff; padding:clamp(2.5rem,5vw,3.5rem) 0; width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; box-sizing:border-box; border-top:1px solid rgba(0,0,0,0.10); }
.lm-creds-strip__wrap{ max-width:1280px; margin:0 auto; padding:0 1.25rem; box-sizing:border-box; }
.lm-creds-strip__row{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; text-align:center; }
.lm-creds-strip__row li{ display:flex; flex-direction:column; gap:.35rem; align-items:center; padding:0 .75rem; border-left:1px solid rgba(0,0,0,0.12); }
.lm-creds-strip__row li:first-child{ border-left:0; }
.lm-creds-strip__row strong{ font-family:'Poppins',sans-serif; font-weight:800; font-size:1.0625rem; color:#000000; line-height:1.25; }
.lm-creds-strip__row span{ font-size:.9rem; color:#000000; line-height:1.45; }
@media(max-width:760px){ .lm-creds-strip__row{ grid-template-columns:repeat(2,1fr); gap:1.4rem; } .lm-creds-strip__row li{ border-left:0; } }

/* ===== NEW COLOUR-ALTERNATION BANDS (careers) ===== */
#lm-career-page .lm-cr-band { padding:clamp(3rem,6vw,5rem) clamp(16px,3vw,48px); }
#lm-career-page .lm-cr-band__inner { max-width:1340px; margin:0 auto; text-align:center; }
#lm-career-page .lm-cr-band__inner .lm-cr-eyebrow { display:block; }
#lm-career-page .lm-cr-band__inner .lm-cr-h2 { max-width:none !important; margin-left:auto !important; margin-right:auto !important; font-size:clamp(1.5rem,2.6vw,2.25rem) !important; }
#lm-career-page .lm-cr-band__inner .lm-cr-lede { margin-left:auto !important; margin-right:auto !important; text-align:center !important; max-width:none !important; font-size:1.0625rem !important; }
#lm-career-page .lm-cr-wband { background:#ffffff !important; }
#lm-career-page .lm-cr-bband { background:#f1f1f1 !important; border-top:1px solid rgba(255,255,255,0.16) !important; }
#lm-career-page .lm-cr-bband .lm-cr-h2 { color:#ffffff !important; }
#lm-career-page .lm-cr-bband .lm-cr-eyebrow { color:#ffb600 !important; }
#lm-career-page .lm-cr-bband .lm-cr-lede { color:rgba(255,255,255,0.92) !important; }
body.lm-template-career .lm-cr-form__submit { margin-bottom:0.5rem !important; }
body.lm-template-career .lm-cr-form__disclaimer { margin-top:2.75rem !important; }

/* ============================================================
   "WHAT YOU GET" — CSR-style journey (sticky nav + numbered panels)
   Mirrors the CSR /csr/ "What we do" layout, scoped to careers.
   ============================================================ */
/* sticky-safe: ancestors must not clip (same fix as the CSR page) */
body.lm-template-career #content,
body.lm-template-career .site-content,
body.lm-template-career #primary,
body.lm-template-career .content-area,
body.lm-template-career .site-main,
body.lm-template-career .ast-container,
body.lm-template-career .ast-row,
body.lm-template-career .ast-article-single,
body.lm-template-career .entry-content { overflow:visible !important; }
/* full-bleed 100vw sections must not clip horizontally as 'hidden' (breaks sticky); clip is sticky-safe */
html body.lm-template-career { overflow-x:clip; }

#lm-career-page .lm-cr-jgrid { display:block; }

/* left progress nav */
#lm-career-page .lm-cr-jnav {
    margin-bottom:1.5rem; background:rgba(255,255,255,.97);
    border:1px solid rgba(0,0,0,.12); border-radius:1px;
    padding:1.35rem .7rem; box-shadow:0 10px 30px -18px rgba(0,0,0,.40);
}
#lm-career-page .lm-cr-jnav__title {
    color:#ffb600; text-transform:uppercase; letter-spacing:.14em;
    font-family:var(--lm-font-heading),sans-serif; font-size:.7rem; font-weight:700;
    padding:0 .85rem .85rem; margin:0 0 .4rem;
    border-bottom:1px solid rgba(0,0,0,.10);
}
#lm-career-page .lm-cr-jnav__inner { display:flex; flex-wrap:wrap; gap:6px; }
#lm-career-page .lm-cr-jnav__item {
    display:inline-flex; align-items:center; gap:.8rem;
    background:transparent; border:0; border-radius:1px;
    padding:.7rem .85rem; cursor:pointer;
    font-family:var(--lm-font-heading),sans-serif; font-weight:600;
    font-size:.9rem; line-height:1.25; color:#000000;
    transition:all .15s ease; text-align:left;
    width:100%; justify-content:flex-start;
}
#lm-career-page .lm-cr-jnav__item b {
    display:inline-flex; align-items:center; justify-content:center;
    width:30px; height:30px; border-radius:50%;
    background:rgba(255,255,255,0.068); color:#000000;
    font-size:.78rem; font-weight:800; flex:none;
}
#lm-career-page .lm-cr-jnav__item:hover { background:rgba(255,255,255,0.03); color:#000000; }
#lm-career-page .lm-cr-jnav__item:hover b { background:rgba(255,255,255,0.136); }
#lm-career-page .lm-cr-jnav__item.is-on { background:rgba(255,182,0,.13); color:#000000; }
#lm-career-page .lm-cr-jnav__item.is-on b { background:#ffb600; color:#000000; }
#lm-career-page .lm-cr-jnav__item.is-on span { font-weight:700; }

/* right panels */
#lm-career-page .lm-cr-jstages { display:flex; flex-direction:column; gap:1.5rem; }
#lm-career-page .lm-cr-jstage {
    scroll-margin-top:112px; background:#ffffff;
    border:1px solid rgba(0,0,0,.12); border-radius:1px;
    padding:1.9rem; box-shadow:0 10px 26px rgba(0,0,0,.07);
}
@media (min-width:768px){ #lm-career-page .lm-cr-jstage { padding:2.25rem 2.25rem 2.1rem; } }
#lm-career-page .lm-cr-jstage__tag { display:flex; align-items:center; gap:.8rem; margin-bottom:.9rem; }
#lm-career-page .lm-cr-jstage__no {
    display:inline-flex; align-items:center; justify-content:center;
    width:30px; height:30px; border-radius:50%;
    background:#f1f1f1; color:#000000;
    font-family:var(--lm-font-heading),sans-serif; font-weight:700; font-size:.78rem; flex:none;
}
#lm-career-page .lm-cr-jstage__dot { width:11px; height:11px; border-radius:50%; background:#ffb600; flex:none; }
#lm-career-page .lm-cr-jstage__ic { display:inline-flex; color:#000000; flex:none; }
#lm-career-page .lm-cr-jstage__ic svg { width:19px; height:19px; }
body.lm-template-career #lm-career-page .lm-cr-jstage__title,
#lm-career-page .lm-cr-jstage__title {
    color:#000000 !important; font-family:var(--lm-font-heading),sans-serif;
    font-weight:800 !important; font-size:clamp(1.3rem,2.2vw,1.75rem) !important;
    line-height:1.18 !important; letter-spacing:-.01em !important;
    margin:0 !important; background:none !important;
}
#lm-career-page .lm-cr-jstage__desc {
    color:#000000 !important; font-size:1.02rem !important;
    line-height:1.7 !important; margin:0 !important; max-width:68ch;
}

/* desktop: two columns + sticky nav (scrolls if list is taller than viewport) */
@media (min-width:900px){
    #lm-career-page .lm-cr-jgrid { display:grid; grid-template-columns:300px 1fr; gap:2.6rem; align-items:start; }
    #lm-career-page .lm-cr-jnav { position:sticky; top:100px; margin-bottom:0; max-height:calc(100vh - 130px); overflow-y:auto; }
    #lm-career-page .lm-cr-jnav__inner { flex-direction:column; flex-wrap:nowrap; gap:4px; }
}
@media (max-width:640px){ #lm-career-page .lm-cr-jstage { padding:1.5rem 1.35rem; } }
