@font-face{font-family:AdamasOrgSora;src:url('../fonts/sora-latin.woff2') format('woff2');font-weight:100 800;font-display:swap}
.adamas-orgchart{--bg:#fff;--ink:#28351e;--muted:#69715f;--accent:#52683a;--line:#d8dfd0;--wash:#f4f6ee;--ring:#748265;--tone:#edf1e4;color-scheme:light}
@media (prefers-color-scheme:dark){.adamas-orgchart:not([data-theme=light]){--bg:#141b10;--ink:#f0f3e9;--muted:#b0bca5;--accent:#b9cf99;--line:#3b4931;--wash:#1b2516;--ring:#98ac80;--tone:#25321d;color-scheme:dark}
}
.adamas-orgchart[data-theme=dark]{--bg:#141b10;--ink:#f0f3e9;--muted:#b0bca5;--accent:#b9cf99;--line:#3b4931;--wash:#1b2516;--ring:#98ac80;--tone:#25321d;color-scheme:dark}
.adamas-orgchart *{box-sizing:border-box}
.adamas-orgchart{margin:0;background:var(--bg);color:var(--ink);font:13px/1.75 AdamasOrgSora,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.adamas-orgchart button{font:inherit;color:inherit;cursor:pointer}
.adamas-orgchart button:focus-visible,.adamas-orgchart a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.adamas-orgchart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.adamas-orgchart .wrap{width:min(1320px,calc(100% - 80px));margin:auto}
.adamas-orgchart .top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}
.adamas-orgchart .brand{font-weight:700;font-size:14px;letter-spacing:.08em}
.adamas-orgchart .brand span{color:var(--muted);font-size:9px;letter-spacing:.15em;font-weight:400;border-left:1px solid var(--line);margin-left:14px;padding-left:14px}
.adamas-orgchart .theme{border:0;background:none;display:flex;align-items:center;gap:9px;font-size:10px;min-height:44px}
.adamas-orgchart .heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:59px 0 31px}
.adamas-orgchart .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:11px;margin:0 0 16px}
.adamas-orgchart .eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}
.adamas-orgchart h1{font-weight:500;font-size:clamp(32px,4vw,50px);line-height:1.18;letter-spacing:-.055em;margin:0}
.adamas-orgchart h1 span{color:var(--accent)}
.adamas-orgchart .heading>p{max-width:295px;color:var(--muted);font-size:11px;margin:0 0 4px}
.adamas-orgchart .director{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 0 36px;max-width:100%;margin:auto}
.adamas-orgchart .director:after{content:"";width:1px;height:37px;background:var(--line);position:absolute;bottom:0;left:50%}
.adamas-orgchart .office{font-size:9px;text-transform:uppercase;color:var(--accent);letter-spacing:.2em;margin:0 0 21px}
.adamas-orgchart .person{min-width:0;text-align:center;position:relative}
.adamas-orgchart .portrait{position:relative;width:86px;height:86px;margin:0 auto 16px;background:var(--wash);border-radius:50%;outline:1px solid var(--ring);outline-offset:3px;isolation:isolate}
.adamas-orgchart .portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:50%;position:relative;background:var(--wash);z-index:1;image-rendering:auto}
.adamas-orgchart .portrait img[hidden]{display:none}
.adamas-orgchart .initials{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent);font-size:18px;font-weight:500;letter-spacing:-.03em}
.adamas-orgchart .person h4{font-size:11px;font-weight:500;line-height:1.6;max-width:215px;margin:0 auto;text-wrap:balance}
.adamas-orgchart .director-person .portrait{width:110px;height:110px;margin-bottom:19px}
.adamas-orgchart .director-person h4{font-size:16px;max-width:480px;letter-spacing:-.03em}
.adamas-orgchart .director-role{font-size:10px;color:var(--muted);margin:5px 0 0}
.adamas-orgchart .chart{display:grid;grid-template-columns:1fr 3fr 1fr;gap:24px;position:relative;padding-top:0;margin-top:0;padding-bottom:58px}
.adamas-orgchart .chart:before{content:"";position:absolute;top:0;left:calc((100% - 48px)/10);right:calc((100% - 48px)/10);height:1px;background:var(--line)}
.adamas-orgchart .division{min-width:0;position:relative;padding-top:25px}
.adamas-orgchart .division:before{content:"";position:absolute;top:0;left:50%;width:1px;height:25px;background:var(--line)}
.adamas-orgchart .division-head{min-height:89px;display:flex;align-items:center;gap:13px;padding:17px 15px;background:var(--wash);border-top:2px solid var(--accent);position:relative}
.adamas-orgchart .division-head>span{font-size:11px;color:var(--accent);font-weight:400;letter-spacing:-.04em;align-self:flex-start;padding-top:3px}
.adamas-orgchart .division-head h2{font-size:13px;line-height:1.55;font-weight:500;letter-spacing:-.03em;margin:0}
.adamas-orgchart .operations .division-head{justify-content:center;background:var(--tone)}
.adamas-orgchart .units{display:grid;grid-template-columns:1fr;gap:20px;padding-top:0}
.adamas-orgchart .operations .units{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.adamas-orgchart .unit{min-width:0;padding-top:25px}
.adamas-orgchart .unit h3{font-weight:500;color:var(--muted);font-size:10px;line-height:1.65;text-align:center;min-height:56px;margin:0 0 22px;padding:0 7px;letter-spacing:-.015em}
.adamas-orgchart .operations .unit+.unit{border-left:1px solid var(--line);padding-left:15px}
.adamas-orgchart .team{display:grid;grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.adamas-orgchart .team .portrait{width:68px;height:68px;margin-bottom:13px}
.adamas-orgchart .team .person h4{font-size:10px}
.adamas-orgchart .team.pair{grid-template-columns:1fr 1fr;gap:28px 14px}
.adamas-orgchart .team.pair .portrait{width:62px;height:62px}
.adamas-orgchart .team.pair .person h4{font-size:9px}
.adamas-orgchart .closing{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}
.adamas-orgchart .closing b{color:var(--accent);font-weight:500}
.adamas-orgchart .review-note{background:var(--wash);border-left:2px solid var(--accent);padding:16px 20px;margin:0 0 35px;font-size:10px;color:var(--muted);line-height:1.8}
.adamas-orgchart .review-note strong{font-weight:500;color:var(--ink)}
@media (max-width:1100px){.adamas-orgchart .wrap{width:calc(100% - 48px)}
.adamas-orgchart .chart{gap:16px}
.adamas-orgchart .division-head{padding:14px 11px;gap:9px}
.adamas-orgchart .division-head h2{font-size:11px}
.adamas-orgchart .operations .units{gap:10px}
.adamas-orgchart .operations .unit+.unit{padding-left:10px}
.adamas-orgchart .person h4{font-size:10px}
.adamas-orgchart .team.pair{grid-template-columns:1fr}
.adamas-orgchart .team.pair .portrait{width:68px;height:68px}
.adamas-orgchart .team.pair .person h4{font-size:10px}
.adamas-orgchart .chart:before{left:calc((100% - 32px)/10);right:calc((100% - 32px)/10)}
}
@media (max-width:780px){.adamas-orgchart .heading{display:block;padding:37px 0 15px}
.adamas-orgchart .heading>p{margin:18px 0 0;max-width:480px}
.adamas-orgchart .director{padding-top:32px;padding-bottom:32px}
.adamas-orgchart .chart{grid-template-columns:1fr;gap:30px;border-left:1px solid var(--line);padding-left:18px;margin-left:6px;padding-bottom:32px}
.adamas-orgchart .chart:before{display:none}
.adamas-orgchart .division{padding-top:0}
.adamas-orgchart .division:before{width:18px;height:1px;left:-18px;top:40px}
.adamas-orgchart .division-head{min-height:76px;justify-content:flex-start!important;padding:17px 20px;gap:15px}
.adamas-orgchart .division-head h2{font-size:14px}
.adamas-orgchart .division-head h2 br{display:none}
.adamas-orgchart .division-head>span{font-size:12px}
.adamas-orgchart .operations .units{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.adamas-orgchart .operations .unit+.unit{padding-left:12px}
.adamas-orgchart .athlete .unit,.adamas-orgchart .corporate .unit{padding:24px 12px 10px}
.adamas-orgchart .athlete .unit h3,.adamas-orgchart .corporate .unit h3{min-height:0;margin-bottom:23px}
.adamas-orgchart .corporate .unit{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.adamas-orgchart .corporate .unit h3{grid-column:1/-1;margin:0}
.adamas-orgchart .corporate .team{border:0;padding:0;margin:0;display:block}
.adamas-orgchart .corporate .team .portrait{width:86px;height:86px;margin-bottom:16px}
.adamas-orgchart .corporate .team .person h4{font-size:10px}
.adamas-orgchart .person h4{max-width:200px}
.adamas-orgchart .team.pair{grid-template-columns:1fr 1fr}
.adamas-orgchart .team.pair .portrait{width:56px;height:56px}
.adamas-orgchart .director:after{height:32px}
.adamas-orgchart .review-note{margin-bottom:25px}
}
@media (max-width:560px){.adamas-orgchart .wrap{width:calc(100% - 36px)}
.adamas-orgchart .top{padding:14px 0}
.adamas-orgchart .brand span{display:none}
.adamas-orgchart .theme{font-size:10px}
.adamas-orgchart .heading h1{font-size:37px}
.adamas-orgchart .chart{gap:25px;padding-left:14px}
.adamas-orgchart .division:before{width:14px;left:-14px}
.adamas-orgchart .operations .units{grid-template-columns:1fr;gap:0;padding:0 10px}
.adamas-orgchart .operations .unit+.unit{border-left:0;border-top:1px solid var(--line);padding-left:0}
.adamas-orgchart .operations .unit{padding:26px 8px}
.adamas-orgchart .unit h3{min-height:0;margin-bottom:24px;font-size:11px}
.adamas-orgchart .unit h3 br{display:none}
.adamas-orgchart .person h4{font-size:12px;max-width:250px}
.adamas-orgchart .team.pair{gap:26px 19px}
.adamas-orgchart .team.pair .portrait{width:72px;height:72px}
.adamas-orgchart .team.pair .person h4{font-size:10px}
.adamas-orgchart .team .portrait{width:76px;height:76px}
.adamas-orgchart .team .person h4{font-size:11px}
.adamas-orgchart .division-head{min-height:76px}
.adamas-orgchart .director-person h4{font-size:16px;padding:0 20px}
.adamas-orgchart .director-person .portrait{width:104px;height:104px}
.adamas-orgchart .corporate .unit{padding-left:2px;padding-right:2px;gap:24px 17px}
.adamas-orgchart .corporate .person h4,.adamas-orgchart .corporate .team .person h4{font-size:10px}
.adamas-orgchart .corporate .portrait,.adamas-orgchart .corporate .team .portrait{width:76px;height:76px}
.adamas-orgchart .closing{font-size:9px;flex-wrap:wrap;gap:8px}
.adamas-orgchart .review-note{padding:14px 16px;font-size:10px}
}
@media (prefers-reduced-motion:reduce){.adamas-orgchart *{scroll-behavior:auto!important}
}

.adamas-orgchart{display:block}.adamas-orgchart [hidden]{display:none!important}.adamas-orgchart h1,.adamas-orgchart h2,.adamas-orgchart h3,.adamas-orgchart h4,.adamas-orgchart p{font-family:inherit;color:inherit}.adamas-orgchart h1 span{color:var(--accent)}.adamas-orgchart .unit h3,.adamas-orgchart .director-role,.adamas-orgchart .heading>p{color:var(--muted)}.adamas-orgchart .wrap{width:min(var(--org-width,1320px),calc(100% - 80px))}.adamas-orgchart .chart{grid-template-columns:var(--org-columns,1fr 3fr 1fr)}.adamas-orgchart .operations .units{grid-template-columns:repeat(var(--org-units,3),minmax(0,1fr))}.sppb-section.adamas-orgchart-background[data-adamas-orgchart-theme=light]{background:#fff!important}.sppb-section.adamas-orgchart-background[data-adamas-orgchart-theme=dark]{background:#141b10!important}@media(max-width:1100px){.adamas-orgchart .wrap{width:calc(100% - 48px)}}@media(max-width:780px){.adamas-orgchart .chart{grid-template-columns:1fr}.adamas-orgchart .operations .units{grid-template-columns:repeat(var(--org-units,3),minmax(0,1fr))}}@media(max-width:560px){.adamas-orgchart .wrap{width:calc(100% - 36px)}.adamas-orgchart .operations .units{grid-template-columns:1fr}}

.adamas-orgchart .chart:before{left:var(--org-edge-left,10%);right:var(--org-edge-right,10%)}

/* v0.1.1: content-only chart; readable names at every breakpoint. */
.adamas-orgchart .person h4{font-size:16px;line-height:1.6;font-weight:500;overflow-wrap:anywhere;max-width:240px}
.adamas-orgchart .team .person h4,.adamas-orgchart .team.pair .person h4{font-size:14px;line-height:1.6;font-weight:500}
.adamas-orgchart .director-person h4{font-size:20px;max-width:520px;line-height:1.45}
.adamas-orgchart .division-head h2{font-size:16px;line-height:1.5}
.adamas-orgchart .division-head>span{font-size:13px}
.adamas-orgchart .unit h3{font-size:14px;line-height:1.65;min-height:72px}
.adamas-orgchart .heading>p{font-size:14px;max-width:350px}
.adamas-orgchart .office,.adamas-orgchart .director-role{font-size:12px}
.adamas-orgchart .eyebrow{font-size:11px}
.adamas-orgchart .review-note{font-size:12px}
@media(max-width:1100px) and (min-width:781px){.adamas-orgchart .division-head h2{font-size:14px}.adamas-orgchart .unit h3{font-size:13px}.adamas-orgchart .person h4{font-size:15px}.adamas-orgchart .team .person h4,.adamas-orgchart .team.pair .person h4{font-size:14px}}
@media(max-width:780px){.adamas-orgchart .unit h3{min-height:0}.adamas-orgchart .operations .unit h3{min-height:72px}.adamas-orgchart .corporate .person h4,.adamas-orgchart .corporate .team .person h4{font-size:14px}}
@media(max-width:560px){.adamas-orgchart .operations .unit h3{min-height:0}.adamas-orgchart .heading{padding-top:32px}.adamas-orgchart .heading>p{font-size:14px}.adamas-orgchart .division-head h2{font-size:16px}}

.adamas-orgchart .director-person h4{font-size:20px}

.adamas-orgchart .org-bottom-line{border-top:1px solid var(--line);height:25px;width:100%}
