.member-directory{background:#f7f4ef;color:#091d3a;min-height:100vh}.member-directory .site-header{position:relative;background:#0b2e59;color:#fff}.directory-hero{background:#0b2e59;color:#fff;padding:100px 6vw 90px;position:relative;overflow:hidden}.directory-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#b1123b;right:-110px;top:-170px}.directory-hero>*{position:relative;z-index:1}.directory-hero h1{font-family:"Instrument Serif",serif;font-size:clamp(64px,9vw,126px);font-weight:400;line-height:.9;letter-spacing:-.045em;margin:0}.directory-hero h1 em{color:#f52d62}.directory-hero>p:last-child{max-width:700px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.76);margin:35px 0 0}.directory-body{padding:70px 6vw 110px}.directory-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:15px;align-items:end;padding:25px;background:#fff;border:1px solid rgba(9,29,58,.16)}.directory-filters label{display:grid;gap:8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.directory-filters input,.directory-filters select{width:100%;padding:13px;border:1px solid #bac5d2;background:#fff;color:#091d3a;font:inherit;font-size:14px}.directory-filters button{border:0;background:#b1123b;color:#fff;padding:14px 20px;font-weight:700;white-space:nowrap}.directory-filters>a{grid-column:1/-1;font-size:12px;text-decoration:underline}.directory-summary{display:flex;align-items:baseline;gap:12px;padding:42px 0 22px;border-bottom:1px solid rgba(9,29,58,.17)}.directory-summary strong{font-family:"Instrument Serif",serif;font-size:46px;font-weight:400;color:#b1123b}.directory-summary span{text-transform:uppercase;letter-spacing:.14em;font-size:10px}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:30px}.member-card{background:#fff;border:1px solid rgba(9,29,58,.16);min-width:0}.member-photo{aspect-ratio:1.16;position:relative;background:#dfe6ee;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover;display:block}.member-photo>span{width:100%;height:100%;display:grid;place-items:center;font-family:"Instrument Serif",serif;font-size:90px;color:#315f9a}.verified-badge{position:absolute;right:16px;bottom:16px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#315f9a;color:#fff;border:3px solid #fff;font-family:Arial,sans-serif;font-size:17px}.member-copy{padding:25px}.member-category{display:inline-block;background:#e9eef5;color:#0b2e59;padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.member-copy h2{font-family:"Instrument Serif",serif;font-size:34px;font-weight:400;line-height:1;margin:22px 0 8px}.member-role{min-height:44px;color:#50617a;line-height:1.55}.member-copy dl{margin:24px 0;border-top:1px solid #d8dfe7}.member-copy dl>div{padding:12px 0;border-bottom:1px solid #d8dfe7}.member-copy dt{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#68788e;margin-bottom:5px}.member-copy dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.linkedin-link{display:inline-block;color:#9e1034;font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.directory-empty{padding:70px 20px;text-align:center}.directory-empty h2{font-family:"Instrument Serif",serif;font-size:38px;font-weight:400}.member-directory :focus-visible{outline:3px solid #457dbc;outline-offset:3px}
@media(max-width:1000px){.directory-filters{grid-template-columns:1fr 1fr}.member-grid{grid-template-columns:1fr 1fr}.directory-hero:after{width:300px;height:300px}}
@media(max-width:650px){.directory-hero{padding:75px 22px}.directory-hero:after{opacity:.45}.directory-body{padding:40px 18px 80px}.directory-filters{grid-template-columns:1fr;padding:18px}.directory-filters>a{grid-column:auto}.member-grid{grid-template-columns:1fr}.member-photo{aspect-ratio:1.25}.member-copy h2{font-size:31px}}

/* Shared-shell safeguards: keep routed pages aligned with the main HRLN site. */
.member-directory{width:100%;overflow:hidden}.member-directory~footer{width:100%}.directory-hero{padding-top:165px}
@media(max-width:900px){.directory-hero{padding-top:135px}}
@media(max-width:650px){.directory-hero{padding-top:120px}}
