
/* Independent additive site sections. Does not replace existing artwork or renderer. */
.gimbal-org-directory{padding-top:clamp(46px,7vw,105px);padding-bottom:clamp(52px,7vw,105px)}
.org-directory-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:end;justify-content:space-between;margin:32px 0 24px}
.org-directory-controls label{display:grid;gap:8px;font-size:.74rem;font-weight:900;letter-spacing:.13em;color:#8fd1df}
.org-directory-controls input{min-width:min(380px,85vw);padding:13px 15px;color:#e9f6fb;background:#0b1821;border:1px solid #375261;border-radius:2px;font:inherit;font-size:.91rem;letter-spacing:normal}
.org-directory-controls input:focus{outline:2px solid #86dbe8;outline-offset:2px}
.org-full-archive{color:#9ed9e1;font-size:.78rem;font-weight:800;text-decoration:none;letter-spacing:.05em;border:1px solid #335460;padding:13px 17px}
.org-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.org-profile-card{background:linear-gradient(135deg,#142630,#0b131a);border:1px solid #28404b;border-left:3px solid var(--org-color);min-width:0}
.org-profile-card[hidden]{display:none}
.org-profile-card[open]{background:linear-gradient(145deg,#19323e,#0b1921)}
.org-profile-card summary{display:flex;align-items:center;gap:17px;padding:20px;cursor:pointer;list-style:none;min-height:115px}
.org-profile-card summary::-webkit-details-marker{display:none}
.org-profile-card summary:focus-visible{outline:2px solid #9ce9ee;outline-offset:-3px}
.org-insignia-live{width:70px;height:70px;flex:none;object-fit:contain}
.org-card-header{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.org-card-header small{font-size:.65rem;letter-spacing:.15em;color:#91a9b5;font-weight:800}
.org-card-header strong{font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.2;color:#eff9fb;text-transform:uppercase;letter-spacing:.025em}
.org-card-doctrine{font-size:.76rem;color:var(--org-color);text-transform:uppercase;font-weight:750;letter-spacing:.05em}
.org-expand-symbol{font-size:1.5rem;color:#8abcca}
.org-profile-card[open] .org-expand-symbol{transform:rotate(45deg)}
.org-profile-detail{padding:0 25px 26px 25px;border-top:1px solid #26414e;font-size:.91rem;color:#b2c6cd;line-height:1.65}
.org-profile-detail p{margin:15px 0}
.org-profile-detail .org-synopsis{color:#e7f1f4;font-weight:750}
.org-profile-detail dl{display:flex;flex-wrap:wrap;gap:16px 35px;margin:25px 0 20px}
.org-profile-detail dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#829ea9}
.org-profile-detail dd{margin:3px 0 0;color:#edfaff;font-weight:800}
.org-profile-source{font-size:.79rem;color:#86dbe3;text-decoration:none;font-weight:800;letter-spacing:.04em}
.org-match-count{font-size:.83rem;color:#a6bac3;padding-top:12px}
.feature-card{position:relative}
.feature-card-hit{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer;z-index:2;text-align:right;padding:12px}
.feature-card-hit:focus-visible{outline:3px solid #8ad6e4;outline-offset:-3px}
.feature-card-arrow{position:absolute;top:18px;right:18px;border:1px solid #537480;color:#a9e5ed;background:#10232d;padding:5px 11px;border-radius:2px;font-weight:900}
.feature-card:hover .feature-card-arrow,.feature-card-hit:focus-visible .feature-card-arrow{background:#367385;color:#fff}
.gimbal-systems-dialog{width:min(1100px,calc(100vw - 24px));max-width:1100px;max-height:calc(100dvh - 24px);padding:0;border:1px solid #3d6470;background:#0a1720;color:#e8f6fa;box-shadow:0 28px 100px #000b;overflow-y:auto}
.gimbal-systems-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}
.gimbal-dialog-top{position:sticky;top:0;background:#0c1d28;display:flex;justify-content:space-between;align-items:center;padding:17px 27px;border-bottom:1px solid #2f505f;z-index:1}
.gimbal-dialog-close{background:#213846;color:white;border:1px solid #54707d;font-size:1.55rem;cursor:pointer;padding:0 12px;line-height:1.3}
.gimbal-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:28px 28px 20px}
.gimbal-dialog-heading h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.035em;font-weight:500;margin:0 0 10px}
.gimbal-dialog-heading p{margin:0;color:#a8c6d0;max-width:630px;line-height:1.5}
.gimbal-dialog-source{font-size:.69rem;max-width:280px!important;color:#87a9b4!important}
.gimbal-dialog-body{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:0 28px 25px}
.gimbal-system-states{display:grid;gap:16px}
.gimbal-state-list{padding:19px 21px;background:#11252f;border:1px solid #324b58;border-left:3px solid #8dabb7}
.gimbal-state-list.is-verified{border-left-color:#6dc5ce}
.gimbal-state-list.is-active{border-left-color:#f0bc70}
.gimbal-state-list.is-queued{border-left-color:#84939f}
.gimbal-state-list h3{color:#dceff1;font-size:.84rem;letter-spacing:.07em;margin:0 0 13px}
.gimbal-state-list li{color:#b2c8cf;font-size:.83rem;line-height:1.52;margin:0 0 9px}
.gimbal-state-list ul{padding-left:18px;margin:0}
.gimbal-system-diagrams{position:sticky;top:78px;align-self:start;background:#071018;border:1px solid #355363}
.gimbal-diagram-top{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid #2c4857}
.gimbal-diagram-top h3{font-size:.86rem;letter-spacing:.06em;margin:0}
.gimbal-diagram-top span{color:#82b2c0;font-size:.8rem}
.gimbal-slide-stage{min-height:340px;padding:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 60% 50%,#173743,#060e15)}
.gimbal-slide-stage h4{font-size:.85rem;letter-spacing:.14em;color:#d5f0f5;text-align:center;margin:0 0 21px}
.gimbal-slide-nodes{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.gimbal-slide-node{background:#142b35;color:#e2f6f9;border:1px solid #3e8c9c;padding:13px 10px;font-size:.67rem;max-width:112px;text-align:center;line-height:1.4;font-weight:850;letter-spacing:.05em}
.gimbal-slide-arrow{color:#67cad9;font-size:1.35rem}
.gimbal-slide-stage p{color:#8da8b5;font-size:.72rem;text-align:center;line-height:1.5;margin-top:30px}
.gimbal-slide-controls{display:flex;border-top:1px solid #294854}
.gimbal-slide-controls button{flex:1;border:0;background:#142833;color:#b7e9ef;cursor:pointer;padding:13px;font-weight:800;letter-spacing:.04em}
.gimbal-slide-controls button+button{border-left:1px solid #335360}
.gimbal-slide-controls button:hover{background:#255261}
.gimbal-slide-dots{display:flex;gap:8px;align-items:center;justify-content:center;padding:11px}
.gimbal-slide-dots button{background:#354b58;border:none;width:12px;height:12px;border-radius:50%;cursor:pointer}
.gimbal-slide-dots button[aria-current="true"]{background:#77dbe4;box-shadow:0 0 6px #77dbe4}
.gimbal-evidence-note{font-size:.74rem;color:#8aaeba;margin:0 28px 30px;border-top:1px solid #2e4852;padding-top:18px;line-height:1.65}
@media(max-width:930px){.gimbal-dialog-body{grid-template-columns:1fr}.gimbal-system-diagrams{position:static}.gimbal-dialog-heading{display:block}.gimbal-dialog-source{margin-top:12px!important}}
@media(max-width:710px){.org-directory-grid{grid-template-columns:1fr}.gimbal-dialog-body,.gimbal-dialog-heading{padding-left:15px;padding-right:15px}.gimbal-dialog-top{padding:12px 15px}.gimbal-slide-stage{min-height:220px}.gimbal-slide-node{max-width:95px}.org-profile-card summary{min-height:98px;padding:14px}.org-insignia-live{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.org-expand-symbol{transition:none}}
