/* About page leadership profiles. */
.leadership-section{padding:80px 0;background:#faf8f0;scroll-margin-top:110px}
.leadership-intro{margin-bottom:38px}
.leadership-section .leadership-eyebrow{font-family:Lato,Arial,sans-serif;font-size:11px;letter-spacing:2px;color:#a84b25;margin-bottom:14px}
.leadership-intro h2{font-family:Lato,Arial,sans-serif;font-size:46px;line-height:1.15;letter-spacing:-1.5px;color:#24432e}
.leader-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:44px 0;border-top:1px solid #d9decd}
.leader-heading{min-width:0}
.leader-monogram{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#e9edb8;color:#24432e;font-family:Georgia,serif;font-size:28px;margin-bottom:24px}
.leader-profile:nth-of-type(2) .leader-monogram{background:#f6e6cc}
.leader-heading h3{font-family:Lato,Arial,sans-serif;font-size:30px;line-height:1.2;letter-spacing:-.7px;color:#24432e;margin-bottom:12px;overflow-wrap:break-word}
.leadership-section .leader-role{font-family:Lato,Arial,sans-serif;font-size:14px;color:#a84b25;line-height:1.6}
.leadership-section .leader-biography>p{font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.85;color:#52604f;margin-bottom:20px}
.leader-biography>p:last-child{margin-bottom:0}
.leader-biography blockquote{margin:28px 0 0;padding:25px 28px;background:#e9eddb;border-left:3px solid #a84b25;border-radius:0 12px 12px 0}
.leadership-section blockquote p{font-family:Georgia,serif;font-size:22px;line-height:1.55;color:#24432e;margin:0}
@media(max-width:767px){.leadership-section{padding:50px 0}.leadership-intro h2{font-size:36px}.leader-profile{grid-template-columns:1fr;gap:24px;padding:32px 0}.leader-heading h3{font-size:28px}.leader-monogram{width:60px;height:60px;margin-bottom:18px}.leadership-section .leader-biography>p{font-size:15px}.leader-biography blockquote{padding:22px}.leadership-section blockquote p{font-size:20px}}
/* About page leadership: compact, expandable profile cards. */
.leadership-section{padding:86px 0 70px;background:#f4f2e9}
.leadership-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}
.leadership-intro h2{font-size:52px;line-height:1.07;letter-spacing:-1.8px}
.leadership-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#a6502c}
.leadership-intro>p{font-size:14px;color:#65705f;line-height:1.8;padding-bottom:3px}
.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.leader-profile{display:block;padding:0;border:1px solid #dfe2d4;border-radius:18px;overflow:hidden;background:#fffdf6}
.leader-heading{position:relative;padding:30px 32px 27px;background:#e5ead6;min-height:224px;border-bottom:1px solid #d6ddc6}
.leader-profile:nth-child(2) .leader-heading{background:#f1e2cb;border-color:#e8d8c0}
.leader-monogram{width:58px;height:58px;background:#24432e;color:#faf8f0;font-size:23px;margin-bottom:22px;border:1px solid #ffffff50}
.leader-profile:nth-of-type(2) .leader-monogram{background:#885735;color:#fffdf6}
.leader-heading h3{font-size:28px;letter-spacing:-.8px;margin-bottom:8px}
.leadership-section .leader-role{font-size:12px;color:#405637}
.leader-card-content{padding:28px 32px 0}
.leadership-section .leader-summary{font-size:15px;line-height:1.8;color:#52604f;min-height:81px;margin-bottom:23px}
.leader-highlights{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.leader-highlights span{font-size:10px;padding:8px 10px;border:1px solid #dfe2d4;border-radius:6px;color:#52604f;line-height:1.4}
.leader-details{border-top:1px solid #dfe2d4}
.leader-details summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 0;font-family:Lato,Arial,sans-serif;font-size:13px;color:#24432e;cursor:pointer;list-style:none}
.leader-details summary::-webkit-details-marker{display:none}
.leader-details summary span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #cbd3bf;border-radius:50%;font-size:19px;transition:transform .2s}
.leader-details[open] summary span{transform:rotate(45deg)}
.leader-details summary:focus-visible{outline:2px solid #a6502c;outline-offset:3px}
.leader-biography{padding:2px 0 28px}
.leadership-section .leader-biography>p{font-size:14px;line-height:1.85;margin-bottom:18px}
.leadership-quote{margin-top:32px;border-radius:16px;background:#24432e;color:#fffdf6;padding:30px 9% 35px;text-align:center}
.quote-symbol{display:block;font-family:Georgia,serif;font-size:62px;line-height:.9;color:#e9edb8}
.leadership-quote blockquote{margin:0 auto 23px;padding:0;max-width:760px;border:0;background:none}
.leadership-section .leadership-quote blockquote p{font-family:Georgia,serif;font-size:26px;line-height:1.45;color:#fffdf6}
.leadership-section .quote-credit{font-size:9px;letter-spacing:1.7px;color:#e9edb8;line-height:1.8}
.quote-credit span{display:block;font-size:11px;letter-spacing:.3px;color:#d9e0cf;margin-top:3px}
@media(max-width:767px){.leadership-section{padding:52px 0}.leadership-intro{display:block}.leadership-intro h2{font-size:40px}.leadership-intro>p{margin-top:20px;font-size:13px}.leadership-grid{grid-template-columns:1fr;gap:20px}.leader-heading{padding:25px;min-height:0}.leader-heading h3{font-size:26px}.leader-card-content{padding:23px 25px 0}.leadership-section .leader-summary{min-height:0;font-size:14px}.leader-highlights{gap:6px}.leadership-section .leadership-quote blockquote p{font-size:22px}.leadership-quote{padding:28px 24px}.leadership-section .leadership-eyebrow{font-size:9px;letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){.leader-details summary span{transition:none}}

.leadership-section .container{width:88%;max-width:1280px;margin:auto}.leader-heading h3,.leadership-intro h2{font-weight:700}
