/* Photo-first directory, verified profile data supplied separately. */
body.developed[data-expert-gallery] .manager-tile { cursor: default; }
body.developed[data-expert-gallery] .manager-dialog { display: none !important; }
body.developed[data-expert-gallery] .manager-tile-caption { display: grid; grid-template-columns: 1fr auto; gap: 5px 8px; align-items: baseline; }
body.developed[data-expert-gallery] .expert-card-fact { grid-column: 1 / -1; font-size: 13px; font-weight: 600; color: #49372c; }
body.developed[data-expert-gallery] .expert-card-fact[hidden] { display: none !important; }
body.developed[data-expert-gallery] .expert-card-certificate { grid-column: 1 / -1; font-size: 12px; line-height: 1.6; word-break: keep-all; color: #77503b; }
body.developed[data-expert-gallery] .expert-data-note { margin-top: 20px; font-size: 12px; line-height: 1.6; color: #6c625a; }
body.developed[data-expert-gallery] .manager-tile:hover .manager-photo { box-shadow: none; }
body.developed .manager-directory-guide{font-size:14px;line-height:1.8;color:#796365;margin:0 0 24px;word-break:keep-all}
body.developed .manager-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}
body.developed .manager-tile{display:block;width:100%;padding:0;border:0;background:transparent;color:#49372c;text-align:left;font:inherit;cursor:pointer;min-width:0}
body.developed .manager-photo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:4/5;background:#f5f2ef;border:1px solid #e4d5d7;overflow:hidden;border-radius:8px}
body.developed .manager-tile:nth-child(3n+2) .manager-photo{background:#edf3ef}
body.developed .manager-tile:nth-child(3n) .manager-photo{background:#f3f0eb}
body.developed .manager-photo svg{width:60%;height:auto;fill:none;stroke:#ab795f;stroke-width:1.5}
body.developed .manager-photo-label{font-size:11px;color:#756050;margin-top:8px}
body.developed .manager-number{position:absolute;top:12px;left:14px;font-size:12px;letter-spacing:.08em;color:#756050}
body.developed .manager-tile-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px}
body.developed .manager-tile-caption strong{font-size:15px;font-weight:600}
body.developed .manager-tile-caption>span{font-size:11px;color:#756050}
body.developed .manager-tile:hover .manager-photo{border-color:#f0642b;box-shadow:0 4px 15px #49372c14}
body.developed .manager-tile:focus-visible{outline:2px solid #f0642b;outline-offset:5px;border-radius:8px}
body.manager-dialog-open{overflow:hidden}
body.developed .manager-dialog{width:min(850px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:44px 40px 32px;border:1px solid #d7b9c0;border-radius:14px;background:white;color:#493c3b;box-shadow:0 24px 80px #27161d40;overflow:auto;margin:auto}
body.developed .manager-dialog::backdrop{background:#32212b80}
body.developed .manager-dialog-close{position:absolute;top:12px;right:18px;display:flex;gap:10px;align-items:center;background:transparent;border:0;font:inherit;font-size:12px;color:#77503b;padding:6px;cursor:pointer}
body.developed .manager-dialog-close span{font-size:24px}
body.developed .manager-principle{padding:20px 24px;background:#fff3e9;border-left:3px solid #f0642b;margin:10px 0 28px}
body.developed .manager-principle p{font-size:12px;margin:0 0 10px;color:#95616e}
body.developed .manager-principle h2{font-size:24px;line-height:1.6;color:#49372c;margin:0;word-break:keep-all}
body.developed .manager-detail-body{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
body.developed .manager-detail-brand{font-size:12px;color:#95616e;margin:0 0 6px}
body.developed .manager-detail-copy h3{font-size:25px;margin:0 0 20px;color:#49372c}
body.developed .manager-detail-facts{margin:0}
body.developed .manager-detail-facts>div{display:grid;grid-template-columns:120px 1fr;gap:12px;border-top:1px solid #eee2e5;padding:14px 0;font-size:14px;line-height:1.7}
body.developed .manager-detail-facts dt{color:#77503b;font-weight:600}
body.developed .manager-detail-facts dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}
body.developed .manager-detail-photo{aspect-ratio:4/5;background:#f5f2ef;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#756050;font-size:12px}
body.developed .manager-detail-photo svg{width:60%;fill:none;stroke:#ab795f;stroke-width:1.5;margin-bottom:12px}
body.developed :is(.manager-photo,.manager-detail-photo)>img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1000px){body.developed .manager-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){body.developed .manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}body.developed .manager-dialog{padding:42px 20px 24px}body.developed .manager-principle{padding:16px;margin-bottom:22px}body.developed .manager-principle h2{font-size:20px}body.developed .manager-detail-body{grid-template-columns:1fr;gap:24px}body.developed .manager-detail-photo{width:65%;justify-self:center}body.developed .manager-detail-facts>div{grid-template-columns:110px 1fr;font-size:13px}body.developed .manager-tile-caption strong{font-size:14px}}

/* Dedicated team photo at the top right; replace figure contents with the supplied photo. */
/* Legacy directory shares the real profile data and case dialog as well. */
body.developed[data-page="managers"] .manager-tile-caption { display: grid; gap: 4px; }
body.developed .manager-dialog .expert-case-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body.developed .manager-dialog .expert-case-pair figure { margin: 0; min-width: 0; }
body.developed .manager-dialog .expert-case-pair img { display: block; width: 100%; height: auto; }
body.developed .unified-page-heading.manager-team-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;align-items:center;padding:0;margin:24px 0 36px}
body.developed .manager-team-heading-copy p{word-break:keep-all;max-width:32em}
body.developed .manager-group-photo{margin:0;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#f5f2ef;border:1px solid #e4d5d7;border-radius:10px;color:#ab795f}
body.developed .manager-group-photo svg{width:76%;max-height:58%}
body.developed .manager-group-photo figcaption{text-align:center;color:#77503b;font-size:14px;line-height:1.8;margin-top:8px}
body.developed .manager-group-photo figcaption span{display:block;font-size:11px;color:#9a7c83}
body.developed .manager-group-photo>img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){body.developed .unified-page-heading.manager-team-heading{grid-template-columns:1fr;gap:24px;margin:20px 0 28px}body.developed .manager-group-photo{width:100%}}
