/* Named directory replaces portrait carousel. */
#people .builders-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;border:0}
#people .builders-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,560px);max-width:560px;flex-shrink:0;padding:6px;border:0;border-radius:22px;background:#f8eddf}
#people .builders-tabs button{display:flex;justify-content:center;align-items:center;min-width:0;height:54px;padding:10px 14px;margin:0;border:0;border-radius:17px;background:transparent;color:#7b7064;font-size:16px;line-height:1.4;font-weight:600;white-space:nowrap;letter-spacing:0}
#people .builders-tabs button[aria-selected=true]{background:#fff;color:var(--brand-orange);box-shadow:0 4px 12px #6554400c}
#people #builders-count{font-size:14px;line-height:1.7;margin:0;padding:0;text-align:right;letter-spacing:0;max-width:none;color:#7f7465}
#people .builders-toolbar{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #d9d0c3;padding-bottom:24px;margin-bottom:24px;scroll-margin-top:120px}
#people .builders-toolbar label{display:block;margin:0;width:min(620px,100%);font-size:14px;color:#7b7064}
#people #builders-search{display:block;margin-top:10px;width:100%;height:54px;padding:12px 22px;border:1px solid #cdbfac;border-radius:999px;background:#fffdf9;font-size:16px;color:var(--ink)}
#people #builders-results{font-size:14px;color:#827565;line-height:1.6;margin:0 0 14px;flex-shrink:0}
#people #builders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;scroll-snap-type:none;padding:0}
#people #builders-grid.builders-few{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
#people #builders-grid .builder-card{min-width:0;padding:25px 26px;background:#fcf9f3;border:1px solid #dfd5c8;border-radius:14px;box-shadow:none;scroll-snap-align:none}
#people .builder-card h3{font-size:21px;font-weight:700;line-height:1.45;letter-spacing:-.025em;margin:0 0 20px;color:var(--ink);overflow-wrap:anywhere}
#people #builders-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;border-top:1px solid #d9d0c3;padding-top:24px}
#people #builders-pagination[hidden],#people #builders-empty[hidden]{display:none}
#people #builders-empty{padding:30px 20px;text-align:center;font-size:16px;color:#827565}
#people #builders-panel{outline:none}
@media(max-width:1100px){#people .builders-controls{align-items:flex-start;flex-direction:column;gap:16px}#people #builders-count{text-align:left}#people #builders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#people .builders-tabs{max-width:none;width:100%;border-radius:18px;padding:5px;gap:3px}#people .builders-tabs button{font-size:14px;padding:8px 4px;height:48px;border-radius:14px}#people .builders-toolbar{flex-direction:column;align-items:stretch;gap:12px}#people .builders-toolbar label{width:100%}#people #builders-results{margin:0}#people #builders-grid,#people #builders-grid.builders-few{grid-template-columns:1fr;gap:14px}#people #builders-grid .builder-card{padding:22px}#people .builder-card h3{font-size:20px;margin-bottom:18px}#people #builders-pagination{align-items:flex-start;flex-direction:column}#people #builders-pagination .greetings-page-controls{gap:6px;flex-wrap:wrap}#people #builders-pagination .greetings-page-controls button{min-width:36px;padding-inline:10px}}
/* Do not inherit the mobile top-navigation positioning. */
#people #builders-pagination{position:static;inset:auto;width:100%;max-width:100%;min-width:0;margin-left:0;padding:24px 0 0;background:none;box-shadow:none;border-bottom:0;transform:none}
#people #builders-pagination .greetings-page-controls{max-width:100%;min-width:0;flex-wrap:wrap}

/* Calm badges and line icons; no separator/footer inside cards. */
#people #builders-grid .builder-card{display:flex;flex-direction:column;padding:24px;gap:0}
#people .builder-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}
#people .builder-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap}
#people .builder-chip-tenure{background:#f37a2014;color:#bf702d}
#people .builder-chip-joined{background:#eee9df;color:#7c7060}
#people .builder-icon{display:block;width:16px;height:16px;flex:0 0 16px}
#people .builder-chip .builder-icon{width:14px;height:14px;flex-basis:14px}
#people .builder-card h3{font-size:21px;font-weight:700;line-height:1.4;margin:0 0 15px;color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere}
#people .builder-meta{display:grid;gap:9px;margin:0}
#people .builder-card .builder-meta-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.65;margin:0;padding:0;color:#7d7567;overflow-wrap:anywhere}
#people .builder-meta-row .builder-icon{margin-top:4px;color:#a19481}
#people .builder-card .builder-meta-department{font-size:15px;color:#55594f;font-weight:500}
#people .builders-asof{font-size:12px;line-height:1.6;color:#948773;margin:18px 0 0;text-align:right}
@media(max-width:600px){#people #builders-grid .builder-card{padding:20px}#people .builder-badges{gap:6px;margin-bottom:16px}#people .builder-chip{padding:5px 9px;font-size:12px}#people .builder-card h3{font-size:20px;margin-bottom:13px}#people .builders-asof{text-align:left}}

/* Fixed 66px tray overrides legacy 80px button minimums. */
#people .builders-controls .builders-tabs{box-sizing:border-box;height:66px;min-height:66px;max-height:66px;padding:6px;align-items:center}
#people .builders-controls .builders-tabs button{box-sizing:border-box;height:54px;min-height:54px;max-height:54px;padding-block:8px;flex-direction:row}
#people #builders-grid .builder-card{transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),border-color .35s ease}
#people .builder-card h3{display:flex;align-items:flex-start;gap:10px}
#people .builder-person-name{min-width:0;transition:color .32s ease}
#people .builder-rank{display:block;flex:0 0 27px;width:27px;height:27px;margin-top:1px;overflow:visible}
@media(hover:hover) and (pointer:fine){#people #builders-grid .builder-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #594a3512;border-color:#d2bfaa}#people .builder-card:hover .builder-person-name{color:var(--brand-orange)}}
@media(prefers-reduced-motion:reduce){#people #builders-grid .builder-card,#people .builder-person-name{transition:none}#people #builders-grid .builder-card:hover{transform:none}}
