.org-page { --org-accent:#330065; --org-ink:#262d34; --org-muted:#68717a; --org-line:#e4e8eb; --org-surface:#fff; --org-bg:#fff; color-scheme:light; background:#fff; color:var(--org-ink); }
body.org-page, .org-page .org-intro, .org-page .org-section { background:#fff; color:var(--org-ink); }
.org-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:30px; color:var(--org-muted); font-size:13px; }
.org-breadcrumb a { color:var(--org-accent); }
.org-intro { padding:64px 0 36px; }
.org-intro-inner { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:48px; }
.org-eyebrow { color:var(--org-muted); font-size:13px; font-weight:600; display:block; margin-bottom:14px; }
.org-intro h1 { font-size:clamp(32px,4.3vw,54px); line-height:1.15; letter-spacing:-.035em; margin:0; color:var(--org-ink); max-width:640px; }
.org-intro-copy p { margin:0; color:var(--org-muted); font-size:16px; line-height:1.8; }
.org-section { padding-bottom:84px; }
.org-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding:22px 0; border-top:1px solid var(--org-line); }
.org-toolbar h2 { font-size:19px; margin:0; color:var(--org-ink); }
.org-toolbar p { color:var(--org-muted); font-size:13px; margin:0; }
.org-scroll { overflow:auto; padding:44px 24px 52px; background:#fff; border:1px solid var(--org-line); border-radius:14px; overscroll-behavior-x:contain; }
.org-scroll:focus-visible, .org-role summary:focus-visible { outline:3px solid var(--org-accent); outline-offset:4px; }
.org-tree { position:relative; min-width:100%; width:max-content; padding:0 12px; isolation:isolate; }
.org-tree ul { display:flex; justify-content:center; align-items:flex-start; list-style:none; position:relative; padding:0; margin:0; gap:20px; }
.org-tree li { position:relative; display:flex; flex-direction:column; align-items:center; padding:0; margin:0; }
.org-tree ul ul { padding-top:50px; }
.org-tree .org-connectors { position:absolute; top:0; left:0; z-index:-1; pointer-events:none; overflow:visible; }
.org-tone-root { --org-branch:#d66c47; --org-label:#9e492e; --org-tint:#fff1e9; --org-avatar-fill:#ed7953; }
.org-tone-moss { --org-branch:#6e9739; --org-label:#48652a; --org-tint:#f1f7e7; }
.org-tone-blue { --org-branch:#2d8da8; --org-label:#226b82; --org-tint:#eaf7fb; --org-avatar-fill:#70c8e1; }
.org-tone-orange { --org-branch:#cc8f37; --org-label:#835917; --org-tint:#fff6e7; --org-avatar-fill:#f1b85b; }
.org-tone-plum { --org-branch:#9261ac; --org-label:#74508d; --org-tint:#f7effb; --org-avatar-fill:#c68bdd; }
.org-tone-yellow { --org-branch:#c7a230; --org-label:#7a631d; --org-tint:#fffbea; --org-avatar-fill:#f0d45b; }
.org-tone-amber { --org-branch:#b88b32; --org-label:#805c20; --org-tint:#fcf6e8; }
.org-tone-teal { --org-branch:#378b7b; --org-label:#266c5e; --org-tint:#eaf7f3; --org-avatar-fill:#8ccbbc; }
.org-tree .org-person { display:flex; flex-direction:column; gap:12px; align-items:center; width:168px; min-height:180px; padding:10px 0; text-align:center; color:var(--org-ink); position:relative; }
.org-tree .org-photo-ring { display:flex; align-items:center; justify-content:center; position:relative; width:78px; height:78px; padding:5px; border:1.5px solid var(--org-branch); border-radius:50%; background:#fff; box-shadow:inset 0 0 0 3px var(--org-tint); }
.org-tree .org-portrait { display:block; width:64px; height:64px; margin:0; border-radius:50%; object-fit:cover; object-position:center 25%; background:var(--org-avatar-fill,var(--org-tint)); }
.org-tree .org-initials { display:flex; align-items:center; justify-content:center; color:var(--org-label); font-size:21px; font-weight:600; }
.org-tree .org-person-top { display:grid; width:350px; left:126px; grid-template-columns:98px minmax(0,1fr); gap:16px; min-height:126px; text-align:left; }
.org-tree .org-person-top .org-photo-ring { width:98px; height:98px; }
.org-tree .org-person-top .org-portrait { width:84px; height:84px; }
.org-tree .org-level-lead { width:188px; min-height:260px; }
.org-tree .org-level-lead .org-photo-ring { width:88px; height:88px; border-color:#8eaf43; box-shadow:inset 0 0 0 3px #f0f7df; }
.org-tree .org-level-lead .org-portrait { width:74px; height:74px; background:#acd34c; }
.org-tree .org-leader-name { font-size:12px; font-weight:600; line-height:1.6; color:var(--org-label); margin:8px 0 0; overflow-wrap:anywhere; }
.org-tree .org-team-label { display:block; position:relative; z-index:1; background:#fff; border:1px solid var(--org-branch); border-radius:6px; padding:4px 16px; margin:20px 0 0; color:var(--org-ink); font-size:11px; }
.org-tree .org-team-label + .org-branches { padding-top:28px; }
.org-tree .org-person-copy { min-width:0; background:#fff; }
.org-tree .org-person h3 { margin:0 0 5px; font-size:14px; font-weight:600; line-height:1.4; color:var(--org-ink); overflow-wrap:anywhere; }
.org-tree .org-person-top h3 { font-size:18px; }
.org-page .org-position { font-size:12px; font-weight:600; line-height:1.5; color:var(--org-label); margin:0; overflow-wrap:anywhere; }
.org-tree .org-summary { font-size:11px; line-height:1.65; color:var(--org-muted); margin:7px 0 0; overflow-wrap:anywhere; }
.org-tree .org-department { display:block; width:242px; min-height:0; padding:15px 20px; border:1.5px solid var(--org-branch); border-radius:11px; background:#fff; text-align:center; }
.org-tree .org-department h3 { font-size:15px; margin:3px 0 0; }
.org-tree .org-node-label { font-size:10px; color:var(--org-muted); }
.org-tree .org-department .org-summary { margin-top:6px; }
.org-role { margin-top:7px; }
.org-role summary { color:var(--org-label); font-size:11px; font-weight:600; cursor:pointer; padding:3px 0; }
.org-role p { margin:8px 0 0; color:var(--org-muted); font-size:12px; line-height:1.7; text-align:left; overflow-wrap:anywhere; }
.org-empty { text-align:center; color:var(--org-muted); padding:36px 18px; }
@media(max-width:767px) {
 .org-intro { padding:36px 0 28px; }
 .org-intro-inner { grid-template-columns:1fr; gap:20px; }
 .org-intro-copy p { font-size:14px; }
 .org-section { padding-bottom:48px; }
 .org-toolbar { padding:18px 0; }
 .org-scroll { padding:24px 16px 30px; }
 .org-tree { width:100%; min-width:0; padding:0; }
 .org-tree ul { display:block; }
 .org-tree li { align-items:stretch; padding:0 0 24px; }
 .org-tree li:last-child { padding-bottom:0; }
 .org-tree ul ul { margin-left:31px; padding:22px 0 0 22px; border-left:1.5px solid var(--org-branch); }
 .org-tree ul ul > li::before { content:''; position:absolute; top:41px; left:-22px; width:22px; border-top:1.5px solid var(--org-branch); }
 .org-tree .org-connectors { display:none; }
 .org-tree .org-person, .org-tree .org-person-top { display:grid; width:100%; left:0; min-height:82px; grid-template-columns:62px minmax(0,1fr); gap:13px; padding:10px 0; text-align:left; }
 .org-tree .org-photo-ring, .org-tree .org-person-top .org-photo-ring, .org-tree .org-level-lead .org-photo-ring { width:62px; height:62px; padding:4px; }
 .org-tree .org-portrait, .org-tree .org-person-top .org-portrait, .org-tree .org-level-lead .org-portrait { width:50px; height:50px; }
 .org-tree .org-person h3, .org-tree .org-person-top h3 { font-size:15px; }
 .org-tree .org-level-lead { min-height:82px; }
 .org-tree .org-leader-name { font-size:12px; margin-top:5px; }
 .org-tree .org-team-label { align-self:flex-start; margin:12px 0 0 32px; }
 .org-page .org-position { font-size:11px; }
 .org-tree .org-summary { font-size:11px; }
 .org-role summary { min-height:32px; padding:6px 0; }
 .org-tree .org-department, .org-tree .org-department.org-person-top { display:block; width:100%; padding:13px 16px; min-height:74px; }
 .org-tree .org-department + .org-branches { margin-left:22px; }
 .org-tree .org-branches .org-branches .org-branches { margin-left:12px; }
}
