#pasukan>div,#pasukan>details{max-width:1280px;margin-left:auto;margin-right:auto}
#pasukan .people-heading{align-items:start;gap:32px;margin-bottom:36px}
#pasukan .people-heading h2{font-size:clamp(2.2rem,3.7vw,3.6rem);line-height:1.08}
#pasukan .people-heading>p{max-width:340px;margin-top:8px}
.team-group{border-top:1px solid var(--rule);padding:22px 0 32px}
.team-group-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:25px}
.team-group-heading h3{font-size:1rem;line-height:1.4;letter-spacing:0;color:var(--red)}
.team-group-heading p{font-size:.8rem;color:var(--muted)}
.team-members{display:grid;grid-template-columns:1fr;gap:24px}
.team-members article{min-width:0}
#pasukan .team-members .person-role{font-size:1rem;line-height:1.5;color:var(--muted);margin:0 0 10px}
.team-members h4{font-weight:400;font-size:clamp(1.35rem,1.8vw,1.75rem);letter-spacing:-.025em;line-height:1.3;margin:0}
#pasukan .corporate-details{margin-top:0}
@media(min-width:601px){.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.team-group-heading{flex-direction:row;justify-content:space-between;align-items:baseline}}
@media(min-width:901px){.team-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.team-group{padding-bottom:36px}}
@media(max-width:600px){#pasukan .section-marker{margin-bottom:24px}#pasukan .people-heading{margin-bottom:28px}#pasukan .people-heading>p{margin-top:18px}.team-group{padding:20px 0 28px}.team-group-heading{margin-bottom:22px}.team-members article+article{border-top:1px solid var(--rule);padding-top:20px}}

#pasukan [role="tabpanel"][hidden]{display:none}
#pasukan .people-heading{grid-template-columns:1.5fr 1fr;align-items:center;margin-bottom:24px}
#pasukan .people-heading>p{max-width:390px;justify-self:end}
.people-tabs{display:flex;gap:16px;border-bottom:1px solid var(--rule)}
.people-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 16px;font-size:1rem;min-height:48px}
.people-tabs button[aria-selected="true"]{color:var(--red);border-bottom-color:var(--red);font-weight:600}
.people-tabs button:hover{color:var(--red)}
#team-panel{padding-top:24px}
.org-chart{padding:30px 0 32px;--org-line:#a6a8a5}
.org-chart ul{list-style:none;margin:0;padding:0;display:flex;position:relative}
.org-board{background:var(--red);color:white;text-align:center;font-size:1.4rem;font-weight:600;padding:20px 24px;width:330px;max-width:100%;margin:0 auto;position:relative}
.org-board:after{content:"";position:absolute;height:25px;width:1px;background:var(--org-line);left:50%;top:100%}
.org-chart .org-departments{padding-top:50px}
.org-chart li{position:relative;min-width:0;flex:1;padding:0 8px}
.org-chart li:before,.org-chart li:after{content:"";position:absolute;top:-25px;height:25px;width:50%;border-top:1px solid var(--org-line)}
.org-chart li:before{right:50%;border-right:1px solid var(--org-line)}
.org-chart li:after{left:50%}
.org-chart li:first-child:before,.org-chart li:last-child:after{border-top:0}
.org-chart li:first-child:before{border-right:1px solid var(--org-line)}
.org-departments>.org-project{flex:0 0 46%}
.org-node{border:1px solid var(--org-line);background:#fff;min-height:66px;padding:13px 10px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;font-size:1rem;font-weight:500;position:relative}
.org-project>.org-node{border-color:var(--red);width:60%;margin:0 auto}
.org-chart .org-divisions,.org-chart .org-teams{padding-top:50px}
.org-divisions:before,.org-teams:before{content:"";position:absolute;top:0;left:50%;width:1px;height:25px;background:var(--org-line)}
.org-teams .org-node{font-size:.9rem;font-weight:400}
.org-note{padding-top:14px;border-top:1px solid var(--rule);font-size:.8rem;color:var(--muted)}
.contact-footer{margin-top:56px;padding-top:20px;border-top:1px solid rgba(255,255,255,.45);font-size:.8rem;line-height:1.7;width:100%}
.chapter-mode #hubungi{justify-content:flex-start}
.chapter-mode #hubungi .contact-layout{margin-top:auto;padding-bottom:56px}
.chapter-mode #hubungi .contact-footer{margin-top:auto;flex-shrink:0}
@media(max-width:900px){
  .org-chart{padding-top:24px}
  .org-board{margin-left:0;width:100%;font-size:1.2rem}
  .org-board:after{left:18px}
  .org-chart .org-departments{display:block;padding:24px 0 0 36px}
  .org-departments:before{content:"";position:absolute;left:18px;top:0;bottom:33px;width:1px;background:var(--org-line)}
  .org-chart .org-departments>li{padding:0;margin-bottom:20px}
  .org-chart .org-departments>li:last-child{margin-bottom:0}
  .org-chart .org-departments>li:before{left:-18px;right:auto;top:33px;width:18px;height:0;border:0;border-top:1px solid var(--org-line)}
  .org-chart .org-departments>li:after{display:none}
  .org-project>.org-node{width:100%}
  .org-chart .org-divisions{padding-top:40px;margin:0 -5px}
  .org-chart .org-teams{padding-top:40px;margin:0 -5px}
  .org-divisions>li,.org-teams>li{padding:0 5px}
  .org-divisions>li:before,.org-divisions>li:after,.org-teams>li:before,.org-teams>li:after{top:-20px;height:20px}
  .org-divisions:before,.org-teams:before{height:20px}
  .org-node{font-size:.9rem;padding:12px 7px}
  .org-teams .org-node{font-size:.8rem;padding:10px 3px}
}
@media(max-width:600px){
  .people-tabs{gap:0}
  .people-tabs button{padding:12px;font-size:.9rem}
  #pasukan .people-heading>p{max-width:none}
  .contact-footer{font-size:.75rem}
  .chapter-mode #hubungi .contact-layout{margin-top:0;padding-bottom:40px}
}
