/* Thin executive access in the white header; no access is granted by this preview. */
.team.is-board .directory-open{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;width:100%;height:32px;min-height:0;margin:0;padding:5px 18px;border:1px solid #e8dcc2;border-radius:7px;background:#3d6555;color:#fff6e4;font-family:inherit;font-size:10px;font-weight:600;line-height:1;letter-spacing:.16em;box-shadow:0 1px 3px #193b2610;cursor:pointer;transition:background-color .15s,border-color .15s}
.team.is-board .directory-open:hover,.team.is-board .directory-open[aria-expanded=true]{background:#2c5142;border-color:#d4c29e}
.team.is-board .directory-open:focus-visible{outline:2px solid #a8bbab;outline-offset:3px}
.directory-open svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.directory-overlay[hidden]{display:none!important}
.team .directory-overlay.component-actions{position:fixed;inset:0;z-index:35;display:grid;place-items:center;width:auto;min-height:0;margin:0;padding:20px;background:#07181094;backdrop-filter:blur(6px)}
.directory-card{position:relative;width:min(440px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:35px 34px 32px;border:1px solid #e8dcc2;border-radius:20px;background:#faf9f3;color:#2e4c3e;font-family:var(--duv-font-ui);text-align:center;box-shadow:0 24px 80px #0004}
.directory-close{position:absolute;right:13px;top:12px;width:30px;height:30px;border:1px solid #dddacb;border-radius:50%;background:transparent;color:#617064;font-size:22px;line-height:1;cursor:pointer}
.directory-close:hover{background:#e7ebdf}.directory-close:focus-visible{outline:2px solid #70917c;outline-offset:3px}
.directory-emblem{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 20px;border:1px solid #d9caa9;border-radius:12px;background:#3d6555;color:#f6ecd6;font:26px var(--duv-font-ui)}
.directory-kicker{margin:0 0 10px;font-size:9px;font-weight:600;letter-spacing:.15em;color:#819081}
.directory-card h2{margin:0;font-size:33px;font-weight:500;letter-spacing:-.6px;outline:none}
.directory-members{margin:10px 0 0;font-size:13px;color:#6c7e6f}.directory-divider{height:1px;width:50px;background:#d9caa9;margin:25px auto}
.directory-description{margin:0;font-size:15px;line-height:1.6}.directory-pending{margin:12px 0 23px;font-size:13px;line-height:1.7;color:#788375}
.directory-status{display:inline-block;padding:7px 12px;border:1px solid #e4dfce;border-radius:20px;background:#eeeee4;color:#7c806c;font-size:10px}
@media(max-width:850px){.team.is-board .board-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.team.is-board .board-heading{grid-column:1/-1}.team.is-board .directory-open{grid-column:1;grid-row:2;width:156px;height:30px}.team.is-board .member-area{grid-column:2;grid-row:2;justify-self:end;width:auto;justify-content:flex-end}}
@media(max-width:550px){.team.is-board .directory-open{grid-column:1/-1;grid-row:2;width:100%;height:28px}.team.is-board .member-area{grid-column:1/-1;grid-row:3;width:100%;justify-content:space-between}.directory-card{padding:30px 22px 25px}.directory-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.directory-open{transition:none!important}}
/* On wide screens the executive strip spans Design through Commercial. */
.team.is-board .board-header{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:8px}
.team.is-board .board-heading{grid-column:1/3;grid-row:1}
.team.is-board .directory-open{grid-column:3/7;grid-row:1;justify-self:center;width:100%}
.team.is-board .member-area{grid-column:7/-1;grid-row:1;justify-self:end;margin-left:0;width:auto}
@media(min-width:1201px) and (min-aspect-ratio:1/1){.team.is-board .board-heading{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:12px;width:100%}.team.is-board .board-brand{width:100%;min-width:0;max-width:240px}}
@media(max-width:1200px),(max-aspect-ratio:1/1){.team.is-board .board-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.team.is-board .board-heading{grid-column:1;grid-row:1}.team.is-board .member-area{grid-column:2;grid-row:1}.team.is-board .directory-open{grid-column:1/-1;grid-row:2;width:min(100%,520px)}}
@media(max-width:850px){.team.is-board .board-header{gap:9px}.team.is-board .board-heading{grid-column:1/-1;grid-row:1}.team.is-board .directory-open{grid-column:1/-1;grid-row:2;width:100%}.team.is-board .member-area{grid-column:1/-1;grid-row:3;width:100%;justify-content:space-between}}

/* Compact header; the footer follows this measured height. */
.team.is-board #team-board .board-header { min-height:64px; margin-bottom:10px; row-gap:6px; }
.team.is-board #team-board .board-heading { gap:12px; }
.team.is-board #team-board .board-brand { padding:4px 8px; }
.team.is-board #team-board .board-header h1 { font-size:clamp(20px,1.4vw,26px); }
.team.is-board #team-board .directory-open { height:28px; font-size:9px; }
@media(min-width:1201px) and (min-aspect-ratio:1/1) {
  .team.is-board #team-board .board-heading { grid-template-columns:minmax(90px,1fr) auto; }
}
@media(max-width:1200px),(max-aspect-ratio:1/1) {
  .team.is-board #team-board .board-header { min-height:80px; }
  .team.is-board #team-board .board-brand { width:130px; min-width:110px; }
}
@media(min-width:551px) and (max-width:850px) {
  .team.is-board #team-board .board-header { grid-template-columns:minmax(0,1fr) auto; }
  .team.is-board #team-board .board-heading { grid-column:1; grid-row:1; justify-content:flex-start; }
  .team.is-board #team-board .member-area { grid-column:2; grid-row:1; width:auto; gap:8px; }
  .team.is-board #team-board .directory-open { grid-column:1/-1; grid-row:2; }
  .team.is-board #team-board .board-brand { width:110px; min-width:90px; }
  .team.is-board #team-board .board-heading { gap:6px; }
  .team.is-board #team-board .board-header h1 { font-size:20px; }
}
@media(max-width:550px) {
  .team.is-board #team-board .board-header { min-height:128px; }
  .team.is-board #team-board .board-heading { justify-content:space-between; }
}
