:root {
--lmh-blue-light: #cdeffd;
--lmh-blue-mid:   #abe0fa;
--lmh-blue-deep:  #80d0f2;
--lmh-navy:       #15306b;
--lmh-engels:     #0a3d91;
} #site-header .header-inner,
.header-titles-wrapper,
.header-titles,
.site-logo,
.site-logo a {
overflow: visible;
}
.header-titles-wrapper {
align-items: center;
}
.header-titles .site-logo {
max-height: none;
}
.header-titles .site-logo .lmh-site-logo-img {
display: block;
width: auto;
height: auto;
max-height: 76px;
}
@media (max-width: 1000px) {
.header-titles .site-logo .lmh-site-logo-img {
max-height: 56px;
}
}  .cover-color-overlay {
color: transparent !important;
}
.cover-header {
position: relative;
background: linear-gradient(
180deg,
var(--lmh-blue-light) 0%,
var(--lmh-blue-mid) 48%,
var(--lmh-blue-deep) 100%
) !important;
} .cover-header::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: radial-gradient(
120% 75% at 50% 0%,
rgba(255, 255, 255, 0.40),
rgba(255, 255, 255, 0) 62%
);
} .cover-header .entry-header,
.cover-header .entry-header *:not(.lmh-cta):not(.lmh-cta *),
.cover-header .entry-title,
.cover-header .intro-text,
.cover-header .to-the-content {
color: var(--lmh-navy) !important;
}
.cover-header .to-the-content svg,
.cover-header .fill-children-current-color * {
color: var(--lmh-navy) !important;
fill: currentColor !important;
}  .lmh-home-hero .cover-header-inner {
padding: 6rem 0 2.5rem 0;
}
@media (min-width: 1000px) {
.lmh-home-hero .cover-header-inner {
padding: 7rem 0 3rem 0;
}
}
.lmh-home-hero .entry-header-inner {
max-width: 960px;
}
.lmh-home-hero .entry-title {
font-size: 3.6rem;
line-height: 1.12;
margin: 0 auto 1.3rem;
max-width: 24ch;
}
@media (max-width: 1000px) {
.lmh-home-hero .entry-title { }
}
@media (max-width: 600px) {
.lmh-home-hero .entry-title { }
}
.lmh-hero-subjects {
margin: 0 auto;
max-width: 900px;
}
.lmh-hero-subjects-link {
display: block;
border-bottom: 0;
}
.lmh-hero-subjects-link img {
display: block;
width: 100%;
height: auto; } .lmh-scroll-indicator {
display: block;
width: 2.4rem;
height: 2.4rem;
margin: 1.4rem auto 0;
border-bottom: 0;
}
.lmh-scroll-chevron {
display: block;
width: 1.1rem;
height: 1.1rem;
margin: 0 auto;
border-right: 3px solid var(--lmh-navy);
border-bottom: 3px solid var(--lmh-navy);
transform: rotate(45deg);
opacity: 0.75;
animation: lmh-scroll-bounce 1.6s ease-in-out infinite;
}
@keyframes lmh-scroll-bounce {
0%, 100% { transform: translateY(0) rotate(45deg); }
50%      { transform: translateY(6px) rotate(45deg); }
}
@media (prefers-reduced-motion: reduce) {
.lmh-scroll-chevron { animation: none; }
} .lmh-cta {
display: inline-block;
text-align: center;
padding: 2rem 4rem;
color: #fff !important;
font-weight: 700;
font-size: 2rem;
letter-spacing: 0.02em;
text-decoration: none;
text-transform: uppercase;
border-bottom: 0;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
transition: transform 0.08s ease, filter 0.15s ease;
}
.lmh-cta:hover,
.lmh-cta:focus {
filter: brightness(1.08);
transform: translateY(-2px);
color: #fff !important;
} .cover-header .entry-header a.lmh-cta,
.cover-header .entry-header a.lmh-cta:hover,
.cover-header .entry-header a.lmh-cta:focus {
color: #fff !important;
}
.lmh-cta--single {
background: var(--lmh-engels);
margin-top: 1.5rem;
}
@media (max-width: 600px) {
.lmh-cta {
padding: 0.95rem 2.2rem;
font-size: 1.15rem;
}
}