.structure-diagram{position:relative;width:770px;max-width:100%;margin:30px 0 100px;aspect-ratio:770/400}
.structure-diagram>img{display:block;width:100%;height:auto}
.structure-hotspot{position:absolute;display:block;padding:0;margin:0;border:0;background:transparent}
.structure-hotspot:focus-visible{outline:3px solid #993000;outline-offset:2px}
.structure-meeting{left:8.4416%;top:1%;width:38.961%;height:25%}
.structure-council{left:8.3117%;top:45.5%;width:38.961%;height:17.5%}
.structure-directorate{left:60.2597%;top:45.5%;width:38.961%;height:17.5%}
.structure-disciplinary{left:0.3896%;top:81.75%;width:38.961%;height:17.5%}
.structure-law{left:60.2597%;top:81.75%;width:38.961%;height:17.5%}
.structure-panel{position:fixed;margin:0;width:490px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:10px 25px 18px;border:1px solid #88959d;background:#fff;color:#80929c;box-shadow:4px 5px 12px #0003;overflow:auto}
.structure-panel.committee-panel{color:#c29b91}
.structure-panel::backdrop{background:transparent}
.structure-panel h2{padding-right:20px;margin:0 0 12px!important;font-size:1.2em!important}
.structure-panel .structure-close{position:absolute;right:7px;top:7px;width:20px;height:20px;display:grid;place-items:center;background:transparent;padding:0;margin:0;border:0}
.structure-panel .structure-close img{display:block}
.structure-members{list-style:none;padding:0;margin:12px 0 0;color:#000}
.structure-members li{margin:4px 0}.structure-panel .content{padding-right:0}
@media(max-width:650px){.structure-diagram{margin:24px 0 60px}}
