.headings{margin-bottom:16px;position:sticky;top:0;z-index:100}.headings-button{align-items:center;align-self:stretch;background:#f4f8fd;border:1px solid #e0eaf7;border-radius:.625rem;box-sizing:border-box;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:8px;height:2.75rem;justify-content:space-between;order:0;padding:12px 20px;transition:background-color .3s;width:100%}.headings-button:hover{background:#e0eaf7;cursor:pointer}.headings__nav{align-items:flex-start;background:#fff;border-radius:.625rem;box-shadow:0 10px 40px rgba(37,37,37,.1);flex:none;flex-direction:row;flex-grow:0;gap:5px;justify-content:flex-end;max-height:0;opacity:0;order:1;overflow:hidden;padding:5px;position:absolute;top:50px;transition:max-height .4s ease-in-out,opacity .3s ease-in-out;width:300px;z-index:1}.headings__nav.active{max-height:500px;opacity:1;overflow-y:auto}.headings__nav-items{align-items:flex-start;display:flex;flex:none;flex-direction:column;flex-grow:1;order:0;padding:0;width:300px}.headings__nav-item{align-items:center;align-self:stretch;background:#fff;border-radius:.625rem;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:.625rem;order:0;padding:.5625rem .75rem;transition:background-color .2s,color .2s;width:290px}.headings__nav-item:hover{background:#f4f8fd;color:#15a8f1;cursor:pointer}.headings-button__icon{transition:transform .3s ease-in-out}.headings-button__icon--up{transform:rotate(180deg)}