:root{--members-ink:#101820;--members-paper:#fff;--members-soft:#f4f6f8;--members-line:#d9dee4;--members-accent:#e95a2a}
.members-page{background:var(--members-paper);color:var(--members-ink)}
.members-hero{padding:72px 0 54px;border-bottom:1px solid var(--members-line);background:#fff}
.members-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:64px;align-items:end}
.members-kicker,.directory-intro>div>span{display:block;margin-bottom:14px;color:var(--members-accent);font-size:13px;font-weight:800;letter-spacing:.09em}
.members-hero h1{max-width:720px;margin:0 0 18px;color:var(--members-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,52px)!important;line-height:1.05;letter-spacing:-.035em}
.members-hero p{max-width:740px;margin:0;color:#4c5864;font-size:17px;line-height:1.75}
.members-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.members-hero aside{padding:24px;border:1px solid var(--members-line);border-left:4px solid var(--members-accent);background:var(--members-soft)}
.members-hero aside strong{display:block;margin-bottom:8px;font-size:16px}
.members-hero aside p{font-size:14px;line-height:1.65}
.member-summary{border-bottom:1px solid var(--members-line);background:var(--members-ink);color:#fff}
.member-summary>.iot-container{display:grid;grid-template-columns:repeat(4,1fr)}
.member-summary .iot-container>div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.18)}
.member-summary .iot-container>div:last-child{border-right:0}
.member-summary b,.member-summary span{display:block}
.member-summary b{font-family:Georgia,"Times New Roman",serif;font-size:28px}
.member-summary span{margin-top:4px;color:#cad2d9;font-size:14px}
.iot-member-sheet{scroll-margin-top:96px;background:#fff}
.directory-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:30px}
.directory-intro h2{max-width:760px;margin:0 0 12px;color:var(--members-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3vw,38px)!important;line-height:1.15;letter-spacing:-.025em}
.directory-intro p{max-width:780px;margin:0;color:#53606d;font-size:15px;line-height:1.7}
.directory-downloads{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.directory-downloads a{display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;border:1px solid var(--members-ink);color:var(--members-ink);font-size:14px;font-weight:800;text-decoration:none}
.directory-downloads a:hover{background:var(--members-ink);color:#fff}
.members-page .sheet-toolbar{padding:16px;border:1px solid var(--members-line);border-bottom:0;background:var(--members-soft);margin-bottom:0}
.members-page .sheet-toolbar input,.members-page .sheet-toolbar select{border-radius:4px;background:#fff;font-size:14px}
.members-page .sheet-toolbar>div{border-radius:4px;background:#fff}
.members-page .sheet-scroll{max-height:760px;border-radius:0;border-color:var(--members-line);box-shadow:none}
.members-page .sheet-scroll table{min-width:1580px;table-layout:fixed}
.members-page .sheet-scroll th{padding:14px;background:var(--members-ink);font-size:13px;letter-spacing:.01em}
.members-page .sheet-scroll th:nth-child(1){width:64px}.members-page .sheet-scroll th:nth-child(2){width:275px}.members-page .sheet-scroll th:nth-child(3){width:260px}.members-page .sheet-scroll th:nth-child(4){width:310px}.members-page .sheet-scroll th:nth-child(5){width:330px}.members-page .sheet-scroll th:nth-child(6){width:225px}.members-page .sheet-scroll th:nth-child(7){width:116px}
.members-page .sheet-scroll td{padding:14px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.members-page .sheet-scroll tbody tr{content-visibility:auto;contain-intrinsic-size:82px}
.members-page .sheet-scroll tbody tr:hover{background:#eef3f6}
.member-cell{min-width:0;align-items:flex-start}
.member-portrait{display:block;flex:0 0 52px;width:52px;height:52px}
.member-cell .member-portrait img,.member-cell .member-portrait .iot-monogram{width:52px;height:52px;border-radius:4px;object-fit:cover}
.member-cell .iot-monogram{background:#1b3148;color:#fff!important;font-size:14px!important}
.member-cell b{font-size:15px;line-height:1.35}
.member-cell small,.pillar-related,.evidence-copy{display:block}
.member-cell small,.pillar-related{margin-top:4px;color:#66727e;font-size:12px;line-height:1.45}
.evidence-copy{margin-top:6px;color:#3f4c58}
.members-page td>a{color:#0b5d8b;font-weight:800;text-underline-offset:3px}
.members-page .status-chip{display:block!important;padding:8px 10px;border:1px solid #e9c889;border-radius:4px;background:#fff8e8;color:#704814!important;white-space:normal;font-size:12px;line-height:1.45}
.members-page .invite-table{display:inline-flex;max-width:none;min-height:40px;align-items:center;justify-content:center;padding:9px 14px;border-radius:4px;background:var(--members-ink);color:#fff!important;font-size:13px}
.members-page .invite-table:hover{background:var(--members-accent)}
.members-page .sheet-nav{padding-top:4px}
.members-page .sheet-nav>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.members-page .sheet-nav button{border-radius:4px}
.members-page .sheet-nav .sheet-ellipsis{padding:0 4px;color:#75808a}
.members-page .sheet-note{max-width:900px;margin-top:18px;font-size:14px;line-height:1.65}
.members-page a:focus-visible,.members-page button:focus-visible,.members-page input:focus-visible,.members-page select:focus-visible{outline:3px solid #ffb894;outline-offset:3px}
@media(max-width:900px){.members-hero-grid,.directory-intro{grid-template-columns:1fr;gap:28px}.member-summary>.iot-container{grid-template-columns:repeat(2,1fr)}.member-summary .iot-container>div:nth-child(2){border-right:0}.member-summary .iot-container>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.directory-downloads{justify-content:flex-start}}
@media(max-width:600px){.members-hero{padding:48px 0 38px}.members-hero p{font-size:16px}.members-actions{display:grid}.members-actions a{width:100%}.member-summary .iot-container>div{padding:18px 14px}.member-summary b{font-size:24px}.directory-downloads{display:grid}.directory-downloads a{justify-content:center}.members-page .sheet-toolbar{padding:12px}.members-page .sheet-nav>button{width:100%}.members-page .sheet-nav>div{order:0}.members-page .sheet-nav{flex-direction:column}.members-page .sheet-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){.members-page *{scroll-behavior:auto!important;transition:none!important}}
