.organization-hero{background:linear-gradient(112deg,#0a392c,#135b45);color:#fff}
.organization-public{padding:86px 0 110px;background:#f8f5ee;color:#10251e}
.organization-public-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.organization-public-head span{color:#a47b31;font-size:9px;font-weight:900;letter-spacing:.17em}
.organization-public-head h2{margin:10px 0 0;font:600 clamp(36px,5vw,62px)/.96 var(--font-cormorant);color:#123b2f}
.organization-public-head p{max-width:470px;margin:0;color:#64746d;font-size:12px;line-height:1.75}
.organization-chart-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-bottom:12px}
.organization-scroll-hint{display:none;align-items:center;gap:8px;margin-right:auto;color:#7a6a49;font-size:10px;font-weight:800}
.organization-scroll-hint span{font-size:18px}
.organization-zoom-controls{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(24,65,52,.16);background:#fff;box-shadow:0 8px 22px rgba(21,55,44,.06)}
.organization-zoom-controls button{display:grid;place-items:center;min-width:40px;height:38px;padding:0 12px;border:1px solid rgba(24,65,52,.14);background:#f8f5ee;color:#123b2f;font:800 18px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.organization-zoom-controls button:hover{border-color:#155a43;background:#155a43;color:#fff}
.organization-zoom-controls button:active{transform:scale(.94)}
.organization-zoom-controls button:focus-visible{outline:3px solid rgba(198,164,75,.45);outline-offset:2px}
.organization-zoom-controls button:disabled{cursor:not-allowed;opacity:.38}
.organization-zoom-controls output{min-width:55px;color:#80652e;font-size:10px;font-weight:900;text-align:center}
.organization-zoom-controls .organization-zoom-reset{min-width:58px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.organization-chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:28px 20px 40px;border:1px solid rgba(24,65,52,.14);background:#fff;box-shadow:0 20px 55px rgba(21,55,44,.07);scrollbar-width:thin;scrollbar-color:#b79a5d #eee8da}
.organization-chart-scroll:focus-visible{outline:3px solid rgba(198,164,75,.4);outline-offset:3px}
.organization-chart-stage{position:relative;width:max-content;min-width:100%}
.organization-chart-canvas{position:relative;width:max-content;min-width:100%;padding:0 22px;transform-origin:0 0;will-change:transform}
.organization-connectors{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.organization-connectors path{fill:none;stroke:#b99b59;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.organization-connectors path.organization-partner-line{stroke:#a98438}
.organization-leaders{position:relative;display:flex;justify-content:center;gap:54px;width:min(720px,100%);min-width:540px;margin:0 auto}
.organization-leader-slot{position:relative;display:flex;justify-content:center;width:270px}
.organization-leaders,.organization-tree{z-index:1}
.organization-person{width:210px;overflow:hidden;border:1px solid #d8e2dc;background:#fff;box-shadow:0 12px 30px rgba(14,54,41,.08);text-align:left}
.organization-person-photo{width:100%;aspect-ratio:4/5;overflow:hidden;background:#e7eee9}
.organization-person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.organization-person-copy{min-height:120px;padding:16px 17px 18px;border-top:3px solid #155a43}
.organization-person-copy small{display:block;color:#a17934;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.organization-person-copy h2{margin:9px 0 6px;font:700 22px/1.02 var(--font-cormorant);color:#123b2f;overflow-wrap:anywhere}
.organization-person-copy p{margin:0;color:#435c52;font-size:13px;font-weight:700;line-height:1.42}
.organization-person-primary{width:250px;border-color:#d5c18c}
.organization-person-primary .organization-person-copy{min-height:134px;padding:19px 20px;border-top-color:#c6a44b}
.organization-person-primary .organization-person-copy p{font-size:14px}
.organization-person-primary .organization-person-copy h2{font-size:27px}
.organization-person-bpd .organization-person-copy{border-top-color:#b68b36}
.organization-tree{position:relative;display:flex;justify-content:center;min-width:100%;margin-top:76px}
.organization-tree ul{position:relative;display:flex;justify-content:center;margin:0;padding:0;list-style:none}
.organization-tree li{position:relative;display:flex;align-items:center;flex-direction:column;padding:0 10px;text-align:center}
.organization-leaders{width:max-content;max-width:none}
.organization-root-list{display:flex;align-items:flex-start;justify-content:center;gap:54px;width:max-content;min-width:540px}
.organization-root-branch,.organization-node-branch{display:flex;align-items:center;flex-direction:column;width:max-content}
.organization-node-row{display:grid;grid-template-columns:auto auto auto;align-items:start;justify-content:center;gap:18px;width:max-content}
.organization-node-center{position:relative;z-index:1}
.organization-side-slot{display:flex;align-items:flex-start;gap:14px;min-width:0}
.organization-node-row.has-side-members>.organization-side-slot{min-width:210px}
.organization-side-left{justify-content:flex-end}.organization-side-right{justify-content:flex-start}
.organization-side-branch{display:flex;align-items:center;flex-direction:column;width:max-content}
.organization-person-side{border-color:#d8c58d;background:#fffdf7}
.organization-person-side .organization-person-copy{border-top-color:#b78c38}
.organization-node-branch>.organization-tree{margin-top:76px}
.organization-tree li>ul{margin-top:68px}
.organization-legend{display:flex;align-items:center;gap:22px;margin-top:18px;color:#53665e;font-size:10px}
.organization-legend span{display:flex;align-items:center;gap:7px}
.organization-legend i{width:9px;height:9px;border-radius:50%}
.organization-legend i.green{background:#155a43}.organization-legend i.gold{background:#c6a44b}
.organization-legend small{margin-left:auto;color:#849089}
html[data-theme="dark"] .organization-public{background:#081712;color:#e8f2ee}
html[data-theme="dark"] .organization-public-head h2{color:#edf5f1}
html[data-theme="dark"] .organization-public-head p{color:#a9bbb4}
html[data-theme="dark"] .organization-chart-scroll{border-color:rgba(220,235,228,.16);background:#0e241c;box-shadow:none}
html[data-theme="dark"] .organization-zoom-controls{border-color:rgba(220,235,228,.16);background:#0e241c;box-shadow:none}
html[data-theme="dark"] .organization-zoom-controls button{border-color:#345248;background:#102a21;color:#eef6f2}
html[data-theme="dark"] .organization-zoom-controls button:hover{border-color:#c6a44b;background:#c6a44b;color:#10251e}
html[data-theme="dark"] .organization-zoom-controls output{color:#d6bd79}
html[data-theme="dark"] .organization-person{border-color:#345248;background:#102a21;box-shadow:none}
html[data-theme="dark"] .organization-person-photo{background:#18382c}
html[data-theme="dark"] .organization-person-copy h2{color:#eef6f2}
html[data-theme="dark"] .organization-person-copy p{color:#aebfb7}
html[data-theme="dark"] .organization-legend{color:#b8c8c1}
@media(max-width:900px){
  .organization-public{padding:64px 0 88px}
  .organization-public-head{align-items:flex-start;flex-direction:column;gap:15px}
  .organization-public-head p{max-width:620px}
  .organization-scroll-hint{display:flex}
  .organization-chart-scroll{margin-right:calc((100vw - 100%)/2 * -1);padding-inline:16px}
  .organization-chart-canvas{min-width:760px;padding-inline:12px}
  .organization-leaders{width:600px;min-width:600px}
  .organization-person{width:180px}
  .organization-node-row.has-side-members>.organization-side-slot{min-width:180px}
  .organization-node-row{gap:13px}
  .organization-side-slot{gap:10px}
  .organization-person-primary{width:220px}
  .organization-person-copy{min-height:105px;padding:14px}
  .organization-person-copy h2{font-size:20px}
  .organization-person-copy p{font-size:12px}
  .organization-person-primary .organization-person-copy h2{font-size:24px}
}
@media(max-width:600px){
  .organization-public{padding:52px 0 82px}
  .organization-public-head h2{font-size:38px}
  .organization-chart-scroll{padding-top:22px}
  .organization-chart-canvas{min-width:700px}
  .organization-leaders{width:500px;min-width:500px;gap:30px}
  .organization-chart-actions{align-items:stretch;flex-direction:column;gap:10px}
  .organization-scroll-hint{margin:0}
  .organization-zoom-controls{align-self:flex-start}
  .organization-leader-slot{width:220px}
  .organization-person{width:165px}
  .organization-node-row.has-side-members>.organization-side-slot{min-width:165px}
  .organization-node-row{gap:10px}
  .organization-person-primary{width:205px}
  .organization-person-copy{min-height:100px;padding:12px}
  .organization-person-copy h2{font-size:18px}
  .organization-person-copy p{font-size:12px;line-height:1.38}
  .organization-person-primary .organization-person-copy{min-height:112px;padding:15px}
  .organization-person-primary .organization-person-copy h2{font-size:22px}
  .organization-tree li{padding-inline:7px}
  .organization-legend{align-items:flex-start;flex-wrap:wrap;gap:10px 16px}
  .organization-legend small{width:100%;margin-left:0}
}
