/* Company leadership: keep the public page styles intact outside this block. */
.py168-leaders { color: #123d30; }
.py168-leaders--home { background: #e6eee3; padding: clamp(64px, 8vw, 110px) 24px; }
.py168-leaders__wrap, .py168-leaders__company-wrap { max-width: 1200px; margin-inline: auto; }
.py168-leaders__wrap { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(0, 1.5fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.py168-leaders__eyebrow { color: #9e2532; font-size: .82rem; font-weight: 600; letter-spacing: .025em; }
.py168-leaders h2 { margin: 0 0 16px; font-size: clamp(2rem, 3.2vw, 3.25rem); line-height: 1.25; color: inherit; }
.py168-leaders__intro > p:not(.py168-leaders__eyebrow), .py168-leaders__company-heading > p:not(.py168-leaders__eyebrow) { max-width: 31em; line-height: 1.8; }
.py168-leaders__link { display: inline-flex; align-items: center; gap: 16px; margin-top: 16px; padding: 13px 18px; border-radius: 4px; background: #a91e30; color: #fff; text-decoration: none; font-weight: 600; }
.py168-leaders__link:hover, .py168-leaders__link:focus-visible { color: #fff; background: #831726; }
.py168-leaders__link:focus-visible { outline: 3px solid #d6b66e; outline-offset: 3px; }
.py168-leaders__photo { margin: 0; overflow: hidden; border-radius: 4px; }
.py168-leaders__photo img { display: block; width: 100%; height: auto; }
.py168-leaders__people { display: grid; grid-template-columns: 1fr 1fr; background: #103d30; color: #fff; }
.py168-leaders__people article { padding: 20px clamp(18px, 3vw, 28px); min-width: 0; }
.py168-leaders__people article + article { border-left: 1px solid rgba(233,216,169,.35); }
.py168-leaders__people span { color: #e9d3a0; display: block; font-size: .8rem; }
.py168-leaders__people h3 { color: #fff; margin: 5px 0 0; font-size: 1rem; line-height: 1.5; }
.py168-leaders--contact { padding: clamp(48px, 6vw, 80px) 24px 0; }
.py168-leaders__company-wrap { border-top: 1px solid #bca56d; padding-top: clamp(34px, 5vw, 60px); }
.py168-leaders__company-people { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
.py168-leaders__company-people article { background: #fff; padding: clamp(22px, 3vw, 32px); border-top: 3px solid #b99a55; }
.py168-leaders__company-people article > p:first-child { margin: 0 0 10px; color: #8e2230; font-size: .85rem; }
.py168-leaders__company-people h3 { color: #123d30; font-size: clamp(1.15rem, 1.6vw, 1.45rem); margin: 0 0 8px; }
.py168-leaders__company-people article > p:last-child { margin: 0; color: #50655b; }
@media (max-width: 720px) {
 .py168-leaders--home { padding: 56px 20px; }
 .py168-leaders__wrap { grid-template-columns: 1fr; gap: 28px; }
 .py168-leaders__people { grid-template-columns: 1fr; }
 .py168-leaders__people article { padding: 15px 18px; }
 .py168-leaders__people article + article { border-left: 0; border-top: 1px solid rgba(233,216,169,.35); }
 .py168-leaders--contact { padding-inline: 0; }
 .py168-leaders__company-wrap { width: min(100% - 40px, 1200px); }
 .py168-leaders__company-people { grid-template-columns: 1fr; gap: 12px; }
}
.py168-leaders--home .py168-leaders__people { display: block; margin-top: 26px; background: none; color: inherit; border-top: 1px solid #bcae83; }
.py168-leaders--home .py168-leaders__people article { padding: 13px 0; }
.py168-leaders--home .py168-leaders__people article + article { border-left: 0; border-top: 1px solid #bcae83; }
.py168-leaders--home .py168-leaders__people span { color: #6a7461; }
.py168-leaders--home .py168-leaders__people h3 { color: #123d30; }
