/* Lagerhof careers: editorial page family, scoped to the two career routes. */
.lh-careers { color: #1c2b3a; font-family: var(--font-body, 'DM Sans', sans-serif); }
.lh-careers * { box-sizing: border-box; }
.lh-careers h1, .lh-careers h2, .lh-careers h3, .lh-careers p, .lh-careers figure, .lh-careers blockquote { margin: 0; }
.lh-careers a:focus-visible, .lh-careers button:focus-visible, .lh-careers input:focus-visible, .lh-careers textarea:focus-visible { outline: 3px solid #b27a00; outline-offset: 3px; }
.lh-careers .lh-btn-primary, .lh-careers .lh-btn-primary:hover, .lh-careers .lh-btn-primary:focus { color: #fff; }
.lh-careers .lh-btn { min-height: 48px; justify-content: center; border-radius: 5px; white-space: normal; line-height: 1.3; text-align: center; }
.lh-careers .lh-eyebrow { letter-spacing: .13em; }
.lh-careers-text-link { display: inline-flex; gap: .45rem; align-items: center; font-weight: 700; color: #00626a; text-decoration: underline; text-decoration-color: #59a5a3; text-underline-offset: 4px; }
.lh-careers-text-link:hover { color: #004e55; }
.lh-careers-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; font-size: .8rem; color: #536371; padding: 1.3rem 0 0; }
.lh-careers-breadcrumb a:hover { color: #00626a; text-decoration: underline; }
.lh-careers-hero { background: #f4f4ef; position: relative; overflow: hidden; }
.lh-careers-hero__grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); gap: clamp(2rem, 4.8vw, 5rem); align-items: center; padding: clamp(2.6rem, 5vw, 5rem) 0 clamp(3.7rem, 6vw, 6rem); }
.lh-careers--overview .lh-careers-hero__grid { padding-top: clamp(2rem, 3.6vw, 3.4rem); padding-bottom: clamp(2.7rem, 4.4vw, 4.5rem); }
.lh-careers-hero__copy { max-width: 640px; }
.lh-careers-hero__copy h1 { font: 800 clamp(3rem, 5.1vw, 4.7rem)/1.08 var(--font-display, Georgia, serif); letter-spacing: -.035em; margin: 1.05rem 0 1.3rem; text-wrap: balance; color: #1c2b3a; }
.lh-careers-hero__copy p { max-width: 53ch; line-height: 1.72; color: #415362; font-size: clamp(1.06rem, 1.35vw, 1.17rem); }
.lh-careers-hero__actions { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: 2rem; }
.lh-careers-hero__visual { position: relative; min-width: 0; }
.lh-careers-hero__image { display: block; width: 100%; height: auto; aspect-ratio: 1.24; object-fit: cover; border-radius: 5px; }
.lh-careers-hero__caption { display: flex; gap: 1rem; justify-content: space-between; align-items: center; border-bottom: 1px solid #c8d6d3; padding: .8rem .1rem; font-size: .79rem; font-weight: 700; letter-spacing: .02em; color: #36545c; }
.lh-careers-hero__caption span:last-child { font-weight: 500; color: #62716f; }
.lh-careers--vacancy .lh-careers-hero { background: #133e47; color: #fff; }
.lh-careers--vacancy .lh-careers-breadcrumb { color: #dae9e9; }
.lh-careers--vacancy .lh-careers-breadcrumb a:hover { color: #fff; }
.lh-careers--vacancy .lh-careers-hero__grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); padding-block: clamp(2.4rem, 4.5vw, 4.5rem) clamp(3.2rem, 5vw, 5.2rem); }
.lh-careers--vacancy .lh-careers-hero__copy h1 { color: #fff; font-size: clamp(2.55rem, 4.55vw, 4.35rem); }
.lh-careers--vacancy .lh-careers-hero__copy p { color: #e3eded; }
.lh-careers--vacancy .lh-careers-hero .lh-eyebrow { color: #bfddd8; }
.lh-careers--vacancy .lh-careers-hero__actions .lh-careers-text-link { color: #f0f8f6; text-decoration-color: #9cbebb; }
.lh-careers--vacancy .lh-careers-hero__image { aspect-ratio: 1.05; object-position: center; }
.lh-careers--vacancy .lh-careers-hero__caption { color: #fff; border-color: #60838a; }
.lh-careers--vacancy .lh-careers-hero__caption span:last-child { color: #d0e1e1; }
.lh-careers-section { padding: clamp(4.4rem, 7.4vw, 7rem) 0; }
.lh-careers-section__head { max-width: 760px; margin-bottom: clamp(2rem, 4vw, 3rem); }
.lh-careers-section__head .lh-h2 { margin-top: .7rem; text-wrap: balance; }
.lh-careers-section__head p { margin-top: 1rem; font-size: 1.04rem; color: #4c5d69; line-height: 1.7; max-width: 60ch; }
.lh-careers-story, .lh-careers-grow { display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: clamp(2.5rem, 7vw, 7rem); }
.lh-careers-story__image, .lh-careers-grow__image { position: relative; min-width: 0; }
.lh-careers-story__photo, .lh-careers-grow__photo { display: block; width: 100%; height: auto; aspect-ratio: 1.04; object-fit: cover; border-radius: 5px; }
.lh-careers-story__image-note { display: block; margin-top: .75rem; color: #59676d; font-size: .83rem; line-height: 1.45; }
.lh-careers-story__text .lh-h2, .lh-careers-grow__copy .lh-h2 { margin: .7rem 0 1.3rem; text-wrap: balance; }
.lh-careers-story__text p, .lh-careers-grow__copy p { max-width: 58ch; line-height: 1.78; color: #41525e; }
.lh-careers-grow__copy p + p { margin-top: 1rem; }
.lh-careers-story__quote { max-width: 28ch; margin: 1.6rem 0 1.6rem !important; padding: .2rem 0 .2rem 1.25rem; border-left: 3px solid #00626a; font: 700 clamp(1.3rem, 2.1vw, 1.9rem)/1.28 var(--font-display, Georgia, serif); color: #005b63; }
.lh-careers-section--values { background: #eef3f0; }
.lh-careers-values { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2.6rem, 7vw, 8rem); align-items: start; }
.lh-careers-values .lh-careers-section__head { margin-bottom: 0; }
.lh-careers-grid--values { display: grid; gap: 0; }
.lh-careers-grid--values .lh-careers-card { display: grid; grid-template-columns: 2.4rem 1fr; gap: 1.25rem; padding: 1.4rem 0 1.65rem; border-top: 1px solid #bbcecb; }
.lh-careers-grid--values .lh-careers-card:last-child { border-bottom: 1px solid #bbcecb; }
.lh-careers-grid--values .lh-careers-card__check, .lh-careers-tasks .lh-careers-card__check { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; background: #dcece8; color: #00626a; font: 700 1rem/1 Arial, sans-serif; }
.lh-careers-section--opening { background: #fff; scroll-margin-top: 110px; }
.lh-careers-opening { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: clamp(1.5rem, 3vw, 3rem); position: relative; padding: clamp(2rem, 4vw, 3.5rem); color: #fff; background: #133e47; border-radius: 5px; text-decoration: none; }
.lh-careers .lh-careers-opening:hover, .lh-careers .lh-careers-opening:focus-visible { color: #fff; }
.lh-careers-opening > div { max-width: 720px; }
.lh-careers-opening__meta { display: block; font-size: .77rem; letter-spacing: .13em; font-weight: 750; color: #bcd9d5; text-transform: uppercase; }
.lh-careers-opening h3 { font: 700 clamp(1.85rem, 3.2vw, 2.85rem)/1.18 var(--font-display, Georgia, serif); margin: 1rem 0 .95rem; color: #fff; text-wrap: balance; }
.lh-careers-opening h3 .lh-careers-opening__name-tail { font: inherit; font-size: inherit !important; color: inherit; letter-spacing: inherit; white-space: nowrap; }
.lh-careers-opening p { color: #dbe9e9; line-height: 1.74; max-width: 59ch; }
.lh-careers-opening__tags { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: 1.5rem; }
.lh-careers-opening__tags span { color: #e5eeec; font-size: .8rem; font-weight: 650; }
.lh-careers-opening__tags span + span::before { content: '/'; color: #d59f2b; margin-right: 1rem; }
.lh-careers-end { background: #eef3f0; color: #1c2b3a; }
.lh-careers-end__inner { display: flex; justify-content: space-between; align-items: center; gap: 2.5rem; padding-top: clamp(3.5rem, 6vw, 5.5rem); padding-bottom: clamp(3.5rem, 6vw, 5.5rem); }
.lh-careers-end .lh-h2 { margin: .7rem 0 .85rem; color: #1c2b3a; }
.lh-careers-end p { color: #41525e; max-width: 55ch; line-height: 1.75; }
.lh-careers-end .lh-btn { flex-shrink: 0; }
.lh-careers--vacancy .lh-careers-section--tasks { background: #fff; }
.lh-careers-tasks__layout { display: grid; grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.lh-careers-tasks__layout .lh-careers-section__head { margin-bottom: 0; }
.lh-careers-tasks__layout .lh-careers-text-link { margin-top: 1.7rem; }
.lh-careers-tasks { display: grid; gap: 0; }
.lh-careers-tasks .lh-careers-card { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.35rem; padding: 1.4rem 0 1.7rem; border-top: 1px solid #bacdcc; }
.lh-careers-tasks .lh-careers-card:last-child { border-bottom: 1px solid #bacdcc; }
.lh-careers-section--mentorship { background: #edf2ef; }
.lh-careers-grow { grid-template-columns: 1fr 1fr; }
.lh-careers-grow__photo { aspect-ratio: 1.22; }
.lh-careers-section--profile { background: #fff; }
.lh-careers-grid--profile { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.2rem, 3.5vw, 3.2rem); }
.lh-careers-grid--profile .lh-careers-card { border-top: 2px solid #00626a; padding-top: 1.3rem; }
.lh-careers-section--benefits { background: #f5f5f1; }
.lh-careers-benefits { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(2.5rem, 6vw, 7rem); }
.lh-careers-benefits .lh-careers-section__head { margin-bottom: 0; }
.lh-careers-grid--benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }
.lh-careers-grid--benefits .lh-careers-card { border-top: 1px solid #c8d4d0; padding: 1.1rem 0 1.4rem; }
.lh-careers-card { min-width: 0; }
.lh-careers-card__number { display: block; font: 750 .82rem/1.5 var(--font-body, sans-serif); letter-spacing: .08em; color: #a47519; }
.lh-careers-card h3 { font: 700 clamp(1.18rem, 1.7vw, 1.38rem)/1.32 var(--font-display, Georgia, serif); color: #005e66; margin-bottom: .55rem; text-wrap: balance; }
.lh-careers-card p { line-height: 1.68; font-size: .96rem; color: #43545e; }
.lh-careers-apply { padding: clamp(4.4rem, 8vw, 6.5rem) 0; background: #1c2b3a; color: #fff; scroll-margin-top: 110px; }
.lh-careers-apply__layout { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.lh-careers-apply .lh-eyebrow { color: #c5dcd9; }
.lh-careers-apply__copy { padding-top: 1.5rem; }
.lh-careers-apply__copy .lh-h2 { margin: .65rem 0 .95rem; color: #fff; }
.lh-careers-apply__copy > p { color: #d7e5e8; max-width: 52ch; line-height: 1.75; }
.lh-careers-apply__facts { margin-top: 2.3rem; display: grid; gap: 1rem; }
.lh-careers-apply__facts > div { display: grid; gap: .12rem; }
.lh-careers-apply__facts strong { font-size: .76rem; color: #acd5d1; text-transform: uppercase; letter-spacing: .11em; }
.lh-careers-apply__facts span, .lh-careers-apply__facts a { color: #fff; line-height: 1.6; }
.lh-careers-apply__facts a:hover { text-decoration: underline; }
.lh-careers-apply__card { background: #fff; border-radius: 8px; padding: clamp(1.5rem, 3.2vw, 2.8rem); color: #1c2b3a; }
.lh-careers-apply__card h3 { font: 700 clamp(1.55rem, 2.5vw, 2.15rem)/1.2 var(--font-display, Georgia, serif); }
.lh-careers-apply__card > p { color: #526170; margin: .7rem 0 1.7rem; }
.lh-careers-form { display: grid; gap: 1.15rem; }
.lh-careers-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lh-careers-form__field { display: grid; gap: .38rem; min-width: 0; }
.lh-careers-form__field label { font-weight: 700; font-size: .9rem; }
.lh-careers-form__optional { font-weight: 400; color: #667482; }
.lh-careers-form input:not([type="checkbox"]), .lh-careers-form textarea { width: 100%; border: 1px solid #cdd6d8; border-radius: 5px; padding: .77rem .85rem; background: #fff; color: #1c2b3a; font: 400 1rem/1.5 var(--font-body, sans-serif); }
.lh-careers-form input[type="file"] { font-size: .85rem; background: #f8f7f4; }
.lh-careers-form input::file-selector-button { margin-right: .85rem; color: #00545b; background: #e1efec; border: 0; padding: .45rem .75rem; border-radius: 4px; cursor: pointer; }
.lh-careers-form textarea { resize: vertical; min-height: 116px; }
.lh-careers-form__field small { color: #556472; font-size: .76rem; line-height: 1.45; }
.lh-careers-form__privacy { display: flex; align-items: flex-start; gap: .7rem; font-size: .83rem; line-height: 1.5; color: #526170; }
.lh-careers-form__privacy input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: .16rem; accent-color: #00626a; }
.lh-careers-form__privacy a { color: #00626a; text-decoration: underline; text-underline-offset: 3px; }
.lh-careers-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lh-careers-form > button { width: fit-content; }
.lh-careers-form > button:disabled { cursor: progress; opacity: .68; }
.lh-careers-form__status { min-height: 1.5rem; font-size: .9rem; color: #00626a; }
.lh-careers-form__status[data-state="error"] { color: #9b3026; }
.lh-careers-form__success { border: 1px solid #b8d9ce; background: #ecf6ef; color: #1c4f48; border-radius: 5px; padding: 1.1rem 1.3rem; line-height: 1.65; }
@media (max-width: 1050px) {
 .lh-careers-values, .lh-careers-tasks__layout, .lh-careers-benefits { grid-template-columns: 1fr; gap: 1.8rem; }
 .lh-careers-values .lh-careers-section__head, .lh-careers-tasks__layout .lh-careers-section__head, .lh-careers-benefits .lh-careers-section__head { margin-bottom: 0; }
}
@media (max-width: 760px) {
 .lh-careers-hero__grid, .lh-careers--vacancy .lh-careers-hero__grid, .lh-careers-story, .lh-careers-grow, .lh-careers-apply__layout { grid-template-columns: 1fr; }
 .lh-careers-hero__grid, .lh-careers--vacancy .lh-careers-hero__grid { gap: 2rem; padding: 2.7rem 0 3.5rem; }
 .lh-careers--overview .lh-careers-hero__grid { padding: 2rem 0 2.75rem; }
 .lh-careers-hero__copy h1 { font-size: clamp(2.3rem, 7.7vw, 3.5rem); }
 .lh-careers--vacancy .lh-careers-hero__copy h1 { font-size: clamp(2.1rem, 7.4vw, 3.2rem); }
 .lh-careers-hero__visual { max-width: 640px; }
 .lh-careers-hero__image, .lh-careers--vacancy .lh-careers-hero__image { aspect-ratio: 1.45; }
 .lh-careers-story__photo, .lh-careers-grow__photo { aspect-ratio: 1.4; }
 .lh-careers-grow__image { order: 2; }
 .lh-careers-grid--profile { grid-template-columns: 1fr 1fr; }
 .lh-careers-opening, .lh-careers-end__inner { display: grid; grid-template-columns: minmax(0, 1fr); }
 .lh-careers-opening .lh-btn, .lh-careers-end .lh-btn { width: fit-content; }
 .lh-careers-apply__copy { padding-top: 0; }
}
@media (max-width: 520px) {
 .lh-careers-breadcrumb { padding-top: .9rem; }
 .lh-careers-hero__grid, .lh-careers--vacancy .lh-careers-hero__grid { padding-top: 2rem; }
 .lh-careers--overview .lh-careers-hero__grid { padding: 1.6rem 0 2.5rem; }
 .lh-careers-hero__copy p { font-size: .98rem; }
 .lh-careers-hero__actions { gap: .9rem; align-items: flex-start; }
 .lh-careers-hero__actions .lh-btn { width: 100%; }
 .lh-careers-hero__caption { font-size: .72rem; }
 .lh-careers-section { padding: 3.9rem 0; }
 .lh-careers-story__quote { font-size: 1.3rem; }
 .lh-careers-grid--profile, .lh-careers-grid--benefits, .lh-careers-form__row { grid-template-columns: 1fr; }
 .lh-careers-opening { padding: 1.7rem; }
 .lh-careers-opening .lh-btn, .lh-careers-end .lh-btn { width: 100%; }
 .lh-careers-opening__tags { gap: .3rem .6rem; }
 .lh-careers-opening__tags span + span::before { margin-right: .6rem; }
 .lh-careers-apply__card { padding: 1.35rem; }
 .lh-careers-form > button { width: 100%; }
}
@media (max-width: 360px) {
 .lh-careers--vacancy .lh-careers-hero__copy h1 { font-size: 29px; }
 .lh-careers-opening { padding: 1.25rem; }
 .lh-careers-opening h3 { font-size: 25px; }
 .lh-careers-hero__caption { gap: .5rem; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .lh-careers *, .lh-careers *::before, .lh-careers *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
