/* Preserve the previous H3 typography when staff titles become H2. */
/* The heading stays visible through its image, which remains the same flex item. */
.lu-home-brand-title { display: contents; }

h2.cws_staff_post_title { font-size: 1.7em; }
h2.cws_staff_post_title:not(:last-child) { margin-bottom: 0.6em; }
h2.cws_staff_post_title:not(:first-child) { margin-top: 1em; }
@media screen and (max-width: 767px) {
    body h2.cws_staff_post_title { font-size: 1.57em; }
}
/* Separate the category label from its name without adding a second heading. */
.category .page_title .title h1 {
    white-space: pre-line;
    text-transform: none;
}

/* Contrast corrections for the existing paper, terracotta and dark sections. */
.elementor-element-384b77c .lu-eyebrow-text,
.elementor-element-ab030f5 .lu-eyebrow-text,
.elementor-element-52bcb37 .lu-eyebrow-text,
.elementor-element-64395e8 .lu-eyebrow-text { color: #8eb5a9 !important; }
.elementor a.lu-btn[data-id="bad175b"] { color: #1c1716 !important; border-color: #1c1716 !important; }
.lu-ruban-droit-widget[style*="#ef4b35"] { --lu-rd-color: #a92f20 !important; }
.elementor-element-d6da7f2 li,
.elementor-element-e39d36b p,
.elementor-element-3a927d6 .lu-eyebrow-text,
.elementor .e-d148382-fd29b64 { color: #1c1716 !important; }
.elementor a.lu-btn--orange[data-id="b38a83e"] { color: #f5f0e7 !important; border-color: #f5f0e7 !important; }
/* Cream text and borders on hover and keyboard focus. */
.elementor a.lu-btn[data-id="bad175b"],
.elementor a.lu-btn[data-id="b38a83e"] {
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}
.elementor a.lu-btn[data-id="bad175b"]:is(:hover, :focus-visible),
.elementor a.lu-btn[data-id="b38a83e"]:is(:hover, :focus-visible) {
    background-color: transparent !important;
    color: #f5f0e7 !important;
    border-color: #f5f0e7 !important;
}
@media (prefers-reduced-motion: reduce) {
    .elementor a.lu-btn[data-id="bad175b"],
    .elementor a.lu-btn[data-id="b38a83e"] { transition: none; }
}
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid #224a49;
    outline-offset: 4px;
    box-shadow: 0 0 0 2px #fff;
}
