.org-page{width:min(calc(100% - 32px),1280px);margin:clamp(18px,3vw,38px) auto 48px;color:var(--anc-text,#203328);font-family:var(--anc-font,"Roboto",sans-serif)}
main.neve-main.org-page{width:min(calc(100% - 32px),1280px)!important;max-width:1280px!important;margin:clamp(18px,3vw,38px) auto 48px!important}
.org-page *{box-sizing:border-box}
.org-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.88rem;color:#4f6757}
.org-breadcrumb a{color:var(--bg,#176327);font-weight:700;text-decoration:none}
.org-hero{padding:clamp(22px,3vw,34px);border-radius:18px;background:linear-gradient(135deg,var(--bg,#176327),var(--mg,#2e8b45));color:#fff;text-align:center;box-shadow:0 14px 34px rgba(18,77,32,.18)}
.org-kicker{margin:0 0 5px!important;font-size:.78rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#dcf6e1!important}
.org-hero h1{margin:0;color:#fff;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.15}
.org-hero>p:not(.org-kicker){max-width:720px;margin:10px auto 0;color:#effaf1;font-size:clamp(.96rem,2vw,1.08rem);line-height:1.5}
.org-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.org-summary span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.1);font-size:.86rem}
.org-summary strong{font-size:1rem;color:#fff}
.org-toolbar{margin:16px 0 22px;padding:14px 16px;border:1px solid #d5e5d8;border-radius:14px;background:#f7fbf8;box-shadow:0 7px 20px rgba(19,76,31,.07)}
.org-toolbar label{display:block;margin-bottom:7px;color:#173f21;font-size:.86rem;font-weight:800}
.org-toolbar__row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}
.org-toolbar input{width:100%;min-height:44px;padding:9px 13px;border:1px solid #9ebba4;border-radius:9px;background:#fff;color:#17251b;font:inherit}
.org-toolbar button{min-height:44px;padding:8px 15px;border:1px solid var(--bg,#176327);border-radius:9px;background:#fff;color:var(--bg,#176327);font:inherit;font-weight:800;cursor:pointer}
.org-toolbar button:last-child{background:var(--bg,#176327);color:#fff}
.org-filter-status{margin:7px 0 0!important;color:#52685a;font-size:.8rem!important}
.org-chart{position:relative;overflow:visible}
.org-tree,.org-tree ol{margin:0;padding:0;list-style:none}
.org-root>.org-node{width:min(100%,560px);margin-inline:auto}
.org-node{position:relative;height:auto;padding:17px;border:1px solid #cfe0d2;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(18,70,29,.09);overflow-wrap:anywhere}
.org-node--executive{padding:22px;border:0;background:linear-gradient(145deg,#123e1d,var(--bg,#176327));color:#fff;text-align:center;box-shadow:0 14px 32px rgba(18,62,29,.22)}
.org-node--executive h2{margin:3px 0 5px;color:#fff;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.22}
.org-node--executive p{margin:0;color:#dff2e3}
.org-node__eyebrow{font-size:.75rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.org-node__icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:10px;background:#edf7ef;font-size:1.35rem}
.org-node--executive .org-node__icon{background:rgba(255,255,255,.14)}
.org-branches{position:relative;display:flex;flex-direction:column;gap:24px;margin-top:28px!important;padding-top:26px!important}
.org-branches::before{content:"";position:absolute;top:0;left:50%;width:2px;height:26px;background:#80aa88;transform:translateX(-50%)}
.org-group{position:relative;display:block;min-width:0;padding-top:18px}
.org-group::before{content:"";position:absolute;top:0;left:50%;width:2px;height:18px;background:#80aa88;transform:translateX(-50%)}
.org-node--group{width:min(100%,430px);height:auto;margin-inline:auto;padding:13px 16px;background:#eaf5ec;text-align:center;border-color:#bcd5c1;box-shadow:none}
.org-node--group .org-node__icon{display:inline-flex;width:auto;height:auto;margin:0 7px 0 0;background:transparent;font-size:1.15rem;vertical-align:middle}
.org-node--group h2{display:inline;margin:0;color:#174b23;font-size:1.05rem}
.org-node--group p{margin:5px 0 0;color:#526c58;font-size:.78rem}
.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:14px!important}
.org-node-item{min-width:0}
.org-node-item>.org-node{height:100%}
.org-node-item .org-node{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.org-node-item .org-node:hover{transform:translateY(-2px);border-color:#7aac84;box-shadow:0 12px 26px rgba(18,70,29,.14)}
.org-node h3{margin:0 0 11px;color:#173f21;font-size:1rem;line-height:1.32}
.org-node__role{margin:0!important;color:#5c7562;font-size:.69rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.org-node__name{margin:3px 0 13px!important;color:#263d2c;font-size:.91rem!important;line-height:1.35}
.org-node a{display:inline-flex;align-items:center;gap:5px;color:var(--bg,#176327);font-size:.82rem;font-weight:800;text-decoration:none}
.org-node a:hover{text-decoration:underline}
.org-note{margin-top:20px;padding:14px 16px;border-left:4px solid var(--bg,#176327);border-radius:6px 12px 12px 6px;background:#f1f7f2;color:#435a49;font-size:.86rem;line-height:1.5}
.org-note a{color:var(--bg,#176327);font-weight:800}
.org-page :is(a,button,input):focus-visible{outline:3px solid #f0b429;outline-offset:3px}
.org-node-item[hidden],.org-group[hidden]{display:none!important}

@media(max-width:720px){
  .org-page{width:min(calc(100% - 20px),1280px);margin-top:14px}
  main.neve-main.org-page{width:min(calc(100% - 20px),1280px)!important;margin:14px auto 40px!important}
  .org-hero{padding:20px 15px;border-radius:14px}
  .org-summary{align-items:stretch}
  .org-summary span{flex:1 1 120px;justify-content:center}
  .org-toolbar__row{grid-template-columns:1fr 1fr}
  .org-toolbar input{grid-column:1/-1}
  .org-branches{gap:18px;padding-top:18px!important}
  .org-branches::before,.org-group::before{display:none}
  .org-group{padding-top:0}
  .org-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.org-node-item .org-node{transition:none}.org-node-item .org-node:hover{transform:none}}
@media(forced-colors:active){.org-node,.org-toolbar,.org-hero{border:1px solid CanvasText}.org-node--executive{background:Canvas;color:CanvasText}.org-node--executive :is(h2,p){color:CanvasText}}
@media print{.org-toolbar,.org-breadcrumb,.org-note{display:none!important}.org-page{width:100%;margin:0}.org-hero,.org-node--executive{background:#fff!important;color:#000!important;border:2px solid #000;box-shadow:none}.org-hero *,.org-node--executive *{color:#000!important}.org-node{box-shadow:none;break-inside:avoid}.org-grid{grid-template-columns:repeat(3,1fr)}}
