:root {
  --lp-news-green: #56664c;
  --lp-news-dark: #2f342f;
  --lp-news-sage: #9aa56f;
  --lp-news-cream: #f5f3ee;
  --lp-news-line: rgba(86, 102, 76, .18);
}
.lp-news-archive { color: var(--lp-news-dark); }
.lp-news-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.lp-news-hero { padding: clamp(48px, 6vw, 84px) 0 52px; border-bottom: 1px solid var(--lp-news-line); }
.lp-news-eyebrow { display: block; margin-bottom: 16px; color: var(--lp-news-sage); font-size: 14px; font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.lp-news-hero h1 { max-width: 820px; margin: 0 0 22px; color: #7b8d5f; font-family: LPMontserrat, Montserrat, Arial, sans-serif; font-size: clamp(40px, 4.4vw, 60px); font-weight: 600; letter-spacing: -.03em; line-height: 1.09; }
.lp-news-hero p { max-width: 700px; margin: 0; font-size: clamp(17px, 1.5vw, 19px); line-height: 1.65; }
.lp-news-stream { padding: 16px 0 72px; }
.lp-news-item { display: flex; align-items: start; justify-content: space-between; gap: 56px; padding: 39px 0 43px; border-bottom: 1px solid var(--lp-news-line); }
.lp-news-item--featured { padding: 35px 38px; margin: 16px -38px 0; border: 1px solid var(--lp-news-line); border-radius: 20px; background: var(--lp-news-cream); }
.lp-news-item__body { min-width: 0; max-width: 760px; }
.lp-news-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; color: #687261; font-size: 14px; font-weight: 650; letter-spacing: .02em; }
.lp-news-item__label { color: var(--lp-news-green); font-size: 12px; letter-spacing: .11em; text-transform: uppercase; }
.lp-news-item__title { margin: 0 0 10px; color: var(--lp-news-dark); font-family: LPMontserrat, Montserrat, Arial, sans-serif; font-size: clamp(23px, 2.4vw, 30px); font-weight: 600; line-height: 1.2; }
.lp-news-item__summary { max-width: 700px; margin: 0; font-size: 17px; line-height: 1.62; }
.lp-news-item__link, .lp-news-home__all { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 13px; color: var(--lp-news-green); font-size: 16px; font-weight: 650; text-decoration: none; text-underline-offset: 4px; transition: color .2s ease, gap .2s ease; }
.lp-news-item__link:hover, .lp-news-item__link:focus-visible, .lp-news-home__all:hover, .lp-news-home__all:focus-visible { color: #35452e; gap: 14px; text-decoration: underline; }
.lp-news-item__link:focus-visible, .lp-news-home__all:focus-visible, .lp-news-footer a:focus-visible { outline: 2px solid var(--lp-news-green); outline-offset: 4px; }
.lp-news-item__visual { flex: 0 0 200px; width: 200px; aspect-ratio: 4 / 3; margin: 4px 0 0; overflow: hidden; border-radius: 14px; background: var(--lp-news-cream); }
.lp-news-item__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-news-empty { padding: 45px 0; font-size: 18px; line-height: 1.6; }
.lp-news-empty a { color: var(--lp-news-green); }
.lp-news-home { padding: 76px 24px; border-block: 1px solid var(--lp-news-line); background: #fff; color: var(--lp-news-dark); }
.lp-news-home__shell { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.6fr); gap: clamp(46px, 7vw, 110px); width: min(1280px, 100%); margin-inline: auto; }
.lp-news-home__intro h2 { max-width: 360px; margin: 0 0 16px; color: var(--lp-news-dark); font-family: LPMontserrat, Montserrat, Arial, sans-serif; font-size: clamp(32px, 3.2vw, 44px); font-weight: 600; letter-spacing: -.025em; line-height: 1.12; }
.lp-news-home__intro p { max-width: 340px; margin: 0; font-size: 17px; line-height: 1.6; }
.lp-news-home__all { margin-top: 20px; }
.lp-news-home__list { border-top: 1px solid var(--lp-news-line); }
.lp-news-item--compact { display: block; padding: 19px 0 21px; margin: 0; border-bottom: 1px solid var(--lp-news-line); }
.lp-news-item--compact .lp-news-item__meta { margin-bottom: 8px; font-size: 13px; }
.lp-news-item--compact .lp-news-item__title { margin-bottom: 6px; font-size: clamp(20px, 1.75vw, 24px); }
.lp-news-item--compact .lp-news-item__summary { display: -webkit-box; overflow: hidden; max-width: 620px; font-size: 16px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lp-news-item--compact .lp-news-item__link { margin-top: 6px; font-size: 15px; }
.lp-news-footer { min-width: 0; color: inherit; }
.lp-news-footer strong { display: block; margin-bottom: 20px; font-size: 18px; font-weight: 650; }
.lp-news-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.lp-news-footer a { color: inherit; line-height: 1.4; text-decoration: none; }
.lp-news-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 1200px) { #brx-footer #brxe-capzfa:has(.lp-news-footer) { grid-template-columns: minmax(220px, 1.25fr) repeat(4, minmax(130px, 1fr)); gap: clamp(24px, 3vw, 48px); } }
@media (max-width: 1199px) { #brx-footer #brxe-capzfa:has(.lp-news-footer) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .lp-news-home__shell { grid-template-columns: 1fr; gap: 28px; } .lp-news-home__intro h2, .lp-news-home__intro p { max-width: 640px; } .lp-news-home__all { margin-top: 12px; } }
@media (max-width: 767px) { .lp-news-archive { padding-top: 46px; } .lp-news-shell { width: calc(100% - 40px); } .lp-news-hero { padding: 38px 0 39px; } .lp-news-hero h1 { font-size: clamp(34px, 9vw, 44px); } .lp-news-hero p { font-size: 17px; } .lp-news-stream { padding-bottom: 48px; } .lp-news-item { gap: 20px; padding: 28px 0 30px; } .lp-news-item__title { font-size: 23px; } .lp-news-item__summary { font-size: 16px; } .lp-news-item__visual { flex-basis: 104px; width: 104px; } .lp-news-item--featured { margin-inline: -12px; padding: 25px 12px; border-radius: 14px; } .lp-news-home { padding: 58px 20px; } .lp-news-home__intro h2 { font-size: 34px; } }
@media (max-width: 560px) { .lp-news-item:not(.lp-news-item--compact) { flex-direction: column; } .lp-news-item__visual { order: -1; width: 100%; max-width: 320px; aspect-ratio: 16 / 9; } #brx-footer #brxe-capzfa:has(.lp-news-footer) { grid-template-columns: 1fr; } }
html.lp-news-motion .lp-news-reveal { opacity: 0; transform: translateY(10px); transition: opacity .48s cubic-bezier(.2,.7,.2,1), transform .48s cubic-bezier(.2,.7,.2,1); }
html.lp-news-motion .lp-news-reveal.lp-news-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html.lp-news-motion .lp-news-reveal { opacity: 1; transform: none; transition: none; } .lp-news-item__link, .lp-news-home__all { transition: none; } }

/* Homepage: a quiet editorial bridge between the Ratgeber and contact blocks. */
#brxe-75e87e:has(#lp-news-home) { padding-top: clamp(42px, 5vw, 68px); }
#lp-news-home { width: 100%; max-width: 1280px; padding: 0 24px 54px; border: 0; background: transparent; }
#lp-news-home .lp-news-home__shell { grid-template-columns: minmax(210px, .65fr) minmax(0, 1.7fr); gap: clamp(36px, 6vw, 82px); max-width: 1170px; padding-top: 30px; border-top: 1px solid var(--lp-news-line); }
#lp-news-home .lp-news-home__intro h2 { max-width: 320px; margin-bottom: 10px; font-size: clamp(28px, 2.7vw, 35px); }
#lp-news-home .lp-news-home__intro p { font-size: 15px; line-height: 1.5; }
#lp-news-home .lp-news-home__all { margin-top: 14px; font-size: 14px; }
#lp-news-home .lp-news-home__list { border-top: 0; }
#lp-news-home .lp-news-item--compact { padding: 8px 0 10px; }
#lp-news-home .lp-news-item--compact:first-child { padding-top: 0; }
#lp-news-home .lp-news-item--compact .lp-news-item__meta { margin-bottom: 3px; font-size: 12px; }
#lp-news-home .lp-news-item--compact .lp-news-item__title { margin-bottom: 2px; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.3; }
#lp-news-home .lp-news-item--compact .lp-news-item__summary { max-width: 100%; font-size: 14px; line-height: 1.45; -webkit-line-clamp: 1; }
#lp-news-home .lp-news-item--compact .lp-news-item__link { min-height: 32px; margin-top: 2px; font-size: 13px; }

/* Footer: one coherent dark surface, aligned columns and usable contact links. */
#brx-footer #brxe-iutjtl { padding: clamp(58px, 6vw, 82px) 0 56px; border-radius: 28px 28px 0 0; background: #4f6049; }
#brx-footer #brxe-capzfa:has(.lp-news-footer) { width: min(1240px, 100%); margin-inline: auto; padding-inline: 28px; grid-template-columns: minmax(205px, 1.3fr) minmax(238px, 1.2fr) minmax(175px, 1fr) minmax(125px, .7fr) minmax(110px, .6fr); gap: clamp(24px, 3vw, 42px); }
#brx-footer #brxe-capzfa > * { color: #f4f5ef; }
#brx-footer #brxe-capzfa a { color: #f4f5ef; text-decoration: none; text-underline-offset: 4px; transition: color .2s ease, text-decoration-color .2s ease; }
#brx-footer #brxe-capzfa a:hover { color: #e1e9c7; text-decoration: underline; }
#brx-footer #brxe-capzfa a:focus-visible { outline: 2px solid #e1e9c7; outline-offset: 4px; border-radius: 2px; }
#brx-footer #brxe-ridbcg strong { color: #fff; font-family: LPMontserrat, Montserrat, Arial, sans-serif; font-size: clamp(21px, 1.8vw, 25px); font-weight: 600; line-height: 1.28; }
#brx-footer #brxe-nxlirp { max-width: 280px; margin-top: 17px; color: #e6ebe1; font-size: 15px; line-height: 1.6; }
#brx-footer #brxe-capzfa #brxe-qxvcua strong,
#brx-footer #brxe-capzfa #brxe-ulfcli strong,
#brx-footer #brxe-capzfa .lp-news-footer strong,
#brx-footer #brxe-capzfa #lp-footer-legal-title { display: block; margin: 3px 0 22px; color: #dce5c9; font-family: LPInter, Inter, Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
#brx-footer #brxe-srehoq address { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; margin: 0; font-style: normal; }
#brx-footer #brxe-srehoq a { font-size: 15px; line-height: 1.55; }
#brx-footer #brxe-xccpnm .bricks-nav-menu,
#brx-footer #brxe-ucompx .bricks-nav-menu { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
#brx-footer #brxe-xccpnm .bricks-nav-menu > li,
#brx-footer #brxe-ucompx .bricks-nav-menu > li { margin: 0; line-height: 1.45; }
#brx-footer #brxe-xccpnm .bricks-nav-menu a,
#brx-footer #brxe-ucompx .bricks-nav-menu a,
#brx-footer .lp-news-footer a { padding: 0; font-size: 15px; line-height: 1.5; }
#brx-footer .lp-news-footer nav { gap: 10px; }
#brx-footer .lp-social-profiles { display: flex; gap: 10px; margin-top: 26px; }
#brx-footer .lp-social-profile { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(242, 246, 232, .44); border-radius: 50%; }
#brx-footer .lp-social-profile:hover { border-color: #e1e9c7; }
#brx-footer .lp-footer-copyright { min-height: 62px; padding: 18px max(28px, calc((100vw - 1184px) / 2)); border-top: 1px solid rgba(242, 246, 232, .22); background: #4f6049; color: #dce5d7; font-size: 13px; text-align: left; }

@media (max-width: 1100px) {
  #brx-footer #brxe-capzfa:has(.lp-news-footer) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 34px; }
  #brx-footer #brxe-yqzcly { grid-column: span 2; }
}
@media (max-width: 900px) {
  #lp-news-home .lp-news-home__shell { grid-template-columns: 1fr; gap: 20px; }
  #lp-news-home .lp-news-home__intro h2 { max-width: 100%; }
}
@media (max-width: 700px) {
  #brx-footer #brxe-capzfa:has(.lp-news-footer) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 24px; padding-inline: 22px; }
  #brx-footer #brxe-yqzcly, #brx-footer #brxe-rkotpw { grid-column: 1 / -1; }
  #brx-footer #brxe-ucompx { grid-column: 1 / -1; }
  #brx-footer #brxe-iutjtl { padding: 56px 0 46px; border-radius: 22px 22px 0 0; }
  #lp-news-home { padding: 0 22px 46px; }
  #lp-news-home .lp-news-home__shell { padding-top: 24px; }
  #lp-news-home .lp-news-home__intro h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) { #brx-footer #brxe-capzfa a { transition: none; } }

/* The guide and two latest practice notes form one calm editorial section. */
#lp-ratgeber-latest:has(#lp-news-home) { padding-top: clamp(58px, 6vw, 80px); padding-bottom: clamp(58px, 6vw, 80px); background: #fff; }
#lp-ratgeber-latest #lp-news-home { width: min(1232px, 100%); max-width: none; margin: clamp(34px, 4vw, 54px) auto 0; padding: 0; background: transparent; }
#lp-ratgeber-latest #lp-news-home .lp-news-home__shell { width: 100%; max-width: none; padding-top: clamp(24px, 3vw, 32px); }
#lp-ratgeber-latest #lp-news-home .lp-news-home__intro h2 { font-size: clamp(27px, 2.5vw, 33px); }
#lp-ratgeber-latest #lp-news-home .lp-news-item--compact:last-child { border-bottom: 0; }
#brxe-75e87e:not(:has(#lp-news-home)) { padding-top: clamp(58px, 6vw, 82px); }
@media (max-width: 700px) {
  #lp-ratgeber-latest:has(#lp-news-home) { padding-top: 52px; padding-bottom: 56px; }
  #lp-ratgeber-latest #lp-news-home { margin-top: 34px; }
  #lp-ratgeber-latest #lp-news-home .lp-news-home__shell { padding-top: 24px; }
}

/* Navigation: balanced service overview and consistent touch targets. */
@media (min-width: 1025px) {
  body #menu-header > .menu-item-47 > .lp-service-mega-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body #menu-header .lp-service-mega-menu > li > a.lp-mega-service-link {
    min-height: 110px;
    padding: 16px 14px;
    border-right: 1px solid rgba(129, 148, 82, .14);
  }
  body #menu-header .lp-service-mega-menu > li:nth-child(5n) > a.lp-mega-service-link {
    border-right: 1px solid rgba(129, 148, 82, .14);
  }
  body #menu-header .lp-service-mega-menu > li:nth-child(4n) > a.lp-mega-service-link {
    border-right: 0;
  }
  body #menu-header > .menu-item-54 > .sub-menu { min-width: 170px; }
  body #menu-header > .menu-item-54 > .sub-menu > li > a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 54px;
    padding: 0 18px;
    line-height: 1.35;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  body #brxe-uljoep { padding-inline: 32px; }
  body #brxe-lepgum { display: none !important; }
}
@media (min-width: 1025px) and (max-width: 1099px) {
  body #brxe-uljoep { padding-inline: 16px; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  body #brxe-fnxpvu #brxe-rejjqe,
  body #brxe-fnxpvu #brxe-nhryxn { display: none; }
  body #brxe-fnxpvu { justify-content: center; }
}
@media (max-width: 1024px) {
  body #menu-header-1 > li:not(.menu-item-has-children) > a {
    display: flex;
    align-items: center;
    min-height: 60px;
    height: 60px;
    padding: 0 30px;
  }
}

/* The home contact template already has its own spacing and background. */
html body.home #brx-content > #brxe-ewzgea#brxe-ewzgea { padding-top: 0 !important; padding-bottom: 0 !important; }
body.home #brxe-75e87e { padding-block: 72px !important; }
@media (max-width: 1024px) {
  body.home #brxe-75e87e { padding-block: 60px !important; }
}
@media (max-width: 767px) {
  body.home #brxe-75e87e { padding-block: 48px !important; }
}

/* Scroll-based motion for content not already handled by Bricks or another plugin. */
html.lp-design-motion .lp-design-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .58s cubic-bezier(.22,.7,.22,1), transform .58s cubic-bezier(.22,.7,.22,1);
}
html.lp-design-motion .lp-design-reveal.lp-design-visible { opacity: 1; transform: none; }
html.lp-design-motion .lp-recruiting-block.has-motion .lp-rb-card.lp-design-reveal { animation: none !important; }
@media (max-width: 767px) {
  html.lp-design-motion .lp-design-reveal { transform: translateY(9px); transition-duration: .5s; }
}
@media (prefers-reduced-motion: reduce) {
  html.lp-design-motion .lp-design-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
