/* Approved contact directory: scoped to the contact section. */
#main.contact-page > .contact-directory{padding:0;background:#fff;--lcd-header-height:91px;--lcd-ink:#162328}
.contact-directory a{color:inherit;text-decoration:none}
.contact-directory a:focus-visible{outline:3px solid #3173a6;outline-offset:5px}
.lcd-intro{background:#fff}
.lcd-intro-inner{padding-block:var(--section-entry-space,56px) 40px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.contact-page .contact-directory #contact-team-title{font-size:clamp(34px,4.1vw,56px);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:750}
.lcd-intro-copy{margin:17px 0 0;font-size:18px;color:var(--muted);line-height:1.5}
.lcd-general-contact{border-left:1px solid var(--line);padding-left:32px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.lcd-overline{color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.lcd-general-phone{font-size:20px;font-weight:700}
.contact-directory .lcd-general-mail{font-size:14px;color:var(--muted);line-height:1.4;text-decoration:underline;text-decoration-color:#bbc3c5;text-underline-offset:4px}
.lcd-general-contact a:hover{color:var(--red)}
.lcd-mobile-central{display:none}
.lcd-directory{background:var(--paper);padding-bottom:64px}
.lcd-area-nav{position:sticky;top:var(--lcd-header-height);z-index:5;background:#fff;border-bottom:1px solid var(--line)}
.lcd-nav-inner{display:flex;align-items:stretch;gap:28px;min-height:66px}
.lcd-area-nav a{position:relative;display:flex;align-items:center;min-height:66px;font-size:14px;font-weight:700;white-space:nowrap;color:var(--muted)}
.lcd-area-nav a:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:transparent}
.lcd-area-nav a:hover,.lcd-area-nav a[aria-current]{color:var(--lcd-ink)}
.lcd-area-nav a[aria-current]:after{background:var(--red)}
.lcd-total-count{margin-left:auto;align-self:center;font-size:12px;color:var(--muted);white-space:nowrap}
.lcd-groups{padding-top:32px}
.lcd-group{margin-top:40px;scroll-margin-top:70px}
.lcd-group:first-child{margin-top:0}
.lcd-group-heading{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin:0 0 17px}
.lcd-group-heading h3{margin:0;font-size:25px;line-height:1.2;letter-spacing:-.035em}
.lcd-group-heading span{font-size:12px;color:var(--muted)}
.lcd-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lcd-person{background:#fff;min-width:0;padding:27px 30px 0;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;position:relative;border:1px solid #e3e8e9;color:var(--lcd-ink)}
.lcd-person-heading{min-width:0}
.lcd-person-role{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.4}
.lcd-person h4{margin:0;font-size:27px;line-height:1.15;letter-spacing:-.035em;font-weight:700}
.lcd-phones{display:flex;flex-wrap:wrap;gap:16px 30px;padding:23px 0 24px;align-content:start}
.lcd-phone{display:flex;flex-direction:column;gap:7px}
.lcd-phone-label{color:var(--muted);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em}
.lcd-phone-number{font-size:16px;line-height:1.3;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.lcd-phone:hover .lcd-phone-number{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.contact-directory .lcd-message{display:flex;gap:11px;align-items:center;justify-content:flex-start;min-height:53px;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--red);transition:color .15s}
.lcd-message svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.contact-directory .lcd-message:hover{color:#821424}.lcd-message:hover span{text-decoration:underline;text-underline-offset:4px}
.lcd-person-featured{grid-column:1/-1;background:var(--lcd-ink);border-color:var(--lcd-ink);color:#fff;padding:32px 36px;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:28px;overflow:hidden}
.lcd-person-featured:before{content:"";position:absolute;left:0;top:32px;width:3px;height:31px;background:var(--red)}
.lcd-person-featured .lcd-person-role{color:#c8d0d2;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.lcd-person-featured h4{font-size:36px;letter-spacing:-.04em}
.lcd-person-featured .lcd-phones{grid-column:1;padding:25px 0 0;gap:32px}
.lcd-person-featured .lcd-phone-label{color:#aebbc0}
.lcd-person-featured .lcd-phone-number{font-size:17px}
.lcd-person-featured .lcd-phone:hover .lcd-phone-number{color:#fff}
.contact-directory .lcd-person-featured .lcd-message{grid-column:2;grid-row:1/3;align-self:center;border:0;background:var(--red);color:#fff;padding:0 22px;min-height:54px}
.contact-directory .lcd-person-featured .lcd-message:hover{background:#9f1b2b}
@media(min-width:1600px){.lcd-person{padding-inline:34px}.lcd-person-featured{padding:36px 40px}}
@media(max-width:1100px){.lcd-general-contact{padding-left:24px}.lcd-general-mail{max-width:235px}.lcd-intro-inner{gap:24px}.lcd-nav-inner{gap:24px}.lcd-total-count{display:none}.lcd-phones{gap:18px 20px}.lcd-phone-number{font-size:15px}.lcd-person{padding-inline:24px}}
@media(max-width:820px){.lcd-general-contact{display:none}.lcd-people-grid{gap:16px}.lcd-person{padding:24px 22px 0}.lcd-person h4{font-size:25px}.lcd-phones{flex-direction:column;gap:15px;padding-block:20px}.lcd-person-featured{padding:28px;grid-template-columns:1fr auto}.lcd-person-featured .lcd-phones{flex-direction:row;gap:24px}.lcd-person-featured h4{font-size:31px}.contact-directory .lcd-person-featured .lcd-message{font-size:13px;padding-inline:17px}.lcd-nav-inner{justify-content:space-between;gap:12px}.lcd-area-nav a{font-size:12px}.lcd-mobile-central{display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.lcd-mobile-central .lcd-general-mail{max-width:none;width:fit-content}}
@media(max-width:600px){.lcd-intro-inner{padding-bottom:28px}.contact-page .contact-directory #contact-team-title{font-size:clamp(29px,8.5vw,42px);letter-spacing:-.045em}.lcd-intro-copy{font-size:14px;margin-top:13px}.lcd-nav-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-block:4px}.lcd-area-nav a{font-size:12px;min-height:43px;line-height:1.3;white-space:normal}.lcd-area-nav a:after{height:2px;right:auto;width:26px;bottom:3px}.lcd-groups{padding-top:23px}.lcd-group{margin-top:32px}.lcd-people-grid{grid-template-columns:1fr;gap:12px}.lcd-group-heading{margin-bottom:14px;gap:8px}.lcd-group-heading h3{font-size:23px}.lcd-group-heading span{font-size:10px}.lcd-person{padding:23px 23px 0}.lcd-person h4{font-size:26px}.lcd-person-role{font-size:12px}.lcd-phones{flex-direction:row;gap:17px 25px;padding:22px 0}.lcd-phone-label{font-size:10px}.lcd-phone-number{font-size:15px}.contact-directory .lcd-message{min-height:52px;font-size:13px}.lcd-person-featured{grid-template-columns:1fr;padding:27px 24px;gap:0}.lcd-person-featured:before{top:27px;height:30px}.lcd-person-featured .lcd-person-role{font-size:10px}.lcd-person-featured h4{font-size:32px}.lcd-person-featured .lcd-phones{grid-column:1;padding:24px 0 25px;flex-direction:row;gap:19px 25px}.lcd-person-featured .lcd-phone-number{font-size:15px}.contact-directory .lcd-person-featured .lcd-message{grid-column:1;grid-row:auto;min-height:49px;justify-content:center}.lcd-directory{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.contact-directory *{transition:none!important}}
